pcp
[Top] [All Lists]

pcp updates: merges (max, lukas), qa

To: PCP <pcp@xxxxxxxxxxx>
Subject: pcp updates: merges (max, lukas), qa
From: Nathan Scott <nathans@xxxxxxxxxx>
Date: Thu, 4 Sep 2014 05:16:27 -0400 (EDT)
Delivered-to: pcp@xxxxxxxxxxx
In-reply-to: <2104653535.43777413.1409822144990.JavaMail.zimbra@xxxxxxxxxx>
Reply-to: Nathan Scott <nathans@xxxxxxxxxx>
Thread-index: 2ieH5d6af46gu+cUbYVFYLiAbTPU8w==
Thread-topic: pcp updates: merges (max, lukas), qa
Changes committed to git://git.pcp.io/pcp.git dev

 CHANGELOG                          |   27 
 build/mac/uninstall-pcp            |   69 
 build/mac/uninstall-pcp.in         |   84 
 build/rpm/GNUmakefile              |    2 
 build/rpm/fedora.spec              |   72 
 build/rpm/pcp.spec.in              |   88 
 configure                          |  329 +
 configure.ac                       |   34 
 configure.in                       |   78 
 man/man1/GNUmakefile               |   14 
 man/man1/pmdapapi.1                |  270 +
 man/man1/pmstore.1                 |   32 
 qa/903                             |   76 
 qa/903.out                         |   28 
 qa/914                             |   92 
 qa/914.out                         |   68 
 qa/959                             |   27 
 qa/959.out                         |    2 
 qa/common.filter                   |    3 
 qa/group                           |    3 
 qa/src/hrunpack.c                  |    2 
 qa/src/papi.c                      |   97 
 qa/src/rtimetest.c                 |    2 
 src/include/builddefs.in           |    2 
 src/include/pcp/config.h.in        |    6 
 src/include/pcp/impl.h             |    3 
 src/libpcp/src/GNUmakefile         |    2 
 src/libpcp/src/exports             |    1 
 src/libpcp/src/getdate.y           |    5 
 src/libpcp/src/util.c              |   34 
 src/pmdas/GNUmakefile              |    6 
 src/pmdas/papi/.gitignore          |    3 
 src/pmdas/papi/GNUmakefile         |  202 -
 src/pmdas/papi/GNUmakefile.install |  265 -
 src/pmdas/papi/Install             |  227 -
 src/pmdas/papi/README              |  113 
 src/pmdas/papi/Remove              |  114 
 src/pmdas/papi/help                |  361 +
 src/pmdas/papi/papi.c              | 6927 +++++++++++++++++++++++++------------
 src/pmdas/papi/papi.conf           |    5 
 src/pmdas/papi/pmns                |  507 +-
 src/pmdas/papi/root                |   27 
 src/pmdas/sample/src/events.c      |    2 
 src/pmns/stdpmid.pcp               |   10 
 src/pmstore/pmstore.c              |   27 
 45 files changed, 7535 insertions(+), 2813 deletions(-)

commit f3909b3f3cac2efd6e24b11f4a244bb055f1a9de
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date:   Thu Sep 4 19:13:33 2014 +1000

    Add papi and infiniband into the possibly-installed QA set

commit 09c2c094a0799399405fc4bb47b182d5591b1fe9
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date:   Thu Sep 4 19:11:47 2014 +1000

    Update CHANGELOG re pmdiff(1) and pmstore(1) changes

commit 6c11f5606366f935bf08869cfe8736dbf67fb04d
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date:   Thu Sep 4 19:11:05 2014 +1000

    Add local context mode operation to pmstore(1)
    
    The libpcp pmStore(3) interface has supported storing via
    local context forever.  Add the usual command line options
    to pmstore(1) so this can be used in PAPI PMDA testing.

commit 945a130d2ad940920098f4a4f039a813c190be32
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date:   Thu Sep 4 18:38:36 2014 +1000

    Small cleanups to pmdapapi on latest detailed review
    
    Firstly QA:
    - add qa/903 to exercise the agent install process
    - make qa/914 exercise the agent with local PAPI lib
    
    Then smallish PMDA coding issues:
    - added the cluster enum called out for by one of the
      comments and deleted the comment
    - added long option support
    - removed the 'change user' code, will be root initially
      from pmcd so do not need to change to that explicitly.
    - tidied up some diagnostics in the attribute callback,
      added use of pmDebug settings (-D).
    - pick one coding style and stick to it throughout (still
      inconsistent use of sts vs retval, but ran outta steam)
    - we cannot pass PAPI errors into libpcp_pmda, as it will
      call pmErrStr on 'em (not clear if they're positive or
      negative either).
    - use the PM_TEXT_ macros in the papi_text callback, for
      added readability
    - correct invalid PMID handling in fetch callback
    - discrete vs instantaneous metrics were back-to-front
    - mark most functions and globals as "static"
    - globals default to zero, no need to explicitly set 'em.
    - name control metrics "papi.control.*" as per convention
    - add papi into QAs set of filtered top level names

commit 277c880370d82e8b09e6c0dca36531234830caf8
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date:   Thu Sep 4 15:28:08 2014 +1000

    Allow conditional pcp-pmda-papi builds in fedora.spec

commit 29a98fa5f32eb9d812cc7426131f9e2911c10fbf
Author: Max Matveev <makc@xxxxxxxxx>
Date:   Wed Sep 3 22:14:32 2014 -0700

    QA - use kosher prototypes
    
    clang 5.1 does not like second argument of main being "int"

commit bfaa0e0e7e29d023af47f7437b363098f1a48257
Author: Max Matveev <makc@xxxxxxxxx>
Date:   Wed Sep 3 21:48:21 2014 -0700

    OSX - use configure to update paths in uninstal-pcp
    
    Each uninstall-pcp has its own baked in paths which
    it knows how to uninstall. Using uninstall-pcp from one build to
    clean-up after another build is unsupported and does not make
    sense.

commit a006e2e8bf490095d4a3db92bfaa231e269d1500
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date:   Thu Sep 4 14:33:35 2014 +1000

    Default the PAPI PMDA to off for this release

commit d481389afd58fcc84c90184fd56dd278096eb7cb
Author: Max Matveev <makc@xxxxxxxxx>
Date:   Wed Sep 3 21:12:31 2014 -0700

    OSX build - make uninstall-pcp configurable
    
    uninstall-pcp is used to wipe the bits which were installed by
    OSX installer and it cannot rely on pcp.conf/pcp.env to get the
    paths right. Instead generate the file from template during configure
    to give it a chance to get the right paths.

commit b87b984f0e57add2204383d3ac95b8f3666ca8fa
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date:   Thu Sep 4 14:06:27 2014 +1000

    Add a __pmGetTimespec interface for platform-independence
    
    Max found clock_gettime(2) to be missing on Mac OS X.  This
    adds in a libpcp interface for accessing platform-specific
    high resolution timestamps, and for platforms with none has
    a fallback using gettimeofday.

commit b3ec803db19e51e1bf5e2c8ee8c8b3d9fa8dac35
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date:   Thu Sep 4 13:46:09 2014 +1000

    Update changelogs for pending release

commit e548de86ee1f2944b90f552b4acf17943589ff18
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Wed Sep 3 21:13:22 2014 -0400

    Move papi.'control' metrics to their own cluster

commit 241274f9c2a65dad2874a89ccb7bf03e7ba01515
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Wed Sep 3 19:57:59 2014 -0400

    Change papi 'domain' to all count all contexts (PAPI_DOM_ALL)
    
    *src/pmdas/papi/papi.c - change domain to PAPI_DOM_ALL, remove extra
                         debug line

commit 3e2eb7e7348b6442c2606b7f7c5f3433f74183b8
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Wed Sep 3 19:33:47 2014 -0400

    Fix how papi values are saved and rearranged when a metric is removed
    
    *src/pmdas/papi/papi.c - since the pmns_position and dynamically growing
                         the papi_info array has been added, the remove_metric
                         function needed to be tweaked.

commit a2dfc964f18aa6ff0381a25284cb5a5ed32a1f82
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Wed Sep 3 10:18:03 2014 -0400

    Fix build error in papi/GNUmakefile
    
    *src/pmdas/papi/GNUmakefile - add install_pcp and default_pcp

commit 87cfe291c122d6528d3e0a040ca7d2c36ca1b80f
Author: Nathan Scott <nathans@xxxxxxxxxx>
Date:   Wed Sep 3 18:01:36 2014 +1000

    Add support for building the PAPI PMDA as a DSO
    
    In addition to DSO support (needed for QA), added in a
    .gitignore list of files for git to ignore and got the
    build going on older PAPI versions (RHEL6 vintage).

commit 69e489dbce9bb2ba1c0558d4204fb7e8f46370fd
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Tue Sep 2 15:01:16 2014 -0400

    Cleanup internals of papi.c
    
    src/pmdas/papi/papi.c - clean up comments from source

commit 7233a2ccf9a650c20c8799898d4a28c11ebdc74c
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Aug 29 14:18:02 2014 -0400

    Add basic pmdapapi sanity check
    
    *qa/914 - add basic case for pminfo without the pmdapapi stub
    *qa/914.out - add output to match of basic papi metrics and controls
    *qa/group - add 914 test case

commit 9cc79fcaaaa3d5d8623830fdbff959256a053d7f
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Wed Aug 27 11:54:11 2014 -0400

    Add skeleton papi qa testcase
    
    qa/914 - test
    qa/src/papi.c - skeleton of the stub we'll use

commit 953d24b7b0a8e34f624381c5024b2b7c61ac135f
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Mon Aug 25 11:44:16 2014 -0400

    Remove git merge leftovers from stdpmid.pcp

commit 37374ec5362efff8f2fe73cf1f8d537d40bb56b0
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Aug 22 15:06:44 2014 -0400

    Remove 'preset' part of papi events
    
    At this point, all the metrics are dynamically generated, so having
    some that are 'preset' is false.  I also think this is a bit
    counter intuative to a new pcp user, why are some metrics 'preset'
    while others aren't?
    
    *src/pmdas/papi/help - update metric names
    *src/pmdas/papi/papi.c - update comments beside each pmdaMetric
    *src/pmdas/papi/pmns - reorder the pmns

commit a65a081b1cec6022e2c89945f32a8a86d1379220
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Aug 22 14:43:35 2014 -0400

    Remove NumEvents and make values array grow based on size of events 
available
    
    *src/pmdas/papi/papi.c - similar to the papi_info array, realloc values 
array
                         as necessary based on the number of events available

commit 7e2f25a273ad0a3a3d1c841de976306ae3262669
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Aug 21 13:28:47 2014 -0400

    Add more papi events
    
    *src/pmdas/papi/papi.c - add more events, shuffle non papi events (ie, 
enable,disable)
                         to higher pmns numbers
    *src/pmdas/papi/pmns -       add new events to namespace and shuffle
                         enable,disable,status,reset,num_counters

commit 27d7d0c7aa4cf618b0a45d79327808f2ee64afa1
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Aug 21 11:11:21 2014 -0400

    Dynamically generate the metrics that are available on the current hardware
    
    *src/pmdas/papi/papi.c - generate list of available metrics, dynamically 
size
                         papi_info to hold all metrics, and add a pmns_postition
                         variable, now that we can't simply use the void var in
                         the pmdametric var to hold our position.

commit 692d30ea502d5e077a0d386c3995082e5ca3db4e
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Aug 15 11:43:47 2014 -0400

    Save papi values and restore them after adding/removing an event
    
    *src/pmdas/papi/papi.c - add new local values arrays to save the
                         previous values and restore them in the
                         proper position after the new eventset
                         has been created.

commit 428ca06951aa0bc7bdb2c9f9a1c2ac0f8dd16431
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jul 24 00:20:40 2014 -0400

    Workaround PAPI_remove_event bug for papi.disable
    
    papi seems to have an error when trying to remove a counter and then
    retarting the eventset.  We need to now work around it by saving the
    counters that we have active, destroying the eventset, and then
    readding the counters we're still interested in one by one
    
    *src/pmdas/papi/papi.c - add position var and workaround for 
papi_remove_event
                         error

commit 443d29165c4b1794a9bc52664ea681d58265cf85
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Wed Jul 23 11:36:45 2014 -0400

    Only assign disable metric if active
    
    *src/pmdas/papi/papi.c - only assign disable string if papi is active
                         move strtok outside of for loop

commit 8cc4c5444f79539af5cfe82f1eed067ccbaaa67d
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Mon Jul 21 16:11:21 2014 -0400

    The merge ate my bracket!
    
    Oops, re-add it and get rid of a few now-unused variables
    
    *src/pmdas/papi/papi.c - add bracket and remove a few unused vars

commit 4f746f44607a90de592dd0f942f298c9835a61a9
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Mon Jul 21 15:51:39 2014 -0400

    Add dynamically generated help text.
    
    *src/pmdas/papi/papi.c - use papi_text to return the help string
                         directly from papi.  This will also be advantageous
                         when the pmns is possibly dymanically generated

commit 9bf6f2dd4249b827076f19efa9eebf38e2e25025
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Mon Jul 21 13:18:27 2014 -0400

    Add papi.{status,num_counters} help message

commit 4389814c5b6f07c5865911f296e06bb0f0dbbac7
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Mon Jul 21 13:10:18 2014 -0400

    Fix papi.disable metric and add warnings for unknown metric strings
    
    src/pmdas/papi/papi.c - Add warnings to log files for unknown metric
                        strings.  Fix proper string to parse for metric

commit 245559f864ea4e11ce6f490bff6be1cf6c2c3c17
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Jul 18 14:01:14 2014 -0400

    Don't restart eventset if we've removed all the events from it
    
    src/pmdas/papi/papi.c - don't restart the eventset if we've removed
                        all events, slightly rework papi_fetchcallback

commit 8e7315a87b1aa78d6c8627121527e0e1e20854b0
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Jul 18 11:37:23 2014 -0400

    Correct TOT_CYC fetchcallback variable to ull
    
    *src/pmdas/papi/papi.c - correct TOT_CYC variable type
                         also fix a few comments to match pmns

commit 9bbda0eb2f6696aeb77be5d1e52ede7cf3fd8a18
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Jul 18 11:35:57 2014 -0400

    Add papi.num_counters metric
    
    *src/pmdas/papi/papi.c - add the num_metric counter
    *src/pmdas/papi/pmns - add the metric to the namespace

commit 379d5514dcd031755d6681dbf048843f238cf8ec
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Jul 18 10:42:24 2014 -0400

    Add papi.status metric
    
    *src/pmdas/papi/pmns - added the metric name
    *src/pmdas/papi/papi.c - add the papi.status metric, quick hack to
                         get installation to work properly in
                         papi_getfetchcallback

commit 9fc80b42e47291d304ee7e44e889151aa6ab1cc0
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jul 17 18:30:23 2014 -0400

    V2 of pmdapapi
    
    This approach makes use of the new papi.{enable,reset,disable} variables
    to be used with the pmstore command
    
    *help - update help file
    *papi.c - make use of papi.{enable,reset,disable} vars and reduce the 
'on-the-fly' approach
    *pmns - update namespace accordingly

commit 84d3a169b4b5df65b189d80bf11cec9cea3dea2e
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Jul 11 10:48:57 2014 -0400

    Add pmdapapi man page
    
    man/man1/GNUmakefile - Add PAPI_PMDA_PAGES to build and pmdapapi.1
    man/man1/pmdapapi.1 - add basic man page for pmdapapi

commit e215de03b00fe487f87743d7b9825519b6598514
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Jul 11 10:14:34 2014 -0400

    Fix pcp-pmda-papi rpm description
    
    build/rpm/fedora.spec - add rpm description
    build/rpm/pcp.spec.in - ditto

commit fdccfc265c34acee0eb2542f4306e58778111481
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Jul 11 09:30:05 2014 -0400

    Fix conditionally building the pcp-pmda-papi rpm
    
    build/rpm/pcp.spec.in - fix enable_papi triggers
    configure - regenerate again
    configure.in - change macro use slightly to substitue in enable_papi value
    src/include/builddefs.in - include the @enable_papi@ macro

commit e1f38f947fb6753f26c6f37c220e50d6a9426bb9
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jul 10 13:32:47 2014 -0400

    Add configuation bits to build seperate pcp-pmda-papi rpm
    
    build/rpm/GNUmakefile - add enable_papi trigger
    build/rpm/fedora.spec - add requires and pmda papi rpm files
    build/rpm/pcp.spec.in - add optional papi rpm based on enable_papi
    configure - regenerated to include the new enable_papi bits
    configure.in - add enable_papi bits

commit dd3057b6af14808aeca96c3ed4445a7fc2165746
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jul 3 15:32:26 2014 -0400

    Refactor condition into permission check function
    
    papi.c - refactor condition into function to check for uid/gid matching root
             remove a few more unused snippets

commit dbddf00425e766e271b94555d07e5c23b7540042
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jul 3 14:44:43 2014 -0400

    Update help page as well with 'preset' pmns
    
    help - updated 'kernel' domain with 'preset'

commit 7fd3ec137da6af6a2e19f41c550a414feca13696
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jul 3 14:40:03 2014 -0400

    Remove some unused code snippets and change instance domain to 'preset'
    
    GNUmakefile - remove some commented out lines
    pmns - change 'kernel' -> 'preset'
    papi.c - remove some unneed code snippets

commit 0f7b9959e50b94c0c15159f18f9c09c2d9f7e866
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jul 3 13:36:06 2014 -0400

    remove adm/wildcard/wheel permission related checking
    
    *src/pmdas/papi/papi.c - remove the wildcard context checking and simply 
check that uid/gid is 0

commit 9123888a30971e1ee402aea45b5c9ca7c6a7f9f2
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jun 26 10:43:25 2014 -0400

    Fix papi_remove_event functions
    
    *src/pmdas/papi/papi.c - papi_remove_event takes a specific metric, not the 
values variable

commit 6a57b911a1da6ce2c0bdb9ccf32f970accab24ae
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Wed Jun 25 14:43:59 2014 -0400

    Add PAPI_remove_event() calls for other metrics when client is disconnecting
    
    *src/pmdas/papi/papi.c - add the PAPI_remove_event call switch statement 
for the
                         remainder of the metrics we track

commit b89c8292151f6e5dd85a5ba2a90a482fe5d9a29b
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Wed Jun 25 14:41:51 2014 -0400

    Refactor setting event metric tracker
    
    Instead of setting the ctxtab[context].tracker[i] var on every
    fetch, set only it once in check_eventset.
    
    *src/pmdas/papi/papi.c - refactor setting tracker var to check_eventset

commit 13c52bd996450bc673cb646f0fa3766909f16273
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Tue Jun 24 19:24:49 2014 -0400

    Update papi pmda with root-only access and auto-adding counters
    
    *src/pmdas/papi/GNUmakefile - Update to actually build the pmda and drop 
the perl/python stuff
    *src/pmdas/papi/papi.c - only allow root uid's to access the pmda and 
change metric addition to eventset based on the individual clients 
connecting/disconnecting

commit a987556af0e0eef4d5fd4be9f09714fcf3f172ad
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jun 12 22:16:57 2014 -0400

    Update to papi pmda
    
    get contextAttributeCallBack working

commit d4082509bce5d2103ce921ef8e86bee0d0fb0d6a
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Mon Jun 9 18:22:30 2014 -0400

    Add current state of papi.c pmda
    
    working on filtering out non-root requests for inrotmation

commit 23ca7e8afebda1c5a5686699ef295d3200f264f4
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Mon Jun 9 18:19:50 2014 -0400

    Added help and README documenation for the papi pmda
    
    *README - basic readme file for papi pmda
    *help       - basic metric help statements

commit e03df8bd93b9526199f5d9c918ccd7fbbbe4ed78
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri May 30 19:43:27 2014 -0400

    Initial papi pmda version
    
    * src/pmdas/GNUmakefile - add papi pmda to build
    * src/pmns/stdpmid.pcp - add papi as 126 to pmns
    * src/pmdas/papi/* - papi pmda inital draft files

commit c6fd3ea130ef2276c7a8943bd316e9554ace12f8
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri May 30 19:43:27 2014 -0400

    Initial papi pmda version
    
    * src/pmdas/GNUmakefile - add papi pmda to build
    * src/pmns/stdpmid.pcp - add papi as 126 to pmns
    * src/pmdas/papi/* - papi pmda inital draft files

commit b843e7b8fa57af77ce92aabaaa910489b7d31dc2
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Jul 18 14:01:14 2014 -0400

    Don't restart eventset if we've removed all the events from it
    
    src/pmdas/papi/papi.c - don't restart the eventset if we've removed
                        all events, slightly rework papi_fetchcallback

commit 8eaaa19b77421fe10b8d7ef6c3b2391e47c7e570
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Jul 18 11:37:23 2014 -0400

    Correct TOT_CYC fetchcallback variable to ull
    
    *src/pmdas/papi/papi.c - correct TOT_CYC variable type
                         also fix a few comments to match pmns

commit 2fb5fcf8e096223a8911b9f9117a29312c33a4c0
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Jul 18 11:35:57 2014 -0400

    Add papi.num_counters metric
    
    *src/pmdas/papi/papi.c - add the num_metric counter
    *src/pmdas/papi/pmns - add the metric to the namespace

commit d7890e670348d51280396776157da230349cab8a
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Jul 18 10:42:24 2014 -0400

    Add papi.status metric
    
    *src/pmdas/papi/pmns - added the metric name
    *src/pmdas/papi/papi.c - add the papi.status metric, quick hack to
                         get installation to work properly in
                         papi_getfetchcallback

commit a8ce9deecbd132a39860bb94dda83370fba37d57
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jul 17 18:30:23 2014 -0400

    V2 of pmdapapi
    
    This approach makes use of the new papi.{enable,reset,disable} variables
    to be used with the pmstore command
    
    *help - update help file
    *papi.c - make use of papi.{enable,reset,disable} vars and reduce the 
'on-the-fly' approach
    *pmns - update namespace accordingly

commit e4d1fc428da23c1fe0197cd2f0d2749be8d71b4a
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Jul 11 10:48:57 2014 -0400

    Add pmdapapi man page
    
    man/man1/GNUmakefile - Add PAPI_PMDA_PAGES to build and pmdapapi.1
    man/man1/pmdapapi.1 - add basic man page for pmdapapi

commit 3538a48fa21aee664b6cf5c5b849d00d3bcc2218
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Jul 11 10:14:34 2014 -0400

    Fix pcp-pmda-papi rpm description
    
    build/rpm/fedora.spec - add rpm description
    build/rpm/pcp.spec.in - ditto

commit 0fada614b4013ac3e102cd612b19e10d0bc21acc
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri Jul 11 09:30:05 2014 -0400

    Fix conditionally building the pcp-pmda-papi rpm
    
    build/rpm/pcp.spec.in - fix enable_papi triggers
    configure - regenerate again
    configure.in - change macro use slightly to substitue in enable_papi value
    src/include/builddefs.in - include the @enable_papi@ macro

commit 6bc77a806fe945b53801fc00ffcb7c535d16818d
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jul 10 13:32:47 2014 -0400

    Add configuation bits to build seperate pcp-pmda-papi rpm
    
    build/rpm/GNUmakefile - add enable_papi trigger
    build/rpm/fedora.spec - add requires and pmda papi rpm files
    build/rpm/pcp.spec.in - add optional papi rpm based on enable_papi
    configure - regenerated to include the new enable_papi bits
    configure.in - add enable_papi bits

commit 7023dae6a8ccb2d5f1a09aa6939b040415048e38
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jul 3 15:32:26 2014 -0400

    Refactor condition into permission check function
    
    papi.c - refactor condition into function to check for uid/gid matching root
             remove a few more unused snippets

commit 0091b5cd86bfe68b7cf08baee386ddd3a2b8341b
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jul 3 14:44:43 2014 -0400

    Update help page as well with 'preset' pmns
    
    help - updated 'kernel' domain with 'preset'

commit 5482050d0e450abcf7938d3ee5da921b01b0dda4
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jul 3 14:40:03 2014 -0400

    Remove some unused code snippets and change instance domain to 'preset'
    
    GNUmakefile - remove some commented out lines
    pmns - change 'kernel' -> 'preset'
    papi.c - remove some unneed code snippets

commit f3871406779d702baddb84dfa06b68b9d68cc43a
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jul 3 13:36:06 2014 -0400

    remove adm/wildcard/wheel permission related checking
    
    *src/pmdas/papi/papi.c - remove the wildcard context checking and simply 
check that uid/gid is 0

commit c61707169b658c7567991d186a0bb13ebaa8926d
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jun 26 10:43:25 2014 -0400

    Fix papi_remove_event functions
    
    *src/pmdas/papi/papi.c - papi_remove_event takes a specific metric, not the 
values variable

commit a72627780855b9eabb4c7e69bf00583d6a3eda6a
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Wed Jun 25 14:43:59 2014 -0400

    Add PAPI_remove_event() calls for other metrics when client is disconnecting
    
    *src/pmdas/papi/papi.c - add the PAPI_remove_event call switch statement 
for the
                         remainder of the metrics we track

commit 8819b3d16bf7d14fb2d915fd503f4df9e3e2494f
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Wed Jun 25 14:41:51 2014 -0400

    Refactor setting event metric tracker
    
    Instead of setting the ctxtab[context].tracker[i] var on every
    fetch, set only it once in check_eventset.
    
    *src/pmdas/papi/papi.c - refactor setting tracker var to check_eventset

commit 79ec89695b569459b4306ad802f04b3c79355354
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Tue Jun 24 19:24:49 2014 -0400

    Update papi pmda with root-only access and auto-adding counters
    
    *src/pmdas/papi/GNUmakefile - Update to actually build the pmda and drop 
the perl/python stuff
    *src/pmdas/papi/papi.c - only allow root uid's to access the pmda and 
change metric addition to eventset based on the individual clients 
connecting/disconnecting

commit 5086b8f96c42cf2c15c4165396cd2c5e1119d2fb
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Thu Jun 12 22:16:57 2014 -0400

    Update to papi pmda
    
    get contextAttributeCallBack working

commit dce41a19e9e49d1176398bcaaa63d3af80bb8f5e
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Mon Jun 9 18:22:30 2014 -0400

    Add current state of papi.c pmda
    
    working on filtering out non-root requests for inrotmation

commit da2a6a95e422f09fc387bbfa4fbab75627fdd159
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Mon Jun 9 18:19:50 2014 -0400

    Added help and README documenation for the papi pmda
    
    *README - basic readme file for papi pmda
    *help       - basic metric help statements

commit 05726e25d7e5fa0fd621ac57f8939c9588f7169e
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri May 30 19:43:27 2014 -0400

    Initial papi pmda version
    
    * src/pmdas/GNUmakefile - add papi pmda to build
    * src/pmns/stdpmid.pcp - add papi as 126 to pmns
    * src/pmdas/papi/* - papi pmda inital draft files

commit c8bed97bc243536e1e476153b33d365737d62c1f
Author: Lukas Berk <lberk@xxxxxxxxxx>
Date:   Fri May 30 19:43:27 2014 -0400

    Initial papi pmda version
    
    * src/pmdas/GNUmakefile - add papi pmda to build
    * src/pmns/stdpmid.pcp - add papi as 126 to pmns
    * src/pmdas/papi/* - papi pmda inital draft files

<Prev in Thread] Current Thread [Next in Thread>
  • pcp updates: merges (max, lukas), qa, Nathan Scott <=