From fche@redhat.com Sun Mar 1 09:16:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 38F957F69 for ; Sun, 1 Mar 2015 09:16:49 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 182B7304039 for ; Sun, 1 Mar 2015 07:16:45 -0800 (PST) X-ASG-Debug-ID: 1425223004-04cbb061101715b0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id nOxbJteDOV1B1Ido (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Mar 2015 07:16:45 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t21FGiCk012536 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Sun, 1 Mar 2015 10:16:44 -0500 Received: from fche.csb (vpn-233-48.phx2.redhat.com [10.3.233.48]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t21FGhSS014725 for ; Sun, 1 Mar 2015 10:16:44 -0500 Received: by fche.csb (Postfix, from userid 2569) id DF8A0586AB; Sun, 1 Mar 2015 10:16:37 -0500 (EST) Date: Sun, 1 Mar 2015 10:16:37 -0500 From: "Frank Ch. Eigler" To: pcp developers Subject: libpcp vs. multithreading: pmns round Message-ID: <20150301151637.GQ13422@redhat.com> X-ASG-Orig-Subj: libpcp vs. multithreading: pmns round Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425223005 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - While testing pmwebd/webapp changes recently, I tried out the multithreaded mode again. You might recall that this had to be made default-off because libpcp is not actually multithread-safe [1] [2], and that remains the status quo. I'd like some advice as to how to improve the PMNS problems, which appears to be the next target for some surgical fixing. The problem here is that the libpcp/src/pmns.c globals curr_pmns (and to a lesser extent main_pmns) represent shared resources without proper lifetime/concurrency management (token PM_LOCK's don't cut it). A trivial failure scenario is two threads opening one separate archive each; one of them closes its context, thus freeing curr_pmns; the next one goes boom at the next pmLookupName. A few possibilities: - making curr_pmns a per-thread global (a peer to __pmTPD.curcontext) - putting the pmns pointers right into the __pmContext impl.h structure to make it per-context rather than global In the latter case, for archives, it'd just link to the ac_log->l_pmns, and for other cases it'd link to a global read-only pmns. Which of these (or something else) looks better? [1] http://oss.sgi.com/bugzilla/show_bug.cgi?id=1055 [2] valgrind --tool=helgrind pmwebd -M8 .... - FChE From kenj@internode.on.net Sun Mar 1 14:00:39 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 035EF7F67 for ; Sun, 1 Mar 2015 14:00:39 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E5E0D304039 for ; Sun, 1 Mar 2015 12:00:35 -0800 (PST) X-ASG-Debug-ID: 1425240032-04cb6c4bd115c760001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id gHhPXiGEtB03fdMN for ; Sun, 01 Mar 2015 12:00:33 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2A4CgCdb/NUPEp60XZagwKDZ4N9wE4EAgKBEk4BAQEBAQEFAQEBATg7hA8BAQEECAIdARIcLwEDAgYDFQEpBxkgCgMRAgQBEgsFiB7UNAELIIsShHWEKwWPeFuKBoVzjE2EJSoxgkMBAQE Received: from ppp118-209-122-74.lns20.mel4.internode.on.net (HELO bozohorize) ([118.209.122.74]) by ipmail06.adl6.internode.on.net with ESMTP; 02 Mar 2015 06:30:24 +1030 From: "Ken McDonell" To: "'Frank Ch. Eigler'" , "'pcp developers'" References: <20150301151637.GQ13422@redhat.com> In-Reply-To: <20150301151637.GQ13422@redhat.com> Subject: RE: [pcp] libpcp vs. multithreading: pmns round Date: Mon, 2 Mar 2015 07:00:18 +1100 X-ASG-Orig-Subj: RE: [pcp] libpcp vs. multithreading: pmns round Message-ID: <000501d0545a$5891e2d0$09b5a870$@internode.on.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQIaPcI6Mrfbnngr9X2U8WiZ3XyfWJx0OEag Content-Language: en-au X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1425240032 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16034 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== Thanks for continuing to push on this Frank. > -----Original Message----- > From: pcp-bounces@oss.sgi.com [mailto:pcp-bounces@oss.sgi.com] On > Behalf Of Frank Ch. Eigler > Sent: Monday, 2 March 2015 2:17 AM > ... > A few possibilities: > - making curr_pmns a per-thread global (a peer to __pmTPD.curcontext) > - putting the pmns pointers right into the __pmContext impl.h structure > to make it per-context rather than global > In the latter case, for archives, it'd just link to the ac_log->l_pmns, > and for other cases it'd link to a global read-only pmns. > Which of these (or something else) looks better? My initial suggestion would be the first of these. A PMNS can be loaded without any PMAPI context in play, examples are pmcd and pminfo -n . So it needs to be per thread, rather than per PMAPI context I believe. From wwwrun@oss.sgi.com Sun Mar 1 14:55:25 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 30) id 2AB737F75; Sun, 1 Mar 2015 14:55:25 -0600 (CST) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1055] multithreaded libpcp race conditions Date: Sun, 01 Mar 2015 20:55:24 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: kenj@internode.on.net X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@kenj.com.au X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: multipart/alternative; boundary="1425243325.6fE4adcD3.4615"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1425243325.6fE4adcD3.4615 Date: Sun, 1 Mar 2015 14:55:25 -0600 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1055 Ken McDonell changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |kenj@internode.on.net --- Comment #2 from Ken McDonell --- access.c - fixed in commit a9fe35eb first context.c case - think this is not a problem, there is a PM_LOCK close to entry and this is held until just before the success returns and is still held at the FAILED label and released just before the failure return. loop.c is dead code ... I'll git rm this. I'll look at the other issues as time allows. -- You are receiving this mail because: You are on the CC list for the bug. --1425243325.6fE4adcD3.4615 Date: Sun, 1 Mar 2015 14:55:25 -0600 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" changed bug 1055
What Removed Added
CC   kenj@internode.on.net

Comment # 2 on bug 1055 from
access.c - fixed in commit a9fe35eb

first context.c case - think this is not a problem, there is a PM_LOCK close to
entry and this is held until just before the success returns and is still held
at the FAILED label and released just before the failure return.

loop.c is dead code ... I'll git rm this.

I'll look at the other issues as time allows.


You are receiving this mail because:
  • You are on the CC list for the bug.
--1425243325.6fE4adcD3.4615-- From fche@redhat.com Sun Mar 1 16:32:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EBF067F72 for ; Sun, 1 Mar 2015 16:32:36 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 77CA0AC004 for ; Sun, 1 Mar 2015 14:32:36 -0800 (PST) X-ASG-Debug-ID: 1425249151-04cbb0610e179100001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id XEleZKGeP6AAFfFJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Mar 2015 14:32:32 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t21MWRR0011487 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Sun, 1 Mar 2015 17:32:27 -0500 Received: from fche.csb (vpn-233-48.phx2.redhat.com [10.3.233.48]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t21MWR0l023856; Sun, 1 Mar 2015 17:32:27 -0500 Received: by fche.csb (Postfix, from userid 2569) id D5AEE586AB; Sun, 1 Mar 2015 17:32:20 -0500 (EST) Date: Sun, 1 Mar 2015 17:32:20 -0500 From: "Frank Ch. Eigler" To: Ken McDonell Cc: "'pcp developers'" Subject: Re: [pcp] libpcp vs. multithreading: pmns round Message-ID: <20150301223220.GA21203@redhat.com> X-ASG-Orig-Subj: Re: [pcp] libpcp vs. multithreading: pmns round References: <20150301151637.GQ13422@redhat.com> <000501d0545a$5891e2d0$09b5a870$@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <000501d0545a$5891e2d0$09b5a870$@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425249151 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Ken - > Thanks for continuing to push on this Frank. My pleasure. > [...] My initial suggestion would be the first of these. A PMNS > can be loaded without any PMAPI context in play, examples are pmcd > and pminfo -n . So it needs to be per thread, rather > than per PMAPI context I believe. Good advice! This change (plus another preceding more-obvious one) is enough to let "pmwebd -M$ncpus" type jobs survive awhile, and run generally faster than the single-threaded version. I haven't run the testsuite etc. yet, so this is strictly RFC: pcpfans.git branch fche/multithread: commit 7c15b0df0e245d5aa6172e6ce63486339e1d2b49 Author: Frank Ch. Eigler Date: Sun Mar 1 17:30:46 2015 -0500 pmwebd multithreading: add -M$ncpus to default pmwebd.options Live dangerously! d4dc41f54b9dfae76c8212bb6fbbddf7acdc166a Author: Frank Ch. Eigler Date: Sun Mar 1 17:17:57 2015 -0500 libpcp multithreading: curr_pmns becoming thread-specific The libpcp/src/pmns.c globals curr_pmns & useExtPMNS becoming per-thread variables, to protect these objects from cross-thread reuse/conflict. commit 90b7d2bb340152bd3fe71e62599caba18c894ebc Author: Frank Ch. Eigler Date: Sun Mar 1 12:11:33 2015 -0500 licpcp pmNewContext multithreading: don't reuse ac_log between contexts. This is because different threads owning different contexts on the same archive file may close them at different times. The ac_log's are not reference-counted, thus shared pointers can become invalid. - FChE From nscott@redhat.com Sun Mar 1 19:04:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0A0EB7F7C for ; Sun, 1 Mar 2015 19:04:45 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E97CC304053 for ; Sun, 1 Mar 2015 17:04:41 -0800 (PST) X-ASG-Debug-ID: 1425258275-04cb6c4bd3160d50001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id EqXGTATZ5RGYuJc1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Mar 2015 17:04:35 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2214ZV2064627; Sun, 1 Mar 2015 20:04:35 -0500 Date: Sun, 1 Mar 2015 20:04:34 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Michele Baldessari Cc: pcp Message-ID: <780360380.17842422.1425258274532.JavaMail.zimbra@redhat.com> In-Reply-To: <414630668.17841453.1425257577629.JavaMail.zimbra@redhat.com> Subject: pcp2pdf under python3 MIME-Version: 1.0 X-ASG-Orig-Subj: pcp2pdf under python3 Content-Type: multipart/mixed; boundary="----=_Part_17842420_1302525151.1425258274531" X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp2pdf under python3 Thread-Index: nIgvCZGnh6/jKf1APvfrHTD4mY0YbQ== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1425258275 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16045 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ------=_Part_17842420_1302525151.1425258274531 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hi Michele, I had a quick look at python3 support in pcp2pdf, since that is freshly in my mind from last week, and came across a few issues so far. The biggest being this one, affecting code in __main__.py: http://stackoverflow.com/questions/14087598/python-3-3-importerror-no-module-named-configparser There's also a syntax error at stats.py graph_wrapper function due to the extra parenthesis, not sure if that was intentional to ensure a tuple is passed perhaps? ... (if that is what that does?) Anyway, it seems in python3 you can't do that anymore. Attached patch resolves a few, but I wasn't sure how you want to go about solving that configparser issue so will leave it here for now. Patch attached includes a few tweaks to github URLs as well (plus some little things I may have sent earlier but aren't merged - or maybe I forgot to send 'em through? -- they're from awhile back, anyway). cheers. -- Nathan ------=_Part_17842420_1302525151.1425258274531 Content-Type: text/x-patch; name=pcp2pdf.patch Content-Disposition: attachment; filename=pcp2pdf.patch Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL01BTklGRVNULmluIGIvTUFOSUZFU1QuaW4KaW5kZXggMjM5MTE1Zi4uMzIz NWZkMCAxMDA2NDQKLS0tIGEvTUFOSUZFU1QuaW4KKysrIGIvTUFOSUZFU1QuaW4KQEAgLTIsNCAr MiwzIEBAIGluY2x1ZGUgQ09QWUlORwogaW5jbHVkZSBzcmMvcGNwMnBkZi5iYXNoCiBpbmNsdWRl IHNyYy9wY3AycGRmLmNvbmYKIGluY2x1ZGUgc3JjL3BjcGxvZ28ucG5nCi1pbmNsdWRlIG1hbi9w Y3AycGRmLjEKZGlmZiAtLWdpdCBhL1BLRy1JTkZPIGIvUEtHLUlORk8KaW5kZXggNGVlMjU5Ny4u NjUyOTkyYSAxMDA2NDQKLS0tIGEvUEtHLUlORk8KKysrIGIvUEtHLUlORk8KQEAgLTIsNyArMiw3 IEBAIE1ldGFkYXRhLVZlcnNpb246IDEuMAogTmFtZTogcGNwMnBkZgogVmVyc2lvbjogMC4xCiBT dW1tYXJ5OiBDb252ZXJ0IFBDUCBhcmNoaXZlIGZpbGVzIHRvIHBkZgotSG9tZS1wYWdlOiBodHRw czovL2dpdGh1Yi5jb20vbWJhbGRlc3NhcmkvcGNwMnBkZgorSG9tZS1wYWdlOiBodHRwczovL2dp dGh1Yi5jb20vcGVyZm9ybWFuY2Vjb3BpbG90L3BjcDJwZGYKIEF1dGhvcjogTWljaGVsZSBCYWxk ZXNzYXJpCiBBdXRob3ItZW1haWw6IG1pY2hlbGVAYWNrc3luLm9yZwogTGljZW5zZTogR1BMdjIK ZGlmZiAtLWdpdCBhL1JFQURNRS5tZCBiL1JFQURNRS5tZAppbmRleCA3N2QzNmM4Li4zMGZlZDdi IDEwMDY0NAotLS0gYS9SRUFETUUubWQKKysrIGIvUkVBRE1FLm1kCkBAIC0xLDQgKzEsNCBAQAot VGhpcyBkb2N1bWVudCBpcyBtZWFudCB0byBnaXZlIGFuIGludHJvZHVjdGlvbiB0byBgcGNwMnBk ZmAKK1RoaXMgZG9jdW1lbnQgZ2l2ZXMgYW4gaW50cm9kdWN0aW9uIHRvIGBwY3AycGRmYAogCiBX aGF0IGlzIHBjcDJwZGYgZm9yPwogPT09PT09PT09PT09PT09PT09PT0KQEAgLTgsMTMgKzgsMjIg QEAgVGhlIG1haW4gZ29hbCBvZiBwY3AycGRmIGlzIHRvIGNyZWF0ZSBhIHZpc3VhbGx5IHBsZWFz aW5nIHJlcG9ydCBvZiBhCiBjb250YWluIGEgYnVuY2ggb2YgbWV0cmljcyBvZiBhIHN5c3RlbSBh bmQgYXJlIHVzdWFsbHkgY3JlYXRlZCBieSB0aGUKIHBtbG9nZ2VyIHNlcnZpY2UsIHdoaWNoIGlz IHBhcnQgb2YgYFBlcmZvcm1hbmNlIENvLVBpbG90YC4KIAorUHJlcmVxdWlzaXRlcworPT09PT09 PT09PT09PQorCitwY3AycGRmIGlzIGEgcHl0aG9uIHByb2dyYW0gYW5kIG1ha2VzIHVzZSBvZiB0 aGVzZSAzcmQgcGFydHkgbW9kdWxlczoKKworLSAgIFttYXRwbG90bGliXShodHRwOi8vbWF0cGxv dGxpYi5vcmcvdXNlcnMvaW5zdGFsbGluZy5odG1sKQorLSAgIFtyZXBvcnRsYWJdKGh0dHA6Ly93 d3cucmVwb3J0bGFiLmNvbS9vcGVuc291cmNlLykKKwogSW5zdGFsbGF0aW9uCiA9PT09PT09PT09 PT0KKwogSWYgeW91J3JlIHVzaW5nIEZlZG9yYSwgeW91IGNhbiB1c2UgdGhlIHBhY2thZ2VzIGZv dW5kIFtoZXJlXShodHRwOi8vYWNrc3luLm9yZy9maWxlcy9ycG1zL3BjcDJwZGYvKS4KIE90aGVy d2lzZSBqdXN0IHVzZSB0aGUgZm9sbG93aW5nOgogCiAgICAgLi9zZXR1cC5weSBpbnN0YWxsCi0g ICAgcGNwMnBkZiA8YXJndW1lbnRzPgorICAgIHBjcDJwZGYgLS1oZWxwCiAKIFVzYWdlIGV4YW1w bGVzCiA9PT09PT09PT09PT09PQpAQCAtNTgsNCArNjcsNCBAQCBCdWdzCiA9PT09CiAKIEZlZWwg ZnJlZSB0byByZXBvcnQgYW55IGlzc3VlcwotW2hlcmVdKGh0dHBzOi8vZ2l0aHViLmNvbS9tYmFs ZGVzc2FyaS9wY3AycGRmL2lzc3VlcykKK1toZXJlXShodHRwczovL2dpdGh1Yi5jb20vcGVyZm9y bWFuY2Vjb3BpbG90L3BjcDJwZGYvaXNzdWVzKQpkaWZmIC0tZ2l0IGEvZG9jcy9wY3AycGRmLnJz dCBiL2RvY3MvcGNwMnBkZi5yc3QKaW5kZXggMzE2OWY5My4uYzk3NTRhOCAxMDA2NDQKLS0tIGEv ZG9jcy9wY3AycGRmLnJzdAorKysgYi9kb2NzL3BjcDJwZGYucnN0CkBAIC0xMDYsNiArMTA2LDYg QEAgU2VlIGFsc28KIEhvbWVwYWdlCiAtLS0tLS0tLQogCi1gSG9tZXBhZ2UgPGh0dHA6Ly9naXRo dWIuY29tL21iYWxkZXNzYXJpL3BjcDJwZGY+YAotYFJlcG9ydGluZyBpc3N1ZXMgPGh0dHA6Ly9n aXRodWIuY29tL21iYWxkZXNzYXJpL3BjcDJwZGYvaXNzdWVzPmAKK2BIb21lcGFnZSA8aHR0cDov L2dpdGh1Yi5jb20vcGVyZm9ybWFuY2Vjb3BpbG90L3BjcDJwZGZgCitgUmVwb3J0aW5nIGlzc3Vl cyA8aHR0cDovL2dpdGh1Yi5jb20vcGVyZm9ybWFuY2Vjb3BpbG90L3BjcDJwZGYvaXNzdWVzPmAK IApkaWZmIC0tZ2l0IGEvc2V0dXAucHkgYi9zZXR1cC5weQppbmRleCBkZTc0MzdiLi40MDc3NGE4 IDEwMDc1NQotLS0gYS9zZXR1cC5weQorKysgYi9zZXR1cC5weQpAQCAtNjUsNyArNjUsNyBAQCBj b25maWcgPSB7CiAgICAgJ3ZlcnNpb24nOiAnMC4xJywKICAgICAnYXV0aG9yJzogJ01pY2hlbGUg QmFsZGVzc2FyaScsCiAgICAgJ2F1dGhvcl9lbWFpbCc6ICdtaWNoZWxlQGFja3N5bi5vcmcnLAot ICAgICd1cmwnOiAnaHR0cHM6Ly9naXRodWIuY29tL21iYWxkZXNzYXJpL3BjcDJwZGYnLAorICAg ICd1cmwnOiAnaHR0cHM6Ly9naXRodWIuY29tL3BlcmZvcm1hbmNlY29waWxvdC9wY3AycGRmJywK ICAgICAnbGljZW5zZSc6ICdHUEx2MicsCiAgICAgJ3BhY2thZ2VfZGlyJzogeycnOiAnc3JjJ30s CiAgICAgJ3BhY2thZ2VzJzogWydwY3AycGRmJ10sCmRpZmYgLS1naXQgYS9zcmMvcGNwMnBkZi5l Z2ctaW5mby9QS0ctSU5GTyBiL3NyYy9wY3AycGRmLmVnZy1pbmZvL1BLRy1JTkZPCmluZGV4IDg0 OWQ5NjEuLjY4ZjQ3MmMgMTAwNjQ0Ci0tLSBhL3NyYy9wY3AycGRmLmVnZy1pbmZvL1BLRy1JTkZP CisrKyBiL3NyYy9wY3AycGRmLmVnZy1pbmZvL1BLRy1JTkZPCkBAIC0yLDcgKzIsNyBAQCBNZXRh ZGF0YS1WZXJzaW9uOiAxLjEKIE5hbWU6IHBjcDJwZGYKIFZlcnNpb246IDAuMQogU3VtbWFyeTog VU5LTk9XTgotSG9tZS1wYWdlOiBodHRwczovL2dpdGh1Yi5jb20vbWJhbGRlc3NhcmkvcGNwMnBk ZgorSG9tZS1wYWdlOiBodHRwczovL2dpdGh1Yi5jb20vcGVyZm9ybWFuY2Vjb3BpbG90L3BjcDJw ZGYKIEF1dGhvcjogTWljaGVsZSBCYWxkZXNzYXJpCiBBdXRob3ItZW1haWw6IG1pY2hlbGVAYWNr c3luLm9yZwogTGljZW5zZTogR1BMdjIKZGlmZiAtLWdpdCBhL3NyYy9wY3AycGRmLmVnZy1pbmZv L1NPVVJDRVMudHh0IGIvc3JjL3BjcDJwZGYuZWdnLWluZm8vU09VUkNFUy50eHQKaW5kZXggNWY1 ZTk1Zi4uODQ1Mjk3OCAxMDA2NDQKLS0tIGEvc3JjL3BjcDJwZGYuZWdnLWluZm8vU09VUkNFUy50 eHQKKysrIGIvc3JjL3BjcDJwZGYuZWdnLWluZm8vU09VUkNFUy50eHQKQEAgLTIsNyArMiw2IEBA IENPUFlJTkcKIE1BTklGRVNULmluCiBzZXR1cC5jZmcKIHNldHVwLnB5Ci1tYW4vcGNwMnBkZi4x CiBzcmMvcGNwMnBkZi5iYXNoCiBzcmMvcGNwMnBkZi5jb25mCiBzcmMvcGNwbG9nby5wbmcKZGlm ZiAtLWdpdCBhL3NyYy9wY3AycGRmL2FyY2hpdmUucHkgYi9zcmMvcGNwMnBkZi9hcmNoaXZlLnB5 CmluZGV4IGI5MGI5ODcuLmZhYmEyNjYgMTAwNjQ0Ci0tLSBhL3NyYy9wY3AycGRmL2FyY2hpdmUu cHkKKysrIGIvc3JjL3BjcDJwZGYvYXJjaGl2ZS5weQpAQCAtMTcyLDcgKzE3Miw2IEBAIGNsYXNz IFBjcEFyY2hpdmUob2JqZWN0KToKICAgICAgICAgIyBpbmRvbV9tYXAgaXMganVzdCB1c2VkIGFz IGFuIG9wdGltaXphdGlvbi4gVGhlIGtleXMgYXJlIChudW1wbWlkLAogICAgICAgICAjIG51bWlu c3QpIGFuZCB0aGUgdmFsdWUgaXMgdGhlIGluZG9tIG5hbWUuIFRoaXMgYXZvaWRzIHRvbyBtYW55 CiAgICAgICAgICMgZXhwZW5zaXZlIGNhbGxzIHRvIHBtTmFtZUluRG9tQXJjaGl2ZS4KLSAgICAg ICAgIyBGSVhNRTogaXMgdGhpcyBndWFyYW50ZWVkIHRvIG5ldmVyIGJyYWtlPwogICAgICAgICBp bmRvbV9tYXAgPSB7fQogICAgICAgICBtZXRyaWNzID0gc2VsZi5nZXRfbWV0cmljcygpCiAgICAg ICAgIHBtaWRzID0gc2VsZi5nZXRfcG1pZHMobWV0cmljcykKQEAgLTIwOSw3ICsyMDgsNyBAQCBj bGFzcyBQY3BBcmNoaXZlKG9iamVjdCk6CiAgICAgICAgICAgICAgICAgaWYgbWV0cmljIG5vdCBp biBkYXRhOgogICAgICAgICAgICAgICAgICAgICBkYXRhW21ldHJpY10gPSB7fQogICAgICAgICAg ICAgICAgIGNvdW50ID0gcmVzdWx0LmNvbnRlbnRzLmdldF9udW12YWwoaSkKLSAgICAgICAgICAg ICAgICBpZiBjb3VudCA9PSAwOiAgIyBObyBpbnN0YW5jZSB3aGF0c292ZXIKKyAgICAgICAgICAg ICAgICBpZiBjb3VudCA9PSAwOiAgIyBObyBpbnN0YW5jZSB3aGF0c29ldmVyCiAgICAgICAgICAg ICAgICAgICAgIGNvbnRpbnVlCiAgICAgICAgICAgICAgICAgZWxpZiBjb3VudCA9PSAxOiAgIyBO byBpbmRvbXMgYXJlIHByZXNlbnQKICAgICAgICAgICAgICAgICAgICAgdHJ5OgpkaWZmIC0tZ2l0 IGEvc3JjL3BjcDJwZGYvc3RhdHMucHkgYi9zcmMvcGNwMnBkZi9zdGF0cy5weQppbmRleCA1ZGJj MGE3Li5kN2NlNjkxIDEwMDY0NAotLS0gYS9zcmMvcGNwMnBkZi9zdGF0cy5weQorKysgYi9zcmMv cGNwMnBkZi9zdGF0cy5weQpAQCAtOTksNyArOTksNyBAQCBkZWYgc3BsaXRfY2h1bmtzKGxpc3Rf dG9fc3BsaXQsIGNodW5rc2l6ZSk6CiAgICAgcmV0dXJuIHJldAogCiAKLWRlZiBncmFwaF93cmFw cGVyKChwY3BhcmNoX29iaiwgZGF0YSkpOgorZGVmIGdyYXBoX3dyYXBwZXIocGNwYXJjaF9vYmos IGRhdGEpOgogICAgICIiIldyYXBwZXIgZHVlIHRvIHBvb2wubWFwKCkgc2luZ2xlIGFyZ3VtZW50 IGxpbWl0LiIiIgogICAgIChsYWJlbCwgZm5hbWUsIG1ldHJpY3MsIHRleHQsIGluZG9tcmVzLCBo aXN0b2dyYW0pID0gZGF0YQogICAgIGlmIGhpc3RvZ3JhbToK ------=_Part_17842420_1302525151.1425258274531-- From nscott@redhat.com Sun Mar 1 19:23:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 598017F76 for ; Sun, 1 Mar 2015 19:23:50 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 37D9E8F8035 for ; Sun, 1 Mar 2015 17:23:46 -0800 (PST) X-ASG-Debug-ID: 1425259424-04bdf05c021932c0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id TqqPIoTGfiF2Y4j3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Mar 2015 17:23:45 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t221NfRP023750; Sun, 1 Mar 2015 20:23:41 -0500 Date: Sun, 1 Mar 2015 20:23:40 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <648861550.17853434.1425259420402.JavaMail.zimbra@redhat.com> In-Reply-To: <00a401d052cc$4349f230$c9ddd690$@internode.on.net> References: <00a401d052cc$4349f230$c9ddd690$@internode.on.net> Subject: Re: [pcp] problem with containers support and qa/977 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] problem with containers support and qa/977 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: problem with containers support and qa/977 Thread-Index: AdBSzBNZLVyKh4zhTHqYfm9jCAop4Wdj6aQR X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1425259424 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16047 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > This is on opensuse13.1 ... > > kenj@vm24:~/src/pcp/qa$ pminfo -f pmcd.feature.containers > > pmcd.feature.containers > value 1 > kenj@vm24:~/src/pcp/qa$ src/grind_ctx -h local:?container=fe4564ddf901 > Iteration 4 > pmNewContext(host=local:?container=fe4564ddf901): Operation not supported > > Because pmcd.feature.contatiners is 1, qa/977 is run but immediately trips > over the grind_ctx error. Looks like there's another path through to -EOPNOTSUPP, but I'm not seeing it so far. Does this platform/build HAVE_SETNS? (src/include/pcp/config.h) thanks. -- Nathan From fche@redhat.com Sun Mar 1 19:54:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 18DA87F76 for ; Sun, 1 Mar 2015 19:54:45 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EB0C18F8037 for ; Sun, 1 Mar 2015 17:54:44 -0800 (PST) X-ASG-Debug-ID: 1425261283-04cb6c4bd1161910001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id uu4PF5Ml3gYGncx1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Mar 2015 17:54:43 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t221shaL020582 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Sun, 1 Mar 2015 20:54:43 -0500 Received: from fche.csb (vpn-233-48.phx2.redhat.com [10.3.233.48]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t221sgjB031978 for ; Sun, 1 Mar 2015 20:54:43 -0500 Received: by fche.csb (Postfix, from userid 2569) id 89F35586AB; Sun, 1 Mar 2015 20:54:36 -0500 (EST) Date: Sun, 1 Mar 2015 20:54:36 -0500 From: "Frank Ch. Eigler" To: pcp developers Subject: multithreading bottleneck: pdubuf.c Message-ID: <20150302015436.GB21203@redhat.com> X-ASG-Orig-Subj: multithreading bottleneck: pdubuf.c Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425261283 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - Some systemtapping on a busy pmwebd shows a ginormous amount of traffic flowing through libpcp/src/pdubuf.c, many hundreds of thousands of requests per second. Each one takes a single exclusive lock. While holding the lock, pinning/unpinning does a linear search of all already-allocated buffers. Needs much improvement! I'm thinking of redoing this module as a (binary tree) lookup (for identifying allocated pdubufs by bc_buf[]-contained address during pin/unpin), and ditching the free-list entirely (just do straight malloc/free, which is well-tuned for single+multi-threaded apps). Any suggestions/concerns? - FChE From nscott@redhat.com Sun Mar 1 20:45:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B7F377F5A for ; Sun, 1 Mar 2015 20:45:35 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9775C8F8040 for ; Sun, 1 Mar 2015 18:45:32 -0800 (PST) X-ASG-Debug-ID: 1425264329-04cb6c4bd0162410001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id r6tyRWMYyUcNnuhr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Mar 2015 18:45:30 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t222jTMm008628; Sun, 1 Mar 2015 21:45:29 -0500 Date: Sun, 1 Mar 2015 21:45:29 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: pcp developers Message-ID: <46379696.17899816.1425264329137.JavaMail.zimbra@redhat.com> In-Reply-To: <20150302015436.GB21203@redhat.com> References: <20150302015436.GB21203@redhat.com> Subject: Re: [pcp] multithreading bottleneck: pdubuf.c MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] multithreading bottleneck: pdubuf.c Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: multithreading bottleneck: pdubuf.c Thread-Index: 8WifaakpKhiEPQwv9UJVNgtGFhwFng== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1425264330 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16049 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > [...] a busy pmwebd shows a ginormous amount of > traffic flowing through libpcp/src/pdubuf.c, many hundreds of > thousands of requests per second. The analysis lacks details as to whether this is a calling issue - "hundreds of thousands of requests per second" is an obscene rate of calls for any normal PCP application to be making - how many web clients? what sampling intervals? archives/live? ... what's the distribution of PDU types in this pmwebd scenario? Does this match any valid real-world use or is it a test/benchmark? Is this making use of pmwebapi_respond_metric_fetch()? If so, you may be optimising in the wrong place - it is extremely inefficient in its use of PCP protocol/APIs (pmDesc/pmNameID request for every PMID fetched, for every iteration of the fetch loop, i.e. on every sample) - as we've discussed on several occasions. Or perhaps its some other, similar calling issue that'd benefit from some caching in pmwebd to avoid making so many calls altogether. cheers. -- Nathan From fche@redhat.com Sun Mar 1 21:00:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B3FCA7F4E for ; Sun, 1 Mar 2015 21:00:29 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4DE8EAC006 for ; Sun, 1 Mar 2015 19:00:26 -0800 (PST) X-ASG-Debug-ID: 1425265224-04bdf05c02194910001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id vrCeblfSVpT7HZpn (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Mar 2015 19:00:25 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2230OQq003919 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Sun, 1 Mar 2015 22:00:24 -0500 Received: from fche.csb (vpn-233-48.phx2.redhat.com [10.3.233.48]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2230OZD020660; Sun, 1 Mar 2015 22:00:24 -0500 Received: by fche.csb (Postfix, from userid 2569) id CDDA7586AB; Sun, 1 Mar 2015 22:00:17 -0500 (EST) Date: Sun, 1 Mar 2015 22:00:17 -0500 From: "Frank Ch. Eigler" To: Nathan Scott Cc: pcp developers Subject: Re: [pcp] multithreading bottleneck: pdubuf.c Message-ID: <20150302030017.GC21203@redhat.com> X-ASG-Orig-Subj: Re: [pcp] multithreading bottleneck: pdubuf.c References: <20150302015436.GB21203@redhat.com> <46379696.17899816.1425264329137.JavaMail.zimbra@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <46379696.17899816.1425264329137.JavaMail.zimbra@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425265225 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > > [...] a busy pmwebd shows a ginormous amount of > > traffic flowing through libpcp/src/pdubuf.c, many hundreds of > > thousands of requests per second. > > The analysis lacks details as to whether this is a calling issue - > "hundreds of thousands of requests per second" is an obscene rate > of calls for any normal PCP application to be making [...] Sorry for leaving this out: it's a routine use of graphite interface-triggered batch archive processing: N threads scanning a segment of one possibly-unique archive each. They fight over the PDUbuf list, because there is only one, it is not very efficient, and it is used a lot (every pmResult being read). This is not specific to pmwebd/graphite at all. Count the runtime hits to __pm{Find,Pin,Unpin}PDUBuf in any pmlog*-processing tool; parallelizing it can't go much faster due to the same congestion. - FChE From nscott@redhat.com Sun Mar 1 21:02:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C18917F72 for ; Sun, 1 Mar 2015 21:02:23 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9E873304043 for ; Sun, 1 Mar 2015 19:02:20 -0800 (PST) X-ASG-Debug-ID: 1425265337-04bdf05c001949a0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id daXDmtapDEq6oDbJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Mar 2015 19:02:18 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2232HfI016635 for ; Sun, 1 Mar 2015 22:02:17 -0500 Date: Sun, 1 Mar 2015 22:02:17 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp Message-ID: <1897805648.17901907.1425265337299.JavaMail.zimbra@redhat.com> In-Reply-To: <586030531.17901563.1425265076705.JavaMail.zimbra@redhat.com> Subject: Build failure in dev - papi-related MIME-Version: 1.0 X-ASG-Orig-Subj: Build failure in dev - papi-related Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: Build failure in dev - papi-related Thread-Index: +fbPqZ9Ts+PkuWJTSKq9ng19X30Tww== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1425265338 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16050 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Everything was good on Friday when I left :) ... but no longer. (this was with a working pcp-pmda-papi build too, and using the papi-5.2.0-5.fc20.x86_64 version of PAPI from Fedora20). $ ./Makepkgs == Cleaning build tree for packaging build Wrote: /source/git/pcp/build/tar/pcp-3.10.3.src.tar.gz == Preparing fresh build tree for packaging build == Configuring pcp, log is in /source/git/pcp/Logs/pcp (--prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man) Configure failed, see log in /source/git/pcp/Logs/pcp configure: error: Package requirements (check) were not met: No package 'check' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables papi_CFLAGS and papi_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. -- Nathan From mgoodwin@redhat.com Mon Mar 2 01:39:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CE15C7F78 for ; Mon, 2 Mar 2015 01:39:08 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id AD9F38F8040 for ; Sun, 1 Mar 2015 23:39:08 -0800 (PST) X-ASG-Debug-ID: 1425281943-04cbb0610f1945f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id GYLferBAN5uSjDEE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Mar 2015 23:39:04 -0800 (PST) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t227d3K0009351 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 02:39:03 -0500 Received: from [10.64.48.43] (vpn1-48-43.bne.redhat.com [10.64.48.43]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t227d2ih011328 for ; Mon, 2 Mar 2015 02:39:03 -0500 Message-ID: <54F41392.90207@redhat.com> Date: Mon, 02 Mar 2015 18:38:58 +1100 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] problem with containers support and qa/977 References: <00a401d052cc$4349f230$c9ddd690$@internode.on.net> <648861550.17853434.1425259420402.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] problem with containers support and qa/977 In-Reply-To: <648861550.17853434.1425259420402.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425281944 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 03/02/2015 12:23 PM, Nathan Scott wrote: > > > ----- Original Message ----- >> This is on opensuse13.1 ... >> >> kenj@vm24:~/src/pcp/qa$ pminfo -f pmcd.feature.containers >> >> pmcd.feature.containers >> value 1 >> kenj@vm24:~/src/pcp/qa$ src/grind_ctx -h local:?container=fe4564ddf901 >> Iteration 4 >> pmNewContext(host=local:?container=fe4564ddf901): Operation not supported >> >> Because pmcd.feature.contatiners is 1, qa/977 is run but immediately trips >> over the grind_ctx error. > > Looks like there's another path through to -EOPNOTSUPP, but I'm not seeing > it so far. Does this platform/build HAVE_SETNS? (src/include/pcp/config.h) > The platform I was seeing this on has HAVE_SETNS, but for some reason it built _without_ HAVE_SECURE_SOCKETS. No idea why, but it did - probably a missing ssl or nss library or header or something. Ken, does your OpenSuSE build HAVE_SECURE_SOCKETS ? To test the theory that secure sockets are required for container support, on my RHEL70 platform (that has been working with containers), I ran the following experiment : [rhel70]$ ./Makepkgs --with-secure-sockets=0 ... [rhel70]$ grep HAVE_SECURE_SOCKETS pcp-3.10.3/src/include/pcp/config.h /* #undef HAVE_SECURE_SOCKETS */ ... install the just built packages (with --force --nodeps if needed) and than start up a container: [rhel70]$ sudo docker run fedora:latest sleep 9999999 & [rhel70]$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bdb58746deaf fedora:21 "sleep 9999999" 15 seconds ago Up 14 seconds berserk_mcclintock Check we can still connect to pmcd (not asking for secure sockets) : [rhel70]$ pminfo -h localhost -f hinv.ncpu hinv.ncpu value 2 Same again, but this time for the container : [rhel70]$ pminfo -h localhost --container bdb58746deaf -f hinv.ncpu pminfo: Cannot connect to PMCD on host "localhost": Operation not supported Here's the -DTRACE,DESPERATE trace : [rhel70]$ pminfo DCONTEXT,DESPERATE -h localhost --container bdb58746deaf -f hinv.ncpu pminfo: Cannot connect to PMCD on host "localhost": Operation not supported [mgoodwin@ocean pcp]$ pminfo -DCONTEXT,DESPERATE -h localhost --container bdb58746deaf -f hinv.ncpu __pmConnectPMCD: trying __pmAuxConnectPMCDPort(localhost, 44321) ... auxconnect.c:__pmGetAddrInfo(localhost) -> (null) __pmSetSocketIPC: fd=3 IPC table fd(PDU version): auxconnect.c:__pmHostEntFree(hostent=0x7c73d0) name=(nil) ((null)) addresses=0x7c84c0 __pmDecodeXtendError: got error PDU (code=0, datum=1073742082, version=2) __pmSetVersionIPC: fd=3 version=2 IPC table fd(PDU version): 3(2,1) __pmSendCreds: #0 = 1020040 __pmConnectPMCD(localhost): pmcd connection port=44321 failed: Operation not supported pmNewContext(1, localhost) -> -95, curcontext=-1 pminfo: Cannot connect to PMCD on host "localhost": Operation not supported Nathan, there seems to be a path thru __pmConnectPMCD where the containers feature requires the secure sockets feature. Is this expected? Cheers -- Mark From nscott@redhat.com Mon Mar 2 01:39:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 351A57F78 for ; Mon, 2 Mar 2015 01:39:10 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 23EAB8F8040 for ; Sun, 1 Mar 2015 23:39:10 -0800 (PST) X-ASG-Debug-ID: 1425281947-04cbb06110194600001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id XZ3cJ5LOKSMBUDGY (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Mar 2015 23:39:07 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t227d6WZ017948 for ; Mon, 2 Mar 2015 02:39:06 -0500 Date: Mon, 2 Mar 2015 02:39:06 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp Message-ID: <348783419.17985229.1425281946766.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa Thread-Index: YnRBQCN8f+/+bNnB16IHdj0PRFmqHQ== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1425281947 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git dev Nathan Scott (2): qa: add missing no-python notrun check to 904 qa: ensure 904 output consistent between python versions qa/904 | 3 +++ qa/904.out | 6 ++++-- qa/src/test_pmnswalk.python | 8 +++++--- 3 files changed, 12 insertions(+), 5 deletions(-) From nscott@redhat.com Mon Mar 2 01:41:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E569A7F78 for ; Mon, 2 Mar 2015 01:41:08 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C44558F8035 for ; Sun, 1 Mar 2015 23:41:08 -0800 (PST) X-ASG-Debug-ID: 1425282066-04cb6c4bd117dbe0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id vXvVcbUwGhMChiw7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 01 Mar 2015 23:41:07 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t227f6BU032031; Mon, 2 Mar 2015 02:41:06 -0500 Date: Mon, 2 Mar 2015 02:41:06 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin Cc: pcp@oss.sgi.com Message-ID: <1449873674.17987276.1425282066382.JavaMail.zimbra@redhat.com> In-Reply-To: <54F41392.90207@redhat.com> References: <00a401d052cc$4349f230$c9ddd690$@internode.on.net> <648861550.17853434.1425259420402.JavaMail.zimbra@redhat.com> <54F41392.90207@redhat.com> Subject: Re: [pcp] problem with containers support and qa/977 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] problem with containers support and qa/977 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: problem with containers support and qa/977 Thread-Index: gbjrybUf0kjnW1Sz2CGLZEkgUn4z6g== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1425282067 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16059 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > On 03/02/2015 12:23 PM, Nathan Scott wrote: > [...] > Nathan, there seems to be a path thru __pmConnectPMCD where the containers > feature requires the secure sockets feature. Is this expected? Definitely not expected! Thanks for the analysis, Mark - will look into this immediately, I should be able to reproduce it now. cheers. -- Nathan From nscott@redhat.com Mon Mar 2 03:10:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D51FE7F62 for ; Mon, 2 Mar 2015 03:10:58 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B55078F8049 for ; Mon, 2 Mar 2015 01:10:55 -0800 (PST) X-ASG-Debug-ID: 1425287450-04bdf05c021ab760001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id NZaGxquMlYARIGO2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 01:10:50 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t229AovC006730 for ; Mon, 2 Mar 2015 04:10:50 -0500 Date: Mon, 2 Mar 2015 04:10:47 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp Message-ID: <1927510337.18116487.1425287447652.JavaMail.zimbra@redhat.com> In-Reply-To: <1897805648.17901907.1425265337299.JavaMail.zimbra@redhat.com> References: <1897805648.17901907.1425265337299.JavaMail.zimbra@redhat.com> Subject: Re: Build failure in dev - papi-related MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Build failure in dev - papi-related Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: Build failure in dev - papi-related Thread-Index: +fbPqZ9Ts+PkuWJTSKq9ng19X30Tw5pK96O1 X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1425287450 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16062 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Just confirming that reverting 67bec4f21ddc resolves the problem, as one would expect. cheers. ----- Original Message ----- > Everything was good on Friday when I left :) ... but no longer. > (this was with a working pcp-pmda-papi build too, and using the > papi-5.2.0-5.fc20.x86_64 version of PAPI from Fedora20). > > $ ./Makepkgs > > == Cleaning build tree for packaging build > Wrote: /source/git/pcp/build/tar/pcp-3.10.3.src.tar.gz > > == Preparing fresh build tree for packaging build > > == Configuring pcp, log is in /source/git/pcp/Logs/pcp (--prefix=/usr > --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc > --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 > --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib > --mandir=/usr/share/man) > > Configure failed, see log in /source/git/pcp/Logs/pcp > configure: error: Package requirements (check) were not met: > > No package 'check' found > > Consider adjusting the PKG_CONFIG_PATH environment variable if you > installed software in a non-standard prefix. > > Alternatively, you may set the environment variables papi_CFLAGS > and papi_LIBS to avoid the need to call pkg-config. > See the pkg-config man page for more details. > > > -- > Nathan > From nscott@redhat.com Mon Mar 2 03:38:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3CCCE7F78 for ; Mon, 2 Mar 2015 03:38:16 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1A27B8F8050 for ; Mon, 2 Mar 2015 01:38:15 -0800 (PST) X-ASG-Debug-ID: 1425289092-04cbb0610e196ed0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id ZlS43tDiQdOWjFQH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 01:38:13 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t229cCKs005182; Mon, 2 Mar 2015 04:38:12 -0500 Date: Mon, 2 Mar 2015 04:38:12 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin Cc: pcp@oss.sgi.com Message-ID: <1777016811.18189726.1425289092219.JavaMail.zimbra@redhat.com> In-Reply-To: <1449873674.17987276.1425282066382.JavaMail.zimbra@redhat.com> References: <00a401d052cc$4349f230$c9ddd690$@internode.on.net> <648861550.17853434.1425259420402.JavaMail.zimbra@redhat.com> <54F41392.90207@redhat.com> <1449873674.17987276.1425282066382.JavaMail.zimbra@redhat.com> Subject: Re: [pcp] problem with containers support and qa/977 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] problem with containers support and qa/977 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: problem with containers support and qa/977 Thread-Index: gbjrybUf0kjnW1Sz2CGLZEkgUn4z6hLnZrUG X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1425289093 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16063 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Got it - fix pushed in, can you verify the fix for me Mark? Certainly fixes the problem here, and yep definitely accidental fallout from the secure sockets option. +1 to fixing that code in the way Dave & I have discussed in the past, so that NSS/SSL is dynamically loaded. Would've avoided the conditional alternate code-path that caused this problem. Thanks! ----- Original Message ----- > ----- Original Message ----- > > On 03/02/2015 12:23 PM, Nathan Scott wrote: > > [...] > > Nathan, there seems to be a path thru __pmConnectPMCD where the containers > > feature requires the secure sockets feature. Is this expected? > > Definitely not expected! Thanks for the analysis, Mark - will look into > this immediately, I should be able to reproduce it now. > > cheers. > > -- > Nathan > From nscott@redhat.com Mon Mar 2 03:39:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2D3BB7F78 for ; Mon, 2 Mar 2015 03:39:15 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id BD69FAC003 for ; Mon, 2 Mar 2015 01:39:11 -0800 (PST) X-ASG-Debug-ID: 1425289144-04bdf05bff1abff0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id zzXdYU73MVzU27rj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 01:39:04 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t229d4BT016772 for ; Mon, 2 Mar 2015 04:39:04 -0500 Date: Mon, 2 Mar 2015 04:39:04 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp Message-ID: <1437970423.18194131.1425289144304.JavaMail.zimbra@redhat.com> Subject: pcp updates: non-secure sockets container fix MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: non-secure sockets container fix Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: non-secure sockets container fix Thread-Index: 9bIX+XmAX5D8vbl9kae9tOJrQzgh/Q== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1425289144 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16063 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git dev Nathan Scott (1): libpcp: fix non-secure-socket builds requesting containers src/libpcp/src/auxconnect.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) From michele@redhat.com Mon Mar 2 04:13:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BABA67F4E for ; Mon, 2 Mar 2015 04:13:26 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 57460AC001 for ; Mon, 2 Mar 2015 02:13:23 -0800 (PST) X-ASG-Debug-ID: 1425291202-04bdf05bff1ac9c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id J8RMzgHfXdFds0ug (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 02:13:22 -0800 (PST) X-Barracuda-Envelope-From: michele@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t22ADLur027314 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 05:13:21 -0500 Received: from localhost (ovpn-116-29.ams2.redhat.com [10.36.116.29]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t22ADJHL011369 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NO); Mon, 2 Mar 2015 05:13:21 -0500 Date: Mon, 2 Mar 2015 11:13:18 +0100 From: Michele Baldessari To: Nathan Scott Cc: pcp Subject: Re: pcp2pdf under python3 Message-ID: <20150302101318.GA15281@marquez.int.rhx> X-ASG-Orig-Subj: Re: pcp2pdf under python3 References: <414630668.17841453.1425257577629.JavaMail.zimbra@redhat.com> <780360380.17842422.1425258274532.JavaMail.zimbra@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <780360380.17842422.1425258274532.JavaMail.zimbra@redhat.com> User-Agent: Mutt/1.5.23.1-rc1 (2014-03-12) X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425291202 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Nathan, On Sun, Mar 01, 2015 at 08:04:34PM -0500, Nathan Scott wrote: > I had a quick look at python3 support in pcp2pdf, since that > is freshly in my mind from last week, and came across a few > issues so far. The biggest being this one, affecting code in > __main__.py: > > http://stackoverflow.com/questions/14087598/python-3-3-importerror-no-module-named-configparser > > There's also a syntax error at stats.py graph_wrapper function > due to the extra parenthesis, not sure if that was intentional > to ensure a tuple is passed perhaps? ... (if that is what that > does?) Anyway, it seems in python3 you can't do that anymore. Ah righto, yeah it is wanted because multiprocess would take a function with a single argument. I'll work around that somehow or see if python3 has different magic to do it. > Attached patch resolves a few, but I wasn't sure how you want > to go about solving that configparser issue so will leave it > here for now. Patch attached includes a few tweaks to github > URLs as well (plus some little things I may have sent earlier > but aren't merged - or maybe I forgot to send 'em through? -- > they're from awhile back, anyway). Thanks a lot! I will fix this up. I totally did not notice that we already have a python3-pcp package ;) Good stuff! Btw. I will be around tonight for the release if needed regards, Michele -- Michele Baldessari Sr. Technical Account Manager Email: Office: +39 02 36047647 Mobile: +39 342 7382225 C2A5 9DA3 9961 4FFB E01B D0BC DDD4 DCCB 7515 5C6D From fche@redhat.com Mon Mar 2 06:24:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4E75F7F5E for ; Mon, 2 Mar 2015 06:24:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3D738304032 for ; Mon, 2 Mar 2015 04:24:46 -0800 (PST) X-ASG-Debug-ID: 1425299084-04cb6c4bd2182de0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id JxL08vKgDGiXeEGG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 04:24:45 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t22COiLa012379 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 07:24:44 -0500 Received: from fche.csb (vpn-233-48.phx2.redhat.com [10.3.233.48]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t22COhmB005832; Mon, 2 Mar 2015 07:24:44 -0500 Received: by fche.csb (Postfix, from userid 2569) id 99209586AB; Mon, 2 Mar 2015 07:24:36 -0500 (EST) To: Nathan Scott Cc: pcp Subject: Re: Build failure in dev - papi-related References: <1897805648.17901907.1425265337299.JavaMail.zimbra@redhat.com> <1927510337.18116487.1425287447652.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: Build failure in dev - papi-related From: fche@redhat.com (Frank Ch. Eigler) Date: Mon, 02 Mar 2015 07:24:36 -0500 In-Reply-To: <1927510337.18116487.1425287447652.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Mon, 2 Mar 2015 04:10:47 -0500 (EST)") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425299085 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Nathan Scott writes: > Just confirming that reverting 67bec4f21ddc resolves the problem, > as one would expect. Ah, sorry about that. This should fix it: diff --git a/configure b/configure index 548dac3785a2..13782735d9c2 100755 --- a/configure +++ b/configure @@ -10095,7 +10095,7 @@ pmda_papi=false savedLIBS=$LIBS case "$do_papi" in - yes|no) ;; + yes|no|check) ;; */*) PAPI_ROOTDIR=$do_papi; CFLAGS="-I$PAPI_ROOTDIR/include" LDFLAGS="-L$PAPI_ROOTDIR/lib" ;; diff --git a/configure.ac b/configure.ac index 36b158dc6e51..8190efcb4b49 100644 --- a/configure.ac +++ b/configure.ac @@ -1302,7 +1302,7 @@ AS_IF([test "x$do_papi" != "xno"], [ savedLIBS=$LIBS case "$do_papi" in - yes|no) ;; + yes|no|check) ;; */*) PAPI_ROOTDIR=$do_papi; CFLAGS="-I$PAPI_ROOTDIR/include" LDFLAGS="-L$PAPI_ROOTDIR/lib" ;; From lberk@redhat.com Mon Mar 2 09:04:28 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3EF917F6D for ; Mon, 2 Mar 2015 09:04:28 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2DEBE304039 for ; Mon, 2 Mar 2015 07:04:28 -0800 (PST) X-ASG-Debug-ID: 1425308663-04cb6c4bd21b5e20001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id C1Q8aPs4I67T7RTE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 07:04:24 -0800 (PST) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t22F4NvC025788 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 10:04:23 -0500 Received: from toium (dhcp-10-15-16-126.yyz.redhat.com [10.15.16.126]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t22F4MJ6030372 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NO); Mon, 2 Mar 2015 10:04:22 -0500 From: Lukas Berk To: fche@redhat.com (Frank Ch. Eigler) Cc: Nathan Scott , pcp Subject: Re: [pcp] Build failure in dev - papi-related References: <1897805648.17901907.1425265337299.JavaMail.zimbra@redhat.com> <1927510337.18116487.1425287447652.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Build failure in dev - papi-related Date: Mon, 02 Mar 2015 10:04:22 -0500 In-Reply-To: (Frank Ch. Eigler's message of "Mon, 02 Mar 2015 07:24:36 -0500") Message-ID: <87oaob4f0p.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425308664 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, fche@redhat.com (Frank Ch. Eigler) writes: [...] > Ah, sorry about that. This should fix it: This fixes the build for me as well. Cheers, Lukas > > diff --git a/configure b/configure > index 548dac3785a2..13782735d9c2 100755 > --- a/configure > +++ b/configure > @@ -10095,7 +10095,7 @@ pmda_papi=false > savedLIBS=$LIBS > > case "$do_papi" in > - yes|no) ;; > + yes|no|check) ;; > */*) PAPI_ROOTDIR=$do_papi; > CFLAGS="-I$PAPI_ROOTDIR/include" > LDFLAGS="-L$PAPI_ROOTDIR/lib" ;; > diff --git a/configure.ac b/configure.ac > index 36b158dc6e51..8190efcb4b49 100644 > --- a/configure.ac > +++ b/configure.ac > @@ -1302,7 +1302,7 @@ AS_IF([test "x$do_papi" != "xno"], [ > savedLIBS=$LIBS > > case "$do_papi" in > - yes|no) ;; > + yes|no|check) ;; > */*) PAPI_ROOTDIR=$do_papi; > CFLAGS="-I$PAPI_ROOTDIR/include" > LDFLAGS="-L$PAPI_ROOTDIR/lib" ;; > From brolley@redhat.com Mon Mar 2 09:59:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4CE5E7F67 for ; Mon, 2 Mar 2015 09:59:29 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2C5838F8035 for ; Mon, 2 Mar 2015 07:59:26 -0800 (PST) X-ASG-Debug-ID: 1425311964-04bdf05bff1dfde0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id AzB6xO2Jo2Jo5501 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 07:59:25 -0800 (PST) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t22FxOgC010094 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 10:59:24 -0500 Received: from [10.15.16.142] ([10.15.16.142]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t22FxOHe001923; Mon, 2 Mar 2015 10:59:24 -0500 Message-ID: <54F4892E.2020600@redhat.com> Date: Mon, 02 Mar 2015 11:00:46 -0500 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: pcp@oss.sgi.com Subject: pcp-webjs Changes (was: PCP Release 3.10.3 Scheduled for Monday March 2, 2015) References: <54EF449B.6060506@redhat.com> <54F0D3E2.9020207@redhat.com> X-ASG-Orig-Subj: pcp-webjs Changes (was: PCP Release 3.10.3 Scheduled for Monday March 2, 2015) In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425311965 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Frank, It turns out that the pcp-webjs repository is not part of the PCP project per-Se and so, if you are able, you can push changes there as you see fit. No coordination with the pending release 3.10.3 is required. Dave On 02/27/2015 04:26 PM, Frank Ch. Eigler wrote: > Dave Brolley writes: > >> [...] If you have changes pending that have not been pushed, please >> let me know immediately so that they can be considered for >> inclusion. [...] > And the proposed commits for the webjs repository are also in > pcpfans.git, branch fche/webjs. > > > commit 5e473bcddf7ce87f598c7bcbd584c1d28d92d0f5 > Author: Frank Ch. Eigler > Date: Fri Feb 27 16:22:14 2015 -0500 > > grafana 1.9.1 default-dashboards & index reference > > Now pmwebd users have a choice of old & new. > > commit 5c4972c951b58674684d7a4c53b55111b093ba11 > Author: Frank Ch. Eigler > Date: Fri Feb 27 14:03:50 2015 -0500 > > pcp-graphite-grafana defaults > > commit 9ae306134e3244855a61cbf7d8af7b878141fc8d > Author: Frank Ch. Eigler > Date: Fri Feb 27 13:28:04 2015 -0500 > > import grafana 1.9.1 > > commit 68d76fee943d57e25295d6f84197553a44bc675f > Author: Frank Ch. Eigler > Date: Fri Feb 27 13:26:28 2015 -0500 > > grafana dashboards: add a memory available/used row > > Also, enforce UTC timezone throghout, json_reformat, dos2unix the lot. From fche@redhat.com Mon Mar 2 10:15:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5C8FA7F6B for ; Mon, 2 Mar 2015 10:15:40 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id DE9C9AC001 for ; Mon, 2 Mar 2015 08:15:36 -0800 (PST) X-ASG-Debug-ID: 1425312931-04cbb0610d1bbad0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id an7WMm7MJIvHN4NR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 08:15:32 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t22GFUjj028350 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 11:15:31 -0500 Received: from fche.csb (vpn-233-48.phx2.redhat.com [10.3.233.48]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t22GFTNt025219; Mon, 2 Mar 2015 11:15:30 -0500 Received: by fche.csb (Postfix, from userid 2569) id 5ED7D586AB; Mon, 2 Mar 2015 11:15:23 -0500 (EST) Date: Mon, 2 Mar 2015 11:15:23 -0500 From: "Frank Ch. Eigler" To: Dave Brolley Cc: pcp@oss.sgi.com Subject: Re: pcp-webjs Changes (was: PCP Release 3.10.3 Scheduled for Monday March 2, 2015) Message-ID: <20150302161523.GE21203@redhat.com> X-ASG-Orig-Subj: Re: pcp-webjs Changes (was: PCP Release 3.10.3 Scheduled for Monday March 2, 2015) References: <54EF449B.6060506@redhat.com> <54F0D3E2.9020207@redhat.com> <54F4892E.2020600@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <54F4892E.2020600@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425312932 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > It turns out that the pcp-webjs repository is not part of the PCP > project per-Se and so, if you are able, you can push changes there > as you see fit. [...] Unfortunately, I do not (any longer?) have access. Now what? - FChE From brolley@redhat.com Mon Mar 2 10:28:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 30DC57F6B for ; Mon, 2 Mar 2015 10:28:54 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1E2428F8071 for ; Mon, 2 Mar 2015 08:28:54 -0800 (PST) X-ASG-Debug-ID: 1425313732-04cbb0610f1bbfd0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 2yQdlhilSiABYxQO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 08:28:53 -0800 (PST) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t22GSoEI011164 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 11:28:51 -0500 Received: from [10.15.16.142] ([10.15.16.142]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t22GSo1X023174; Mon, 2 Mar 2015 11:28:50 -0500 Message-ID: <54F49014.1000801@redhat.com> Date: Mon, 02 Mar 2015 11:30:12 -0500 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: pcp@oss.sgi.com Subject: Re: pcp-webjs Changes References: <54EF449B.6060506@redhat.com> <54F0D3E2.9020207@redhat.com> <54F4892E.2020600@redhat.com> <20150302161523.GE21203@redhat.com> X-ASG-Orig-Subj: Re: pcp-webjs Changes In-Reply-To: <20150302161523.GE21203@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425313732 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 03/02/2015 11:15 AM, Frank Ch. Eigler wrote: > Hi - > >> It turns out that the pcp-webjs repository is not part of the PCP >> project per-Se and so, if you are able, you can push changes there >> as you see fit. [...] > Unfortunately, I do not (any longer?) have access. Now what? > I'll try. From brolley@redhat.com Mon Mar 2 10:44:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C2F937F62 for ; Mon, 2 Mar 2015 10:44:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6C5BFAC001 for ; Mon, 2 Mar 2015 08:44:33 -0800 (PST) X-ASG-Debug-ID: 1425314672-04bdf05c001e1460001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 9IrTgLbn2HQE40A8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 08:44:32 -0800 (PST) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t22GiWFv008830 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 11:44:32 -0500 Received: from [10.15.16.142] ([10.15.16.142]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t22GiVUA022270; Mon, 2 Mar 2015 11:44:31 -0500 Message-ID: <54F493C2.1080909@redhat.com> Date: Mon, 02 Mar 2015 11:45:54 -0500 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: pcp@oss.sgi.com Subject: Re: [pcp] pcp-webjs Changes References: <54EF449B.6060506@redhat.com> <54F0D3E2.9020207@redhat.com> <54F4892E.2020600@redhat.com> <20150302161523.GE21203@redhat.com> <54F49014.1000801@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp-webjs Changes In-Reply-To: <54F49014.1000801@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425314672 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 03/02/2015 11:30 AM, Dave Brolley wrote: > On 03/02/2015 11:15 AM, Frank Ch. Eigler wrote: >> Hi - >> >>> It turns out that the pcp-webjs repository is not part of the PCP >>> project per-Se and so, if you are able, you can push changes there >>> as you see fit. [...] >> Unfortunately, I do not (any longer?) have access. Now what? >> > I'll try. I can't do it either. Looks like possibly a directory permissions problem in my case: drwxrwsr-x 8 pcp pcp 4096 2014-12-18 23:49 pcp.git drwxr-sr-x 7 pcp pcp 4096 2014-10-27 00:54 pcp-webjs.git The pcp group lacks write permissions for pcp-webjs.git. Dave From fche@redhat.com Mon Mar 2 10:58:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 607B07F63 for ; Mon, 2 Mar 2015 10:58:42 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id EFF54AC003 for ; Mon, 2 Mar 2015 08:58:41 -0800 (PST) X-ASG-Debug-ID: 1425315520-04bdf05c001e1a00001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id JFMX5cRP345WXEvs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 08:58:41 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t22GwenW008974 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 11:58:40 -0500 Received: from fche.csb (vpn-233-48.phx2.redhat.com [10.3.233.48]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t22Gwepc009145; Mon, 2 Mar 2015 11:58:40 -0500 Received: by fche.csb (Postfix, from userid 2569) id 86899586AB; Mon, 2 Mar 2015 11:58:33 -0500 (EST) Date: Mon, 2 Mar 2015 11:58:33 -0500 From: "Frank Ch. Eigler" To: Dave Brolley Cc: pcp@oss.sgi.com Subject: Re: [pcp] pcp-webjs Changes Message-ID: <20150302165833.GF21203@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp-webjs Changes References: <54EF449B.6060506@redhat.com> <54F0D3E2.9020207@redhat.com> <54F4892E.2020600@redhat.com> <20150302161523.GE21203@redhat.com> <54F49014.1000801@redhat.com> <54F493C2.1080909@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <54F493C2.1080909@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425315521 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - On Mon, Mar 02, 2015 at 11:45:54AM -0500, Dave Brolley wrote: > >>>It turns out that the pcp-webjs repository is not part of the PCP > >>>project per-Se and so, if you are able, you can push changes there > >>>as you see fit. [...] > >>Unfortunately, I do not (any longer?) have access. Now what? > [...] > I can't do it either. Looks like possibly a directory permissions > problem in my case [...] OK, thanks for trying. We could perhaps work around this halfbaked repo by switching to pcpfans, and replacing all the pcp.git spec/script references to git|ftp/oss.sgi/pcp-webjs.git. - FChE From brolley@redhat.com Mon Mar 2 11:42:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C904E7F5F for ; Mon, 2 Mar 2015 11:42:09 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 569A6AC001 for ; Mon, 2 Mar 2015 09:42:09 -0800 (PST) X-ASG-Debug-ID: 1425318124-04cb6c4bd01ba170001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 8doYgTcWry9OwvAk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 09:42:04 -0800 (PST) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t22Hg2kb027161 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 12:42:03 -0500 Received: from [10.15.16.142] ([10.15.16.142]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t22Hg2GJ027711 for ; Mon, 2 Mar 2015 12:42:02 -0500 Message-ID: <54F4A13D.4080902@redhat.com> Date: Mon, 02 Mar 2015 12:43:25 -0500 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: fche: papi configuration Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: fche: papi configuration Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425318124 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/pcp.git dev Frank Ch. Eigler (1): configure: handle 'check' as a value for $do_papi. configure | 2 +- configure.ac | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) From brolley@redhat.com Mon Mar 2 11:48:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1A3427F5F for ; Mon, 2 Mar 2015 11:48:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 087808F8065 for ; Mon, 2 Mar 2015 09:48:13 -0800 (PST) X-ASG-Debug-ID: 1425318492-04cb6c4bd01ba360001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 1DBD8HunUoJgBYxs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 09:48:13 -0800 (PST) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t22HmCBQ012783 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 12:48:12 -0500 Received: from [10.15.16.142] ([10.15.16.142]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t22HmCQk008619 for ; Mon, 2 Mar 2015 12:48:12 -0500 Message-ID: <54F4A2AE.1000607@redhat.com> Date: Mon, 02 Mar 2015 12:49:34 -0500 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: Re: PCP Release 3.10.3 Scheduled for Monday March 2, 2015 References: <54EF449B.6060506@redhat.com> X-ASG-Orig-Subj: Re: PCP Release 3.10.3 Scheduled for Monday March 2, 2015 In-Reply-To: <54EF449B.6060506@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425318493 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 I will begin building/packaging the release in about an hour, after lunch. I am not aware of any pending changes at this time. Dave From michele@acksyn.org Mon Mar 2 13:41:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP, T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8B9407F5F for ; Mon, 2 Mar 2015 13:41:42 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 28485AC008 for ; Mon, 2 Mar 2015 11:41:42 -0800 (PST) X-ASG-Debug-ID: 1425325296-04bdf05bff1e6be0001-S8gJnT Received: from palahniuk.acksyn.org (palahniuk.acksyn.org [5.9.7.26]) by cuda.sgi.com with ESMTP id AO5DyCgCXuBoUbFJ for ; Mon, 02 Mar 2015 11:41:37 -0800 (PST) X-Barracuda-Envelope-From: michele@acksyn.org X-Barracuda-Apparent-Source-IP: 5.9.7.26 Received: from localhost (localhost [127.0.0.1]) by palahniuk.acksyn.org (Postfix) with ESMTP id 9C92729893; Mon, 2 Mar 2015 14:41:36 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=acksyn.org; h= user-agent:in-reply-to:content-disposition:content-type :content-type:mime-version:references:message-id:subject:subject :from:from:date:date:received:received; s=2010; t=1425325296; bh=gxJviQPRoiD/NGthKa6KcYxNiYHFiYAE0DNHYlx2PKg=; b=hR5Fi/hWUqC3 3RUlg70mdNLkM3tKsE0feTWw66id4PvGTXQl28bRL8y3g1M+AZLbj6si9QUluQJ7 JDeePCN6S4NAPpedbNxtjl+MevA5CbeFKfp47MiZ/RAJu7x7YB1MBuM9S/ggKPzQ FTcGqFTt/jz0G71XMj57CgdW7A8h52g= Received: from palahniuk.acksyn.org ([127.0.0.1]) by localhost (mail.acksyn.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id DTDsfe-JxPEu; Mon, 2 Mar 2015 14:41:36 -0500 (EST) Received: from localhost (host134-178-dynamic.6-79-r.retail.telecomitalia.it [79.6.178.134]) by palahniuk.acksyn.org (Postfix) with ESMTPSA id BF21E29829; Mon, 2 Mar 2015 14:41:35 -0500 (EST) Date: Mon, 2 Mar 2015 20:41:35 +0100 From: Michele Baldessari To: Nathan Scott Cc: pcp Subject: Re: [pcp] pcp2pdf under python3 Message-ID: <20150302194134.GA683@marquez.int.rhx> X-ASG-Orig-Subj: Re: [pcp] pcp2pdf under python3 References: <414630668.17841453.1425257577629.JavaMail.zimbra@redhat.com> <780360380.17842422.1425258274532.JavaMail.zimbra@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <780360380.17842422.1425258274532.JavaMail.zimbra@redhat.com> User-Agent: Mutt/1.5.23.1-rc1 (2014-03-12) X-Barracuda-Connect: palahniuk.acksyn.org[5.9.7.26] X-Barracuda-Start-Time: 1425325297 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16083 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature Hi Nathan, On Sun, Mar 01, 2015 at 08:04:34PM -0500, Nathan Scott wrote: > I had a quick look at python3 support in pcp2pdf, since that > is freshly in my mind from last week, and came across a few > issues so far. I have now fixed all the issues related to python3. I also made packages for F21 and rawhide: https://copr.fedoraproject.org/coprs/mbaldessari/pcp2pdf/ Thanks again! Michele -- Michele Baldessari C2A5 9DA3 9961 4FFB E01B D0BC DDD4 DCCB 7515 5C6D From kenj@internode.on.net Mon Mar 2 14:44:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 92E7D7F60 for ; Mon, 2 Mar 2015 14:44:04 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7172D8F8068 for ; Mon, 2 Mar 2015 12:44:01 -0800 (PST) X-ASG-Debug-ID: 1425329033-04cb6c4bd31be270001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id HeG4QH8neH2Ppls3 for ; Mon, 02 Mar 2015 12:43:54 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2ADAgCyyvRUPJIf0XYNTYNUW4MJvjuHYgEBAQEBAQUBAQEBOIR0VTYCBRYLAgsDAgECATEaDQgBAYg4vDBwmXOBIY4OAQGDPoFDBZNYhzqSB4QlgWaBOAEBAQ Received: from ppp118-209-31-146.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.31.146]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Mar 2015 07:13:52 +1030 Message-ID: <54F4CBCE.2040406@internode.on.net> Date: Tue, 03 Mar 2015 07:45:02 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: PCP Subject: FC19 et al QA failures ... Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: FC19 et al QA failures ... Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1425329033 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16086 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I'm seeing this appearing in the output files ... send-mail: Cannot open mail:25 A quick google search suggests this is a systemic issue, e.g. http://unix.stackexchange.com/questions/73083/set-up-local-mail-delivery-to-user-from-cron-script And indeed # yum remove ssmtp changes the "problem" to /usr/sbin/sendmail: No such file or directory . . . message not sent. but this does also remove "smartmontools" which seems like it may be a problem. So I reinstalled ssmtp and smartmontools. What is the recommended way to address this? Note that installing postfix (with no configuration) has no impact ... the original problem persists. On the other hand, removing postfix and installing sendmail resolves the issue. From fche@redhat.com Mon Mar 2 15:36:31 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 89EDB7F60 for ; Mon, 2 Mar 2015 15:36:31 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4C32E30404E for ; Mon, 2 Mar 2015 13:36:28 -0800 (PST) X-ASG-Debug-ID: 1425332186-04bdf05bff1e9d70001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id pPaPmeNsYhFDG6Ct (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 13:36:27 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t22LaQaC001025 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 16:36:26 -0500 Received: from fche.csb (vpn-233-48.phx2.redhat.com [10.3.233.48]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t22LaQ6g022943 for ; Mon, 2 Mar 2015 16:36:26 -0500 Received: by fche.csb (Postfix, from userid 2569) id 2D7E7586AB; Mon, 2 Mar 2015 16:36:19 -0500 (EST) To: pcp developers Subject: Re: multithreading bottleneck: pdubuf.c References: <20150302015436.GB21203@redhat.com> X-ASG-Orig-Subj: Re: multithreading bottleneck: pdubuf.c From: fche@redhat.com (Frank Ch. Eigler) Date: Mon, 02 Mar 2015 16:36:19 -0500 In-Reply-To: <20150302015436.GB21203@redhat.com> (Frank Ch. Eigler's message of "Sun, 1 Mar 2015 20:54:36 -0500") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425332187 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 > [...] > Some systemtapping on a busy pmwebd shows a ginormous amount of > traffic flowing through libpcp/src/pdubuf.c, [...] > I'm thinking of redoing this module as a (binary tree) > [...] It turns out a first cut of this wasn't too hard; see (RFC only) pcpfans.git fche/multithread commit 2aa8ca43c1a873c2ccd85d3890d3dc671d2b78d3 Author: Frank Ch. Eigler Date: Mon Mar 2 15:55:02 2015 -0500 libpcp pdubuf: rewrite using binary trees The former single pdubuf-tracking structure with linear searches was a serious buttleneck in multithreaded clients such as pmwebd running graphite graphing jobs. This version does away with that, and instead uses balanced binary trees provided by libc (SVr4, POSIX.1-2001) storing nonoverlapping segments. This makes pin/unpin lookups considerably faster. The nodes in the tree are malloc'd with buffers immediately adjacent, which reduces malloc traffic/fragmentation. There is no free/pin-list kept any more, which seems to speed things up further. Single-threaded clients do not appear to suffer for it (as confirmed with perf-stat reports of larger archive-processing tasks); multithreaded clients seem to benefit; the code is also simpler. It seems to be a win-win. The proof is in the pudding: over a relatively large dataset, a random pmwebd graphite view ran thusly with single-threaded old code (line up the metric-count rows for comparisons): [] digested 1688 metrics, in 43325.5ms [] digested 199 metrics, in 2028.53ms [] digested 231 metrics, in 9893.74ms [] digested 390 metrics, in 4028.63ms [] digested 398 metrics, in 3815.58ms -M8-threaded with previous libpcp [] digested 1688 metrics, in 51467.3ms [] digested 199 metrics, in 1795.19ms [] digested 231 metrics, in 4131.55ms [] digested 390 metrics, in 2215.19ms [] digested 398 metrics, in 1375.55ms -M8-threaded with this libpcp [] digested 1688 metrics, in 27656ms [] digested 199 metrics, in 1232.82ms [] digested 231 metrics, in 4859.89ms [] digested 390 metrics, in 2052.02ms [] digested 398 metrics, in 1715.61ms There is considerable variation from run-to-run (and an anomaly or tw), but the trend is consistently that the benefits increase with larger parallelism & job-size. From nscott@redhat.com Mon Mar 2 15:55:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 589257F60 for ; Mon, 2 Mar 2015 15:55:40 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2699730405F for ; Mon, 2 Mar 2015 13:55:40 -0800 (PST) X-ASG-Debug-ID: 1425333338-04cb6c4bd31bfa10001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id PYaX8JdJGzdsV0ON (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 13:55:38 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t22LtZR2023500; Mon, 2 Mar 2015 16:55:35 -0500 Date: Mon, 2 Mar 2015 16:55:34 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <1470209882.18729903.1425333334884.JavaMail.zimbra@redhat.com> In-Reply-To: <54F4CBCE.2040406@internode.on.net> References: <54F4CBCE.2040406@internode.on.net> Subject: Re: [pcp] FC19 et al QA failures ... MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] FC19 et al QA failures ... Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: FC19 et al QA failures ... Thread-Index: GS5IAsjH4X7p/sDSb8zyp9c+IbC9AA== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1425333338 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16090 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, ----- Original Message ----- > [...] > What is the recommended way to address this? > (I'm using sendmail here, FWLIW) > Note that installing postfix (with no configuration) has no impact ... the > original problem persists. > > On the other hand, removing postfix and installing sendmail resolves the > issue. I wonder if we should rethink our strategy of sending mail when unresolvable problems occur? An alternative might be to create a logfile with (sometimes large) body of the mail in a relevant location, then log a one-line summary to syslog? (and do away with all reliance on sending mail)? In recent production environments I've worked, this'd have been a preferable strategy in general, as it would've fitted in more neatly with the central logging and alerting systems in use. But, YMMV, maybe other folks prefer to get mail for this kind of thing still... not sure. cheers. -- Nathan From nscott@redhat.com Mon Mar 2 16:03:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7B9467F60 for ; Mon, 2 Mar 2015 16:03:17 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 59EF530404E for ; Mon, 2 Mar 2015 14:03:14 -0800 (PST) X-ASG-Debug-ID: 1425333792-04cbb0610f1c5d20001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id oLUHMrVhcsdk0qIk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 14:03:13 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t22M3CEk024456; Mon, 2 Mar 2015 17:03:12 -0500 Date: Mon, 2 Mar 2015 17:03:12 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: pcp Message-ID: <1118432597.18733324.1425333792187.JavaMail.zimbra@redhat.com> In-Reply-To: References: <1897805648.17901907.1425265337299.JavaMail.zimbra@redhat.com> <1927510337.18116487.1425287447652.JavaMail.zimbra@redhat.com> Subject: Re: Build failure in dev - papi-related MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Build failure in dev - papi-related Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: Build failure in dev - papi-related Thread-Index: tXFCRJXNj3czUga5LgmG+TiTK43V0w== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1425333793 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16091 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > Nathan Scott writes: > > > Just confirming that reverting 67bec4f21ddc resolves the problem, > > as one would expect. > > Ah, sorry about that. This should fix it: > Yep, works for me - thanks. -- Nathan From nscott@redhat.com Mon Mar 2 16:10:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B0EC37F60 for ; Mon, 2 Mar 2015 16:10:42 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9D9C88F806F for ; Mon, 2 Mar 2015 14:10:39 -0800 (PST) X-ASG-Debug-ID: 1425334237-04cb6c4bd31c0360001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 9eWzTt3Pt6CGQbmB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 14:10:37 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t22MAaTX023521; Mon, 2 Mar 2015 17:10:36 -0500 Date: Mon, 2 Mar 2015 17:10:36 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Michele Baldessari Cc: pcp Message-ID: <1205250687.18736669.1425334236569.JavaMail.zimbra@redhat.com> In-Reply-To: <20150302101318.GA15281@marquez.int.rhx> References: <414630668.17841453.1425257577629.JavaMail.zimbra@redhat.com> <780360380.17842422.1425258274532.JavaMail.zimbra@redhat.com> <20150302101318.GA15281@marquez.int.rhx> Subject: Re: pcp2pdf under python3 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: pcp2pdf under python3 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp2pdf under python3 Thread-Index: WjxEWwxjCZXCdAHgNGCfGEYNrYLBTQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1425334237 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16090 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > [...] > Thanks a lot! I will fix this up. I totally did not notice > that we already have a python3-pcp package ;) Good stuff! No problem. Lots of fixes and improvements in that package in (currently releasing) pcp-3.10.3, BTW. > Btw. I will be around tonight for the release if needed Thanks! Any interest in taking on copr builds for other PCP components? (we could add repo links onto the website for easier installation for the punters from Fedora/RHEL/CentOS then?). cheers. -- Nathan From nscott@redhat.com Mon Mar 2 16:19:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5E1E67F60 for ; Mon, 2 Mar 2015 16:19:51 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4A3148F8073 for ; Mon, 2 Mar 2015 14:19:51 -0800 (PST) X-ASG-Debug-ID: 1425334788-04cbb061101c62f0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 9OBVU3I2TumzTX5Q (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 14:19:49 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t22MJmVl025025; Mon, 2 Mar 2015 17:19:48 -0500 Date: Mon, 2 Mar 2015 17:19:48 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: Dave Brolley , pcp@oss.sgi.com Message-ID: <65820122.18740299.1425334788509.JavaMail.zimbra@redhat.com> In-Reply-To: <20150302165833.GF21203@redhat.com> References: <54EF449B.6060506@redhat.com> <54F0D3E2.9020207@redhat.com> <54F4892E.2020600@redhat.com> <20150302161523.GE21203@redhat.com> <54F49014.1000801@redhat.com> <54F493C2.1080909@redhat.com> <20150302165833.GF21203@redhat.com> Subject: Re: [pcp] pcp-webjs Changes MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp-webjs Changes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp-webjs Changes Thread-Index: v3FC7YzdvnI9Op2rsrF3ho0c1V0SpQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1425334789 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16093 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > [...] > OK, thanks for trying. We could perhaps work around this halfbaked > repo by switching to pcpfans, and replacing all the pcp.git > spec/script references to git|ftp/oss.sgi/pcp-webjs.git. As the maintainer of this code, it needs to live somewhere convenient for you. If sourceware.org suits best, go for it - please send through a commit switching the location in the spec. Dave now has a big hammer to fix up that git.pcp.io permissions botch, but I guess sourceware.org is likely to be the more convenient home for this package. There's a mirror on github & a github-invite has been sent to you if you want to mirror it there - up to you. Either way, just lemme know & I'll cull any superfluous repositories. cheers. -- Nathan From michele@acksyn.org Mon Mar 2 17:01:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP, T_DKIM_INVALID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2F94E7F60 for ; Mon, 2 Mar 2015 17:01:12 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0E0AE304053 for ; Mon, 2 Mar 2015 15:01:08 -0800 (PST) X-ASG-Debug-ID: 1425337263-04bdf05c021ebbb0001-S8gJnT Received: from palahniuk.acksyn.org (palahniuk.acksyn.org [5.9.7.26]) by cuda.sgi.com with ESMTP id Wb2miYCF0qEQF6YJ for ; Mon, 02 Mar 2015 15:01:03 -0800 (PST) X-Barracuda-Envelope-From: michele@acksyn.org X-Barracuda-Apparent-Source-IP: 5.9.7.26 Received: from localhost (localhost [127.0.0.1]) by palahniuk.acksyn.org (Postfix) with ESMTP id DE7632989A; Mon, 2 Mar 2015 18:01:02 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=acksyn.org; h= user-agent:in-reply-to:content-disposition:content-type :content-type:mime-version:references:message-id:subject:subject :from:from:date:date:received:received; s=2010; t=1425337262; bh=0MKGURG05gbQyiHvtsMp95jj9avYO0veJ8APGNieDe0=; b=Tm4lO2bm8Sn0 gGmAJNRRs766RUs2foOp+erRfmFpQ90/diq5jNw4GHvmf0+RW9C9o6VskHszZyoN bTtW/tzijWGDt3eIf+BZUlFMNIcG8RPbEXuE2XbYNFgw9rjacWJUd/2koVSbnwIR noEB6vGqs6NcYRMEi8lP7+yefnLBb44= Received: from palahniuk.acksyn.org ([127.0.0.1]) by localhost (mail.acksyn.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id UKbrcLesb_fU; Mon, 2 Mar 2015 18:01:02 -0500 (EST) Received: from localhost (host134-178-dynamic.6-79-r.retail.telecomitalia.it [79.6.178.134]) by palahniuk.acksyn.org (Postfix) with ESMTPSA id 8DC5429829; Mon, 2 Mar 2015 18:01:01 -0500 (EST) Date: Tue, 3 Mar 2015 00:01:00 +0100 From: Michele Baldessari To: Nathan Scott Cc: pcp Subject: Re: [pcp] pcp2pdf under python3 Message-ID: <20150302230100.GA2837@marquez.int.rhx> X-ASG-Orig-Subj: Re: [pcp] pcp2pdf under python3 References: <414630668.17841453.1425257577629.JavaMail.zimbra@redhat.com> <780360380.17842422.1425258274532.JavaMail.zimbra@redhat.com> <20150302101318.GA15281@marquez.int.rhx> <1205250687.18736669.1425334236569.JavaMail.zimbra@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1205250687.18736669.1425334236569.JavaMail.zimbra@redhat.com> User-Agent: Mutt/1.5.23.1-rc1 (2014-03-12) X-Barracuda-Connect: palahniuk.acksyn.org[5.9.7.26] X-Barracuda-Start-Time: 1425337263 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16094 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Mon, Mar 02, 2015 at 05:10:36PM -0500, Nathan Scott wrote: > Thanks! Any interest in taking on copr builds for other PCP components? > (we could add repo links onto the website for easier installation for the > punters from Fedora/RHEL/CentOS then?). Sure thing, what components did you have in mind? -- Michele Baldessari C2A5 9DA3 9961 4FFB E01B D0BC DDD4 DCCB 7515 5C6D From fche@redhat.com Mon Mar 2 17:51:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5BEE87F60 for ; Mon, 2 Mar 2015 17:51:58 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4A4F08F8035 for ; Mon, 2 Mar 2015 15:51:55 -0800 (PST) X-ASG-Debug-ID: 1425340310-04cbb0610e1c8150001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id F1fIBWMKj0LI2u5T (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 15:51:51 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t22NpoAt013124 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 18:51:50 -0500 Received: from fche.csb (vpn-233-48.phx2.redhat.com [10.3.233.48]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t22NpnU9015750 for ; Mon, 2 Mar 2015 18:51:50 -0500 Received: by fche.csb (Postfix, from userid 2569) id 1E747586AB; Mon, 2 Mar 2015 18:51:43 -0500 (EST) Date: Mon, 2 Mar 2015 18:51:42 -0500 From: "Frank Ch. Eigler" To: pcp developers Subject: memory corruption bug fix, libpcp p_instance.c Message-ID: <20150302235142.GG21203@redhat.com> X-ASG-Orig-Subj: memory corruption bug fix, libpcp p_instance.c Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425340311 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - The new pdubuf implementation has collected its first scalp: an ancient memory-corruption bug in libpcp. Suggest cherry-picking this commit from fche/multithread. The following one-liner reproduces the problem, but I couldn't pick a favorite qa/NNN to plop that into. Any nominations from the Academy? valgrind pmval 'pmcd.buf.alloc' -i \ `awk 'BEGIN { for (i=0;i<3000;i++) { printf "x" }; printf("\n"); }'` commit 0629116e49c70c5e3d86570807c563158ccf576d Author: Frank Ch. Eigler Date: Mon Mar 2 18:32:20 2015 -0500 libpcp memory corruption bug: __pmSendInstanceReq doing __pmFindPDU too small An exact-size __pmFindPDU malloc implementation found this bug in p_instance.c, wherein the `sizeof(need)' rather than `need' was passed. This corrupted memory behind the declared region, but the problem was hidden because the clasical __pmFindPDU rounded up memory allocations to 1K+, but large indom-name queries can trigger it. From pcp-announce-bounces@oss.sgi.com Mon Mar 2 19:22:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=unavailable version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from oss.sgi.com (localhost [IPv6:::1]) by oss.sgi.com (Postfix) with ESMTP id BA9947F62; Mon, 2 Mar 2015 19:22:56 -0600 (CST) X-Original-To: pcp-announce@oss.sgi.com Delivered-To: pcp-announce@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0A70F7F60 for ; Mon, 2 Mar 2015 19:17:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id CDA10304032 for ; Mon, 2 Mar 2015 17:17:18 -0800 (PST) X-ASG-Debug-ID: 1425345433-04bdf05c001ee2f0001-87ZIJf Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Ap5W4fpnD5Ae6qDu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 17:17:14 -0800 (PST) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t231HDMG016287 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 20:17:13 -0500 Received: from [10.10.60.11] (vpn-60-11.rdu2.redhat.com [10.10.60.11]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t231HDcJ011776 for ; Mon, 2 Mar 2015 20:17:13 -0500 Message-ID: <54F50BEB.4030906@redhat.com> Date: Mon, 02 Mar 2015 20:18:35 -0500 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp-announce@oss.sgi.com X-ASG-Orig-Subj: Performance Co-Pilot 3.10.3 release X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425345434 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Mailman-Approved-At: Mon, 02 Mar 2015 19:22:55 -0600 Subject: [pcp-announce] Performance Co-Pilot 3.10.3 release X-BeenThere: pcp-announce@oss.sgi.com X-Mailman-Version: 2.1.14 Precedence: list List-Id: Performance Co-Pilot announcements List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: pcp-announce-bounces@oss.sgi.com Sender: pcp-announce-bounces@oss.sgi.com Hi all, The pcp-3.10.3 release has been tagged and is available. This release features more work on containers, python3 support, a new import utility (ganglia2pcp), support for duplicate names in the PMNS, lots of qa improvements and more! Thanks to everyone who contributed! [http://www.pcp.io ] pcp-3.10.3 (2 March 2015) - enhancement: ongoing improvements to the native containers support http://pcp.io/docs/lab.containers.html - enhancement: pmlogger on-the-fly one-shot recording http://oss.sgi.com/bugzilla/show_bug.cgi?id=1073 - doc: containers tutorial. - build: new scripts directory. Contains useful scripts for project management tasks. - build: python-pcp no longer required. - build: python3 now used where available. https://bugzilla.redhat.com/show_bug.cgi?id=1194324 - build: new --with-papi configure option. - qa: lots of improvements for robustness, portablity and determinism. - qa: duplicate PMNS names allowed by default. - pmdapapi: add papi refresh/read batching: papi.control.batch. - pmdalinux: improve /proc/cpuinfo parser for irregular formats. - services: ensure that they start after pmcd. - libpcp: allow duplicate names to map to the same PMID by default. - libpcp: duplicate PMNS names allowed by default. - pminfo: duplicate PMNS names allowed by default. Reverse the semantics of the -n and -N options. - pmlogger: duplicate PMNS names allowed by default - dbpmda: duplicate PMNS names allowed by default - pmcd: duplicate PMNS names allowed by default. Reverse the semantics of the -n and -N options. - pmdumplog: duplicate PMNS names allowed by default. - pmlogreduce: duplicate PMNS names allowed by default. - pmlogsummary: duplicate PMNS names allowed by default. - pmlogcheck: duplicate PMNS names allowed by default. - pmevent: duplicate PMNS names allowed by default. - pmchart: add an extra optional chart colour scheme. - solaris PMDA: duplicate PMNS names allowed by default. - ganglia2pcp: new utility. - bug fix: pmlogger: signal delivery may lead to deadlock http://oss.sgi.com/bugzilla/show_bug.cgi?id=1104 - bug fix: libpcp: AF functionality has posix-signal-unsafe elements http://oss.sgi.com/bugzilla/show_bug.cgi?id=1069 Enjoy! -- Dave _______________________________________________ pcp-announce mailing list pcp-announce@oss.sgi.com http://oss.sgi.com/mailman/listinfo/pcp-announce From fche@redhat.com Mon Mar 2 20:02:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2957D7F61 for ; Mon, 2 Mar 2015 20:02:32 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 17EA18F8065 for ; Mon, 2 Mar 2015 18:02:28 -0800 (PST) X-ASG-Debug-ID: 1425348147-04cb6c4bd01c5840001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id JvT70wLmLHm6bJhK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 18:02:28 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2322Qph009038 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 2 Mar 2015 21:02:26 -0500 Received: from fche.csb (vpn-233-48.phx2.redhat.com [10.3.233.48]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2322QFM030462; Mon, 2 Mar 2015 21:02:26 -0500 Received: by fche.csb (Postfix, from userid 2569) id 97CD6586AB; Mon, 2 Mar 2015 21:02:19 -0500 (EST) To: Dave Brolley Cc: pcp@oss.sgi.com Subject: Re: [pcp-announce] Performance Co-Pilot 3.10.3 release References: <54F50BEB.4030906@redhat.com> X-ASG-Orig-Subj: Re: [pcp-announce] Performance Co-Pilot 3.10.3 release From: fche@redhat.com (Frank Ch. Eigler) Date: Mon, 02 Mar 2015 21:02:19 -0500 In-Reply-To: <54F50BEB.4030906@redhat.com> (Dave Brolley's message of "Mon, 02 Mar 2015 20:18:35 -0500") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425348147 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 brolley wrote: > [...] > The pcp-3.10.3 release has been tagged and is available. Thanks! > - enhancement: pmlogger on-the-fly one-shot recording > http://oss.sgi.com/bugzilla/show_bug.cgi?id=1073 (Just to clarify, the on-the-fly one-shot recording function has not yet been added yet, but rather a loosely-related pmlogger auto-shutdown based on third-party process lifetimes.) - FChE From nscott@redhat.com Mon Mar 2 22:36:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DEB877F61 for ; Mon, 2 Mar 2015 22:36:12 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id C8E018F8066 for ; Mon, 2 Mar 2015 20:36:12 -0800 (PST) X-ASG-Debug-ID: 1425357370-04cbb0610f1cea20001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id sTuhBoZyfH8INNOd (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 20:36:10 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t234a6sr014376; Mon, 2 Mar 2015 23:36:06 -0500 Date: Mon, 2 Mar 2015 23:36:06 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Michele Baldessari Cc: pcp Message-ID: <788624587.18863066.1425357366289.JavaMail.zimbra@redhat.com> In-Reply-To: <20150302230100.GA2837@marquez.int.rhx> References: <414630668.17841453.1425257577629.JavaMail.zimbra@redhat.com> <780360380.17842422.1425258274532.JavaMail.zimbra@redhat.com> <20150302101318.GA15281@marquez.int.rhx> <1205250687.18736669.1425334236569.JavaMail.zimbra@redhat.com> <20150302230100.GA2837@marquez.int.rhx> Subject: Re: [pcp] pcp2pdf under python3 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp2pdf under python3 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp2pdf under python3 Thread-Index: wYh7dozaeS7ADsB7pQUxWI3HnAkBwg== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1425357370 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16106 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Michele, ----- Original Message ----- > On Mon, Mar 02, 2015 at 05:10:36PM -0500, Nathan Scott wrote: > > Thanks! Any interest in taking on copr builds for other PCP components? > > (we could add repo links onto the website for easier installation for the > > punters from Fedora/RHEL/CentOS then?). > > Sure thing, what components did you have in mind? > Lets start with PCP itself (http://pkgs.fedoraproject.org/cgit/pcp.git/ for the latest Fedora bits). Then I'd like to add Paul Colbys C++ PMDA work to the mix too (not yet in Fedora, but we're planning on it soon)... https://github.com/pcolby/pcp-pmda-cpp and https://github.com/pcolby/pcp-pmda-qpid (there's spec files in each tree there) cheers. -- Nathan From nscott@redhat.com Mon Mar 2 22:53:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1958F7F61 for ; Mon, 2 Mar 2015 22:53:51 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id EB2888F8065 for ; Mon, 2 Mar 2015 20:53:50 -0800 (PST) X-ASG-Debug-ID: 1425358425-04bdf05c001f1b60001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id LfPd8wekuUXmdOY8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 02 Mar 2015 20:53:45 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t234ri1I017770 for ; Mon, 2 Mar 2015 23:53:44 -0500 Date: Mon, 2 Mar 2015 23:53:44 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1095514475.18936738.1425358424670.JavaMail.zimbra@redhat.com> In-Reply-To: <48743451.9937378.1424316126605.JavaMail.zimbra@redhat.com> References: <48743451.9937378.1424316126605.JavaMail.zimbra@redhat.com> Subject: Re: Google Summer of Code MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Google Summer of Code Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: Google Summer of Code Thread-Index: 8VEGkwryGMNWd4jNi0lT4wKOXl7KWEqJ0sNt X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1425358425 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16107 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi all, Just heard back that we didn't make the cut for this years GSoC. Some feedback from the Google folks follows, not sure there is a whole lot more we could've done to improve our chances. Oh well - thanks to all those who volunteered, anyway! ----- Original Message ----- > Hi Nathan, > > We had over 400 applications and were only able to accept 137 orgs this > year so we had to say no to many orgs. > > Your ideas list is good, and we do try and accept new orgs each year so I > encourage you to apply again in the future. Unfortunately we had to say no > to many folks. > > Best, > Stephanie Taylor > > > > > ----- Original Message ----- > > > Thank you for submitting The Performance Co-Pilot Project's application > > to > > > Google Summer of Code 2015. Unfortunately, we were unable to accept your > > > organization's application at this time. Every year we receive many more > > > applications than we are able to accommodate, and we would encourage you > > > to reapply for future instances of the program. > > > > > > If you would like some general feedback on why your organization was not > > > accepted, please consider attending the IRC meeting in #gsoc on Freenode > > on > > > Friday, 6 March, 2015 at 16:00 UTC. Please note that the feedback meeting > > > will be limited to the first 50 organizations to queue up (queuing in the > > > channel will begin at 15:30 UTC). You are also more than welcome to just > > > email the OSPO team at ospoteam@gmail.com directly for email feedback > > > about your application as well. > > > > -- > Google Open Source Programs Office > From kenj@internode.on.net Tue Mar 3 01:24:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C92D17F5F for ; Tue, 3 Mar 2015 01:24:47 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B76FC8F804B for ; Mon, 2 Mar 2015 23:24:44 -0800 (PST) X-ASG-Debug-ID: 1425367478-04cbb0610d1d33c0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id rvr2lRVbrDT40xjh for ; Mon, 02 Mar 2015 23:24:38 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2D7AQAhYfVUPJIf0XYNTYc4gy6+FoJOAoFtAQEBAQEBBQEBAQE4hEsBAQQjFUABEAsYAgIFFgsCAgkDAgECATEUBg0BBwEBw01wmj0BAQEBAQEBAwEBAQEBAQEbgSGJcYRuB4JogUMBBK0ZhCWDHgEBAQ Received: from ppp118-209-31-146.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.31.146]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Mar 2015 17:54:04 +1030 Message-ID: <54F561DB.8080107@internode.on.net> Date: Tue, 03 Mar 2015 18:25:15 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: Nathan Scott CC: PCP Subject: Re: [pcp] problem with containers support and qa/977 References: <00a401d052cc$4349f230$c9ddd690$@internode.on.net> <648861550.17853434.1425259420402.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] problem with containers support and qa/977 In-Reply-To: <648861550.17853434.1425259420402.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1425367478 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16112 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/03/15 12:23, Nathan Scott wrote: > ... > Looks like there's another path through to -EOPNOTSUPP, but I'm not seeing > it so far. Does this platform/build HAVE_SETNS? (src/include/pcp/config.h) Yep. kenj@vm24:~/src/pcp$ grep -r HAVE_SETNS src/include src/include/pcp/config.h.in:#undef HAVE_SETNS src/include/pcp/config.h:#define HAVE_SETNS 1 From kenj@internode.on.net Tue Mar 3 02:57:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E07E17F5F for ; Tue, 3 Mar 2015 02:57:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id CDD9C304032 for ; Tue, 3 Mar 2015 00:57:14 -0800 (PST) X-ASG-Debug-ID: 1425373029-04cb6c4bd31cd430001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id B6MzDgMT1f8icrvR for ; Tue, 03 Mar 2015 00:57:09 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2C9AQCPdvVUPJIf0XYNTYpnviKCTgKBbgEBAQEBAQUBAQEBOIRLAQEEOEARCxgJFg8JAwIBAgExFBMIAQHDTJtQAQEBBwIBH4sShHUWhBUBBJpcjweDPoIlHIFkgx4BAQE Received: from ppp118-209-31-146.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.31.146]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Mar 2015 19:27:08 +1030 Message-ID: <54F577AB.4090201@internode.on.net> Date: Tue, 03 Mar 2015 19:58:19 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] problem with containers support and qa/977 References: <00a401d052cc$4349f230$c9ddd690$@internode.on.net> <648861550.17853434.1425259420402.JavaMail.zimbra@redhat.com> <54F41392.90207@redhat.com> X-ASG-Orig-Subj: Re: [pcp] problem with containers support and qa/977 In-Reply-To: <54F41392.90207@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1425373029 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16114 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/03/15 18:38, Mark Goodwin wrote: > ... > The platform I was seeing this on has HAVE_SETNS, but for some reason > it built _without_ HAVE_SECURE_SOCKETS. No idea why, but it did - probably > a missing ssl or nss library or header or something. Ken, does your > OpenSuSE > build HAVE_SECURE_SOCKETS ? > Hmm ... kenj@vm24:~/src/pcp$ grep -r HAVE_SECURE_SOCKETS src/include src/include/pcp/config.h.in:#undef HAVE_SECURE_SOCKETS src/include/pcp/config.h:/* #undef HAVE_SECURE_SOCKETS */ so no. From kenj@internode.on.net Tue Mar 3 02:58:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4C1087F5F for ; Tue, 3 Mar 2015 02:58:58 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3A9118F8070 for ; Tue, 3 Mar 2015 00:58:55 -0800 (PST) X-ASG-Debug-ID: 1425373132-04cbb0610f1d4e90001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id VO2H2vAokTtIFkWH for ; Tue, 03 Mar 2015 00:58:53 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2C9AQCPdvVUPJIf0XYNTYpnviKCTgKBbgEBAQEBAQUBAQEBOIRLAQEEOEARCxgJFg8JAwIBAgExFBMIAQHDTJtQAQEBBwIBH4sShHUWhBUBBI18nyWEJYMeAQEB Received: from ppp118-209-31-146.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.31.146]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Mar 2015 19:28:51 +1030 Message-ID: <54F57813.6030203@internode.on.net> Date: Tue, 03 Mar 2015 20:00:03 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] problem with containers support and qa/977 References: <00a401d052cc$4349f230$c9ddd690$@internode.on.net> <648861550.17853434.1425259420402.JavaMail.zimbra@redhat.com> <54F41392.90207@redhat.com> <1449873674.17987276.1425282066382.JavaMail.zimbra@redhat.com> <1777016811.18189726.1425289092219.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] problem with containers support and qa/977 In-Reply-To: <1777016811.18189726.1425289092219.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1425373132 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16115 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/03/15 20:38, Nathan Scott wrote: > Got it - fix pushed in, can you verify the fix for me Mark? ... qa/977 is passing for me on my OpenSUSE VM now. Thanks. From mgoodwin@redhat.com Tue Mar 3 03:35:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D98DD7F5F for ; Tue, 3 Mar 2015 03:35:53 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B7B278F804C for ; Tue, 3 Mar 2015 01:35:50 -0800 (PST) X-ASG-Debug-ID: 1425375346-04cbb0610f1d5af0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id CcByp13drP3CK833 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Mar 2015 01:35:46 -0800 (PST) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t239Zjjt008572 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 3 Mar 2015 04:35:45 -0500 Received: from [10.64.51.236] (vpn1-51-236.bne.redhat.com [10.64.51.236]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t239ZiTk025720 for ; Tue, 3 Mar 2015 04:35:45 -0500 Message-ID: <54F5806F.4070704@redhat.com> Date: Tue, 03 Mar 2015 20:35:43 +1100 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] problem with containers support and qa/977 References: <00a401d052cc$4349f230$c9ddd690$@internode.on.net> <648861550.17853434.1425259420402.JavaMail.zimbra@redhat.com> <54F41392.90207@redhat.com> <1449873674.17987276.1425282066382.JavaMail.zimbra@redhat.com> <1777016811.18189726.1425289092219.JavaMail.zimbra@redhat.com> <54F57813.6030203@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] problem with containers support and qa/977 In-Reply-To: <54F57813.6030203@internode.on.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425375346 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 03/03/2015 08:00 PM, Ken McDonell wrote: > On 02/03/15 20:38, Nathan Scott wrote: >> Got it - fix pushed in, can you verify the fix for me Mark? ... > > qa/977 is passing for me on my OpenSUSE VM now. > yes same here - I already tested/verified and replied to Nathan (and should have cc'd the list). Anyway - it'd be interesting to understand why your OpenSuSE VM doesn't have HAVE_SECURE_SOCKETS - can you post the build log, especially the configure output? Regards -- Mark From kenj@internode.on.net Tue Mar 3 04:27:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D87147F5F for ; Tue, 3 Mar 2015 04:27:52 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8414FAC005 for ; Tue, 3 Mar 2015 02:27:49 -0800 (PST) X-ASG-Debug-ID: 1425378463-04bdf05c021f8880001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id jVyIsaDiigRbOmTa for ; Tue, 03 Mar 2015 02:27:44 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2C9AQDWi/VUPJIf0XYNTYpnvi+CRAoCgXIBAQEBAQEFAQEBATiESwEBBDhRCxgJJQ8CMhQTCAEBw1KbTQEBAQcCAR+LEoR1FoQVAQSaXI8Hgz6EJYMeAQEB Received: from ppp118-209-31-146.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.31.146]) by ipmail05.adl6.internode.on.net with ESMTP; 03 Mar 2015 20:57:43 +1030 Message-ID: <54F58CE6.30205@internode.on.net> Date: Tue, 03 Mar 2015 21:28:54 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] problem with containers support and qa/977 References: <00a401d052cc$4349f230$c9ddd690$@internode.on.net> <648861550.17853434.1425259420402.JavaMail.zimbra@redhat.com> <54F41392.90207@redhat.com> <1449873674.17987276.1425282066382.JavaMail.zimbra@redhat.com> <1777016811.18189726.1425289092219.JavaMail.zimbra@redhat.com> <54F57813.6030203@internode.on.net> <54F5806F.4070704@redhat.com> X-ASG-Orig-Subj: Re: [pcp] problem with containers support and qa/977 In-Reply-To: <54F5806F.4070704@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1425378463 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16118 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 03/03/15 20:35, Mark Goodwin wrote: > ... > Anyway - it'd be interesting to understand why your > OpenSuSE VM doesn't have HAVE_SECURE_SOCKETS - can you > post the build log, especially the configure output? Possibly because I've not installed the nspr-devel and/or nss-devel rpms? If that's not the explanation (I know nothing of this stuff), just yell and I'll post the build log. I do this on purpose, so not all of my QA machines have the full deployment of packages and we get to explore some different build logic and different code paths on different platforms. From brolley@redhat.com Tue Mar 3 09:13:25 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9AEAC7F47 for ; Tue, 3 Mar 2015 09:13:25 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7A74C8F8035 for ; Tue, 3 Mar 2015 07:13:22 -0800 (PST) X-ASG-Debug-ID: 1425395600-04bdf05c02200ef0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id viTfahZl5ujtxgsa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Mar 2015 07:13:21 -0800 (PST) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t23FDKl0002512 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 3 Mar 2015 10:13:20 -0500 Received: from [10.10.59.61] (vpn-59-61.rdu2.redhat.com [10.10.59.61]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t23FDKlI029521; Tue, 3 Mar 2015 10:13:20 -0500 Message-ID: <54F5CFE3.4070108@redhat.com> Date: Tue, 03 Mar 2015 10:14:43 -0500 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: pcp@oss.sgi.com Subject: Re: [pcp-announce] Performance Co-Pilot 3.10.3 release References: <54F50BEB.4030906@redhat.com> X-ASG-Orig-Subj: Re: [pcp-announce] Performance Co-Pilot 3.10.3 release In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425395601 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 03/02/2015 09:02 PM, Frank Ch. Eigler wrote: > brolley wrote: > >> [...] >> The pcp-3.10.3 release has been tagged and is available. > Thanks! > >> - enhancement: pmlogger on-the-fly one-shot recording >> http://oss.sgi.com/bugzilla/show_bug.cgi?id=1073 > (Just to clarify, the on-the-fly one-shot recording function has not > yet been added yet, but rather a loosely-related pmlogger > auto-shutdown based on third-party process lifetimes.) > Thanks --- sorry for any confusion. Dave From brolley@redhat.com Tue Mar 3 13:57:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A7C757F47 for ; Tue, 3 Mar 2015 13:57:53 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 75E0C304062 for ; Tue, 3 Mar 2015 11:57:53 -0800 (PST) X-ASG-Debug-ID: 1425412668-04bdf05c00209700001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 3TCoH6wSVpM8JJEV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Mar 2015 11:57:49 -0800 (PST) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t23JvmLq019403 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 3 Mar 2015 14:57:48 -0500 Received: from [10.10.59.61] (vpn-59-61.rdu2.redhat.com [10.10.59.61]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t23JvlVt014085 for ; Tue, 3 Mar 2015 14:57:48 -0500 Message-ID: <54F6128F.2060103@redhat.com> Date: Tue, 03 Mar 2015 14:59:11 -0500 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: Prepare for release 3.10.4 Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: Prepare for release 3.10.4 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425412669 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/pcp.git dev Dave Brolley (1): Prepare for release 3.10.4. CHANGELOG | 2 ++ VERSION.pcp | 2 +- build/rpm/fedora.spec | 22 ++++++++++++++-------- debian/changelog | 6 ++++++ 4 files changed, 23 insertions(+), 9 deletions(-) From kenj@internode.on.net Tue Mar 3 14:21:36 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C38CB7F47 for ; Tue, 3 Mar 2015 14:21:36 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9127A304048 for ; Tue, 3 Mar 2015 12:21:33 -0800 (PST) X-ASG-Debug-ID: 1425414090-04bdf05c00209f50001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id o7gqVAgEgjjexkCz for ; Tue, 03 Mar 2015 12:21:30 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2C9AQCXFvZUPJIf0XYNTYpnvjOCTgKBeAEBAQEBAQUBAQEBOIRLAQEEOEARCxgJFg8JAwIBAgExFBMIAQHDTpsNAQEBBwIBH4sShHUWhBUFjXyfJYIlHIFkgx4BAQE Received: from ppp118-209-31-146.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.31.146]) by ipmail05.adl6.internode.on.net with ESMTP; 04 Mar 2015 06:51:29 +1030 Message-ID: <54F61811.3090400@internode.on.net> Date: Wed, 04 Mar 2015 07:22:41 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] multithreading bottleneck: pdubuf.c References: <20150302015436.GB21203@redhat.com> X-ASG-Orig-Subj: Re: [pcp] multithreading bottleneck: pdubuf.c In-Reply-To: <20150302015436.GB21203@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1425414090 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16139 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/03/15 12:54, Frank Ch. Eigler wrote: > ...While holding the lock, pinning/unpinning does a linear search > of all already-allocated buffers. Needs much improvement! > > I'm thinking of redoing this module as a (binary tree) > lookup (for identifying allocated pdubufs by bc_buf[]-contained > address during pin/unpin), and ditching the free-list entirely (just > do straight malloc/free, which is well-tuned for single+multi-threaded > apps). Any suggestions/concerns? A bit of history might help explain the status quo and guide reimplementation ... + the pdu buffers are page size aligned for a reason ... these are used for direct I/O calls, and some operating systems are able to expedite the handling of I/O for page aligned buffers (avoiding the need to copy at all in some cases) ... this was _really_ important in the early days to ensure peak performance which was a major goal as we were being compared to sar(1) and vmstat(1) for the survival of the embryonic PCP project + page alignment means that the buffers should be sized in units of multiple pages also, but we did not have easy access to the underlying VM page size in those days (remember this is only shortly after the first versions of Linux began to appear), so 1024 was chosen + together these mean we have a pool of buffers in play of a small number of sizes ... 1K, 2K, 3K, etc + the PCP PDU mix was also more restricted (no distributed namespace operations in particular) + because the range of PDU sizes was small and there was no multithreading and buffers did not remain pinned for long, the number of buffers in the pool was expected to be small + we did some empirical experiments, and for the expected operating environment, proved that a simple pool allocator was faster than malloc/free and unlike malloc (in those days) provided page aligned allocations Now maybe the assumptions from 20+ years ago are no longer valid, which means other implementation strategies are warranted, but this needs to be assessed against the real requirements not only for clients that are making new demands on the buffer code, but the traditional (and I suggest more common code paths) as used by pmcd, pmlogger and pmie. Hope the history helps. I encourage Frank to investigate here, but before committing to a new regime I'd hope to to see some empirical evidence of new vs old performance. From fche@redhat.com Tue Mar 3 15:13:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0CE957F47 for ; Tue, 3 Mar 2015 15:13:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id AB12EAC001 for ; Tue, 3 Mar 2015 13:13:50 -0800 (PST) X-ASG-Debug-ID: 1425417229-04bdf05c0020b240001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id b3MF6w3AGU57AUNZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Mar 2015 13:13:49 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t23LDjfv015268 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 3 Mar 2015 16:13:45 -0500 Received: from fche.csb (vpn-233-48.phx2.redhat.com [10.3.233.48]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t23LDjgC005646; Tue, 3 Mar 2015 16:13:45 -0500 Received: by fche.csb (Postfix, from userid 2569) id 0F582586AB; Tue, 3 Mar 2015 16:13:37 -0500 (EST) To: Ken McDonell Cc: pcp@oss.sgi.com Subject: Re: multithreading bottleneck: pdubuf.c References: <20150302015436.GB21203@redhat.com> <54F61811.3090400@internode.on.net> X-ASG-Orig-Subj: Re: multithreading bottleneck: pdubuf.c From: fche@redhat.com (Frank Ch. Eigler) Date: Tue, 03 Mar 2015 16:13:37 -0500 In-Reply-To: <54F61811.3090400@internode.on.net> (Ken McDonell's message of "Wed, 04 Mar 2015 07:22:41 +1100") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425417229 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 kenj wrote: > [...] > A bit of history might help explain the status quo and guide > reimplementation ... Thanks a lot, such info is awesome. > + the pdu buffers are page size aligned for a reason ... these are > used for direct I/O calls, and some operating systems are able to > expedite the handling of I/O for page aligned buffers (avoiding the > need to copy at all in some cases) [...] OK, I see the valloc(), but not direct I/O (in the sense of fcntl O_DIRECT or mmap), so there's going to be some user->kernel buffer copying regardless of alignment. > [...] > + page alignment means that the buffers should be sized in units of > multiple pages also [...] Wouldn't valloc() do that, without rounding-up on our side? > [...] > + because the range of PDU sizes was small and there was no > multithreading and buffers did not remain pinned for long, the > number of buffers in the pool was expected to be small Yeah - I recall seeing some dozens of entries at most in older debugging sessions on singlethreaded pcp clients. > [...] > Hope the history helps. Absolutely! > I encourage Frank to investigate here, but before committing to a > new regime I'd hope to to see some empirical evidence of new vs old > performance. Right - some early results were posted on the thread a few days back, looking promising. Can you suggest some specific benchmarking scenarios expected to stress this area? - FChE From fche@redhat.com Tue Mar 3 15:20:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D3A8A7F47 for ; Tue, 3 Mar 2015 15:20:03 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4F99CAC005 for ; Tue, 3 Mar 2015 13:20:02 -0800 (PST) X-ASG-Debug-ID: 1425417598-04cb6c4bd01e1ff0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id aMP2zJfoIrCAAaIL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Mar 2015 13:19:58 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t23LJubk025222 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 3 Mar 2015 16:19:56 -0500 Received: from fche.csb (vpn-233-48.phx2.redhat.com [10.3.233.48]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t23LJtFn008396; Tue, 3 Mar 2015 16:19:55 -0500 Received: by fche.csb (Postfix, from userid 2569) id 4F203586AB; Tue, 3 Mar 2015 16:19:48 -0500 (EST) To: Nathan Scott Cc: Ken McDonell , pcp@oss.sgi.com Subject: Re: FC19 et al QA failures ... References: <54F4CBCE.2040406@internode.on.net> <1470209882.18729903.1425333334884.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: FC19 et al QA failures ... From: fche@redhat.com (Frank Ch. Eigler) Date: Tue, 03 Mar 2015 16:19:48 -0500 In-Reply-To: <1470209882.18729903.1425333334884.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Mon, 2 Mar 2015 16:55:34 -0500 (EST)") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425417598 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Nathan Scott writes: > [...] I wonder if we should rethink our strategy of sending mail > when unresolvable problems occur? Yeah, this part struck me as inappropriate. > An alternative might be to create a logfile with (sometimes large) > body of the mail in a relevant location, then log a one-line summary > to syslog? (and do away with all reliance on sending mail)? [...] Yes, that could work. Or in these modern systemd days, we're allowed to send even bulky stuff to stdout/stderr for safekeeping by journald. - FChE From kenj@internode.on.net Tue Mar 3 15:28:44 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BD8C87F47 for ; Tue, 3 Mar 2015 15:28:44 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4A3C1AC001 for ; Tue, 3 Mar 2015 13:28:44 -0800 (PST) X-ASG-Debug-ID: 1425418118-04cbb0610f1e8140001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id MCXwbhgIFFfTzio5 for ; Tue, 03 Mar 2015 13:28:38 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DwAQAxJ/ZUPJIf0XYNTYc5gy7CeQEBAQEBAQUBAQEBOIR0FUA2AgUWCwILAwIBAgExGg0IAQHDTXCaFyyBIZFOgUMFrSGEJYMeAQEB Received: from ppp118-209-31-146.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.31.146]) by ipmail05.adl6.internode.on.net with ESMTP; 04 Mar 2015 07:58:19 +1030 Message-ID: <54F627BB.8060305@internode.on.net> Date: Wed, 04 Mar 2015 08:29:31 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: PCP Subject: qa/667 - pcp2graphite failing with python (v2) syntax error Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: qa/667 - pcp2graphite failing with python (v2) syntax error Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1425418118 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Outside of the qa test ... kenj@bozo:~/src/pcp/qa$ python `which pcp2graphite` File "/usr/bin/pcp2graphite", line 95 self.interval), flush=True) ^ SyntaxError: invalid syntax kenj@bozo:~/src/pcp/qa$ python -V Python 2.7.6 From kenj@internode.on.net Tue Mar 3 16:09:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9FFC57F47 for ; Tue, 3 Mar 2015 16:09:15 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8C2A2304066 for ; Tue, 3 Mar 2015 14:09:12 -0800 (PST) X-ASG-Debug-ID: 1425420549-04cb6c4bd01e2d80001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id NfVWv5Q6BmJ1qBV1 for ; Tue, 03 Mar 2015 14:09:10 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2C9AQCRMPZUPJIf0XYNTYpnvjKCTgKBdgEBAQEBAQUBAQEBOIRLAQEEHQoRQAEQCxgJFg8JAwIBAgExFAYNAQcBAcNTmwYBAQEBAQEEAQEBAQEBARuLEoQDCREBUAeEKwEEmlyFdYxQhCWBZoE4AQEB Received: from ppp118-209-31-146.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.31.146]) by ipmail05.adl6.internode.on.net with ESMTP; 04 Mar 2015 08:38:52 +1030 Message-ID: <54F6313C.1040408@internode.on.net> Date: Wed, 04 Mar 2015 09:10:04 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: pcp@oss.sgi.com Subject: Re: multithreading bottleneck: pdubuf.c References: <20150302015436.GB21203@redhat.com> <54F61811.3090400@internode.on.net> X-ASG-Orig-Subj: Re: multithreading bottleneck: pdubuf.c In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1425420549 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16142 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 04/03/15 08:13, Frank Ch. Eigler wrote: > .. > OK, I see the valloc(), but not direct I/O (in the sense of fcntl > O_DIRECT or mmap), so there's going to be some user->kernel buffer > copying regardless of alignment. Not all operating systems are Linux ... 8^)> ... in the current mix of operating systems I don't think this matters any more. >> [...] >> + page alignment means that the buffers should be sized in units of >> multiple pages also [...] > > Wouldn't valloc() do that, without rounding-up on our side? I don't think so. valloc(size) is equivalent to memalign(sysconf(_SC_PAGESIZE),size) which enforces alignment, but does no size rounding below the call AFAIK. > ... > Right - some early results were posted on the thread a few days back, > looking promising. Can you suggest some specific benchmarking > scenarios expected to stress this area? I'm behind on email, I had not got down to the performance data you posted. Looks good. I'd be curious on the distribution of buffer sizes in the pool when pmwebd has reached some sort of steady state ... calling __pmFindPDUBuf(-1) will dump the current pool contents on stderr, so could you add that call for the purposes of collecting info? By comparison, the buffer pool for my pmcd looks like this: kenj@bozo:~/src/pcp/src/pcp2graphite$ pminfo -f pmcd.buf pmcd.buf.alloc inst [12 or "0012"] value 1 inst [20 or "0020"] value 1 inst [1024 or "1024"] value 1 inst [2048 or "2048"] value 2 inst [4196 or "4196"] value 0 inst [8192 or "8192"] value 0 inst [8193 or "8192+"] value 1 pmcd.buf.free inst [12 or "0012"] value 1 inst [20 or "0020"] value 1 inst [1024 or "1024"] value 1 inst [2048 or "2048"] value 2 inst [4196 or "4196"] value 0 inst [8192 or "8192"] value 0 inst [8193 or "8192+"] value 1 which pretty much matches our historical assumptions. Once we have some distribution stats, I think it needs a purpose build simulation to seed the pool to a certain distribution, then time some N iterations of repeat K times (Find+Pin) repeat K times (Unpin)). If you can help with the stats, I can help with the simulation (I think I've got some code I wrote 44 years ago that I could redeploy, if I could just find a 7-track tape drive to read the backup). From fche@redhat.com Tue Mar 3 16:20:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6ED1F7F47 for ; Tue, 3 Mar 2015 16:20:11 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 09DDCAC001 for ; Tue, 3 Mar 2015 14:20:07 -0800 (PST) X-ASG-Debug-ID: 1425421181-04bdf05c0120c670001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id WZM1BLUuuOkNrlTP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Mar 2015 14:19:41 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t23MJb5p014875 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 3 Mar 2015 17:19:38 -0500 Received: from fche.csb (vpn-233-48.phx2.redhat.com [10.3.233.48]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t23MJb6N024694; Tue, 3 Mar 2015 17:19:37 -0500 Received: by fche.csb (Postfix, from userid 2569) id F24F8586AB; Tue, 3 Mar 2015 17:19:29 -0500 (EST) Date: Tue, 3 Mar 2015 17:19:29 -0500 From: "Frank Ch. Eigler" To: Ken McDonell Cc: pcp developers Subject: Re: multithreading bottleneck: pdubuf.c Message-ID: <20150303221929.GJ21203@redhat.com> X-ASG-Orig-Subj: Re: multithreading bottleneck: pdubuf.c References: <20150302015436.GB21203@redhat.com> <54F61811.3090400@internode.on.net> <54F6313C.1040408@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <54F6313C.1040408@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425421181 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > >>[...] > >>+ page alignment means that the buffers should be sized in units of > >>multiple pages also [...] > > > >Wouldn't valloc() do that, without rounding-up on our side? > > I don't think so. valloc(size) is equivalent to > memalign(sysconf(_SC_PAGESIZE),size) which enforces alignment, but does > no size rounding below the call AFAIK. It returns a page-aligned memory block of at least 'size' bytes. For traditional direct I/O, the I/O size would have to match some multiple of disk sector or kernel page size, but we don't do that - just the exact record sizes.) My guess is that the rounding-up was not for this purpose, but for the hypothetical easier reuse of the PDUbufs after unpinning & free-listing - i.e., trying to avoid fragmentation. > [...] I'd be curious on the distribution of buffer sizes in the > pool when pmwebd has reached some sort of steady state [...] A steady state between active requests is all-zeroes :-). Will see about getting a mid-run peak set of numbers. > By comparison, the buffer pool for my pmcd looks like this: > kenj@bozo:~/src/pcp/src/pcp2graphite$ pminfo -f pmcd.buf > > pmcd.buf.alloc > inst [12 or "0012"] value 1 > inst [20 or "0020"] value 1 > inst [1024 or "1024"] value 1 > inst [2048 or "2048"] value 2 > inst [4196 or "4196"] value 0 > inst [8192 or "8192"] value 0 > inst [8193 or "8192+"] value 1 > > pmcd.buf.free > inst [12 or "0012"] value 1 > inst [20 or "0020"] value 1 > inst [1024 or "1024"] value 1 > inst [2048 or "2048"] value 2 > inst [4196 or "4196"] value 0 > inst [8192 or "8192"] value 0 > inst [8193 or "8192+"] value 1 Similar here, with the new code: pmcd.buf.alloc inst [12 or "0012"] value 2 inst [20 or "0020"] value 2 inst [1024 or "1024"] value 2 and all zeroes elsewhere. But that's in nearly-idle state. The pdubufs get much busier mid-archive-processing. > Once we have some distribution stats, I think it needs a purpose build > simulation to seed the pool to a certain distribution, then time some N > iterations of repeat K times (Find+Pin) repeat K times (Unpin)). > If you can help with the stats, I can help with the simulation (I think > I've got some code I wrote 44 years ago that I could redeploy, if I > could just find a 7-track tape drive to read the backup). Sure, we could microbenchmark, but it may be even better to designate some big pdubuf-intensive realistic workload (some tiny job? a big pmlogextract? pmwebd-graphite gigaquery?), and compare those. - FChE From nscott@redhat.com Tue Mar 3 17:25:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 09F367F47 for ; Tue, 3 Mar 2015 17:25:06 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id ECEF58F8065 for ; Tue, 3 Mar 2015 15:25:02 -0800 (PST) X-ASG-Debug-ID: 1425425097-04cb6c4bd11e3ff0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 6CLWggZ4Q6NnYm6S (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Mar 2015 15:24:58 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t23NOsOe025055; Tue, 3 Mar 2015 18:24:54 -0500 Date: Tue, 3 Mar 2015 18:24:54 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <453214264.20006169.1425425094219.JavaMail.zimbra@redhat.com> In-Reply-To: <54F627BB.8060305@internode.on.net> References: <54F627BB.8060305@internode.on.net> Subject: Re: [pcp] qa/667 - pcp2graphite failing with python (v2) syntax error MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] qa/667 - pcp2graphite failing with python (v2) syntax error Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: qa/667 - pcp2graphite failing with python (v2) syntax error Thread-Index: PChVAe2vV6buV8bcDgcstv76BRTrEQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1425425098 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16146 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > Outside of the qa test ... > > kenj@bozo:~/src/pcp/qa$ python `which pcp2graphite` > File "/usr/bin/pcp2graphite", line 95 > self.interval), flush=True) > ^ > SyntaxError: invalid syntax > > kenj@bozo:~/src/pcp/qa$ python -V > Python 2.7.6 *sigh* - my main python 2.x QA host has no socat, so this snuck through with the test being notrun there. Will fix up shortly, thanks Ken. -- Nathan From kenj@internode.on.net Tue Mar 3 17:56:38 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7768C7F47 for ; Tue, 3 Mar 2015 17:56:38 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 00965AC003 for ; Tue, 3 Mar 2015 15:56:37 -0800 (PST) X-ASG-Debug-ID: 1425426994-04cbb0610e1eb3e0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id EAEFSnmwA48Cb9ql for ; Tue, 03 Mar 2015 15:56:34 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DBCgCtSfZUPGJE0XZagwKDaE+DLsB6BAICgSZOAQEBAQEBBQEBAQE4O4QPAQEBAwEIAhkFLiMFCAMCBgMaAiYCAhkgChQCBB4FiBcHvC2aIQELIIEhiXGEbgeCaIFDBY95W5xNhCUqgnQBAQE Received: from ppp118-209-68-98.lns20.mel4.internode.on.net (HELO bozohorize) ([118.209.68.98]) by ipmail06.adl6.internode.on.net with ESMTP; 04 Mar 2015 10:26:17 +1030 From: "Ken McDonell" To: "'Nathan Scott'" Cc: "'PCP'" References: <54F627BB.8060305@internode.on.net> <453214264.20006169.1425425094219.JavaMail.zimbra@redhat.com> In-Reply-To: <453214264.20006169.1425425094219.JavaMail.zimbra@redhat.com> Subject: RE: [pcp] qa/667 - pcp2graphite failing with python (v2) syntax error Date: Wed, 4 Mar 2015 10:56:13 +1100 X-ASG-Orig-Subj: RE: [pcp] qa/667 - pcp2graphite failing with python (v2) syntax error Message-ID: <000401d0560d$a285b6a0$e79123e0$@internode.on.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQJt34JsVzW6Kuu4y8A+Ew7GTMnahAIRBPOjm7/StmA= Content-Language: en-au X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1425426994 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16147 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header > > *sigh* - my main python 2.x QA host has no socat, so this snuck = through with > the test being notrun there. That's what my QA farm is supposed to be helping with, it is just that = at the moment I'm overwhelmed by the number of failures ... there are = more being detected in a day than I can fix in a day. At the moment there are 80+ unexpected failures, but out of 17,000+ = tests, so the failure rate is low (0.6%), but the absolute numbers are = higher than I'd like. > Will fix up shortly, thanks Ken. Ta. From kenj@internode.on.net Tue Mar 3 20:10:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A3FBF7F47 for ; Tue, 3 Mar 2015 20:10:10 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 926CD8F804C for ; Tue, 3 Mar 2015 18:10:07 -0800 (PST) X-ASG-Debug-ID: 1425435004-04cb6c4bd21e68d0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id zrsua0Dn3GKeqfj9 for ; Tue, 03 Mar 2015 18:10:05 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DEAQBzaPZUPJIf0XYNTYpnvjOCTgKBdQEBAQEBAQUBAQEBOIRKAQEBAwE4QQULCxgJJQ8CMhQGDQEHAQGII7tbmxcBAQEBAQEEAQEBAQEBARuLEoRuB4QrAQStIoIlHIFkgx4BAQE Received: from ppp118-209-31-146.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.31.146]) by ipmail06.adl6.internode.on.net with ESMTP; 04 Mar 2015 12:40:04 +1030 Message-ID: <54F669C4.50001@internode.on.net> Date: Wed, 04 Mar 2015 13:11:16 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: pcp developers Subject: Re: multithreading bottleneck: pdubuf.c References: <20150302015436.GB21203@redhat.com> <54F61811.3090400@internode.on.net> <54F6313C.1040408@internode.on.net> <20150303221929.GJ21203@redhat.com> X-ASG-Orig-Subj: Re: multithreading bottleneck: pdubuf.c In-Reply-To: <20150303221929.GJ21203@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1425435004 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16152 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 04/03/15 09:19, Frank Ch. Eigler wrote: > ... > My guess is that the rounding-up was not for this purpose, but for the > hypothetical easier reuse of the PDUbufs after unpinning & > free-listing - i.e., trying to avoid fragmentation. My memory was wrong and you're correct. Rounding up to the next 1024 byte size increases the chance we can reuse the buffer for a slightly different size, and avoid another allocation. > ... > A steady state between active requests is all-zeroes :-). Will see > about getting a mid-run peak set of numbers. Not so. The original buffer pool code _never_ frees an allocated buffer ... it maintains its own free list so the sum of the allocated and free buffers represents a high-water mark of the allocation footprint (to mix the metaphors obscenely) > Similar here, with the new code: > > pmcd.buf.alloc > inst [12 or "0012"] value 2 > inst [20 or "0020"] value 2 > inst [1024 or "1024"] value 2 > > and all zeroes elsewhere. ... So you're freeing buffers when the pin count goes to zero? > ... But that's in nearly-idle state. The > pdubufs get much busier mid-archive-processing. Eh? This is pmcd's buffer pool, which has nothing to do with archive processing. > Sure, we could microbenchmark, but it may be even better to designate > some big pdubuf-intensive realistic workload (some tiny job? a big > pmlogextract? pmwebd-graphite gigaquery?), and compare those. OK. But you've missed my "important" ones ... pmcd, pmlogger and pmie. pmlogextract is unlikely to be interesting as it bypasses much of the code paths that other clients use and in particular never uses the buffer pool we're talking about here. From nscott@redhat.com Tue Mar 3 23:40:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5F7727F47 for ; Tue, 3 Mar 2015 23:40:27 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4DED7304062 for ; Tue, 3 Mar 2015 21:40:24 -0800 (PST) X-ASG-Debug-ID: 1425447621-04cb6c4bd21e9b10001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 77nkp0cTYMrT83hz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 03 Mar 2015 21:40:22 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t245eLdg002647 for ; Wed, 4 Mar 2015 00:40:21 -0500 Date: Wed, 4 Mar 2015 00:40:20 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <2118551922.20233365.1425447620975.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa & couple small fixes MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa & couple small fixes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa & couple small fixes Thread-Index: 5Auor1L6OOuGJIX1QPBM/Vy78k97sA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1425447622 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16160 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git dev Nathan Scott (3): qa: extend container notrun checks to verify pmdalinux daemon pcp2graphite: python version neutral handling of stdout flush pmdaroot: tackle Coverity-found issues around PDU/buffer length qa/common.check | 2 + src/libpcp_pmda/src/pduroot.c | 7 ++--- src/pcp2graphite/pcp2graphite.py | 3 +- src/pmdas/linux/namespaces.c | 17 ++++++++---- src/pmdas/linux/namespaces.h | 8 +++++ src/pmdas/linux/pmda.c | 50 +++++++++++++++++------------------- src/pmdas/linux_proc/contexts.c | 20 ++++++-------- src/pmdas/linux_proc/contexts.h | 11 +++++-- src/pmdas/linux_proc/pmda.c | 9 +++--- src/pmdas/linux_proc/proc_pid.c | 4 ++ src/pmdas/pmcd/src/pmcd.c | 54 +++++++++++++++++++++------------------ 11 files changed, 106 insertions(+), 79 deletions(-) From nscott@redhat.com Thu Mar 5 01:08:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A515D7F3F for ; Thu, 5 Mar 2015 01:08:06 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 90A54304043 for ; Wed, 4 Mar 2015 23:08:03 -0800 (PST) X-ASG-Debug-ID: 1425539277-04cbb0413f0bc20001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id p7g5JOl6fGE4qAGW (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 04 Mar 2015 23:07:57 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2577vjm012687 for ; Thu, 5 Mar 2015 02:07:57 -0500 Date: Thu, 5 Mar 2015 02:07:56 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <279383973.21065149.1425539276935.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmcd attrs fix MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmcd attrs fix Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmcd attrs fix Thread-Index: +HKfaHlw6VxgmMzzz/zBhKRTRp+7yA== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1425539277 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.22 X-Barracuda-Spam-Status: No, SCORE=0.22 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA074b, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16212 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.20 BSF_SC0_SA074b Custom Rule SA074b Changes committed to git://git.pcp.io/pcp.git dev Nathan Scott (2): pmcd: fix failure to recover from errors sending client attrs pmdaactivemq: cleanup lintian script-not-executable warnings qa/956 | 55 +++++++++++++++++++++++++++++ qa/956.out | 25 +++++++++++++ qa/group | 1 qa/pmdas/dynamic/.gitignore | 2 + qa/pmdas/dynamic/GNUmakefile | 2 - qa/pmdas/dynamic/GNUmakefile.install | 2 - qa/pmdas/dynamic/dynamic.c | 1 src/pmcd/src/config.c | 9 ++++ src/pmdas/activemq/Cache.pm | 1 src/pmdas/activemq/JVMGarbageCollection.pm | 1 src/pmdas/activemq/JVMMemory.pm | 1 src/pmdas/activemq/JVMMemoryPool.pm | 1 src/pmdas/activemq/Queue.pm | 1 src/pmdas/activemq/RESTClient.pm | 1 src/pmdas/activemq/TimeSource.pm | 1 15 files changed, 95 insertions(+), 9 deletions(-) From nscott@redhat.com Thu Mar 5 01:11:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6CDE37F3F for ; Thu, 5 Mar 2015 01:11:19 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 47F74304048 for ; Wed, 4 Mar 2015 23:11:19 -0800 (PST) X-ASG-Debug-ID: 1425539477-04bdf042a70dd60001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id G35fUO863ECixwKM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 04 Mar 2015 23:11:17 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t257BDt7010768; Thu, 5 Mar 2015 02:11:14 -0500 Date: Thu, 5 Mar 2015 02:11:13 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Martins Innus Cc: Ken McDonell , pcp@oss.sgi.com Message-ID: <1157203136.21066613.1425539473750.JavaMail.zimbra@redhat.com> In-Reply-To: <54CA900E.5000702@buffalo.edu> References: <54C7FF66.5090503@buffalo.edu> <1902595642.1770600.1422398645794.JavaMail.zimbra@redhat.com> <54C9441E.4060302@internode.on.net> <54C946A7.3080002@buffalo.edu> <54C95A00.2060006@internode.on.net> <54CA900E.5000702@buffalo.edu> Subject: Re: [pcp] pmcd gets stuck with pmda kill MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmcd gets stuck with pmda kill Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pmcd gets stuck with pmda kill Thread-Index: Jbx+natvZI9IX/rvU8XoNqawSM75sA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1425539477 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16212 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Martins, ----- Original Message ----- > [...] > Yes, this would be my example posted that showed a backtrace with a > problem in AgentsAttributes: > [...] > > >killall -v pmdaproc > Killed pmdaproc(23682) with signal 15 > > >pmval pmcd.agent.status > pmval: pmLookupDesc: IPC protocol failure > > >pmval hinv.ncpu > pmval: pmLookupDesc: IPC protocol failure > > >pminfo hinv.ncpu > Error: hinv.ncpu: Broken pipe > > The only thing that brings it back to life is a "pminfo", "pminfo proc", > or if a pmlogger instance is logging a proc metric. > I've just pushed the fix for this into the dev branch, could you give it a whirl and double check it for me? Also, let me know if you're still interested in hacking on that restarting-privileged-PMDAs aspect. Its not on my TODO list yet and quite a few other things precede that, unfortunately. :( cheers. -- Nathan From kenj@internode.on.net Thu Mar 5 03:14:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 630FD7F3F for ; Thu, 5 Mar 2015 03:14:58 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5103C8F8066 for ; Thu, 5 Mar 2015 01:14:55 -0800 (PST) X-ASG-Debug-ID: 1425546886-04cb6c7d5c53b200001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id dPm4ETDlEj9Ivur1 for ; Thu, 05 Mar 2015 01:14:47 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AgAgCGHfhUPJIf0XYNTYNUWoMLtFCJUYdvAQEBAQEBBQEBAQE4hHRVMAYCBRYLAgsDAgECATEnBgIBAYg4vABwmyWBIY4QAQGDPoFDBYV1jXOHPZIZhCVbAYEKgTgBAQE Received: from ppp118-209-31-146.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.31.146]) by ipmail04.adl6.internode.on.net with ESMTP; 05 Mar 2015 19:44:36 +1030 Message-ID: <54F81EC6.5070503@internode.on.net> Date: Thu, 05 Mar 2015 20:15:50 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - mostly QA related Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates - mostly QA related Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1425546886 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16215 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Some changes already in oss tree here, but pushes were delayed pending last release. Changes committed to git://git.pcp.io/kenj/pcp dev Ken McDonell (19): libpcp/access.c: remove extra PM_UNLOCK libpcp/loop.c: long dead code ... remove it qa/.gitignore: 926.out is not checked in qa/518: generalize previous fix to deal with line breaks in pcp(1) output qa/832: better handling for warnings from SASL code qa/admin/check-vm: yet another package providing the RRDs perl module qa/832: rescind one of the last filter changes qa/720: some more fiddling about with the filtering qa/660: strip more non-deterministic output qa/947: accept 3, 4 or 5 lines of output qa/common.check: for valgrind add --gen-suppressions=all qa/valgrind-suppress-3.5.0: add suppressions for qa/720 on vm24 qa/admin/pcp-daily: be more anal about flushing the page cache before shutdown libpcp/AF.c: add comment to capture current state of signal safeness (or not) qa/145: deal with some more optional pmcd feature bits qa/179: increase sampling interval to improve reliability qa/578: add a bit more diagnostics qa/753: reduce precision of output qa/115 & 769: chkconfig does not work on Gentoo Nathan Scott (3): qa: add missing no-python notrun check to 904 qa: ensure 904 output consistent between python versions libpcp: fix non-secure-socket builds requesting containers Frank Ch. Eigler (1): configure: handle 'check' as a value for $do_papi. configure | 2 configure.ac | 4 qa/.gitignore | 1 qa/115 | 9 qa/145 | 12 qa/179 | 8 qa/179.out | 4 qa/518 | 2 qa/578 | 3 qa/660 | 4 qa/660.out.4 | 3 qa/660.out.46 | 3 qa/720 | 4 qa/753 | 4 qa/753.out | 8 qa/769 | 4 qa/832 | 22 - qa/904 | 3 qa/904.out | 6 qa/947 | 7 qa/947.out | 3 qa/admin/check-vm | 6 qa/admin/pcp-daily | 2 qa/common.check | 4 qa/src/test_pmnswalk.python | 8 qa/valgrind-suppress-3.5.0 | 41 ++ src/libpcp/src/AF.c | 20 + src/libpcp/src/access.c | 1 src/libpcp/src/auxconnect.c | 13 src/libpcp/src/loop.c | 866 -------------------------------------------- 30 files changed, 157 insertions(+), 920 deletions(-) Details ... commit f31d66236af37a83be33fa97774c6b736aacf841 Author: Ken McDonell Date: Thu Mar 5 20:12:31 2015 +1100 qa/115 & 769: chkconfig does not work on Gentoo We don't know how to make chkconfig work for Gentoo, so accept this and adjust QA expectations accordingly. commit 0c56004ff120ff03c1f4bddae99bd059f1845b29 Author: Ken McDonell Date: Thu Mar 5 20:08:25 2015 +1100 qa/753: reduce precision of output Use pmval -f 0 rather than -f 1 so numbers are reported as 6, rather than 6.0 ... which was failing on some slower hosts when the value was reported as 5.8 or 5.9. commit 67fd032d188487ae8580c5a1701d5c5f2dd431d9 Author: Ken McDonell Date: Thu Mar 5 16:48:48 2015 +1100 qa/578: add a bit more diagnostics May help diagnose intermittent failures. commit cd8008ff61973245d8952ef5a57d6352ae80f873 Author: Ken McDonell Date: Thu Mar 5 08:49:53 2015 +1100 qa/179: increase sampling interval to improve reliability Logging with 20msec intervals was not deterministic on some slower platforms, and the interval is not relevant for the function the test is performing. commit 639cb218cdff2b950ea2fd11b0d8549ff2c8c116 Author: Ken McDonell Date: Thu Mar 5 07:26:50 2015 +1100 qa/145: deal with some more optional pmcd feature bits Was failing on grundy and vm05 with no authentication and no secure sockets. Rewriting the PDU dump output is getting really messy here! commit 9f1a7ad36b201ea876994c908f15045fc6f412b3 Author: Ken McDonell Date: Wed Mar 4 10:47:17 2015 +1100 libpcp/AF.c: add comment to capture current state of signal safeness (or not) commit 3bbe2b06d21b30e5d7133add4e96ac5f807b8b7d Author: Ken McDonell Date: Wed Mar 4 10:43:56 2015 +1100 qa/admin/pcp-daily: be more anal about flushing the page cache before shutdown I was seeing some filesystem curruption after VM shutdown, and this is a valiant (and old fashioned) way to try guard against this. commit 9bba3bf1e19fb45955b8a0b1af29216311339d63 Author: Ken McDonell Date: Wed Mar 4 10:43:09 2015 +1100 qa/valgrind-suppress-3.5.0: add suppressions for qa/720 on vm24 commit 2a07b179e95b7d3e648c1c7b7a53a2597ada6044 Author: Ken McDonell Date: Wed Mar 4 10:41:07 2015 +1100 qa/common.check: for valgrind add --gen-suppressions=all When valgrind finds a problem may as well get the potential suppression in the .out.bad file in case it is not a PCP problem. commit c68b7aea47fa9b76b5cbd7ad9140cf8900b4149a Author: Ken McDonell Date: Tue Mar 3 09:27:33 2015 +1100 qa/947: accept 3, 4 or 5 lines of output There is non-determinism between the sleep+kill in the script and the pmlogger timing, so expecting exactly 4 lines of output is a bit brittle. commit 2a7512d2ee1a1faef317e56ee66fd5bf4df01b6f Author: Ken McDonell Date: Tue Mar 3 09:26:38 2015 +1100 qa/660: strip more non-deterministic output commit 921c40c9f56cf5403176573e8964b054a4227374 Author: Ken McDonell Date: Tue Mar 3 09:26:03 2015 +1100 qa/720: some more fiddling about with the filtering commit cf2b54c1ab7bc9741c4fda07bc219a66244c6573 Author: Ken McDonell Date: Tue Mar 3 07:48:12 2015 +1100 qa/832: rescind one of the last filter changes send-mail: Cannot open mail:25 is not a SASL issue, it is a FC19 et al smtp mail configuration breakage issue. Don't filter here, needs to be fixed on platform setup. commit 2622327458907319367ae98c4048c01fccc4dfe0 Author: Ken McDonell Date: Tue Mar 3 06:38:19 2015 +1100 qa/admin/check-vm: yet another package providing the RRDs perl module commit 4bf55dcc1e396f0fe6498d8203a3e8b540fcb5a3 Author: Ken McDonell Date: Tue Mar 3 06:36:20 2015 +1100 qa/832: better handling for warnings from SASL code "Alert: Parameter Error" can appear in multiple contexts and from multiple places in the script. The previous filtering was not capturing and removing all of 'em. commit 37ff5e02ef1654a4399febde1237be36587a235a Author: Ken McDonell Date: Tue Mar 3 06:27:16 2015 +1100 qa/518: generalize previous fix to deal with line breaks in pcp(1) output commit 741b05ab3ecb794495245ede65ce484de9ea657f Author: Ken McDonell Date: Tue Mar 3 06:26:30 2015 +1100 qa/.gitignore: 926.out is not checked in commit 6b2fb91fc15bd64529d181ac0eb5ac50a5ca6d2f Author: Frank Ch. Eigler Date: Mon Mar 2 10:30:09 2015 -0500 configure: handle 'check' as a value for $do_papi. commit 37c273044c457be4f88c22becc1364f9ac19945d Author: Nathan Scott Date: Mon Mar 2 20:34:34 2015 +1100 libpcp: fix non-secure-socket builds requesting containers commit be13d9fb98b49cbdc96985634f4a81e218fc9300 Author: Nathan Scott Date: Mon Mar 2 18:37:45 2015 +1100 qa: ensure 904 output consistent between python versions commit e53ea161c31a54b69e9cb2cae5a4bb5aab5bb2df Author: Nathan Scott Date: Mon Mar 2 18:32:46 2015 +1100 qa: add missing no-python notrun check to 904 commit 9e2e4bb65addb795351b27320a52a07400e111d0 Author: Ken McDonell Date: Mon Mar 2 07:56:15 2015 +1100 libpcp/loop.c: long dead code ... remove it commit a9fe35eb2b1ade90520eb1f772a38a07a995f227 Author: Ken McDonell Date: Mon Mar 2 07:42:09 2015 +1100 libpcp/access.c: remove extra PM_UNLOCK On "no memory" error path, so most unlikely that this has been seen in practices. Partial fix for issues raised in http://oss.sgi.com/bugzilla/show_bug.cgi?id=1055 From kenj@internode.on.net Thu Mar 5 04:42:28 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AC66E7F3F for ; Thu, 5 Mar 2015 04:42:28 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 39503AC004 for ; Thu, 5 Mar 2015 02:42:24 -0800 (PST) X-ASG-Debug-ID: 1425552141-04cbb0413e2b59b0001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id w0yo6wMb2qWFmAzQ for ; Thu, 05 Mar 2015 02:42:21 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2BMAgCUMvhUPJIf0XYNTYNUWoMLgy6GArRrh3oBAQEBAQEFAQEBATiEdFUwBgIFFgsCCwMCAQIBMScGAgEBxFZwmymBIY5+glKBQwWTaJB+iFiEJVuCQwEBAQ Received: from ppp118-209-31-146.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.31.146]) by ipmail04.adl6.internode.on.net with ESMTP; 05 Mar 2015 21:11:57 +1030 Message-ID: <54F8333F.8060809@internode.on.net> Date: Thu, 05 Mar 2015 21:43:11 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - cherry pick Frank's p_instance.c fix and new QA Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates - cherry pick Frank's p_instance.c fix and new QA Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1425552141 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16219 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp dev Ken McDonell (2): scripts/pcp-push: cosmetic changes qa/874: check for memory corruption in libpcp/p_instance.c Frank Ch. Eigler (1): libpcp memory corruption bug: __pmSendInstanceReq doing __pmFindPDU too small qa/874 | 30 ++++++++++++++++++++++++++++++ qa/874.out | 12 ++++++++++++ qa/group | 1 + scripts/pcp-push | 3 ++- src/libpcp/src/p_instance.c | 2 +- 5 files changed, 46 insertions(+), 2 deletions(-) Details ... commit 7d060a2e287dd5c23a2e8af89dffd6516a7a1cc4 Author: Ken McDonell Date: Thu Mar 5 21:40:41 2015 +1100 qa/874: check for memory corruption in libpcp/p_instance.c commit 5aad59415483a7d4080078f88de6c0052ec351c5 Author: Frank Ch. Eigler Date: Mon Mar 2 18:32:20 2015 -0500 libpcp memory corruption bug: __pmSendInstanceReq doing __pmFindPDU too small An exact-size __pmFindPDU malloc implementation found this bug in p_instance.c, wherein the `sizeof(need)' rather than `need' was passed. This corrupted memory behind the declared region, but the problem was hidden because the clasical __pmFindPDU rounded up memory allocations to 1K+, but large indom-name queries can trigger it. commit 55c04968c31fe32ac51e887df9b958efb0c375f3 Author: Ken McDonell Date: Thu Mar 5 20:17:24 2015 +1100 scripts/pcp-push: cosmetic changes From brolley@redhat.com Thu Mar 5 10:15:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id F1AA57F3F for ; Thu, 5 Mar 2015 10:15:26 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6FF9AAC006 for ; Thu, 5 Mar 2015 08:15:23 -0800 (PST) X-ASG-Debug-ID: 1425572118-04cbb0413d2f55a0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id NbxQynbWcEGBBL9G (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Mar 2015 08:15:19 -0800 (PST) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t25GFHjq003818 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 5 Mar 2015 11:15:17 -0500 Received: from [10.15.16.142] ([10.15.16.142]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t25GFGLt008929 for ; Thu, 5 Mar 2015 11:15:16 -0500 Message-ID: <54F8816A.9090201@redhat.com> Date: Thu, 05 Mar 2015 11:16:42 -0500 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: kenj qa, fche memory corruption, brolley fedora.spec Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: kenj qa, fche memory corruption, brolley fedora.spec Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425572118 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/pcp.git dev Ken McDonell (21): libpcp/access.c: remove extra PM_UNLOCK libpcp/loop.c: long dead code ... remove it qa/.gitignore: 926.out is not checked in qa/518: generalize previous fix to deal with line breaks in pcp(1) output qa/832: better handling for warnings from SASL code qa/admin/check-vm: yet another package providing the RRDs perl module qa/832: rescind one of the last filter changes qa/720: some more fiddling about with the filtering qa/660: strip more non-deterministic output qa/947: accept 3, 4 or 5 lines of output qa/common.check: for valgrind add --gen-suppressions=all qa/valgrind-suppress-3.5.0: add suppressions for qa/720 on vm24 qa/admin/pcp-daily: be more anal about flushing the page cache before shutdown libpcp/AF.c: add comment to capture current state of signal safeness (or not) qa/145: deal with some more optional pmcd feature bits qa/179: increase sampling interval to improve reliability qa/578: add a bit more diagnostics qa/753: reduce precision of output qa/115 & 769: chkconfig does not work on Gentoo scripts/pcp-push: cosmetic changes qa/874: check for memory corruption in libpcp/p_instance.c Dave Brolley (1): Keep fedora.spec in sync with fedora's pcp.spec. Frank Ch. Eigler (1): libpcp memory corruption bug: __pmSendInstanceReq doing __pmFindPDU too small build/rpm/fedora.spec | 3 qa/.gitignore | 1 qa/115 | 9 qa/145 | 12 qa/179 | 8 qa/179.out | 4 qa/518 | 2 qa/578 | 3 qa/660 | 4 qa/660.out.4 | 3 qa/660.out.46 | 3 qa/720 | 4 qa/753 | 4 qa/753.out | 8 qa/769 | 4 qa/832 | 22 qa/874 | 30 + qa/874.out | 12 qa/947 | 7 qa/947.out | 3 qa/956 | 55 + qa/956.out | 25 qa/admin/check-vm | 6 qa/admin/pcp-daily | 2 qa/common.check | 4 qa/group | 2 qa/pmdas/dynamic/.gitignore | 2 qa/pmdas/dynamic/GNUmakefile | 2 qa/pmdas/dynamic/GNUmakefile.install | 2 qa/pmdas/dynamic/dynamic.c | 1 qa/valgrind-suppress-3.5.0 | 41 + scripts/pcp-push | 3 src/libpcp/src/AF.c | 20 src/libpcp/src/access.c | 1 src/libpcp/src/loop.c | 866 ----------------------------- src/libpcp/src/p_instance.c | 2 src/pmcd/src/config.c | 9 src/pmdas/activemq/Cache.pm | 1 src/pmdas/activemq/JVMGarbageCollection.pm | 1 src/pmdas/activemq/JVMMemory.pm | 1 src/pmdas/activemq/JVMMemoryPool.pm | 1 src/pmdas/activemq/Queue.pm | 1 src/pmdas/activemq/RESTClient.pm | 1 src/pmdas/activemq/TimeSource.pm | 1 From kenj@internode.on.net Thu Mar 5 13:42:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 21E547F3F for ; Thu, 5 Mar 2015 13:42:35 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E5B39304062 for ; Thu, 5 Mar 2015 11:42:31 -0800 (PST) X-ASG-Debug-ID: 1425584545-04bdf042a7305990001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Ehhm5WXGnAf5qESY for ; Thu, 05 Mar 2015 11:42:26 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DFAQBwsPhUPJIf0XYNTYQyhjfAdAKCCAEBAQEBAQUBAQEBOIRKAQEBAwE4QBELFAQJFg8JAwIBAgExFBMGAgEBiCO8Z5teAQEBBwIBH4sXhHUWhBUBBI4HjGeJe4UYg0KEJVuCQwEBAQ Received: from ppp118-209-31-146.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.31.146]) by ipmail06.adl6.internode.on.net with ESMTP; 06 Mar 2015 06:12:25 +1030 Message-ID: <54F8B1EC.4050501@internode.on.net> Date: Fri, 06 Mar 2015 06:43:40 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] memory corruption bug fix, libpcp p_instance.c References: <20150302235142.GG21203@redhat.com> X-ASG-Orig-Subj: Re: [pcp] memory corruption bug fix, libpcp p_instance.c In-Reply-To: <20150302235142.GG21203@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1425584546 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16237 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 03/03/15 10:51, Frank Ch. Eigler wrote: > > The following one-liner reproduces the problem, but I couldn't > pick a favorite qa/NNN to plop that into. Any nominations from > the Academy? > > valgrind pmval 'pmcd.buf.alloc' -i \ > `awk 'BEGIN { for (i=0;i<3000;i++) { printf "x" }; printf("\n"); }'` This is a classical example of where a unit test should _not_ be added to an existing test, rather a new test should be created. If we added it to an existing test that would fail until the code fix is applied which would cause the whole test to be seen as failing. That is confusing and months, years, decades later when it regresses and fails for some reason the triage is so much more complicated. Making a new test is so simple ... $ cd qa $ ./new creates a new skeletal test and places you in your ${EDITOR-vi} of choice add your 2 or 3 line shell script into the right place ... look for the line # real QA test starts here $ ./remake and when your done add and commit your spanking new NNN and NNN.out along with the "group" file (that new also updates) I've done this for you case ... it is qa/874 > > commit 0629116e49c70c5e3d86570807c563158ccf576d > Author: Frank Ch. Eigler > Date: Mon Mar 2 18:32:20 2015 -0500 > > libpcp memory corruption bug: __pmSendInstanceReq doing __pmFindPDU too small > > An exact-size __pmFindPDU malloc implementation found this bug in > p_instance.c, wherein the `sizeof(need)' rather than `need' was > passed. This corrupted memory behind the declared region, but the > problem was hidden because the clasical __pmFindPDU rounded up memory > allocations to 1K+, but large indom-name queries can trigger it. Good catch. Cherrypicked, reviewed in my tree. Thanks, Frank. From nscott@redhat.com Thu Mar 5 18:21:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DF86F7F3F for ; Thu, 5 Mar 2015 18:21:02 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B0DBF8F8070 for ; Thu, 5 Mar 2015 16:21:02 -0800 (PST) X-ASG-Debug-ID: 1425601257-04bdf042a4330060001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id qqbqk0TjShv5Fny7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Mar 2015 16:20:57 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t260KrhB009475; Thu, 5 Mar 2015 19:20:53 -0500 Date: Thu, 5 Mar 2015 19:20:53 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <933331927.21934728.1425601253534.JavaMail.zimbra@redhat.com> In-Reply-To: <1739506169.21934177.1425601023497.JavaMail.zimbra@redhat.com> Subject: qa/079 vs od(1) MIME-Version: 1.0 X-ASG-Orig-Subj: qa/079 vs od(1) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: qa/079 vs od(1) Thread-Index: ejd6M+ygyYHdXR8kH62Tdo2abdjd6A== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1425601257 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16247 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, Test 079 is failing here for a recent OS update, looks like a change in behaviour for od(1). Comments in the test suggest this kind of thing may have happened before (hence the use of tr). :: [ BEGIN ] :: Running 'diff -urN /var/lib/pcp/testsuite/079.out /var/lib/pcp/testsuite/079.out.bad' --- /var/lib/pcp/testsuite/079.out 2015-03-02 19:59:06.000000000 -0500 +++ /var/lib/pcp/testsuite/079.out.bad 2015-03-04 07:44:38.432624261 -0500 @@ -1,7 +1,7 @@ QA output created by 079 Dump first 128 bytes ... -0000000 \0 \0 \0 004 P 005 & 002 \0 \0 ] | 7 } q # -0000020 \0 \f 022 : \0 \0 \0 \0 m o o m b a \0 \0 +0000000 \0 \0 \0 204 P 005 & 002 \0 \0 ] | 7 375 q # +0000020 \0 \f 022 272 \0 \0 \0 \0 m o o m b a \0 \0 0000040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 * 0000120 \0 \0 \0 \0 \0 \0 \0 \0 E S T - 1 1 E S Any reason we should not switch to using the -a option to od here? The man page states that ignores the high bit issue, and indeed it seems to produce reliable output once more. Since this is simply dumping the start of a fixed log at the start of the test (I guess for sanity checking?) this seems a valid approach... thoughts? Or, should we put this initial output into .full perhaps, since its not exercising any PCP tools? cheers. -- Nathan From nscott@redhat.com Thu Mar 5 22:17:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D4BFF7F4E for ; Thu, 5 Mar 2015 22:17:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 696E5AC003 for ; Thu, 5 Mar 2015 20:17:30 -0800 (PST) X-ASG-Debug-ID: 1425615448-04bdf042a6342a30001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id P2svxMGSqe3FFsNw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Mar 2015 20:17:28 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t264HQIZ005478; Thu, 5 Mar 2015 23:17:26 -0500 Date: Thu, 5 Mar 2015 23:17:26 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Martins Innus Cc: PCP Message-ID: <1426675409.22052119.1425615446159.JavaMail.zimbra@redhat.com> In-Reply-To: <502488780.21978731.1425609530465.JavaMail.zimbra@redhat.com> Subject: pcp2rrdtool qa/926 tweak MIME-Version: 1.0 X-ASG-Orig-Subj: pcp2rrdtool qa/926 tweak Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp2rrdtool qa/926 tweak Thread-Index: ftQmXcW5izfqNUufI9S8O6gN4f7SXQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1425615448 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Martins, I'm getting reports of failures of qa/926 on exotic hardware - e.g. s390x and ppc64 - with output like: > ERROR in RRDs::info(./ganglia/gangliatest.64/load_fifteen.rrd) : This RRD was created on another architecture So, looks like the RRD format has more strict platform/arch needs than we've realised (i.e. the 32/64 bit check seems insufficient and we may need arch-specific data/output) - I've made a change to qa/926 to match this, could you verify that for me? (working well here) Also, is there a recipe for gathering this ganglia test data? I could extract data from some of these hosts, and extend the test coverage here. We could perhaps put this recipe in the comment at the head of the test too, for anyone else wanting to do this later. cheers. -- Nathan From nscott@redhat.com Thu Mar 5 22:18:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3AF5A7F4E for ; Thu, 5 Mar 2015 22:18:11 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0B1DC8F8040 for ; Thu, 5 Mar 2015 20:18:10 -0800 (PST) X-ASG-Debug-ID: 1425615483-04bdf042a5342a80001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id oMlUnStZcokheZX6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Mar 2015 20:18:04 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t264I3oc031007 for ; Thu, 5 Mar 2015 23:18:03 -0500 Date: Thu, 5 Mar 2015 23:18:03 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp@oss.sgi.com Message-ID: <631922120.22052191.1425615483581.JavaMail.zimbra@redhat.com> In-Reply-To: <1355966614.22052140.1425615470807.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa Thread-Index: QrPy+payGBp1HYsnEcVVMsC8VpxF8A== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1425615484 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git dev Nathan Scott (6): qa: simplify, support BE architectures again in qa/145 qa: one of the sar outputs was missing from install qa: add 787 to flakey group, its an expected-fail currently qa: ensure $python defined in 661, notrun bites again qa: allow for alternate architectures for rrdtool test qa: dodge yet more differences in od/high bit handling qa/.gitignore | 1 qa/079 | 7 +--- qa/079.out | 9 ------ qa/145 | 21 +++++--------- qa/145.out | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++ qa/145.out.nonsec | 78 ---------------------------------------------------- qa/145.out.sec | 78 ---------------------------------------------------- qa/661 | 1 qa/926 | 17 +++++++++-- qa/group | 2 - qa/src/GNUlocaldefs | 1 11 files changed, 105 insertions(+), 188 deletions(-) From nscott@redhat.com Thu Mar 5 23:28:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CA6917F51 for ; Thu, 5 Mar 2015 23:28:16 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B848E8F8054 for ; Thu, 5 Mar 2015 21:28:13 -0800 (PST) X-ASG-Debug-ID: 1425619687-04cbb0413d43ea00001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 1XJ6JbrooWfLuvZE (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 05 Mar 2015 21:28:07 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t265S6Qb014216 for ; Fri, 6 Mar 2015 00:28:06 -0500 Date: Fri, 6 Mar 2015 00:28:06 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1837853413.22076138.1425619686837.JavaMail.zimbra@redhat.com> Subject: pcp updated: build fix, more qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updated: build fix, more qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updated: build fix, more qa Thread-Index: wHrHcoc4uMDg9PhcqSr/3NXrAbFo6w== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1425619687 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16257 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git dev Nathan Scott (2): qa: ensure aligned pmdasample allocs on ppc64, clarify code pmdalinux: build fix for non-have-setns platforms src/pmdas/linux/namespaces.c | 5 ++--- src/pmdas/sample/src/sample.c | 23 +++++++++++++++-------- 2 files changed, 17 insertions(+), 11 deletions(-) From kenj@internode.on.net Fri Mar 6 00:25:48 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 05F4D7F4E for ; Fri, 6 Mar 2015 00:25:48 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D6E268F8070 for ; Thu, 5 Mar 2015 22:25:47 -0800 (PST) X-ASG-Debug-ID: 1425623141-04bdf042a64fca70001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id kAMNcNFjTxrgcY9U for ; Thu, 05 Mar 2015 22:25:41 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CyCQAMSPlUPJhK0XZcDoJ4gSyGN8BuBAICgT1OAQEBAQEBBQEBAQE4O4QPAQEBBAgCHhIcIwwBAwIGAxEEAQEoBxkgCgMJCAIEARILBYge0yIBAQEBAQUBAQEBAQEcixeEbgcGhCUFkAdenF6DVFEqMYJDAQEB Received: from ppp118-209-74-152.lns20.mel4.internode.on.net (HELO bozohorize) ([118.209.74.152]) by ipmail05.adl6.internode.on.net with ESMTP; 06 Mar 2015 16:55:35 +1030 From: "Ken McDonell" To: "'Nathan Scott'" , "'Martins Innus'" Cc: "'PCP'" References: <502488780.21978731.1425609530465.JavaMail.zimbra@redhat.com> <1426675409.22052119.1425615446159.JavaMail.zimbra@redhat.com> In-Reply-To: <1426675409.22052119.1425615446159.JavaMail.zimbra@redhat.com> Subject: RE: [pcp] pcp2rrdtool qa/926 tweak Date: Fri, 6 Mar 2015 17:25:32 +1100 X-ASG-Orig-Subj: RE: [pcp] pcp2rrdtool qa/926 tweak Message-ID: <001601d057d6$59f487c0$0ddd9740$@internode.on.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQD56noGMpbckyqfmlHxmK0m49lUBp671e4A Content-Language: en-au X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1425623141 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16259 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header As a note to everyone ... If you add data files (including archives) to the QA suite, it is _really_ helpful to first create a script that creates the data files (even if it will only run in some exotic environment), checkin the script, then use the script to make the data file(s) and finally checkin the data file(s). If the script needs special love to run it, encode this in the GNUmakefile with a target that will never be "made" by the usual build. This way everyone can see how the data file was created (it is sometimes the only way to judge if a particular QA test is producing the expected output), and as needs dictate new versions of the data files can be generated. For examples see qa/src/mk* and qa/archives/mk.* > -----Original Message----- > From: pcp-bounces@oss.sgi.com [mailto:pcp-bounces@oss.sgi.com] On > Behalf Of Nathan Scott > Sent: Friday, 6 March 2015 3:17 PM > To: Martins Innus > Cc: PCP > Subject: [pcp] pcp2rrdtool qa/926 tweak > > ... > Also, is there a recipe for gathering this ganglia test data? I could extract > data from some of these hosts, and extend the test coverage here. We > could perhaps put this recipe in the comment at the head of the test too, for > anyone else wanting to do this later. From kenj@internode.on.net Fri Mar 6 00:59:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E2C747F4E for ; Fri, 6 Mar 2015 00:59:09 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C10938F8065 for ; Thu, 5 Mar 2015 22:59:09 -0800 (PST) X-ASG-Debug-ID: 1425625143-04cb6c7d5da02da0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id zGQnfP3q0hRw0gsq for ; Thu, 05 Mar 2015 22:59:04 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CBDABeT/lUPHRW0XZcgwaBLIMKgy3AbgQCAoE3TgEBAQEBAQUBAQEBODuEDwEBAQQIAhkFLiMMAQMCBgMRBAEBAwIjAwICGSAKAwkIAgQTCwWIHrgzmmMBAQEBAQEEAQEBAQEBHIEhiXaEbgcGgmKBQwWQB16FHYRsi3eGXoIiH4FkKjGCQwEBAQ Received: from ppp118-209-86-116.lns20.mel4.internode.on.net (HELO bozohorize) ([118.209.86.116]) by ipmail06.adl2.internode.on.net with ESMTP; 06 Mar 2015 17:29:02 +1030 From: "Ken McDonell" To: "'Nathan Scott'" Cc: "'PCP'" References: <1739506169.21934177.1425601023497.JavaMail.zimbra@redhat.com> <933331927.21934728.1425601253534.JavaMail.zimbra@redhat.com> In-Reply-To: <933331927.21934728.1425601253534.JavaMail.zimbra@redhat.com> Subject: RE: qa/079 vs od(1) Date: Fri, 6 Mar 2015 17:58:57 +1100 X-ASG-Orig-Subj: RE: qa/079 vs od(1) Message-ID: <001f01d057db$05dc1c70$11945550$@internode.on.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQJQ+pv1cMq41VCV9et4piOLE+wgX5wNv90g Content-Language: en-au X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1425625143 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16259 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header > -----Original Message----- > From: Nathan Scott [mailto:nathans@redhat.com] > Sent: Friday, 6 March 2015 11:21 AM > To: Ken McDonell > Cc: PCP > Subject: qa/079 vs od(1) >=20 > Hi Ken, >=20 > Test 079 is failing here for a recent OS update, looks like a change = in > behaviour for od(1). Comments in the test suggest this kind of thing = may > have happened before (hence the use of tr). >=20 > :: [ BEGIN ] :: Running 'diff -urN /var/lib/pcp/testsuite/079.out > /var/lib/pcp/testsuite/079.out.bad' > --- /var/lib/pcp/testsuite/079.out 2015-03-02 19:59:06.000000000 - > 0500 > +++ /var/lib/pcp/testsuite/079.out.bad 2015-03-04 07:44:38.432624261 - > 0500 > @@ -1,7 +1,7 @@ > QA output created by 079 > Dump first 128 bytes ... > -0000000 \0 \0 \0 004 P 005 & 002 \0 \0 ] | 7 } q = # > -0000020 \0 \f 022 : \0 \0 \0 \0 m o o m b a \0 = \0 > +0000000 \0 \0 \0 204 P 005 & 002 \0 \0 ] | 7 375 q = # > +0000020 \0 \f 022 272 \0 \0 \0 \0 m o o m b a \0 = \0 > 0000040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 = \0 > * > 0000120 \0 \0 \0 \0 \0 \0 \0 \0 E S T - 1 1 E = S >=20 >=20 > Any reason we should not switch to using the -a option to od here? > The man page states that ignores the high bit issue, and indeed it = seems to > produce reliable output once more. Since this is simply dumping the = start of > a fixed log at the start of the test (I guess for sanity checking?) = this seems a > valid approach... thoughts? Or, should we put this initial output = into .full > perhaps, since its not exercising any PCP tools? I think the data is actual useful ... if it ever changes the following = PCP test is likely to fail. Probably better to skip the binary parts of the header and label record = and report the bits that matter, just the hostname and TZ ... neither of = which contains high-order bits. I have this done now, and will push in my next batch for others to = review. From kenj@internode.on.net Fri Mar 6 01:07:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 60A0B7F4E for ; Fri, 6 Mar 2015 01:07:49 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 30170304039 for ; Thu, 5 Mar 2015 23:07:45 -0800 (PST) X-ASG-Debug-ID: 1425625662-04bdf042a457bee0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 3W1TEBNjWVKlxYqz for ; Thu, 05 Mar 2015 23:07:43 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CzCQCtUflUPHRW0XZcgwZSWoY3un+FcgQCAoE3TgEBAQEBAQUBAQEBODuEEAEFCAIeEhwwAwIGFzIZIAoUAgQTCwWIHtNHkAyEKwWQB16DBZlZhCUqMYJDAQEB Received: from ppp118-209-86-116.lns20.mel4.internode.on.net (HELO bozohorize) ([118.209.86.116]) by ipmail06.adl2.internode.on.net with ESMTP; 06 Mar 2015 17:37:18 +1030 From: "Ken McDonell" To: "'PCP'" References: <20150306063102.094C6A36F1@bozo-vm.localdomain> In-Reply-To: <20150306063102.094C6A36F1@bozo-vm.localdomain> Subject: pcp updates - minor Date: Fri, 6 Mar 2015 18:07:15 +1100 X-ASG-Orig-Subj: pcp updates - minor Message-ID: <006901d057dc$2d77ec40$8867c4c0$@internode.on.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQGfJO8zHdS95zCn2zN+MkN3J87ZLp1xbl4w Content-Language: en-au X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1425625662 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16260 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== Changes committed to git://git.pcp.io/kenj/pcp dev Ken McDonell (2): qa/README: add small clarification for avahi firewall setup qa/src/interp4.c & qa/valgrind changes qa/README | 3 +- qa/src/interp4.c | 11 ++++++- qa/valgrind-suppress-3.6.0.SVN-Debian | 47 +++++++++++++++++++++++++++++++--- 3 files changed, 55 insertions(+), 6 deletions(-) Details ... commit 11118f2c429d8a34850485de7fbbbd98c3a86b3a Author: Ken McDonell Date: Fri Mar 6 17:07:17 2015 +1100 qa/src/interp4.c & qa/valgrind changes Clean up allocs in interp4.c before exiting. Yet more valgrind suppressions from vm11 where valgrind seems extremely unreliable. commit f753f02c210587b06460f6055f3621fc64f90f2a Author: Ken McDonell Date: Fri Mar 6 17:06:43 2015 +1100 qa/README: add small clarification for avahi firewall setup From kenj@internode.on.net Fri Mar 6 03:10:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AFB667F4E for ; Fri, 6 Mar 2015 03:10:59 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9C774304039 for ; Fri, 6 Mar 2015 01:10:56 -0800 (PST) X-ASG-Debug-ID: 1425633050-04cbb04140638bb0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id btF49Ej8427O8Gtw for ; Fri, 06 Mar 2015 01:10:50 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CpCQAPbvlUPHRW0XZcgwaHY8EYBIE5TgEBAQEBAQUBAQEBODuEFggCHi4wBQZiIAoOBwEEHgWIHqZOqlaUNwWQB16BBoEumiqEJSqCdAEBAQ Received: from ppp118-209-86-116.lns20.mel4.internode.on.net (HELO bozohorize) ([118.209.86.116]) by ipmail06.adl2.internode.on.net with ESMTP; 06 Mar 2015 19:40:48 +1030 From: "Ken McDonell" To: "'PCP'" Subject: papi qa issue Date: Fri, 6 Mar 2015 20:10:44 +1100 X-ASG-Orig-Subj: papi qa issue Message-ID: <007d01d057ed$6de34160$49a9c420$@internode.on.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_007E_01D05849.A1540780" X-Mailer: Microsoft Outlook 15.0 Thread-Index: AdBX7W0JrGdHZfm5S1m/rRdPDayzHA== Content-Language: en-au X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1425633050 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16264 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== This is a multipart message in MIME format. ------=_NextPart_000_007E_01D05849.A1540780 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit I'm seeing failures on qa/813. I've modified the test to emit unfiltered output to 813.full ... this file is attached. This a VM, vm14 (x86_64 CentOS6.5). Any hints on what to do next would be appreciated. ------=_NextPart_000_007E_01D05849.A1540780 Content-Type: application/octet-stream; name="813.full" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="813.full" Check if pmus's are present ...=0A= dbpmda> open pipe /var/lib/pcp/pmdas/papi/pmdapapi -d 126=0A= Start pmdapapi PMDA: /var/lib/pcp/pmdas/papi/pmdapapi -d 126=0A= dbpmda> getdesc on=0A= dbpmda> attr "username" "root"=0A= Attribute: username=3Droot=0A= Success=0A= dbpmda> attr 11 "0"=0A= Attribute: userid=3D0=0A= Success=0A= dbpmda> children papi.system=0A= Metric: papi.system=0A= leaf FP_OPS=0A= leaf FAD_INS=0A= leaf FML_INS=0A= leaf L2_TCA=0A= leaf L1_TCA=0A= leaf L2_TCH=0A= leaf L1_TCH=0A= leaf L1_ICR=0A= leaf L2_ICA=0A= leaf L1_ICA=0A= leaf L2_ICH=0A= leaf L1_ICH=0A= leaf L2_DCA=0A= leaf L1_DCA=0A= leaf L2_DCH=0A= leaf L1_DCH=0A= leaf TOT_CYC=0A= leaf RES_STL=0A= leaf VEC_INS=0A= leaf BR_INS=0A= leaf FP_INS=0A= leaf TOT_INS=0A= leaf BR_MSP=0A= leaf BR_TKN=0A= leaf HW_INT=0A= leaf STL_ICY=0A= leaf TLB_TL=0A= leaf TLB_IM=0A= leaf TLB_DM=0A= leaf FPU_IDL=0A= leaf L2_TCM=0A= leaf L1_TCM=0A= leaf L2_ICM=0A= leaf L2_DCM=0A= leaf L1_ICM=0A= leaf L1_DCM=0A= dbpmda> =0A= =3D=3D=3D Daemon PMDA papi test =3D=3D=3D=0A= dbpmda> open pipe /var/lib/pcp/pmdas/papi/pmdapapi -d 126=0A= Start pmdapapi PMDA: /var/lib/pcp/pmdas/papi/pmdapapi -d 126=0A= dbpmda> getdesc on=0A= dbpmda> attr "username" "root"=0A= Attribute: username=3Droot=0A= Success=0A= dbpmda> attr 11 "0"=0A= Attribute: userid=3D0=0A= Success=0A= dbpmda> desc papi.system.TOT_INS=0A= PMID: 126.0.14=0A= Data Type: 64-bit int InDom: PM_INDOM_NULL 0xffffffff=0A= Semantics: counter Units: count=0A= dbpmda> desc papi.control.status=0A= PMID: 126.1.3=0A= Data Type: string InDom: PM_INDOM_NULL 0xffffffff=0A= Semantics: instant Units: none=0A= dbpmda> desc papi.available.num_counters=0A= PMID: 126.2.0=0A= Data Type: 32-bit unsigned int InDom: PM_INDOM_NULL 0xffffffff=0A= Semantics: discrete Units: count=0A= dbpmda> store papi.control.enable "TOT_INS"=0A= PMID: 126.1.0=0A= Getting description...=0A= Sending Profile...=0A= Getting Result Structure...=0A= 126.1.0: "" -> "TOT_INS"=0A= Sending Result...=0A= dbpmda> fetch papi.system.TOT_INS=0A= PMID(s): 126.0.14=0A= pmResult dump from 0x10ea160 timestamp: 0.000000 10:00:00.000 numpmid: 1=0A= 126.0.14 (): Missing metric value(s)=0A= dbpmda> store papi.control.disable "TOT_INS"=0A= PMID: 126.1.2=0A= Getting description...=0A= Getting Result Structure...=0A= Error: 126.1.2 not available!=0A= dbpmda> =0A= ------=_NextPart_000_007E_01D05849.A1540780-- From fche@redhat.com Fri Mar 6 07:31:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A41ED7F4E for ; Fri, 6 Mar 2015 07:31:16 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8D5C98F8054 for ; Fri, 6 Mar 2015 05:31:16 -0800 (PST) X-ASG-Debug-ID: 1425648675-04cb6c7d5ed22b70001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Y3wjShCsZkf8N7En (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Mar 2015 05:31:15 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t26DVAHq022630 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 6 Mar 2015 08:31:11 -0500 Received: from fche.csb (vpn-234-120.phx2.redhat.com [10.3.234.120]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t26DVADr007489; Fri, 6 Mar 2015 08:31:10 -0500 Received: by fche.csb (Postfix, from userid 2569) id 667F0586AF; Fri, 6 Mar 2015 08:31:01 -0500 (EST) To: "Ken McDonell" Cc: "'PCP'" Subject: Re: papi qa issue References: <007d01d057ed$6de34160$49a9c420$@internode.on.net> X-ASG-Orig-Subj: Re: papi qa issue From: fche@redhat.com (Frank Ch. Eigler) Date: Fri, 06 Mar 2015 08:31:01 -0500 In-Reply-To: <007d01d057ed$6de34160$49a9c420$@internode.on.net> (Ken McDonell's message of "Fri, 6 Mar 2015 20:10:44 +1100") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425648675 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 "Ken McDonell" writes: > I'm seeing failures on qa/813. > I've modified the test to emit unfiltered output to 813.full ... this file > is attached. > [...] > This a VM, vm14 (x86_64 CentOS6.5). > Any hints on what to do next would be appreciated. > [...] Could you run "papi_avail | head -22" and "papi_avail | grep TOT_INS"? Often virtual machines / kernels therein don't emulate enough of the PMU to hook up. The test may need to be conditional on a papi_avail identifying a counter that is Available: Yes. - FChE From minnus@buffalo.edu Fri Mar 6 09:18:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3E05F7F4E for ; Fri, 6 Mar 2015 09:18:19 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B39E3AC001 for ; Fri, 6 Mar 2015 07:18:15 -0800 (PST) X-ASG-Debug-ID: 1425655090-04cbb0413e90bcd0001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve11.acsu.buffalo.edu [128.205.6.22]) by cuda.sgi.com with ESMTP id hyY3IU8kjmFf4jYA for ; Fri, 06 Mar 2015 07:18:10 -0800 (PST) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.6.22 Received: from localmailA.acsu.buffalo.edu (localmaila.acsu.buffalo.edu [128.205.5.196]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 552223B8; Fri, 6 Mar 2015 10:18:10 -0500 (EST) Received: from localmailA.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 50AABD5E0; Fri, 6 Mar 2015 10:18:10 -0500 (EST) Received: from localmailA.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailA.acsu.buffalo.edu (Postfix) with ESMTP id ACFEAD5DC; Fri, 6 Mar 2015 10:18:09 -0500 (EST) Received: from smtp.buffalo.edu (smtp1.acsu.buffalo.edu [128.205.5.253]) by localmailA.acsu.buffalo.edu (Prefixe) with ESMTP id 9B371D5DB; Fri, 6 Mar 2015 10:18:09 -0500 (EST) Received: from prince.ccr.buffalo.edu (prince.ccr.buffalo.edu [128.205.40.45]) (Authenticated sender: minnus@buffalo.edu) by smtp.buffalo.edu (Postfix) with ESMTPSA id 6AC334836; Fri, 6 Mar 2015 10:18:09 -0500 (EST) Message-ID: <54F9C530.2070305@buffalo.edu> Date: Fri, 06 Mar 2015 10:18:08 -0500 From: Martins Innus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Nathan Scott CC: PCP Subject: Re: pcp2rrdtool qa/926 tweak References: <1426675409.22052119.1425615446159.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: pcp2rrdtool qa/926 tweak In-Reply-To: <1426675409.22052119.1425615446159.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 8% X-Barracuda-Connect: mtareserve11.acsu.buffalo.edu[128.205.6.22] X-Barracuda-Start-Time: 1425655090 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16276 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Nathan, On 3/5/15 11:17 PM, Nathan Scott wrote: > Hi Martins, > > I'm getting reports of failures of qa/926 on exotic hardware - > e.g. s390x and ppc64 - with output like: > >> ERROR in RRDs::info(./ganglia/gangliatest.64/load_fifteen.rrd) : This RRD was created on another architecture Hmm, OK. I'm note sure what the ability to have common files is. I did a quick search and couldn't find any good docs. > > Also, is there a recipe for gathering this ganglia test data? I > could extract data from some of these hosts, and extend the test > coverage here. We could perhaps put this recipe in the comment at > the head of the test too, for anyone else wanting to do this later. > The original data just came from a long gone VM where I installed ganglia and let it run for a minute or so and collect data in it's default config. But you can dump this to XML and then re-import on a new arch, to create a set of files with the same metrics. I used that process to create the 32 bit data. Basically: rrdtool dump ..... rrdtool restore ...... Fix coming shortly. Martins From minnus@buffalo.edu Fri Mar 6 09:19:28 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 24EC07F50 for ; Fri, 6 Mar 2015 09:19:28 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E12508F8050 for ; Fri, 6 Mar 2015 07:19:24 -0800 (PST) X-ASG-Debug-ID: 1425655163-04bdf042a6c113e0001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve11.acsu.buffalo.edu [128.205.6.22]) by cuda.sgi.com with ESMTP id H2HbWxN7ULjRivUL for ; Fri, 06 Mar 2015 07:19:23 -0800 (PST) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.6.22 Received: from localmailB.acsu.buffalo.edu (localmailb.acsu.buffalo.edu [128.205.5.200]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id D9A323D8; Fri, 6 Mar 2015 10:19:22 -0500 (EST) Received: from localmailB.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id D3350DBF2; Fri, 6 Mar 2015 10:19:22 -0500 (EST) Received: from localmailB.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailB.acsu.buffalo.edu (Postfix) with ESMTP id DD1BFDBE9; Fri, 6 Mar 2015 10:19:20 -0500 (EST) Received: from smtp.buffalo.edu (smtp3.acsu.buffalo.edu [128.205.5.226]) by localmailB.acsu.buffalo.edu (Prefixe) with ESMTP id CD730DBE7; Fri, 6 Mar 2015 10:19:20 -0500 (EST) Received: from prince.ccr.buffalo.edu (prince.ccr.buffalo.edu [128.205.40.45]) (Authenticated sender: minnus@buffalo.edu) by smtp.buffalo.edu (Postfix) with ESMTPSA id BCF21405F; Fri, 6 Mar 2015 10:19:20 -0500 (EST) Message-ID: <54F9C578.9030403@buffalo.edu> Date: Fri, 06 Mar 2015 10:19:20 -0500 From: Martins Innus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Ken McDonell , 'Nathan Scott' CC: 'PCP' Subject: Re: [pcp] pcp2rrdtool qa/926 tweak References: <502488780.21978731.1425609530465.JavaMail.zimbra@redhat.com> <1426675409.22052119.1425615446159.JavaMail.zimbra@redhat.com> <001601d057d6$59f487c0$0ddd9740$@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] pcp2rrdtool qa/926 tweak In-Reply-To: <001601d057d6$59f487c0$0ddd9740$@internode.on.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 8% X-Barracuda-Connect: mtareserve11.acsu.buffalo.edu[128.205.6.22] X-Barracuda-Start-Time: 1425655163 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16276 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Ken, On 3/6/15 1:25 AM, Ken McDonell wrote: > As a note to everyone ... > > If you add data files (including archives) to the QA suite, it is _really_ > helpful to first create a script that creates the data files (even if it > will only run in some exotic environment), checkin the script, then use the > script to make the data file(s) and finally checkin the data file(s). If > the script needs special love to run it, encode this in the GNUmakefile with > a target that will never be "made" by the usual build. > > This way everyone can see how the data file was created (it is sometimes the > only way to judge if a particular QA test is producing the expected output), > and as needs dictate new versions of the data files can be generated. > > For examples see qa/src/mk* and qa/archives/mk.* > Thanks for the tip. I found a mk* file that I modified for this purpose. Martins From minnus@buffalo.edu Fri Mar 6 09:42:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id ED2E67F47 for ; Fri, 6 Mar 2015 09:42:53 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6E14DAC005 for ; Fri, 6 Mar 2015 07:42:53 -0800 (PST) X-ASG-Debug-ID: 1425656571-04bdf042a5cad630001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve11.acsu.buffalo.edu [128.205.6.22]) by cuda.sgi.com with ESMTP id FGwCMa2ACnAUkhHB for ; Fri, 06 Mar 2015 07:42:51 -0800 (PST) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.6.22 Received: from localmailC.acsu.buffalo.edu (localmailc.acsu.buffalo.edu [128.205.5.204]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 517C86CB for ; Fri, 6 Mar 2015 10:42:51 -0500 (EST) Received: from localmailC.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 4DB19C0C2 for ; Fri, 6 Mar 2015 10:42:51 -0500 (EST) Received: from localmailC.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailC.acsu.buffalo.edu (Postfix) with ESMTP id 6797DC0BF for ; Fri, 6 Mar 2015 10:42:50 -0500 (EST) Received: from smtp.buffalo.edu (smtp2.acsu.buffalo.edu [128.205.5.254]) by localmailC.acsu.buffalo.edu (Prefixe) with ESMTP id 50419C0BE for ; Fri, 6 Mar 2015 10:42:50 -0500 (EST) Received: from prince.ccr.buffalo.edu (prince.ccr.buffalo.edu [128.205.40.45]) (Authenticated sender: minnus@buffalo.edu) by smtp.buffalo.edu (Postfix) with ESMTPSA id 3EE1A4C77 for ; Fri, 6 Mar 2015 10:42:50 -0500 (EST) Message-ID: <54F9CAF9.8010704@buffalo.edu> Date: Fri, 06 Mar 2015 10:42:49 -0500 From: Martins Innus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: 'PCP' Subject: pcp2rrdtool QA support scripts Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp2rrdtool QA support scripts Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 8% X-Barracuda-Connect: mtareserve11.acsu.buffalo.edu[128.205.6.22] X-Barracuda-Start-Time: 1425656571 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16277 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, Following the issues of running rrdtool on different architectures, I checked in a couple of helper files so that someone can generate rrd archives on architectures I don't have access to. I don't have any machines to test on that don't already work, so let me know if there are any problems. You should be able to just run mk-gangliatest from qa/ganglia and modify 926 appropriately to use the new gangliatest.`uname -m` directory for that host type. I didn't "install" these files, not sure if it makes sense to, or just leave them in the git tree. https://github.com/ubccr/pcp/tree/martins_working Thanks Martins commit 1f0ce3a3b7ee8fa7cc06e8aeec3965b07d71d4fd Author: Martins Innus Date: Fri Mar 6 15:03:54 2015 +0000 Add script to extend qa/926 rrdtool is very platform/arch specific. We provide a set of xml files that can be converted to the appropriate format for new architectures. If you get the following error: ERROR in RRDs::info .... This RRD was created on another architecture Then : cd qa/ganglia && mk-gangliatest Should generate new files for this architecture. qa/926 | 8 ++- qa/ganglia/gangliatest.xml/boottime.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/bytes_in.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/bytes_out.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_aidle.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_idle.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_nice.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_num.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_speed.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_system.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_user.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_wio.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/disk_free.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/disk_total.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/load_fifteen.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/load_five.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/load_one.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/mem_buffers.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/mem_cached.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/mem_free.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/mem_shared.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/mem_total.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/part_max_used.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/pkts_in.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/pkts_out.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/proc_run.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/proc_total.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/swap_free.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/gangliatest.xml/swap_total.rrd.xml | 96 ++++++++++++++++++++++ qa/ganglia/mk-gangliatest | 25 ++++++ 30 files changed, 2720 insertions(+), 1 deletions(-) From minnus@buffalo.edu Fri Mar 6 09:53:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3D48A7F4E for ; Fri, 6 Mar 2015 09:53:55 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 865EFAC001 for ; Fri, 6 Mar 2015 07:53:54 -0800 (PST) X-ASG-Debug-ID: 1425657229-04cbb0413d976600001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve11.acsu.buffalo.edu [128.205.6.22]) by cuda.sgi.com with ESMTP id nOWBxvhXcYqrG3Eg for ; Fri, 06 Mar 2015 07:53:49 -0800 (PST) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.6.22 Received: from localmailC.acsu.buffalo.edu (localmailc.acsu.buffalo.edu [128.205.5.204]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 89C667D3; Fri, 6 Mar 2015 10:53:49 -0500 (EST) Received: from localmailC.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 8367DE4F6; Fri, 6 Mar 2015 10:53:49 -0500 (EST) Received: from localmailC.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailC.acsu.buffalo.edu (Postfix) with ESMTP id 13B29E4F3; Fri, 6 Mar 2015 10:53:49 -0500 (EST) Received: from smtp.buffalo.edu (smtp4.acsu.buffalo.edu [128.205.5.229]) by localmailC.acsu.buffalo.edu (Prefixe) with ESMTP id 07D25E4F2; Fri, 6 Mar 2015 10:53:49 -0500 (EST) Received: from prince.ccr.buffalo.edu (prince.ccr.buffalo.edu [128.205.40.45]) (Authenticated sender: minnus@buffalo.edu) by smtp.buffalo.edu (Postfix) with ESMTPSA id EF9C84B36; Fri, 6 Mar 2015 10:53:48 -0500 (EST) Message-ID: <54F9CD8C.7070901@buffalo.edu> Date: Fri, 06 Mar 2015 10:53:48 -0500 From: Martins Innus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Nathan Scott CC: Ken McDonell , pcp@oss.sgi.com Subject: Re: [pcp] pmcd gets stuck with pmda kill References: <54C7FF66.5090503@buffalo.edu> <1902595642.1770600.1422398645794.JavaMail.zimbra@redhat.com> <54C9441E.4060302@internode.on.net> <54C946A7.3080002@buffalo.edu> <54C95A00.2060006@internode.on.net> <54CA900E.5000702@buffalo.edu> <1157203136.21066613.1425539473750.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmcd gets stuck with pmda kill In-Reply-To: <1157203136.21066613.1425539473750.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 8% X-Barracuda-Connect: mtareserve11.acsu.buffalo.edu[128.205.6.22] X-Barracuda-Start-Time: 1425657229 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16278 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Nathan, On 3/5/15 2:11 AM, Nathan Scott wrote: > I've just pushed the fix for this into the dev branch, could you > give it a whirl and double check it for me? Looks good, thanks. > > Also, let me know if you're still interested in hacking on that > restarting-privileged-PMDAs aspect. Its not on my TODO list yet > and quite a few other things precede that, unfortunately. :( > Its still on my list, but keeps getting pushed down. :) Thanks Martins From brolley@redhat.com Fri Mar 6 11:20:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7147E7F4E for ; Fri, 6 Mar 2015 11:20:20 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5B7F78F8035 for ; Fri, 6 Mar 2015 09:20:17 -0800 (PST) X-ASG-Debug-ID: 1425662412-04cb6c7d5cfdd8d0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id fCH197gDFT6WJQRs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Mar 2015 09:20:13 -0800 (PST) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t26HKC79030478 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Fri, 6 Mar 2015 12:20:12 -0500 Received: from [10.10.49.32] (vpn-49-32.rdu2.redhat.com [10.10.49.32]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t26HKBEG011409 for ; Fri, 6 Mar 2015 12:20:12 -0500 Message-ID: <54F9E223.3010505@redhat.com> Date: Fri, 06 Mar 2015 12:21:39 -0500 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: kenj qa, valgrind Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: kenj qa, valgrind Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425662413 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/pcp.git dev Ken McDonell (2): qa/README: add small clarification for avahi firewall setup qa/src/interp4.c & qa/valgrind changes qa/README | 3 +- qa/src/interp4.c | 11 ++++++- qa/valgrind-suppress-3.6.0.SVN-Debian | 47 +++++++++++++++++++++++++++++++--- 3 files changed, 55 insertions(+), 6 deletions(-) From fche@redhat.com Fri Mar 6 12:01:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1418F7F47 for ; Fri, 6 Mar 2015 12:01:21 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E059E304067 for ; Fri, 6 Mar 2015 10:01:17 -0800 (PST) X-ASG-Debug-ID: 1425664873-04bdf042a5ee7a70001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id rgfU4cZzQRbXZeXO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Mar 2015 10:01:14 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t26I189Q005598 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 6 Mar 2015 13:01:09 -0500 Received: from fche.csb (vpn-234-120.phx2.redhat.com [10.3.234.120]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t26I18ZR011338; Fri, 6 Mar 2015 13:01:08 -0500 Received: by fche.csb (Postfix, from userid 2569) id 1C272586AF; Fri, 6 Mar 2015 13:00:58 -0500 (EST) To: Ken McDonell Cc: pcp@oss.sgi.com Subject: Re: memory corruption bug fix, libpcp p_instance.c References: <20150302235142.GG21203@redhat.com> <54F8B1EC.4050501@internode.on.net> X-ASG-Orig-Subj: Re: memory corruption bug fix, libpcp p_instance.c From: fche@redhat.com (Frank Ch. Eigler) Date: Fri, 06 Mar 2015 13:00:58 -0500 In-Reply-To: <54F8B1EC.4050501@internode.on.net> (Ken McDonell's message of "Fri, 06 Mar 2015 06:43:40 +1100") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425664873 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Ken McDonell writes: > [...] >> valgrind pmval 'pmcd.buf.alloc' -i \ >> `awk 'BEGIN { for (i=0;i<3000;i++) { printf "x" }; printf("\n"); }'` > > This is a classical example of where a unit test should _not_ be > added to an existing test, rather a new test should be created. If > we added it to an existing test that would fail until the code fix > is applied [...] OK (though in this case the code fix came at the same time). > [...] > Making a new test is so simple ... Ah, neat, and it's mentioned in qa/README already. - FChE From dsmith@redhat.com Fri Mar 6 13:00:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 717767F4E for ; Fri, 6 Mar 2015 13:00:10 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3DAC2304032 for ; Fri, 6 Mar 2015 11:00:09 -0800 (PST) X-ASG-Debug-ID: 1425668404-04bdf01ff432570001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 5loiU3OU4YpMm119 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Mar 2015 11:00:05 -0800 (PST) X-Barracuda-Envelope-From: dsmith@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t26J00s4026979 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 6 Mar 2015 14:00:02 -0500 Received: from t540p.usersys.redhat.com (vpn-53-117.rdu2.redhat.com [10.10.53.117]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t26IxwxA014960 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Fri, 6 Mar 2015 14:00:00 -0500 Message-ID: <54F9F92D.4010202@redhat.com> Date: Fri, 06 Mar 2015 12:59:57 -0600 From: David Smith User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp CC: Systemtap List Subject: JSON PMDA Content-Type: multipart/mixed; boundary="------------030303020909020902030304" X-ASG-Orig-Subj: JSON PMDA X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425668405 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This is a multi-part message in MIME format. --------------030303020909020902030304 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Here's a pointer to the latest version of the JSON PMDA I'm working on. Note that the JSON PMDA is now much more generic, and (in theory) should support lots of JSON data sources, so I've renamed it from 'stap_json' to just 'json'. I've used it with systemtap (https://sourceware.org/systemtap/) and ceph (http://ceph.com/). Here's how the JSON PMDA works. When adding a new JSON data source, you write a JSON "metadata" file that maps a metric to the JSON that contains the metric data via a JSON pointers. Here's an excerpt from a ceph metadata file: ==== { "data-exec": "/usr/bin/ceph --admin-daemon /var/run/ceph/ceph-osd.0.asok perf dump", "metrics": [ { "name": "WBThrottle.bytes_dirtied", "pointer": "/WBThrottle/bytes_dirtied", "type": "integer" }, { "name": "WBThrottle.bytes_wb", "pointer": "/WBThrottle/bytes_wb", "type": "integer" }, ... more metrics here ... ] } ==== In this case the optional 'data-exec' item tells the PMDA what command to run to get the JSON data, then the 'metrics' item describes the data. The JSON PMDA is in the 'dsmith/dev' branch of pcpfans.git. You can see it here: As I mentioned earlier, I've used the JSON PMDA to provide metrics from 2 different data sources: 1) Ceph support. For ceph, the json pmda directory also contains a python script called 'generate_ceph_metadata.py' that when given a ceph admin socket name, will produce an associated metadata file. Then the JSON PMDA config file would need to be pointed at the directory containing the metadata file. Then pcp will use the JSON PMDA to be able to provide ceph metrics. 2) Systemtap support. For systemtap, I've written a JSON tapset that provides scripts with the ability to export JSON data. The tapset is checked into the dsmith/json systemtap git branch or can be seen here (with its associated macros file): I've also attached 2 sample systemtap scripts: - net_xmit_json.stp: A script written by Will Cohen to monitor network transmit counts and latency - netfilter_summary_json.stp: I took an existing systemtap sample script (netfilter_summary.stp) and converted it to output JSON instead. What's next? I could certainly use any suggestions on the JSON PMDA. Here's a short to-do list: - Add support to the PMDA for floating point values (right now any floating point ceph values are skipped). - Debug an issue with the PMDA where the command to get the ceph data is run too often. - Try this with other JSON data sources. Suggestions welcome. -- David Smith dsmith@redhat.com Red Hat http://www.redhat.com 256.217.0141 (direct) 256.837.0057 (fax) --------------030303020909020902030304 Content-Type: text/plain; charset=UTF-8; name="netfilter_summary_json.stp" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="netfilter_summary_json.stp" IyEgL3Vzci9iaW4vZW52IHN0YXAKCmdsb2JhbCBwYWNrZXRzCgovLyBTZXQgdXAgdGhlIG1l dHJpY3MKcHJvYmUgYmVnaW4KewogIC8vIFNldCB0aGUgcHJlZml4IHRvIGJlIHVzZWQgaW5z dGVhZCBvZiB0aGUgbW9kdWxlIG5hbWUgKG9wdGlvbmFsKS4KICBqc29uX3NldF9wcmVmaXgo Im5ldGZpbHRlciIpCgogIC8vIEFkZCB0aGUgbWV0cmljcwogIGpzb25fYWRkX2FycmF5KCJu ZXRmaWx0ZXJfZGF0YSIsCgkJICJOZXR3b3JrIGRhdGEgaW5kZXhlZCBieSBzb3VyY2UgYW5k IGRlc3RpbmF0aW9uIGFkZHJlc3Nlcy4iKQogIGpzb25fYWRkX2FycmF5X251bWVyaWNfbWV0 cmljKCJuZXRmaWx0ZXJfZGF0YSIsICJwYWNrZXRzIiwKCQkJCSJOdW1iZXIgb2YgcGFja2V0 cyB0cmFuc2ZlcnJlZC4iLCAiIikKICBqc29uX2FkZF9hcnJheV9udW1lcmljX21ldHJpYygi bmV0ZmlsdGVyX2RhdGEiLCAiYnl0ZXMiLCJCeXRlcyB0cmFuc2ZlcnJlZC4iLAoJCQkJImJ5 dGVzIikKfQoKcHJvYmUganNvbl9kYXRhCnsKICBAanNvbl9vdXRwdXRfZGF0YV9zdGFydAoK ICBmb3JlYWNoIChbc2FkZHIsIGRhZGRyXSBpbiBwYWNrZXRzLSkgewogICAgaW5kZXggPSBz cHJpbnRmKCIlMTVzIC0tPiAlMTVzIiwgc2FkZHIsIGRhZGRyKQogICAgQGpzb25fb3V0cHV0 X2FycmF5X251bWVyaWNfdmFsdWUoIm5ldGZpbHRlcl9kYXRhIiwgaW5kZXgsICJwYWNrZXRz IiwKCQkJCSAgICAgQGNvdW50KHBhY2tldHNbc2FkZHIsZGFkZHJdKSkKICAgIEBqc29uX291 dHB1dF9hcnJheV9udW1lcmljX3ZhbHVlKCJuZXRmaWx0ZXJfZGF0YSIsIGluZGV4LCAiYnl0 ZXMiLAoJCQkJICAgICBAc3VtKHBhY2tldHNbc2FkZHIsZGFkZHJdKSkKICB9CiAgQGpzb25f b3V0cHV0X2RhdGFfZW5kCn0KCnByb2JlIG5ldGZpbHRlci5pcHY0LnByZV9yb3V0aW5nIHsK ICAgICAgLy8gVXNpbmcgYWdncmVnYXRlcyBhdm9pZHMgY29udGVudGlvbiBmcm9tIHBhY2tl dHMgYmVpbmcgc2VudCBpbgogICAgICAvLyBwYXJhbGxlbCBmcm9tIGRpZmZlcmVudCBwcm9j ZXNzb3JzOgogICAgICBwYWNrZXRzW3NhZGRyLCBkYWRkcl0gPDw8IGxlbmd0aAp9Cg== --------------030303020909020902030304 Content-Type: text/plain; charset=UTF-8; name="net_xmit_json.stp" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="net_xmit_json.stp" Ly8gVGhpcyBzY3JpcHQgdHJhY2tzIHRpbWUgYmV0d2VlbiBwYWNrZXQgcXVldWUgYW5kIHht aXQuCi8vIFRoZSBpbmZvcm1hdGlvbiBpcyBwcm92aWRlZCB0byB1c2Vyc3BhY2UgdmlhIHBy b2NmcyBhbmQgYXJlIHJlYWQKLy8gdXNpbmcgdGhlIEpTT04gUENQIFBNREEuCgpnbG9iYWwg bmV0X2RldmljZXMKZ2xvYmFsIHJlYWRfY291bnQKCnByb2JlIGpzb25fZGF0YQp7CiAgQGpz b25fb3V0cHV0X2RhdGFfc3RhcnQKCiAgZm9yZWFjaCAoZGV2IGluIG5ldF9kZXZpY2VzKSB7 CiAgICBpZiAoQGNvdW50KHNrYl9xdWV1ZV90W2Rldl0pKSB7CiAgICAgIEBqc29uX291dHB1 dF9hcnJheV9udW1lcmljX3ZhbHVlKCJuZXRfeG1pdF9kYXRhIiwgZGV2LCAieG1pdF9jb3Vu dCIsCgkJCQkgICAgICAgQHN1bShza2JfcXVldWVfdFtkZXZdKSkKICAgICAgQGpzb25fb3V0 cHV0X2FycmF5X251bWVyaWNfdmFsdWUoIm5ldF94bWl0X2RhdGEiLCBkZXYsICJ4bWl0X2xh dGVuY3kiLAoJCQkJICAgICAgIEBjb3VudChza2JfcXVldWVfdFtkZXZdKSkKICAgIH0KICAg IGVsc2UgewogICAgICBAanNvbl9vdXRwdXRfYXJyYXlfbnVtZXJpY192YWx1ZSgibmV0X3ht aXRfZGF0YSIsIGRldiwgInhtaXRfY291bnQiLCAwKQogICAgICBAanNvbl9vdXRwdXRfYXJy YXlfbnVtZXJpY192YWx1ZSgibmV0X3htaXRfZGF0YSIsIGRldiwgInhtaXRfbGF0ZW5jeSIs IDApCiAgICB9CiAgfQoKICBAanNvbl9vdXRwdXRfZGF0YV9lbmQKfQoKLy8gU2V0IHVwIHRo ZSBtZXRyaWNzCnByb2JlIGJlZ2luCnsKICAvLyBmYWxsYmFjayBpbnN0YW5jZSBkZXZpY2Ug ImV0aDAiIGlmIG5vbmUgc3BlY2lmaWVkCiAgaWYgKGFyZ2MgPT0gMCkgewogICAgYXJndlsx XSA9ICJldGgwIgogICAgYXJnYyA9IDEKICB9CiAgCiAgLy8gcmVtZW1iZXIgYWxsIHRoZSBu ZXR3b3JrIGRldmljZXMKICBmb3IgKGkgPSAxOyBpIDw9IGFyZ2M7IGkrKykgewogICAgZGV2 ID0gYXJndltpXQogICAgbmV0X2RldmljZXNbZGV2XSA9IGkgLSAxCiAgfQoKICAvLyBTZXQg dGhlIHByZWZpeCB0byBiZSB1c2VkIGluc3RlYWQgb2YgdGhlIG1vZHVsZSBuYW1lLgogIGpz b25fc2V0X3ByZWZpeCgibmV0X3htaXQiKQoKICAvLyBBZGQgdGhlIG1ldHJpY3MKICBqc29u X2FkZF9hcnJheSgibmV0X3htaXRfZGF0YSIsICJOZXR3b3JrIHRyYW5zbWl0IGRhdGEgaW5k ZXhlZCBieSBldGhlcm5ldCBkZXZpY2UiKQogIGpzb25fYWRkX2FycmF5X251bWVyaWNfbWV0 cmljKCJuZXRfeG1pdF9kYXRhIiwgInhtaXRfY291bnQiLCAibnVtYmVyIG9mIHBhY2tldHMg Zm9yIHhtaXQgZGV2aWNlIiwgIiIpCiAganNvbl9hZGRfYXJyYXlfbnVtZXJpY19tZXRyaWMo Im5ldF94bWl0X2RhdGEiLCAieG1pdF9sYXRlbmN5IiwgInN1bSBvZiBsYXRlbmN5IGZvciB4 bWl0IGRldmljZSIsICIiKQp9CgovLyBwcm9iZXMgdG8gdHJhY2sgdGhlIGluZm9ybWF0aW9u CgpnbG9iYWwgc2tiX3F1ZXVlX3N0YXJ0X3QsIHNrYl9xdWV1ZV90Cgpwcm9iZSBrZXJuZWwu dHJhY2UoIm5ldF9kZXZfcXVldWUiKSB7CiAgc2tiX3F1ZXVlX3N0YXJ0X3RbJHNrYl0gPSBn ZXR0aW1lb2ZkYXlfbnMoKTsKfQoKcHJvYmUga2VybmVsLnRyYWNlKCJuZXRfZGV2X3N0YXJ0 X3htaXQiKSwga2VybmVsLnRyYWNlKCJuZXRfZGV2X3htaXQiKSB7CiAgdCA9IGdldHRpbWVv ZmRheV9ucygpOwogIHN0ID0gc2tiX3F1ZXVlX3N0YXJ0X3RbJHNrYl0KICBpZiAoc3Qpewog ICAgc2tiX3F1ZXVlX3Rba2VybmVsX3N0cmluZygkZGV2LT5uYW1lKV0gPDw8IHQgLSBzdAog ICAgZGVsZXRlIHNrYl9xdWV1ZV9zdGFydF90WyRza2JdCiAgfQp9Cg== --------------030303020909020902030304-- From kenj@internode.on.net Fri Mar 6 14:14:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 92A307F4E for ; Fri, 6 Mar 2015 14:14:20 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7BB06304039 for ; Fri, 6 Mar 2015 12:14:20 -0800 (PST) X-ASG-Debug-ID: 1425672854-04cb6c79176c3f0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id bAPVpbxFbapsECeZ for ; Fri, 06 Mar 2015 12:14:15 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CxCQBmCfpUPJM80XZcgwaBLIY3wSUEAgKBOk4BAQEBAQEFAQEBATg7hA8BAQEDAQgCHhIcIwUHAQMCBgMVASkHGSAKAxECBBMLBYgXB81yAQEBBwEBAQEBHYsXhG4HhCsFhXeIEIIAXpxehCUqMYJDAQEB Received: from ppp118-209-60-147.lns20.mel4.internode.on.net (HELO bozohorize) ([118.209.60.147]) by ipmail06.adl2.internode.on.net with ESMTP; 07 Mar 2015 06:44:13 +1030 From: "Ken McDonell" To: "'Frank Ch. Eigler'" Cc: "'PCP'" References: <007d01d057ed$6de34160$49a9c420$@internode.on.net> In-Reply-To: Subject: RE: papi qa issue Date: Sat, 7 Mar 2015 07:14:04 +1100 X-ASG-Orig-Subj: RE: papi qa issue Message-ID: <00a901d0584a$1a1ac2d0$4e504870$@internode.on.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQDnd+sIRh0XWwMMCxgi1/03f/lEXgJBbGUJns+XMiA= Content-Language: en-au X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1425672854 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16287 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header G'day Frank. > -----Original Message----- > From: Frank Ch. Eigler [mailto:fche@redhat.com] > Sent: Saturday, 7 March 2015 12:31 AM > > ... > Could you run "papi_avail | head -22" and "papi_avail | grep TOT_INS"? Output below. > Often virtual machines / kernels therein don't emulate enough of the PMU > to hook up. The test may need to be conditional on a papi_avail identifying > a counter that is Available: Yes. Understood. 813 is notrun on all my other VMs, but does run on the real hardware platforms (and passes). So there is something different about vm14 and the notrun guard that is allowing the test to be run on vm14. kenj@vm14:~$ papi_avail | head -22 Available events and hardware information. ---------------------------------------------------------------------------- ---- PAPI Version : 5.1.1.0 Vendor string and code : AuthenticAMD (2) Model string and code : AMD Opteron 23xx (Gen 3 Class Opteron) (6) CPU Revision : 1.000000 CPUID Info : Family: 15 Model: 6 Stepping: 1 CPU Max Megahertz : 3440 CPU Min Megahertz : 3440 Hdw Threads per core : 1 Cores per Socket : 1 NUMA Nodes : 1 CPUs per Node : 1 Total CPUs : 1 Running in a VM : yes VM Vendor: : KVMKVMKVM Number Hardware Counters : 0 Max Multiplex Counters : 64 ---------------------------------------------------------------------------- ---- Name Code Avail Deriv Description (Note) PAPI_L1_DCM 0x80000000 No No Level 1 data cache misses kenj@vm14:~$ papi_avail | grep TOT_INS PAPI_TOT_INS 0x80000032 No No Instructions completed Let me know if you need more info. From kenj@internode.on.net Fri Mar 6 14:22:44 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0CB807F47 for ; Fri, 6 Mar 2015 14:22:44 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id CEF868F8040 for ; Fri, 6 Mar 2015 12:22:40 -0800 (PST) X-ASG-Debug-ID: 1425673353-04bdf01fe4eb320001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 1aONZb09CmchMbMe for ; Fri, 06 Mar 2015 12:22:34 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CxCQDMC/pUPJM80XZcDoJ4gSyGN8ElBAICgTpOAQEBAQEBBQEBAQE4O4QPAQEBBAgCHhIcLwEDAgYDDgcBKQcZIAoDEQIEARILBYgezXgBCwEfixeEdYQrBZAHXpxeg1RRKjGCQwEBAQ Received: from ppp118-209-60-147.lns20.mel4.internode.on.net (HELO bozohorize) ([118.209.60.147]) by ipmail06.adl2.internode.on.net with ESMTP; 07 Mar 2015 06:52:33 +1030 From: "Ken McDonell" To: "'Martins Innus'" , "'PCP'" References: <54F9CAF9.8010704@buffalo.edu> In-Reply-To: <54F9CAF9.8010704@buffalo.edu> Subject: RE: [pcp] pcp2rrdtool QA support scripts Date: Sat, 7 Mar 2015 07:22:27 +1100 X-ASG-Orig-Subj: RE: [pcp] pcp2rrdtool QA support scripts Message-ID: <00ac01d0584b$441a9a50$cc4fcef0$@internode.on.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQEgO2exFUwhkBviIYxX5jNC6EMvp55wHnSQ Content-Language: en-au X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1425673354 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16289 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== G'day Martins. > -----Original Message----- > From: pcp-bounces@oss.sgi.com [mailto:pcp-bounces@oss.sgi.com] On Behalf > Of Martins Innus > Sent: Saturday, 7 March 2015 2:43 AM > ... > I didn't "install" these files, not sure if it makes sense to, or just leave them in > the git tree. I was a bit overzealous in my reference to the GNUmakefile ... the mk* scripts should be added to the SCRIPTS macro in the GNUmakefile, this way they are included in the QA package for people that run QA from the "testsuite" dir ... which seems to be everyone except me, 8^)> The most likely person to use a script like this is some helpful QA worker who may not know or care about git, so allowing them to regenerate/generate files in their failing environment to be sent to a grateful maintainer would be good. Cheers, Ken. From fche@redhat.com Fri Mar 6 14:26:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 941827F4E for ; Fri, 6 Mar 2015 14:26:45 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1CF4DAC004 for ; Fri, 6 Mar 2015 12:26:44 -0800 (PST) X-ASG-Debug-ID: 1425673603-04cb6c79166d160001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id B4hsXWCv4asGzas7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Mar 2015 12:26:43 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t26KQe4V017981 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 6 Mar 2015 15:26:40 -0500 Received: from fche.csb (vpn-234-120.phx2.redhat.com [10.3.234.120]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t26KQeFG016372; Fri, 6 Mar 2015 15:26:40 -0500 Received: by fche.csb (Postfix, from userid 2569) id 210AF58259; Fri, 6 Mar 2015 15:26:31 -0500 (EST) Date: Fri, 6 Mar 2015 15:26:31 -0500 From: "Frank Ch. Eigler" To: Ken McDonell Cc: "'PCP'" Subject: Re: papi qa issue Message-ID: <20150306202631.GF27936@redhat.com> X-ASG-Orig-Subj: Re: papi qa issue References: <007d01d057ed$6de34160$49a9c420$@internode.on.net> <00a901d0584a$1a1ac2d0$4e504870$@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <00a901d0584a$1a1ac2d0$4e504870$@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425673603 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Ken - > > Could you run "papi_avail | head -22" and "papi_avail | grep TOT_INS"? > > Output below. Thanks. > Understood. 813 is notrun on all my other VMs, but does run on the real > hardware platforms (and passes). So there is something different about vm14 > and the notrun guard that is allowing the test to be run on vm14. > kenj@vm14:~$ papi_avail | head -22 > PAPI Version : 5.1.1.0 > Vendor string and code : AuthenticAMD (2) > Model string and code : AMD Opteron 23xx (Gen 3 Class Opteron) (6) It's a bit tricky to read PAPI history, to see at what point support for any particular cpu family & model were added. I can't quite pick out whether your modernish Opteron is or isn't supported by papi per se, and whether your kernel lets it work (both may be necessary). The clincher is: > kenj@vm14:~$ papi_avail | grep TOT_INS > PAPI_TOT_INS 0x80000032 No No Instructions completed Methinks 813 should _notrun if that third column is "No". (Arguably, the papi pmda should have filtered out that from the listed metrics in the dynamid pmns too.) - FChE From kenj@internode.on.net Fri Mar 6 14:45:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7D5577F4E for ; Fri, 6 Mar 2015 14:45:33 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3B766304039 for ; Fri, 6 Mar 2015 12:45:33 -0800 (PST) X-ASG-Debug-ID: 1425674730-04cb6c79166e360001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id LDxh2T6Krz9RG8OG for ; Fri, 06 Mar 2015 12:45:30 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CxCQDoEPpUPGA90XZcgwaBLIY3wSUEAgKBOk4BAQEBAQEFAQEBATg7hA8BAQEDAQgCHhIcIwUHAQMCBgMVASkHGSAKAxECBBMLBYgXB815AQEBBwIBH4sXhG4HhCsFkAdeigmFeokZg0KEJSoxgkMBAQE Received: from ppp118-209-61-96.lns20.mel4.internode.on.net (HELO bozohorize) ([118.209.61.96]) by ipmail04.adl6.internode.on.net with ESMTP; 07 Mar 2015 07:15:29 +1030 From: "Ken McDonell" To: "'Frank Ch. Eigler'" Cc: "'PCP'" References: <007d01d057ed$6de34160$49a9c420$@internode.on.net> <00a901d0584a$1a1ac2d0$4e504870$@internode.on.net> <20150306202631.GF27936@redhat.com> In-Reply-To: <20150306202631.GF27936@redhat.com> Subject: RE: papi qa issue Date: Sat, 7 Mar 2015 07:45:22 +1100 X-ASG-Orig-Subj: RE: papi qa issue Message-ID: <00b601d0584e$78397830$68ac6890$@internode.on.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQDnd+sIRh0XWwMMCxgi1/03f/lEXgJBbGUJAWw2zRwBwVadxZ62MTmA Content-Language: en-au X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1425674730 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16289 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header > -----Original Message----- > From: Frank Ch. Eigler [mailto:fche@redhat.com] > Sent: Saturday, 7 March 2015 7:27 AM > ... > It's a bit tricky to read PAPI history, to see at what point support for any > particular cpu family & model were added. I can't quite pick out whether your > modernish Opteron is or isn't supported by papi per se, and whether your > kernel lets it work (both may be necessary). I am sure the h/w supports this ... the tests run and pass on the native machine running a Debian derivative. This would seem to support that hypothesis ... kenj@bozo:~$ papi_avail | grep TOT_INS PAPI_TOT_INS 0x80000032 Yes No Instructions completed > The clincher is: > > > kenj@vm14:~$ papi_avail | grep TOT_INS > > PAPI_TOT_INS 0x80000032 No No Instructions completed > > Methinks 813 should _notrun if that third column is "No". (Arguably, the papi > pmda should have filtered out that from the listed metrics in the dynamid pmns > too.) Since this involves several tests, seems like the _pmu_present() function should be factored out of all of these tests an put in common.check (or somewhere similar) and then generalized to accommodate the restriction you've suggested. The only issue here is that papi_avail is not installed by default, so we introduce yet another package dependency for QA and I can't even find a package containing papi_avail for a standard Debian distro. I'll await your thoughts before doing anything more on this one. From fche@redhat.com Fri Mar 6 15:17:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5DB6B7F50 for ; Fri, 6 Mar 2015 15:17:59 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4BF19304048 for ; Fri, 6 Mar 2015 13:17:56 -0800 (PST) X-ASG-Debug-ID: 1425676671-04cbb033f23ac10001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 8c9SjGeP6IXMKiUZ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 06 Mar 2015 13:17:52 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t26LHmIM030821 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Fri, 6 Mar 2015 16:17:48 -0500 Received: from fche.csb (vpn-234-120.phx2.redhat.com [10.3.234.120]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t26LHmhn019529; Fri, 6 Mar 2015 16:17:48 -0500 Received: by fche.csb (Postfix, from userid 2569) id 2C52858259; Fri, 6 Mar 2015 16:17:39 -0500 (EST) Date: Fri, 6 Mar 2015 16:17:39 -0500 From: "Frank Ch. Eigler" To: Ken McDonell Cc: "'PCP'" Subject: Re: papi qa issue Message-ID: <20150306211739.GG27936@redhat.com> X-ASG-Orig-Subj: Re: papi qa issue References: <007d01d057ed$6de34160$49a9c420$@internode.on.net> <00a901d0584a$1a1ac2d0$4e504870$@internode.on.net> <20150306202631.GF27936@redhat.com> <00b601d0584e$78397830$68ac6890$@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <00b601d0584e$78397830$68ac6890$@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425676671 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - On Sat, Mar 07, 2015 at 07:45:22AM +1100, Ken McDonell wrote: > [...] > I am sure the h/w supports this ... the tests run and pass on the native > machine running a Debian derivative. This would seem to support that > hypothesis ... Sure, but that's the native kernel & possibly a newer version of papi. Through KVM and an older guest kernel, bets are off. > Since this involves several tests, seems like the _pmu_present() function > should be factored out of all of these tests an put in common.check (or > somewhere similar) and then generalized to accommodate the restriction > you've suggested. Sounds about right. > The only issue here is that papi_avail is not installed by default, > so we introduce yet another package dependency for QA and I can't > even find a package containing papi_avail for a standard Debian > distro. Yeah, the papi-tools weren't always packaged with older debian, though see . Another option could be to attempt to install the pmda, and check out the papi.available.num_counters metric for non-zeroness. Or, stretching the effort perhaps too far, qa/src could include a minimal papi client binary - a stripped-down version of papi_avail, that just gives us a papi-support smoke-test output. - FChE From dak-unpriv@franck.debian.org Fri Mar 6 19:50:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E98997F4E for ; Fri, 6 Mar 2015 19:50:00 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C54A28F8040 for ; Fri, 6 Mar 2015 17:49:57 -0800 (PST) X-ASG-Debug-ID: 1425692990-04bdf01fe414b930001-S8gJnT Received: from mailly.debian.org (mailly.debian.org [82.195.75.114]) by cuda.sgi.com with ESMTP id p82nSRicaXborhFX (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Fri, 06 Mar 2015 17:49:52 -0800 (PST) X-Barracuda-Envelope-From: dak-unpriv@franck.debian.org X-Barracuda-Apparent-Source-IP: 82.195.75.114 Received: from franck.debian.org ([138.16.160.12]) from C=NA,ST=NA,L=Ankh Morpork,O=Debian SMTP,OU=Debian SMTP CA,CN=franck.debian.org,EMAIL=hostmaster@franck.debian.org (verified) by mailly.debian.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1YU3sE-00052H-1Z for pcp@oss.sgi.com; Sat, 07 Mar 2015 01:49:50 +0000 Received: from dak-unpriv by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1YU3sC-0005mL-Qo for pcp@oss.sgi.com; Sat, 07 Mar 2015 01:49:48 +0000 To: pcp@oss.sgi.com From: Debian FTP Masters Subject: Processing of pcp_3.10.3_i386.changes Date: Sat, 07 Mar 2015 01:49:48 +0000 X-ASG-Orig-Subj: Processing of pcp_3.10.3_i386.changes X-Debian: DAK X-DAK: DAK Precedence: bulk Auto-Submitted: auto-generated X-Debian-Package: pcp Message-Id: X-Barracuda-Connect: mailly.debian.org[82.195.75.114] X-Barracuda-Start-Time: 1425692991 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16302 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- pcp_3.10.3_i386.changes uploaded successfully to localhost along with the files: pcp_3.10.3.dsc pcp_3.10.3.tar.xz pcp_3.10.3_i386.deb pcp-conf_3.10.3_i386.deb libpcp3-dev_3.10.3_i386.deb libpcp3_3.10.3_i386.deb libpcp-gui2-dev_3.10.3_i386.deb libpcp-gui2_3.10.3_i386.deb libpcp-mmv1-dev_3.10.3_i386.deb libpcp-mmv1_3.10.3_i386.deb libpcp-pmda3-dev_3.10.3_i386.deb libpcp-pmda3_3.10.3_i386.deb libpcp-trace2-dev_3.10.3_i386.deb libpcp-trace2_3.10.3_i386.deb libpcp-import1-dev_3.10.3_i386.deb libpcp-import1_3.10.3_i386.deb python-pcp_3.10.3_i386.deb libpcp-pmda-perl_3.10.3_i386.deb libpcp-import-perl_3.10.3_i386.deb libpcp-logsummary-perl_3.10.3_i386.deb libpcp-mmv-perl_3.10.3_i386.deb pcp-import-sar2pcp_3.10.3_all.deb pcp-import-ganglia2pcp_3.10.3_all.deb pcp-import-mrtg2pcp_3.10.3_all.deb pcp-import-sheet2pcp_3.10.3_all.deb pcp-import-iostat2pcp_3.10.3_all.deb pcp-import-collectl2pcp_3.10.3_i386.deb pcp-doc_3.10.3_all.deb pcp-testsuite_3.10.3_i386.deb pcp-manager_3.10.3_i386.deb pcp-webapi_3.10.3_i386.deb pcp-gui_3.10.3_i386.deb Greetings, Your Debian queue daemon (running on host franck.debian.org) From envelope@ftp-master.debian.org Fri Mar 6 21:34:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EF22A7F4E for ; Fri, 6 Mar 2015 21:34:46 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D93648F8037 for ; Fri, 6 Mar 2015 19:34:43 -0800 (PST) X-ASG-Debug-ID: 1425699281-04cbb033f751900001-S8gJnT Received: from muffat.debian.org (muffat.debian.org [206.12.19.146]) by cuda.sgi.com with ESMTP id 12mWYfLLOyes8Vhp (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Fri, 06 Mar 2015 19:34:42 -0800 (PST) X-Barracuda-Envelope-From: envelope@ftp-master.debian.org X-Barracuda-Apparent-Source-IP: 206.12.19.146 Received: from franck.debian.org ([138.16.160.12]) from C=NA,ST=NA,L=Ankh Morpork,O=Debian SMTP,OU=Debian SMTP CA,CN=franck.debian.org,EMAIL=hostmaster@franck.debian.org (verified) by muffat.debian.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from ) id 1YU5Vg-0005lx-84; Sat, 07 Mar 2015 03:34:40 +0000 Received: from dak by franck.debian.org with local (Exim 4.80) (envelope-from ) id 1YU5Vf-0001Q4-0X; Sat, 07 Mar 2015 03:34:39 +0000 From: Debian FTP Masters To: PCP Development Team , Nathan Scott X-DAK: dak process-upload X-Debian: DAK X-Debian-Package: pcp Precedence: bulk Auto-Submitted: auto-generated MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Subject: pcp_3.10.3_i386.changes is NEW Message-Id: X-ASG-Orig-Subj: pcp_3.10.3_i386.changes is NEW Date: Sat, 07 Mar 2015 03:34:39 +0000 X-Barracuda-Connect: muffat.debian.org[206.12.19.146] X-Barracuda-Start-Time: 1425699282 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16305 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- binary:pcp-import-ganglia2pcp is NEW. Your package has been put into the NEW queue, which requires manual action from the ftpteam to process. The upload was otherwise valid (it had a good OpenPGP signature and file hashes are valid), so please be patient. Packages are routinely processed through to the archive, and do feel free to browse the NEW queue[1]. If there is an issue with the upload, you will recieve an email from a member of the ftpteam. If you have any questions, you may reply to this email. [1]: https://ftp-master.debian.org/new.html From fche@redhat.com Sun Mar 8 11:18:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B21A97F66 for ; Sun, 8 Mar 2015 11:18:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 47B27AC002 for ; Sun, 8 Mar 2015 09:18:09 -0700 (PDT) X-ASG-Debug-ID: 1425831487-04cbb033fd331210001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id I58EL0ryQThrKPE9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 08 Mar 2015 09:18:08 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t28GI7tW027425 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Sun, 8 Mar 2015 12:18:07 -0400 Received: from fche.csb (vpn-234-120.phx2.redhat.com [10.3.234.120]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t28GI6lp026660 for ; Sun, 8 Mar 2015 12:18:07 -0400 Received: by fche.csb (Postfix, from userid 2569) id AB2BB584EC; Sun, 8 Mar 2015 12:17:56 -0400 (EDT) Date: Sun, 8 Mar 2015 12:17:56 -0400 From: "Frank Ch. Eigler" To: pcp developers Subject: new pdubuf vs. qa/367 Message-ID: <20150308161756.GH27936@redhat.com> X-ASG-Orig-Subj: new pdubuf vs. qa/367 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425831488 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - Round 2. See libpcp/src/p_pmns.c SendNameReq() vs. qa/367. The four or so pducheck subtests that use the SendNameReq helper function fail with the new pdubuf code on fche/multithread (PMNS_CHILD, ...). The reason is that this function (alone?) adds uninitialized padding after outgoing PDUbuf payload (the name string) to round up the PDU to the sizeof(int). The 367 test case is sensitive to the content of that padding. (The test case embeds in it assumptions about what that particular pdubuf had in its previous life.) Some questions. Why do we pad at all? Should we fix qa/367 to stop asserting padding content? Or teach SendNameReq to initialize all that padding (see below for that)? Or have __pmFindPDU() memset-0 the thing? Letting the uninitialized padding travel would be a small security problem, if a pmcd were tricked into leaking information from other clients. - FChE diff --git a/src/libpcp/src/p_pmns.c b/src/libpcp/src/p_pmns.c index 8a907533b63d..683845252bdf 100644 --- a/src/libpcp/src/p_pmns.c +++ b/src/libpcp/src/p_pmns.c @@ -462,6 +462,7 @@ SendNameReq(int fd, int from, const char *name, int pdu_type, int subtype) int namelen; int alloc_len; /* length allocated for name */ int sts; + char *p; #ifdef PCP_DEBUG if (pmDebug & DBG_TRACE_PMNS) { @@ -483,6 +484,9 @@ SendNameReq(int fd, int from, const char *name, int pdu_type, int subtype) nreq->subtype = htonl(subtype); nreq->namelen = htonl(namelen); memcpy(&nreq->name[0], name, namelen); + /* clear the padding bytes, lest they contain garbage */ + for (p = & (nreq->name[namelen]); p < & ((char*)nreq)[need]; p++) + *p = 0x7e; sts = __pmXmitPDU(fd, (__pmPDU *)nreq); __pmUnpinPDUBuf(nreq); From kenj@internode.on.net Sun Mar 8 15:46:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 736F67F6B for ; Sun, 8 Mar 2015 15:46:45 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id F204DAC001 for ; Sun, 8 Mar 2015 13:46:41 -0700 (PDT) X-ASG-Debug-ID: 1425847595-04cb6c7918760ab0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id NH2F4PKlADNhZ2xM for ; Sun, 08 Mar 2015 13:46:36 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2BmCgBntPxUPBIu0XZagwaBLII8g3vBVgQCAoEcTgEBAQEBAQUBAQEBODuEDwEBAQQIAjAcLwEDAgYDEQQBASgHGSAKAwkIAgQBEgsFCYgVwlkBAQgCAR+LF4R1BoQnBY4NggJfig6PGINCgiIfgWQqMYJDAQEB Received: from ppp118-209-46-18.lns20.mel4.internode.on.net (HELO bozohorize) ([118.209.46.18]) by ipmail06.adl6.internode.on.net with ESMTP; 09 Mar 2015 07:16:33 +1030 From: "Ken McDonell" To: "'Frank Ch. Eigler'" , "'pcp developers'" References: <20150308161756.GH27936@redhat.com> In-Reply-To: <20150308161756.GH27936@redhat.com> Subject: RE: [pcp] new pdubuf vs. qa/367 Date: Mon, 9 Mar 2015 07:46:29 +1100 X-ASG-Orig-Subj: RE: [pcp] new pdubuf vs. qa/367 Message-ID: <01aa01d059e0$f599ad20$e0cd0760$@internode.on.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQE9ewNiTDULd15mJHvekeQDpwfmyJ44yCDw Content-Language: en-au X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1425847595 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16386 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== > -----Original Message----- > From: pcp-bounces@oss.sgi.com [mailto:pcp-bounces@oss.sgi.com] On Behalf > Of Frank Ch. Eigler > Sent: Monday, 9 March 2015 3:18 AM > To: pcp developers > Subject: [pcp] new pdubuf vs. qa/367 > > Hi - > > Round 2. See libpcp/src/p_pmns.c SendNameReq() vs. qa/367. The four or so > pducheck subtests that use the SendNameReq helper function fail with the new > pdubuf code on fche/multithread (PMNS_CHILD, ...). The reason is that this > function (alone?) adds uninitialized padding after outgoing PDUbuf payload (the > name string) to round up the PDU to the sizeof(int). The 367 test case is > sensitive to the content of that padding. (The test case embeds in it > assumptions about what that particular pdubuf had in its previous life.) > > Some questions. Why do we pad at all? Should we fix qa/367 to stop asserting > padding content? Or teach SendNameReq to initialize all that padding (see > below for that)? Or have __pmFindPDU() memset-0 the thing? Letting the > uninitialized padding travel would be a small security problem, if a pmcd were > tricked into leaking information from other clients. I am a little confused Frank. In the original code the pdu buffer needs to be a multiple of sizeo(__pmPDU) ... this assumption is enforced in __pmFindPDUBuf() because PDU_CHUNK is a multiple of sizeof(__pmPDU) and required in __pmXmitPDU() where tail end buffer initialization already happens. p_pmns.c is special because _all_ of the names are padded to a __pmPDU boundary and prefixed with a length field. This produces word aligned access for all the integers in the buffer in the presence of variable sized strings ... this last name in the buffer is handled the same as the earlier names in the buffer (if any). The reason this is not done elsewhere is that variable length strings are not encoded in a PDU elsewhere (at least this was the case originally, but the situation may have changed with the addition of some later PDU types). So I think the simplest change for your new PDU buffer code would be to round the requested buffer size to be a multiple of sizeof(__pmPDU) bytes. From fche@redhat.com Sun Mar 8 15:53:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A8F377F6C for ; Sun, 8 Mar 2015 15:53:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 31D79AC001 for ; Sun, 8 Mar 2015 13:53:53 -0700 (PDT) X-ASG-Debug-ID: 1425848032-04cbb0340333df90001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Z6f6LU1spSMno8u7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 08 Mar 2015 13:53:52 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t28Krn21010146 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Sun, 8 Mar 2015 16:53:49 -0400 Received: from fche.csb (vpn-234-120.phx2.redhat.com [10.3.234.120]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t28KrnaI021532; Sun, 8 Mar 2015 16:53:49 -0400 Received: by fche.csb (Postfix, from userid 2569) id B3DC3584E2; Sun, 8 Mar 2015 16:53:48 -0400 (EDT) Date: Sun, 8 Mar 2015 16:53:48 -0400 From: "Frank Ch. Eigler" To: Ken McDonell Cc: "'pcp developers'" Subject: Re: [pcp] new pdubuf vs. qa/367 Message-ID: <20150308205348.GI27936@redhat.com> X-ASG-Orig-Subj: Re: [pcp] new pdubuf vs. qa/367 References: <20150308161756.GH27936@redhat.com> <01aa01d059e0$f599ad20$e0cd0760$@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <01aa01d059e0$f599ad20$e0cd0760$@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425848032 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Ken - > [...] > In the original code the pdu buffer needs to be a multiple of sizeo(__pmPDU) > ... this assumption is enforced in __pmFindPDUBuf() because PDU_CHUNK is a > multiple of sizeof(__pmPDU) and required in __pmXmitPDU() where tail end > buffer initialization already happens. OK, I'll look at this closer, but ... > [...] > So I think the simplest change for your new PDU buffer code would be to > round the requested buffer size to be a multiple of sizeof(__pmPDU) bytes. ... I think this is a different issue. The one I happened on is this part of p_pmns.c: 457 static int 458 SendNameReq(int fd, int from, const char *name, int pdu_type, int subtype) 459 { 463 int alloc_len; /* length allocated for name */ 475 namelen = (int)strlen(name); 476 alloc_len = (int)(sizeof(int)*((namelen-1 + sizeof(int))/sizeof(int))); 477 need = (int)(sizeof(*nreq) - sizeof(nreq->name) + alloc_len); 479 if ((nreq = (namereq_t *)__pmFindPDUBuf(need)) == NULL) 486 memcpy(&nreq->name[0], name, namelen); 491 sts = __pmXmitPDU(fd, (__pmPDU *)nreq); This leaves the 0-3 last bytes of the __pmFindPDUBuf result buf uninintialized, since alloc_len is 0-3 bytes larger than "namelen", due to alloc_len being larger than necessary to carry the string. - FChE From fche@redhat.com Sun Mar 8 16:25:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 56D3A7F6C for ; Sun, 8 Mar 2015 16:25:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 350118F8035 for ; Sun, 8 Mar 2015 14:25:06 -0700 (PDT) X-ASG-Debug-ID: 1425849904-04cbb033fd33f1f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id EoNqOekWkI8PiPnX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 08 Mar 2015 14:25:05 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t28LP45M032169 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Sun, 8 Mar 2015 17:25:04 -0400 Received: from fche.csb (vpn-234-120.phx2.redhat.com [10.3.234.120]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t28LP3ph004881; Sun, 8 Mar 2015 17:25:03 -0400 Received: by fche.csb (Postfix, from userid 2569) id 3018C584E2; Sun, 8 Mar 2015 17:25:03 -0400 (EDT) To: David Smith Cc: pcp , Systemtap List Subject: Re: JSON PMDA References: <54F9F92D.4010202@redhat.com> X-ASG-Orig-Subj: Re: JSON PMDA From: fche@redhat.com (Frank Ch. Eigler) Date: Sun, 08 Mar 2015 17:25:03 -0400 In-Reply-To: <54F9F92D.4010202@redhat.com> (David Smith's message of "Fri, 06 Mar 2015 12:59:57 -0600") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425849905 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 dsmith wrote: > Here's a pointer to the latest version of the JSON PMDA I'm working on. > [...] Looks great! > I've also attached 2 sample systemtap scripts: > > - net_xmit_json.stp: A script written by Will Cohen to monitor network > transmit counts and latency > > - netfilter_summary_json.stp: I took an existing systemtap sample script > (netfilter_summary.stp) and converted it to output JSON instead. May I recommend also taking a peek at some of the other stap examples, for consideration of json variantification? For example, a script collecting backtrace samples/profiles, I/O traces (kind of like the last-100-frees glibc sample, but for some kernel tracepoints?), could be neat, as it is hard to achieve in pcp without stap. > [...] > - Debug an issue with the PMDA where the command to get the ceph data is > run too often. (Do you need to run __load_[all_]json_data before an actual fetch for metrics with the affected prefixes? Loading/refreshing metadata is bound to be less costly than loading actual data.) > - Try this with other JSON data sources. Suggestions welcome. How about ovirt? It may need another python metadata-generator script (to pass along hostname / authentication / vm-enumeration into the data-exec command) http://www.ovirt.org/REST-Api https://bugzilla.redhat.com/show_bug.cgi?id=1182275 How about jboss/wildfly? Same need re. metadata-generation. https://docs.jboss.org/author/display/WFLY8/The+HTTP+management+API?_sscc=t - FChE From myllynen@redhat.com Mon Mar 9 03:09:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 950E77F59 for ; Mon, 9 Mar 2015 03:09:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 748D8304043 for ; Mon, 9 Mar 2015 01:09:54 -0700 (PDT) X-ASG-Debug-ID: 1425888589-04cbb033fd354e50001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id XdqLBfmx7ZQp17Aj (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 09 Mar 2015 01:09:50 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2989nnP010962 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 9 Mar 2015 04:09:49 -0400 Received: from mmyllyne.csb (vpn1-6-187.ams2.redhat.com [10.36.6.187]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2989mAL000598 for ; Mon, 9 Mar 2015 04:09:49 -0400 Message-ID: <54FD554B.3020403@redhat.com> Date: Mon, 09 Mar 2015 10:09:47 +0200 From: Marko Myllynen Reply-To: myllynen@redhat.com Organization: Red Hat User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: pcp developers Subject: PCP / RHEL 5 Update Issue Content-Type: text/plain; charset=ISO-8859-1 X-ASG-Orig-Subj: PCP / RHEL 5 Update Issue Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425888590 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, on few remaining RHEL 5 systems I'm seeing this update issue: root@localhost:~# yum update --enablerepo=epel-testing Loaded plugins: downloadonly, priorities, rhnplugin, security, versionlock This system is receiving updates from RHN Classic or RHN Satellite. Skipping security plugin, no data Reading version lock configuration Setting up Update Process Resolving Dependencies Skipping security plugin, no data --> Running transaction check ---> Package pcp.i386 0:3.10.3-1.el5 set to be updated --> Processing Dependency: perl(JSON) for package: pcp ---> Package pcp-conf.i386 0:3.10.3-1.el5 set to be updated --> Processing Dependency: pcp-libs = 3.9.5-1.el5 for package: python-pcp ---> Package pcp-libs.i386 0:3.10.3-1.el5 set to be updated ---> Package perl-PCP-PMDA.i386 0:3.10.3-1.el5 set to be updated --> Running transaction check --> Processing Dependency: pcp-libs = 3.9.5-1.el5 for package: python-pcp ---> Package perl-JSON.noarch 0:2.17-1.el5 set to be updated --> Finished Dependency Resolution python-pcp-3.9.5-1.el5.i386 from installed has depsolving problems --> Missing Dependency: pcp-libs = 3.9.5-1.el5 is needed by package python-pcp-3.9.5-1.el5.i386 (installed) Error: Missing Dependency: pcp-libs = 3.9.5-1.el5 is needed by package python-pcp-3.9.5-1.el5.i386 (installed) You could try using --skip-broken to work around the problem You could try running: package-cleanup --problems package-cleanup --dupes rpm -Va --nofiles --nodigest root@localhost:~# rpm -qa | grep pcp | sort pcp-3.9.5-1.el5 pcp-conf-3.9.5-1.el5 pcp-libs-3.9.5-1.el5 python-pcp-3.9.5-1.el5 root@localhost:~# Is this is a known issue and/or will this be fixed in RHEL 5 packaging or should I manually uninstall/install to be able to update? Thanks, -- Marko Myllynen From kenj@internode.on.net Mon Mar 9 03:55:07 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7665C7F47 for ; Mon, 9 Mar 2015 03:55:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6222C304032 for ; Mon, 9 Mar 2015 01:55:06 -0700 (PDT) X-ASG-Debug-ID: 1425891302-04cb6c79197794f0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 38LJmpEYpVRSt2zE for ; Mon, 09 Mar 2015 01:55:03 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CQAwBSX/1UPLbd0XYNTYNYWrxWhX6FcAKBdQEBAQEBAQUBAQEBOIRLAQEEJxFAEQsYCRYPCQMCAQIBMRQTCAEBiDimZZwMAQEBBwEBAQEeixeEdRaEFwEEk3OHCYt7hl+EJVuCQwEBAQ Received: from ppp118-209-221-182.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.221.182]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Mar 2015 19:25:02 +1030 Message-ID: <54FD6039.3060600@internode.on.net> Date: Mon, 09 Mar 2015 19:56:25 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] PCP / RHEL 5 Update Issue References: <54FD554B.3020403@redhat.com> X-ASG-Orig-Subj: Re: [pcp] PCP / RHEL 5 Update Issue In-Reply-To: <54FD554B.3020403@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1425891302 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16412 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 09/03/15 19:09, Marko Myllynen wrote: > Hi, > > on few remaining RHEL 5 systems I'm seeing this update issue: > > root@localhost:~# yum update --enablerepo=epel-testing > Loaded plugins: downloadonly, priorities, rhnplugin, security, versionlock > This system is receiving updates from RHN Classic or RHN Satellite. > Skipping security plugin, no data > Reading version lock configuration > Setting up Update Process > Resolving Dependencies > Skipping security plugin, no data > --> Running transaction check > ---> Package pcp.i386 0:3.10.3-1.el5 set to be updated > --> Processing Dependency: perl(JSON) for package: pcp > ... > --> Finished Dependency Resolution > python-pcp-3.9.5-1.el5.i386 from installed has depsolving problems Don't know why there is no python-pcp-3.10.3 in the epel-tesing repo ... checked with https://dl.fedoraproject.org/pub/epel/testing/5/x86_64/ and it ain't there. Can someone from RH who understands the process for source on oss.sgi.com -> rpms in epel-testing care to explain? From kenj@internode.on.net Mon Mar 9 04:14:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7467A7F55 for ; Mon, 9 Mar 2015 04:14:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5EF52304032 for ; Mon, 9 Mar 2015 02:14:27 -0700 (PDT) X-ASG-Debug-ID: 1425892464-04cb6c791877a7b0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id eAHkqGXWKGIjJwyn for ; Mon, 09 Mar 2015 02:14:25 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DTAQDwY/1UPLbd0XYNTYppvz2CUQKBdQEBAQEBAQUBAQEBOIRKAQEBAwE4QAEQCxgJFg8JAwIBAgExFAYNAQcBAYgjpwCcDQEBAQEBAQEDAQEBAQEBARuLF4RuB4QtAQSafI8Yg0KCIh+BZIMeAQEB Received: from ppp118-209-221-182.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.221.182]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Mar 2015 19:44:24 +1030 Message-ID: <54FD64C3.9080901@internode.on.net> Date: Mon, 09 Mar 2015 20:15:47 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: 'pcp developers' Subject: Re: [pcp] new pdubuf vs. qa/367 References: <20150308161756.GH27936@redhat.com> <01aa01d059e0$f599ad20$e0cd0760$@internode.on.net> <20150308205348.GI27936@redhat.com> X-ASG-Orig-Subj: Re: [pcp] new pdubuf vs. qa/367 In-Reply-To: <20150308205348.GI27936@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1425892464 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16412 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header G'day Frank ... On 09/03/15 07:53, Frank Ch. Eigler wrote: > ... > ... I think this is a different issue. The one I happened on is this part > of p_pmns.c: > ... > This leaves the 0-3 last bytes of the __pmFindPDUBuf result buf > uninintialized, since alloc_len is 0-3 bytes larger than "namelen", > due to alloc_len being larger than necessary to carry the string. Yep, we may leak 0-3 bytes of "whatever was in the PDU buffer from last time" across the PDU interface. This is indeed different to what I was commenting on. Back to your original questions ... > Some questions. Why do we pad at all? Should we fix qa/367 to stop > asserting padding content? Or teach SendNameReq to initialize all > that padding (see below for that)? Or have __pmFindPDU() memset-0 the > thing? Letting the uninitialized padding travel would be a small > security problem, if a pmcd were tricked into leaking information from > other clients. PDUs are multiples of an int .. so that's why we're padding here. I can't see the place in pducheck.c that is making assumptions about padding ... can you explain that to me? memset to zero seem like wrong plan of attack ... this is useless work for the vast majority of cases where all the bytes in the pdu buffer are explicitly assigned values before being sent. If we need/want to fix it libpcp, then your suggested patch is fine by me ... '~' is perhaps a little clearer than 0x7e and matches what we do elsewhere in similar cases. From kenj@internode.on.net Mon Mar 9 05:49:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0EDCF7F51 for ; Mon, 9 Mar 2015 05:49:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 911B0AC001 for ; Mon, 9 Mar 2015 03:48:59 -0700 (PDT) X-ASG-Debug-ID: 1425898135-04cb6c79167807a0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id KvDlgYsOpG881W06 for ; Mon, 09 Mar 2015 03:48:56 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DTAQA5ev1UPLbd0XYNTYNYWoMKgy28GYdvAQEBAQEBBQEBAQE4hHRVMAYCBRYLAgsDAgECATEnBgIBAa9WcJtJgSGPAYJSgUUFhXmNeocJi3uGX4IlHIFkW4JDAQEB Received: from ppp118-209-221-182.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.221.182]) by ipmail06.adl2.internode.on.net with ESMTP; 09 Mar 2015 21:18:45 +1030 Message-ID: <54FD7AE0.4010408@internode.on.net> Date: Mon, 09 Mar 2015 21:50:08 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - qa Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates - qa Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1425898135 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16416 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp dev Ken McDonell (4): qa/813: add some diagnostic output to 813.full to aid debugging qa/720: filter 'No worthy mechs found' warning from pminfo qa/079: put back od(1) dump in a portable way qa: rework check to determine if papi is available on a platform qa/079 | 9 ++++----- qa/079.out | 8 ++++++++ qa/720 | 4 +++- qa/789 | 18 ++---------------- qa/813 | 29 ++++++++--------------------- qa/914 | 10 +++------- qa/967 | 17 ++--------------- qa/common.check | 29 +++++++++++++++++++++++++++++ 8 files changed, 59 insertions(+), 65 deletions(-) Details ... commit d2e92f3fa6cb19945fba4fbc6aa236db2fd20054 Author: Ken McDonell Date: Sun Mar 8 06:58:02 2015 +1100 qa: rework check to determine if papi is available on a platform Add _check_papi() to common.check and update all the papi PMDA tests to use this. commit e42b3d1f714dc34c2925079038284cc411d900ea Author: Ken McDonell Date: Sat Mar 7 07:26:51 2015 +1100 qa/079: put back od(1) dump in a portable way Skip the binary data fields, just report the hostname and TZ that we expect to be ascii characters. commit 74790f3734311a7e6b44db47cff69f7f52fb8c81 Author: Ken McDonell Date: Sat Mar 7 07:25:47 2015 +1100 qa/720: filter 'No worthy mechs found' warning from pminfo commit 1dbb81e2a7503242a499b5c3348b3ccdf4b09b85 Author: Ken McDonell Date: Sat Mar 7 07:24:45 2015 +1100 qa/813: add some diagnostic output to 813.full to aid debugging From fche@redhat.com Mon Mar 9 09:05:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C84757F51 for ; Mon, 9 Mar 2015 09:05:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A3276304039 for ; Mon, 9 Mar 2015 07:05:09 -0700 (PDT) X-ASG-Debug-ID: 1425909905-04bdf01ff4469a70001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id uIKoMEXJKpJ9ii34 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 09 Mar 2015 07:05:05 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t29E51Si016699 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 9 Mar 2015 10:05:01 -0400 Received: from fche.csb (vpn-234-120.phx2.redhat.com [10.3.234.120]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t29E50lg020785; Mon, 9 Mar 2015 10:05:00 -0400 Received: by fche.csb (Postfix, from userid 2569) id AA032584E7; Mon, 9 Mar 2015 10:04:59 -0400 (EDT) Date: Mon, 9 Mar 2015 10:04:59 -0400 From: "Frank Ch. Eigler" To: Ken McDonell Cc: "'pcp developers'" Subject: Re: [pcp] new pdubuf vs. qa/367 Message-ID: <20150309140459.GJ27936@redhat.com> X-ASG-Orig-Subj: Re: [pcp] new pdubuf vs. qa/367 References: <20150308161756.GH27936@redhat.com> <01aa01d059e0$f599ad20$e0cd0760$@internode.on.net> <20150308205348.GI27936@redhat.com> <54FD64C3.9080901@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <54FD64C3.9080901@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425909905 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > [...] > > Some questions. Why do we pad at all? > > PDUs are multiples of an int .. so that's why we're padding here. No big deal, but why are PDUs multiples of an int? It may matter for the archive format, but for network & other temporary purposes, does the multiples-of-an-int property carry any benefit? > [...] I can't see the place in pducheck.c that is making > assumptions about padding ... can you explain that to me? (Just that the qa/367{,.out} files assert '~' padding in a bunch of places.) > [...] If we need/want to fix it libpcp, then your suggested patch is > fine by me ... '~' is perhaps a little clearer than 0x7e and matches > what we do elsewhere in similar cases. Righto, thanks for the pointer. Please see pcpfans.git commit 0a28107318939e2a28540efa1d8934e58dce6a32 (HEAD, origin/fche/multithread, fche/multithread) Author: Frank Ch. Eigler Date: Mon Mar 9 09:40:10 2015 -0400 pdubuf padding: unconditional & for p_pmns too Teach SendNameReq to initialize the '~'-padded last few bytes of its output pdubuf, an absence that was caught with the prexisting qa/{367,386} tests with the prototype minimally-sized pdubuf code. Elsewhere nearby in libpcp where '~'-padding is in use, drop the padding is a potential security problem. - FChE From brolley@redhat.com Mon Mar 9 10:29:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 23F887F51 for ; Mon, 9 Mar 2015 10:29:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 01302304048 for ; Mon, 9 Mar 2015 08:29:28 -0700 (PDT) X-ASG-Debug-ID: 1425914964-04cb6c7918793a60001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id yqu9tyJPAqBAnKkg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 09 Mar 2015 08:29:24 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t29FTMHk007263 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 9 Mar 2015 11:29:23 -0400 Received: from [10.15.16.142] ([10.15.16.142]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t29FTM8j032631 for ; Mon, 9 Mar 2015 11:29:22 -0400 Message-ID: <54FDBCAD.1090608@redhat.com> Date: Mon, 09 Mar 2015 11:30:53 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: kenj qa Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: kenj qa Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425914964 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/pcp.git dev Ken McDonell (4): qa/813: add some diagnostic output to 813.full to aid debugging qa/720: filter 'No worthy mechs found' warning from pminfo qa/079: put back od(1) dump in a portable way qa: rework check to determine if papi is available on a platform qa/079 | 9 ++++----- qa/079.out | 8 ++++++++ qa/720 | 4 +++- qa/789 | 18 ++---------------- qa/813 | 29 ++++++++--------------------- qa/914 | 10 +++------- qa/967 | 17 ++--------------- qa/common.check | 29 +++++++++++++++++++++++++++++ 8 files changed, 59 insertions(+), 65 deletions(-) From brolley@redhat.com Mon Mar 9 10:40:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6FE097F3F for ; Mon, 9 Mar 2015 10:40:15 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3E9628F8074 for ; Mon, 9 Mar 2015 08:40:11 -0700 (PDT) X-ASG-Debug-ID: 1425915610-04bdf01fe446f9d0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id kKjfyjYa7T3g6mQC (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 09 Mar 2015 08:40:11 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t29FeAMB021175 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 9 Mar 2015 11:40:10 -0400 Received: from [10.15.16.142] ([10.15.16.142]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t29Fe8IJ007446 for ; Mon, 9 Mar 2015 11:40:09 -0400 Message-ID: <54FDBF32.7040104@redhat.com> Date: Mon, 09 Mar 2015 11:41:38 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] PCP / RHEL 5 Update Issue References: <54FD554B.3020403@redhat.com> <54FD6039.3060600@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] PCP / RHEL 5 Update Issue In-Reply-To: <54FD6039.3060600@internode.on.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425915611 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 03/09/2015 04:56 AM, Ken McDonell wrote: > On 09/03/15 19:09, Marko Myllynen wrote: >> Hi, >> >> on few remaining RHEL 5 systems I'm seeing this update issue: >> >> root@localhost:~# yum update --enablerepo=epel-testing >> Loaded plugins: downloadonly, priorities, rhnplugin, security, >> versionlock >> This system is receiving updates from RHN Classic or RHN Satellite. >> Skipping security plugin, no data >> Reading version lock configuration >> Setting up Update Process >> Resolving Dependencies >> Skipping security plugin, no data >> --> Running transaction check >> ---> Package pcp.i386 0:3.10.3-1.el5 set to be updated >> --> Processing Dependency: perl(JSON) for package: pcp >> ... >> --> Finished Dependency Resolution >> python-pcp-3.9.5-1.el5.i386 from installed has depsolving problems > > Don't know why there is no python-pcp-3.10.3 in the epel-tesing repo > ... checked with > https://dl.fedoraproject.org/pub/epel/testing/5/x86_64/ and it ain't > there. > > Can someone from RH who understands the process for source on > oss.sgi.com -> rpms in epel-testing care to explain? According to the spec file, python-pcp is disabled in epel5. The comment says that the python version there (pre-2.6) is too old. So no python-pcp-3.10.3-1 was built. Dave From minnus@buffalo.edu Mon Mar 9 11:16:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 227DE7F4E for ; Mon, 9 Mar 2015 11:16:12 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id DE2098F8068 for ; Mon, 9 Mar 2015 09:16:08 -0700 (PDT) X-ASG-Debug-ID: 1425917763-04bdf01feb470e40001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve11.acsu.buffalo.edu [128.205.6.22]) by cuda.sgi.com with ESMTP id 5iHYbqM8GHE7xwKh for ; Mon, 09 Mar 2015 09:16:03 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.6.22 Received: from localmailB.acsu.buffalo.edu (localmailb.acsu.buffalo.edu [128.205.5.200]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id AC2A2549 for ; Mon, 9 Mar 2015 12:16:02 -0400 (EDT) Received: from localmailB.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id A7207CC8B for ; Mon, 9 Mar 2015 12:16:02 -0400 (EDT) Received: from localmailB.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailB.acsu.buffalo.edu (Postfix) with ESMTP id 5D3D3CC84 for ; Mon, 9 Mar 2015 12:16:01 -0400 (EDT) Received: from smtp.buffalo.edu (smtp1.acsu.buffalo.edu [128.205.5.253]) by localmailB.acsu.buffalo.edu (Prefixe) with ESMTP id 54477CC83 for ; Mon, 9 Mar 2015 12:16:01 -0400 (EDT) Received: from prince.ccr.buffalo.edu (prince.ccr.buffalo.edu [128.205.40.45]) (Authenticated sender: minnus@buffalo.edu) by smtp.buffalo.edu (Postfix) with ESMTPSA id 49B2D4558 for ; Mon, 9 Mar 2015 12:16:01 -0400 (EDT) Message-ID: <54FDC740.4040508@buffalo.edu> Date: Mon, 09 Mar 2015 12:16:00 -0400 From: Martins Innus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: new pmdamic Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: new pmdamic Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 8% X-Barracuda-Connect: mtareserve11.acsu.buffalo.edu[128.205.6.22] X-Barracuda-Start-Time: 1425917763 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16427 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, Here is a new pmda to support monitoring intel mic/phi cards. https://github.com/ubccr/pcp/tree/micpmda I only have a single card to test with and this is developed against mpss 3.3 on a host running Centos 6.6. If anyone has issues with more cards or other mpss versions, please let me know. The pmda uses the libmicmgmt python bindings, which as far as I can tell live in /usr/src, so I have to mess with the python path in the pmda and QA. If there is a better way to do this, let me know. The pmda runs on the host, not the mic card itself. libmicmgmt takes care of grabbing the data from the card. This is my first python pmda, so let me know if I've messed anything up. I will likely be adding more metrics in the future. Thanks Martins commit e2f43db86f34a113c2647addf196b131290fafba Author: Martins D Innus Date: Mon Mar 9 12:05:09 2015 -0400 mic pmda fixes update qa, fix some naming issues qa/784 | 12 ++++++++---- qa/784.out | 47 +++++++++++++++++++++++++++++++++++++++++++++++ src/pmdas/mic/GNUmakefile | 2 +- 3 files changed, 56 insertions(+), 5 deletions(-) commit acb69aa5a9128d71d3d010dec5c167ecfcf56daf Author: Martins Innus Date: Fri Mar 6 14:45:11 2015 -0500 rename pmdamic.py to pmdamic.python src/pmdas/mic/pmdamic.py | 651 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- src/pmdas/mic/pmdamic.python | 651 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 651 insertions(+), 651 deletions(-) commit f479b12470dae666b23a53fff17a8d51f4ba6d7f Author: Martins Innus Date: Fri Mar 6 13:55:17 2015 -0500 mic pmda initial commit Uses the mpss libmicmgmt python bindings to collect stats on the mic card. Runs on the host, not the mic card. qa/784 | 64 ++++++++++++++++++++ qa/group | 1 + src/pmdas/GNUmakefile | 2 +- src/pmdas/mic/GNUmakefile | 40 +++++++++++++ src/pmdas/mic/Install | 28 +++++++++ src/pmdas/mic/Remove | 25 ++++++++ src/pmdas/mic/pmdamic.1 | 59 +++++++++++++++++++ src/pmdas/mic/pmdamic.py | 651 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/pmns/stdpmid.pcp | 1 + 9 files changed, 870 insertions(+), 1 deletion(-) From myllynen@redhat.com Mon Mar 9 11:53:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B2BFE7F4E for ; Mon, 9 Mar 2015 11:53:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9BD4E8F8066 for ; Mon, 9 Mar 2015 09:53:49 -0700 (PDT) X-ASG-Debug-ID: 1425920027-04cbb03403375920001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id sKkdCpSd0JftQNpw (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 09 Mar 2015 09:53:48 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t29Grl4i016611 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 9 Mar 2015 12:53:47 -0400 Received: from mmyllyne.csb (vpn1-5-55.ams2.redhat.com [10.36.5.55]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t29GrkhW009589 for ; Mon, 9 Mar 2015 12:53:47 -0400 Message-ID: <54FDD019.5030202@redhat.com> Date: Mon, 09 Mar 2015 18:53:45 +0200 From: Marko Myllynen Reply-To: myllynen@redhat.com Organization: Red Hat User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] PCP / RHEL 5 Update Issue References: <54FD554B.3020403@redhat.com> <54FD6039.3060600@internode.on.net> <54FDBF32.7040104@redhat.com> X-ASG-Orig-Subj: Re: [pcp] PCP / RHEL 5 Update Issue In-Reply-To: <54FDBF32.7040104@redhat.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425920028 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-03-09 17:41, Dave Brolley wrote: > On 03/09/2015 04:56 AM, Ken McDonell wrote: >> On 09/03/15 19:09, Marko Myllynen wrote: >>> >>> on few remaining RHEL 5 systems I'm seeing this update issue: >>> >>> root@localhost:~# yum update --enablerepo=epel-testing >>> Loaded plugins: downloadonly, priorities, rhnplugin, security, >>> versionlock >>> This system is receiving updates from RHN Classic or RHN Satellite. >>> Skipping security plugin, no data >>> Reading version lock configuration >>> Setting up Update Process >>> Resolving Dependencies >>> Skipping security plugin, no data >>> --> Running transaction check >>> ---> Package pcp.i386 0:3.10.3-1.el5 set to be updated >>> --> Processing Dependency: perl(JSON) for package: pcp >>> ... >>> --> Finished Dependency Resolution >>> python-pcp-3.9.5-1.el5.i386 from installed has depsolving problems >> >> Don't know why there is no python-pcp-3.10.3 in the epel-tesing repo >> ... checked with >> https://dl.fedoraproject.org/pub/epel/testing/5/x86_64/ and it ain't >> there. >> >> Can someone from RH who understands the process for source on >> oss.sgi.com -> rpms in epel-testing care to explain? > According to the spec file, python-pcp is disabled in epel5. The comment > says that the python version there (pre-2.6) is too old. So no > python-pcp-3.10.3-1 was built. in that case you need to Obsolete the python-pcp package in another package so that you won't break system updates for those who have it installed. Thanks, -- Marko Myllynen From zanuzzo@sifranutricao.com.br Mon Mar 9 12:09:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.5 required=5.0 tests=FREEMAIL_REPLYTO,SUBJ_ALL_CAPS autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8FF2C7F55 for ; Mon, 9 Mar 2015 12:09:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2E661AC001 for ; Mon, 9 Mar 2015 10:09:52 -0700 (PDT) X-ASG-Debug-ID: 1425920990-04bdf01fe4472220001-S8gJnT Received: from arena.twc.com.br (arena.twc.com.br [187.63.175.3]) by cuda.sgi.com with ESMTP id Zps9ma9jmwiBt2fP for ; Mon, 09 Mar 2015 10:09:50 -0700 (PDT) X-Barracuda-Envelope-From: zanuzzo@sifranutricao.com.br X-Barracuda-Apparent-Source-IP: 187.63.175.3 Received: by arena.twc.com.br (Postfix, from userid 33) id 9875B291C3A; Mon, 9 Mar 2015 14:04:16 -0300 (BRT) Received: from 41.79.217.117 ([41.79.217.117]) by www.arena.twc.com.br (Horde Framework) with HTTP; Mon, 09 Mar 2015 14:04:16 -0300 Message-ID: <20150309140416.85912f610go6fvdc@www.arena.twc.com.br> Date: Mon, 09 Mar 2015 14:04:16 -0300 From: ALEXANDRA HAMPEL BAER Reply-To: baer.alex.ham@gmail.com To: undisclosed-recipients:; Subject: GOTT SEGNE EUCH MIME-Version: 1.0 X-ASG-Orig-Subj: GOTT SEGNE EUCH Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Internet Messaging Program (IMP) H3 (4.3.6) X-TWC-COM-MailScanner-Information: Please contact the ISP for more information X-TWC-COM-MailScanner-ID: 9875B291C3A.A7A47 X-TWC-COM-MailScanner: Not scanned: please contact your Internet E-Mail Service Provider for details X-TWC-COM-MailScanner-From: zanuzzo@sifranutricao.com.br X-Barracuda-Connect: arena.twc.com.br[187.63.175.3] X-Barracuda-Start-Time: 1425920990 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.13 X-Barracuda-Spam-Status: No, SCORE=2.13 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, SUBJ_ALL_CAPS, SUBJ_ALL_CAPS_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16428 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 SUBJ_ALL_CAPS Subject is all capitals 0.50 BSF_SC0_SA620a Custom Rule SA620a 1.62 SUBJ_ALL_CAPS_2 SUBJ_ALL_CAPS_2 Geliebte Heutzutage sind Gebete Wert als Gold und Diamanten. Sie sind derzeit =20 in der Prozess Durststrecken =FCberwinden w=FCrde, aber wissen, dass der = =20 Herr segne euch auf einem Weg, das hei=DFt, in Situationen, wo nur er =20 kann Ihnen helfen zu glauben, bereit ist. Lassen Sie mich vorstellen, =20 mein Name ist Mrs. Baer Hampel Alexandra, 15. Juli 1954 geboren. Ich =20 leide an Plattenepithelkarzinom die unheilbar krank ist, ich war =20 verheiratet, das hei=DFt, mein verstorbenen Mann Robert Joseph Edsall =20 US-amerikanische Nationalit=E4t, herrlich und Seliger Speicher, =20 beratender Ingenieur in der Republik von Benin neun Jahre lang war. =20 Nach sechs Jahren Ehe starb er nach einer kurzen und einfachen 4 Tage =20 der Krankheit. Mein Arzt teilte mir nur, dass meine Tage, weil mein =20 Gesundheitszustand verschlechterte sich gez=E4hlt sind. Mein Wunsch ist =20 es, eine wohlt=E4tige Spenden, alles, was ich von meinen verstorbenen =20 Mann geerbt. Aus Angst vor Menschen der guten Sitten zu suchen, die =20 dieses Geld f=FCr gute Zwecke einsetzen k=F6nnen, ich w=E4hlte Sie unter = =20 denen, dass Gott segnen wollte und dass hat warum ich mich =20 entschieden, mein Erbe zu verlassen. Deshalb m=F6chte ich gn=E4dig, und um = =20 den Armen zu helfen, hinterlassen Sie mein Erbe in H=F6he mit einem Wert = =20 von 2.250.000 (Dollars US), sodass Sie es verwenden k=F6nnen, um den =20 Armen, Obdachlosen, die Armen zu helfen. Ich z=E4hle auf Ihre =20 Gesch=E4fts-oder Firmenwert und vor allem die ordnungsgem=E4=DFe Verwendung= =20 der Gelder. Gott besch=FCtze dich. Frau ALEXANDRA HAMPEL BAER Pers=F6nliche E-mail: baer.hampel58@msn.com ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From dsmith@redhat.com Mon Mar 9 13:52:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D1CED7F51 for ; Mon, 9 Mar 2015 13:52:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4D26DAC003 for ; Mon, 9 Mar 2015 11:52:52 -0700 (PDT) X-ASG-Debug-ID: 1425927170-04cb6c7919799e50001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id CrAU0UGLCImBlDEu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 09 Mar 2015 11:52:51 -0700 (PDT) X-Barracuda-Envelope-From: dsmith@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t29IqnTs018705 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 9 Mar 2015 14:52:50 -0400 Received: from t540p.usersys.redhat.com (dhcp-10-15-1-2.hsv.redhat.com [10.15.1.2]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t29IqjQd019194 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NO); Mon, 9 Mar 2015 14:52:48 -0400 Message-ID: <54FDEBFB.2060304@redhat.com> Date: Mon, 09 Mar 2015 13:52:43 -0500 From: David Smith User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: pcp , Systemtap List Subject: Re: JSON PMDA References: <54F9F92D.4010202@redhat.com> X-ASG-Orig-Subj: Re: JSON PMDA In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425927170 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 03/08/2015 04:25 PM, Frank Ch. Eigler wrote: > dsmith wrote: > >> Here's a pointer to the latest version of the JSON PMDA I'm working on. >> [...] > > Looks great! Thanks. >> I've also attached 2 sample systemtap scripts: >> >> - net_xmit_json.stp: A script written by Will Cohen to monitor network >> transmit counts and latency >> >> - netfilter_summary_json.stp: I took an existing systemtap sample script >> (netfilter_summary.stp) and converted it to output JSON instead. > > May I recommend also taking a peek at some of the other stap examples, > for consideration of json variantification? For example, a script > collecting backtrace samples/profiles, I/O traces (kind of like the > last-100-frees glibc sample, but for some kernel tracepoints?), could > be neat, as it is hard to achieve in pcp without stap. I'll look into it. >> [...] >> - Debug an issue with the PMDA where the command to get the ceph data is >> run too often. > > (Do you need to run __load_[all_]json_data before an actual fetch for > metrics with the affected prefixes? Loading/refreshing metadata is > bound to be less costly than loading actual data.) The __refresh_metrics callback is supposed to help fetch performance by getting called once, then a bunch of fetch operations will follow. The theory is that you do all your data collection in the __refresh_metrics callback, then the fetches just query the data you've already collected. I think what is happening is that __refresh_metrics is getting called before *every* fetch, although I can't swear to that yet. In addition the code could certainly get smarter, and not refresh every JSON data source when only one is being queried. >> - Try this with other JSON data sources. Suggestions welcome. > > How about ovirt? It may need another python metadata-generator script > (to pass along hostname / authentication / vm-enumeration into the > data-exec command) > http://www.ovirt.org/REST-Api > https://bugzilla.redhat.com/show_bug.cgi?id=1182275 > > How about jboss/wildfly? Same need re. metadata-generation. > https://docs.jboss.org/author/display/WFLY8/The+HTTP+management+API?_sscc=t I'll look into these. Thanks for looking this over. -- David Smith dsmith@redhat.com Red Hat http://www.redhat.com 256.217.0141 (direct) 256.837.0057 (fax) From kenj@internode.on.net Mon Mar 9 14:49:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BA0C27F4E for ; Mon, 9 Mar 2015 14:49:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3E64DAC001 for ; Mon, 9 Mar 2015 12:49:29 -0700 (PDT) X-ASG-Debug-ID: 1425930563-04cb6c791879b460001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id JzbURJM4R5pM5tKa for ; Mon, 09 Mar 2015 12:49:23 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DAAQAm+P1UPLbd0XYNT4ppv1eCUQKBeAEBAQEBAQUBAQEBOIRLAQEEOEABEAsYCRYPCQMCAQIBMRQGDQEHAQGuGJw1AQEBAQEBAQMBAQEBAQEBG4sXhG4HhC0BBI4NjG+DKI8yhCWBXSSBHQEBAQ Received: from ppp118-209-221-182.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.221.182]) by ipmail06.adl6.internode.on.net with ESMTP; 10 Mar 2015 06:19:22 +1030 Message-ID: <54FDF996.8070102@internode.on.net> Date: Tue, 10 Mar 2015 06:50:46 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: 'pcp developers' Subject: Re: [pcp] new pdubuf vs. qa/367 References: <20150308161756.GH27936@redhat.com> <01aa01d059e0$f599ad20$e0cd0760$@internode.on.net> <20150308205348.GI27936@redhat.com> <54FD64C3.9080901@internode.on.net> <20150309140459.GJ27936@redhat.com> X-ASG-Orig-Subj: Re: [pcp] new pdubuf vs. qa/367 In-Reply-To: <20150309140459.GJ27936@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1425930563 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16433 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 10/03/15 01:04, Frank Ch. Eigler wrote: > ... > No big deal, but why are PDUs multiples of an int? It may matter for > the archive format, but for network & other temporary purposes, does > the multiples-of-an-int property carry any benefit? On some architectures there is benefit from the fields _within_ a PDU being word aligned. But there is no real reason for the PDU to be padded to a word boundary in the rare cases where the PDU does not end with an integer. However that's the way it is, and for compatibility I think we're stuck with it staying that way. Most of the PDUs are not used at all for archive contexts, and in particular the PMNS ones at the center of this discussion are not relevant to archives. > ... > (Just that the qa/367{,.out} files assert '~' padding in a bunch of > places.) Ah, thanks. > ... > Righto, thanks for the pointer. Please see pcpfans.git Good. I've cherrypicked this commit into my tree and reviewed. It looks fine and is relevant for _any_ pdubuf implementation, so I'll push it up stream after some QA soak (it already passes -g libpcp on one platform). Thanks, Frank. From kenj@internode.on.net Mon Mar 9 14:51:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B061A7F4E for ; Mon, 9 Mar 2015 14:51:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2C140AC001 for ; Mon, 9 Mar 2015 12:51:52 -0700 (PDT) X-ASG-Debug-ID: 1425930709-04cb6c791779b5a0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id KKsNu3l6PRK9fhv3 for ; Mon, 09 Mar 2015 12:51:49 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DIAQA0+f1UPLbd0XYNT4NYW8JuhXACgXgBAQEBAQEFAQEBATiESwEBBDhAARALGAkWDwkDAgECATEUBg0BBwEBiDilZ5w3AQEBAQEBAQMBAQEBAQEcixeEbgeELQEEk3OHQpIhhCWDHgEBAQ Received: from ppp118-209-221-182.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.221.182]) by ipmail06.adl6.internode.on.net with ESMTP; 10 Mar 2015 06:21:48 +1030 Message-ID: <54FDFA29.5010007@internode.on.net> Date: Tue, 10 Mar 2015 06:53:13 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: 'PCP' Subject: Re: papi qa issue References: <007d01d057ed$6de34160$49a9c420$@internode.on.net> <00a901d0584a$1a1ac2d0$4e504870$@internode.on.net> <20150306202631.GF27936@redhat.com> <00b601d0584e$78397830$68ac6890$@internode.on.net> <20150306211739.GG27936@redhat.com> X-ASG-Orig-Subj: Re: papi qa issue In-Reply-To: <20150306211739.GG27936@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1425930709 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16433 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 07/03/15 08:17, Frank Ch. Eigler wrote: > ... > Yeah, the papi-tools weren't always packaged with older debian, though > see . I've implemented a common check for papi-ness of a platform in common.check that avoids any dependence on papi-tools. And this works for the platforms that were failing the papi PMDA tests, and on the platforms where these tests were being run (real h/w none of this VM pretend nonsense), they still run and pass. From nscott@redhat.com Mon Mar 9 17:58:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 239FD7F4E for ; Mon, 9 Mar 2015 17:58:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 02E628F8037 for ; Mon, 9 Mar 2015 15:58:38 -0700 (PDT) X-ASG-Debug-ID: 1425941910-04bdf01fe447a3c0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id BZ4OhMjkem402mdB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 09 Mar 2015 15:58:31 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t29MwR3a000913; Mon, 9 Mar 2015 18:58:27 -0400 Date: Mon, 9 Mar 2015 18:58:27 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: myllynen@redhat.com, Ken McDonell , Dave Brolley Cc: pcp@oss.sgi.com Message-ID: <531022807.2481366.1425941907117.JavaMail.zimbra@redhat.com> In-Reply-To: <54FDD019.5030202@redhat.com> References: <54FD554B.3020403@redhat.com> <54FD6039.3060600@internode.on.net> <54FDBF32.7040104@redhat.com> <54FDD019.5030202@redhat.com> Subject: Re: [pcp] PCP / RHEL 5 Update Issue MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PCP / RHEL 5 Update Issue Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: PCP / RHEL 5 Update Issue Thread-Index: yS/qTRxVGu0zCbkMSwDewZVozoOMIQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1425941911 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16440 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi guys, ----- Original Message ----- > [...] > >> Can someone from RH who understands the process for source on > >> oss.sgi.com -> rpms in epel-testing care to explain? > > According to the spec file, python-pcp is disabled in epel5. The comment > > says that the python version there (pre-2.6) is too old. So no > > python-pcp-3.10.3-1 was built. *nod* > in that case you need to Obsolete the python-pcp package in another > package so that you won't break system updates for those who have it > installed. It turns out there's a python26 in EPEL5 - I'll look into switching the epel5 builds to using that for the next release such that we get back the python monitoring tools, PMDAs and APIs there. cheers. -- Nathan From vav@ou.edu Mon Mar 9 18:26:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A49427F4E for ; Mon, 9 Mar 2015 18:26:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 83EB530405F for ; Mon, 9 Mar 2015 16:26:17 -0700 (PDT) X-ASG-Debug-ID: 1425943575-04bdf01fe447ab90001-S8gJnT Received: from et1.ou.edu (et1.zero.ou.edu [129.15.0.239]) by cuda.sgi.com with ESMTP id EEoOiH097KU6J0dm (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 09 Mar 2015 16:26:15 -0700 (PDT) X-Barracuda-Envelope-From: vav@ou.edu X-Barracuda-Apparent-Source-IP: 129.15.0.239 Received: from it-helium.sooner.net.ou.edu (10.254.250.17) by it-freestyle.exch2010-forward.nor.ouint (10.254.250.7) with Microsoft SMTP Server (TLS) id 14.3.181.6; Mon, 9 Mar 2015 18:27:40 -0500 Received: from it-monad.sooner.net.ou.edu ([fe80::a1ea:cfea:db6e:ce15]) by it-helium.sooner.net.ou.edu ([::1]) with mapi id 14.03.0181.006; Mon, 9 Mar 2015 18:26:13 -0500 From: "Vaughn, Victoria A." Subject: Thread-Index: AdBawG3QEOhePOidRg2ZiRZe8KzrcA== X-ASG-Orig-Subj: Date: Mon, 9 Mar 2015 23:26:12 +0000 Message-ID: <34A3C4A692C3C84BAA9118775941AB5D01C0A0E9EC@it-monad.sooner.net.ou.edu> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [46.165.232.220] Content-Type: multipart/alternative; boundary="_000_34A3C4A692C3C84BAA9118775941AB5D01C0A0E9ECitmonadsooner_" MIME-Version: 1.0 To: Undisclosed recipients:; X-Barracuda-Connect: et1.zero.ou.edu[129.15.0.239] X-Barracuda-Start-Time: 1425943575 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.81 X-Barracuda-Spam-Status: No, SCORE=1.81 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, HTML_MESSAGE, MISSING_SUBJECT, MISSING_SUBJECT_2, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16441 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 MISSING_SUBJECT Missing Subject: header 0.50 BSF_SC0_SA620a Custom Rule SA620a 1.28 MISSING_SUBJECT_2 Missing Subject: header --_000_34A3C4A692C3C84BAA9118775941AB5D01C0A0E9ECitmonadsooner_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable WE CAN GET YOU CASH TODAY! We've helped countless of individuals, families and businesses world wide d= eal with their financial needs by providing them with great rates on a loan= without collateral. To speak with a customer service agent today or get a = loan today, email us at paydaycredits@gmail.com --_000_34A3C4A692C3C84BAA9118775941AB5D01C0A0E9ECitmonadsooner_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
WE CAN GET YOU CASH TODAY!

We've helped countless of individuals, families and businesses world wide d= eal with their financial needs by providing them with great rates on a loan= without collateral. To speak with a customer service agent today or get a = loan today, email us at paydaycredits@gmail.com
--_000_34A3C4A692C3C84BAA9118775941AB5D01C0A0E9ECitmonadsooner_-- From nscott@redhat.com Mon Mar 9 21:35:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A5FB27F4E for ; Mon, 9 Mar 2015 21:35:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 51200AC001 for ; Mon, 9 Mar 2015 19:34:58 -0700 (PDT) X-ASG-Debug-ID: 1425954893-04bdf01ff4480ce0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id h5LcqS9BI9AZi3Yh (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 09 Mar 2015 19:34:53 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2A2YrrX032143 for ; Mon, 9 Mar 2015 22:34:53 -0400 Date: Mon, 9 Mar 2015 22:34:53 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <686752670.2646268.1425954893279.JavaMail.zimbra@redhat.com> In-Reply-To: <2104422682.2605920.1425953207624.JavaMail.zimbra@redhat.com> Subject: Release process changes MIME-Version: 1.0 X-ASG-Orig-Subj: Release process changes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: Release process changes Thread-Index: xOWYfnn4FUSdPrqA0PxJyJcrE+oNzw== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1425954893 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16447 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi all, After each release we do an informal retrospective of things that could've gone better. For pcp-3.10.4 we're planning to make the following tweaks to the process: - Introducing a full week of QA focus prior to the release Feature work will not be merged in the week (7 days) leading up to a release. We'll continue to note the expected release dates in the changelog files for reference. We'd like to see not just a hold on your pull requests for that week, but also active engagement in quality assurance work if you can. Test and documentation updates that don't risk destabilising the build or other peoples QA work is fine at any time. - Extending the release interval a little Partially to cater for the above, and also allowing more time for the QA farm(er)s to keep up with development, we're going to switch to a 6 week release cycle instead of once a month. - Removing the git dev/master branch distinction Having separate dev and master branches is not proving useful to anyone that we know of. We're planning to switch to only a "master" branch, and dropping "dev" entirely. Release tags will still be made for each release. A separate note will be sent just prior to cutting over, so everyone can update their .git/config files, etc. Please let us know if any of these changes would inconvenience you in any way, and lets discuss. cheers. -- Nathan From nscott@redhat.com Mon Mar 9 23:59:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D33E87F4E for ; Mon, 9 Mar 2015 23:59:54 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7E03BAC002 for ; Mon, 9 Mar 2015 21:59:54 -0700 (PDT) X-ASG-Debug-ID: 1425963589-04bdf01fe44859a0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id 1DdspwLXmkq3NWk4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 09 Mar 2015 21:59:50 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2A4xmvQ024849; Tue, 10 Mar 2015 00:59:48 -0400 Date: Tue, 10 Mar 2015 00:59:48 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Martins Innus Cc: pcp@oss.sgi.com Message-ID: <595098997.2738114.1425963588057.JavaMail.zimbra@redhat.com> In-Reply-To: <54FDC740.4040508@buffalo.edu> References: <54FDC740.4040508@buffalo.edu> Subject: Re: [pcp] new pmdamic MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] new pmdamic Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: new pmdamic Thread-Index: +8Y002MyUgUmj4U5qcZy/qfDIp1HJw== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1425963589 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Martins, ----- Original Message ----- > Hi, > Here is a new pmda to support monitoring intel mic/phi cards. > > https://github.com/ubccr/pcp/tree/micpmda > > I only have a single card to test with and this is developed against > mpss 3.3 on a host running Centos 6.6. If anyone has issues with more > cards or other mpss versions, please let me know. The pmda uses the > libmicmgmt python bindings, which as far as I can tell live in /usr/src, > so I have to mess with the python path in the pmda and QA. If there is > a better way to do this, let me know. > > The pmda runs on the host, not the mic card itself. libmicmgmt takes > care of grabbing the data from the card. > > This is my first python pmda, so let me know if I've messed anything > up. I will likely be adding more metrics in the future. > Looking good! Here's some review notes: - some new files have (cut&paste) copyright annotations from other folks - I think there's some unused imports at the script head? (os, time, ctypes - the latter has explicit "import foo, bar from ctypes" later on) - sys.path.append('/usr/src') As you suggest above, this hard-coded setting could be made a bit more flexible, and we can then use that for extending QA coverage (see below) as well as allowing other potential locations for this python module. Several other PMDAs support passing settings in via a .conf file - we could follow that convention here. The ./Install script then checks for the python module in this (and potentially other) location(s), and either errors out or creates the config file as appropriate. - QA - we could do what we did with the Nvidia PMDA to ensure we exercise the fetch/instance paths in this PMDA (in addition to those code paths you've already covered). A very basic python-code module with classes for MicDevice, MicDevInfo & stubbing out the used functions to return a fixed hardware setup and some emulated values. The QA test could then write a micmgmt.conf that points to the qa $here/micmgmt module. - the PMDA contains... # So far all the stats seem to be available to any user #self.set_user(PCP.pmGetConfig('PCP_USER')) These two lines are a bit contradictory - the default is to run the PMDA as root, if thats not needed its a good idea to use the PCP_USER account as the commented-out code line does. If this is the case, you can also remove forced_restart=true from the PMDA ./Install script. - regarding metric naming; consider instead of: mic.mgmt.cores.core%d.sys with instances like "cardX" using metric names more like: mic.mgmt.percore.sys with instances like "cardX/coreY" like we ended up with for cgroups, after going the first route. In practice this often works out more simply. In the former case, e.g. if core count becomes large, things become unwieldy using the metric name style of encoding. If there's a need to restrict fetching to one card, or one core, then adding storable control metrics to enable those filters can be a good option for getting fine-grained control. pmdagluster is a reference you could use for that. cheers. -- Nathan From nscott@redhat.com Tue Mar 10 00:06:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 780D87F4E for ; Tue, 10 Mar 2015 00:06:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 10612AC002 for ; Mon, 9 Mar 2015 22:06:38 -0700 (PDT) X-ASG-Debug-ID: 1425963996-04bdf01ff4485dd0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id MfKqj8os4BB7nBKy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 09 Mar 2015 22:06:37 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2A56ajN006477 for ; Tue, 10 Mar 2015 01:06:36 -0400 Date: Tue, 10 Mar 2015 01:06:36 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <536299292.2738785.1425963996429.JavaMail.zimbra@redhat.com> In-Reply-To: <522266621.2738769.1425963961680.JavaMail.zimbra@redhat.com> Subject: pcp updates: ganglia qa, epel5 python MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: ganglia qa, epel5 python Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: ganglia qa, epel5 python Thread-Index: Xd3xTvqRWGwaSm+38qOfZlBVQPkFnw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1425963996 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git dev Nathan Scott (3): ganglia qa: simplify makefiles, descend into xml subdir during build python build: support for epel5 builds using python26 packages release: reset the expected release dates for 3.10.4 release Martins Innus (1): Add script to extend qa/926 CHANGELOG | 2 build/rpm/fedora.spec | 44 +++++----- debian/changelog | 2 qa/926 | 8 + qa/ganglia/GNUmakefile | 2 qa/ganglia/gangliatest.32/GNUmakefile | 7 - qa/ganglia/gangliatest.64/GNUmakefile | 7 - qa/ganglia/gangliatest.xml/GNUmakefile | 13 +++ qa/ganglia/gangliatest.xml/boottime.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/bytes_in.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/bytes_out.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_aidle.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_idle.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_nice.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_num.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_speed.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_system.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_user.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/cpu_wio.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/disk_free.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/disk_total.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/load_fifteen.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/load_five.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/load_one.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/mem_buffers.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/mem_cached.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/mem_free.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/mem_shared.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/mem_total.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/part_max_used.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/pkts_in.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/pkts_out.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/proc_run.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/proc_total.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/swap_free.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/gangliatest.xml/swap_total.rrd.xml | 96 +++++++++++++++++++++++ qa/ganglia/mk-gangliatest | 25 +++++ 37 files changed, 2760 insertions(+), 38 deletions(-) From nscott@redhat.com Tue Mar 10 00:10:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DA43D7F4E for ; Tue, 10 Mar 2015 00:10:29 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 63F88AC003 for ; Mon, 9 Mar 2015 22:10:29 -0700 (PDT) X-ASG-Debug-ID: 1425964225-04cbb033f238a760001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id AVAtNjlQFlAzqBZO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 09 Mar 2015 22:10:26 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2A5APVF014343; Tue, 10 Mar 2015 01:10:25 -0400 Date: Tue, 10 Mar 2015 01:10:25 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: myllynen@redhat.com Cc: pcp developers Message-ID: <87442315.2740208.1425964225318.JavaMail.zimbra@redhat.com> In-Reply-To: <54FD554B.3020403@redhat.com> References: <54FD554B.3020403@redhat.com> Subject: Re: [pcp] PCP / RHEL 5 Update Issue MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PCP / RHEL 5 Update Issue Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: PCP / RHEL 5 Update Issue Thread-Index: Jry17XnXJb69SIofupV2rAGshCMHOw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1425964226 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi Marko, ----- Original Message ----- > Hi, > > on few remaining RHEL 5 systems I'm seeing this update issue: > [...] > Is this is a known issue and/or will this be fixed in RHEL 5 packaging > or should I manually uninstall/install to be able to update? The rpm spec file updates have been done & tested now, so this will be resolved by the next PCP release (pcp-3.10.4). cheers. -- Nathan From myllynen@redhat.com Tue Mar 10 02:17:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5BDD57F47 for ; Tue, 10 Mar 2015 02:17:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0583CAC009 for ; Tue, 10 Mar 2015 00:17:43 -0700 (PDT) X-ASG-Debug-ID: 1425971859-04bdf01fe448b090001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id lGyJFcu81ka6ijlP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Mar 2015 00:17:40 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2A7HdBH010689 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 10 Mar 2015 03:17:39 -0400 Received: from mmyllyne.csb (vpn1-5-35.ams2.redhat.com [10.36.5.35]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2A7HZWL004073; Tue, 10 Mar 2015 03:17:38 -0400 Message-ID: <54FE9A8F.60908@redhat.com> Date: Tue, 10 Mar 2015 09:17:35 +0200 From: Marko Myllynen Reply-To: myllynen@redhat.com Organization: Red Hat User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: Nathan Scott CC: pcp developers Subject: Re: [pcp] PCP / RHEL 5 Update Issue References: <54FD554B.3020403@redhat.com> <87442315.2740208.1425964225318.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] PCP / RHEL 5 Update Issue In-Reply-To: <87442315.2740208.1425964225318.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1425971860 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-03-10 07:10, Nathan Scott wrote: >> >> on few remaining RHEL 5 systems I'm seeing this update issue: >> [...] >> Is this is a known issue and/or will this be fixed in RHEL 5 packaging >> or should I manually uninstall/install to be able to update? > > The rpm spec file updates have been done & tested now, so this will be > resolved by the next PCP release (pcp-3.10.4). sounds good, thanks! If you hear nothing from me in the coming days you can assume this issue being solved. Cheers, -- Marko Myllynen From regiane.barbosa@globalhitss.com.br Tue Mar 10 10:17:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1D6587F3F for ; Tue, 10 Mar 2015 10:17:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id EF15A8F8081 for ; Tue, 10 Mar 2015 08:17:05 -0700 (PDT) X-ASG-Debug-ID: 1426000621-04cbb033f23a0980001-S8gJnT Received: from mail.hildebrando.net.br (zimbra.hildebrando-brasil.com.br [201.73.223.155]) by cuda.sgi.com with ESMTP id 5U9kZaqRxvZCCCUK for ; Tue, 10 Mar 2015 08:17:02 -0700 (PDT) X-Barracuda-Envelope-From: regiane.barbosa@globalhitss.com.br X-Barracuda-Apparent-Source-IP: 201.73.223.155 Received: from localhost (localhost [127.0.0.1]) by mail.hildebrando.net.br (Postfix) with ESMTP id 89CE6473000E; Tue, 10 Mar 2015 12:16:55 -0300 (BRT) X-Virus-Scanned: amavisd-new at hildebrando.net.br Received: from mail.hildebrando.net.br ([127.0.0.1]) by localhost (mail.hildebrando.net.br [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2PZQABstX51e; Tue, 10 Mar 2015 12:16:49 -0300 (BRT) Received: from mail.hildebrando.net.br (localhost [127.0.0.1]) by mail.hildebrando.net.br (Postfix) with ESMTP id 72F3747206E7; Tue, 10 Mar 2015 12:16:44 -0300 (BRT) Date: Tue, 10 Mar 2015 12:16:39 -0300 (BRT) From: =?utf-8?Q?_Google=C2=A9?= 2015 Subject: Powered By =?utf-8?Q?Google=C2=A9?= 2015 Message-ID: <13f50c24-a9ec-43e2-92a6-664fdbb8de67@mail.hildebrando.net.br> X-ASG-Orig-Subj: Powered By =?utf-8?Q?Google=C2=A9?= 2015 Content-Type: multipart/mixed; boundary="=_4a55be47-85d3-4e4c-9e68-fe926f2101f6" MIME-Version: 1.0 X-Originating-IP: [146.185.28.59] X-Mailer: Zimbra 7.1.1_GA_3196 (zclient/7.1.1_GA_3196) To: undisclosed-recipients:; X-Barracuda-Connect: zimbra.hildebrando-brasil.com.br[201.73.223.155] X-Barracuda-Start-Time: 1426000621 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16471 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --=_4a55be47-85d3-4e4c-9e68-fe926f2101f6 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Dear Google User, You have been selected as a winner for using Google services. Find attached= email with more details. Congratulations, Matt Brittin Chairman of the Board and Managing Director, Google United Kingdom. =C2=A92015 Google Incorporation. --=_4a55be47-85d3-4e4c-9e68-fe926f2101f6 Content-Type: application/msword; name="=?utf-8?Q?Powered_By_Google_=C2=A9=2Edoc?=" Content-Disposition: attachment; filename="=?utf-8?Q?Powered_By_Google_=C2=A9=2Edoc?=" Content-Transfer-Encoding: base64 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAADAAAACgEAAAAAAAAA EAAADAEAAAEAAAD+////AAAAAAcBAAAIAQAACQEAAP////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////s pcEAW4AJBAAA+BK/AAAAAAAAEAAAAAAACAAA4RMAAA4AYmpiaqz6rPoAAAAAAAAAAAAAAAAAAAAA AAAJBBYANDoAAM6QAQDOkAEA4QsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAALcAAAAAAMQGAAAAAAAAxAYAAAcU AAAAAAAABxQAAAAAAAAHFAAAAAAAAAcUAAAAAAAABxQAABQAAAAAAAAAAAAAAP////8AAAAAGxQA AAAAAAAbFAAAAAAAABsUAAAAAAAAGxQAADQAAABPFAAAbAAAABsUAAAAAAAAxRsAAJ4BAAC7FAAA FgAAANEUAAAAAAAA0RQAAAAAAADRFAAAAAAAANEUAAAAAAAArBUAAAAAAACsFQAAAAAAAKwVAAAA AAAARBsAAAIAAABGGwAAAAAAAEYbAAAAAAAARhsAAAAAAABGGwAAAAAAAEYbAAAAAAAARhsAACQA AABjHQAAogIAAAUgAABAAAAAahsAABUAAAAAAAAAAAAAAAAAAAAAAAAABxQAAAAAAACsFQAAAAAA AAAAAAAAAAAAAAAAAAAAAACsFQAAAAAAAKwVAAAAAAAArBUAAAAAAACsFQAAAAAAAGobAAAAAAAA AAAAAAAAAAAHFAAAAAAAAAcUAAAAAAAA0RQAAAAAAAAAAAAAAAAAANEUAADbAAAAfxsAABYAAABy FgAAAAAAAHIWAAAAAAAAchYAAAAAAACsFQAALgAAAAcUAAAAAAAA0RQAAAAAAAAHFAAAAAAAANEU AAAAAAAARBsAAAAAAAAAAAAAAAAAAHIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAArBUAAAAAAABEGwAAAAAAAAAAAAAAAAAAchYAAAAAAAByFgAA OgAAADAaAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBoAAAAAAADRFAAAAAAAAP////8AAAAAYKb2A3RU 0AEAAAAAAAAAABsUAAAAAAAA2hUAABYAAABcGgAACgAAAAAAAAAAAAAAMBsAABQAAACVGwAAMAAA AMUbAAAAAAAAZhoAAFIAAABFIAAAAAAAAPAVAACCAAAARSAAABQAAAC4GgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAEUgAAAAAAAAAAAAAAAAAAAHFAAAAAAAALgaAAB4AAAArBUAAAAAAACsFQAAAAAAAHIW AAAAAAAArBUAAAAAAACsFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArBUA AAAAAACsFQAAAAAAAKwVAAAAAAAAahsAAAAAAABqGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAchYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKwVAAAA AAAArBUAAAAAAACsFQAAAAAAAMUbAAAAAAAArBUAAAAAAACsFQAAAAAAAKwVAAAAAAAArBUAAAAA AAAAAAAAAAAAAP////8AAAAA/////wAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAD/////AAAA AP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA /////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAEUgAAAAAAAArBUAAAAAAACs FQAAAAAAAKwVAAAAAAAArBUAAAAAAACsFQAAAAAAAKwVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsFQAAAAAAAKwVAAAAAAAArBUA AAAAAADEBgAACQwAAM0SAAA6AQAABQASAQAACQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0BDUdv b2dsZSBVSyBMdGQNQmVsZ3JhdmUgSG91c2UNNzYgQnVja2luZ2hhbSBQYWxhY2UsDVJvYWQgTG9u ZG9uIFNXMVcgOVRRIA1Vbml0ZWQgS2luZ2RvbS4NUmVmIE5vOiBHQUFQLyA1NjUzLzY1Ny8yMDE1 IA1CYXRjaDogR0FBUC8gNTYzL0dBUFJPL1VLDQ0NUkU6IE9GRklDSUFMIE5PVElGSUNBVElPTiBM RVRURVIuDQ1JdCBpcyBvYnZpb3VzIHRoYXQgdGhpcyBub3RpZmljYXRpb24gd2lsbCBjb21lIHRv IHlvdSBhcyBhIHN1cnByaXNlIGJ1dCBwbGVhc2UgZmluZCB0aW1lIHRvIHJlYWQgaXQgY2FyZWZ1 bGx5IGFzIHdlIGNvbmdyYXR1bGF0ZSB5b3Ugb3ZlciB5b3VyIHN1Y2Nlc3MgaW4gdGhlIGZvbGxv d2luZyBvZmZpY2lhbCBwdWJsaWNhdGlvbiBvZiByZXN1bHRzIG9mIHRoZSBFLW1haWwgRWxlY3Ry b25pYyBPbmxpbmUgU3dlZXBzdGFrZXMgT3JnYW5pemVkIGJ5IEdvb2dsZSwgaW4gY29uanVuY3Rp b24gd2l0aCB0aGUgZm91bmRhdGlvbiBmb3IgdGhlIFByb21vdGlvbiBvZiBTb2Z0d2FyZSBQcm9k dWN0cywgKEYuUC5TLikgaGVsZCB0aGlzIG1vbnRoIGhlcmUgaW4gTG9uZG9uIFVLLkdvb2dsZSBl YXJuIGl0cyBwcm9maXQgbWFpbmx5IGZyb20gYWR2ZXJ0aXNpbmcgdXNpbmcgdGhlaXIgdmVyeSBv d24gR29vZ2xlIHNlYXJjaCBlbmdpbmUsIEdtYWlsICwgR2FsYSwgU2lmeSwgZS1tYWlsIHNlcnZp Y2UgR29vZ2xlIE1hcHMsIEdvb2dsZSBBcHBzLCBPcmt1dCBzb2NpYWwgbmV0d29ya2luZyBhbmQg WW91IFR1YmUgdmlkZW8gc2hhcmluZywgd2hpY2ggYXJlIGFsbCBvZmZlcmVkIHRvIHRoZSBwdWJs aWMgZm9yIGZyZWUuDQ1XZSB3aXNoIHRvIGNvbmdyYXR1bGF0ZSB5b3Ugb25jZSBhZ2FpbiwgZm9y IGJlaW5nIGFtb25nIHRoZSBUd2VsdmUgKDEyKSBzZWxlY3RlZCB3aW5uZXJzIGluIHRoZSBvbmdv aW5nIEUtbWFpbCBFbGVjdHJvbmljIE9ubGluZSBTd2VlcHN0YWtlcy4gSGVuY2Ugd2UgZG8gYmVs aWV2ZSB3aXRoIHlvdXIgcHJpemUsIHlvdSB3aWxsIGNvbnRpbnVlIHRvIGJlIGFjdGl2ZSBpbiB5 b3VyIHBhdHJvbmFnZSB0byBHb29nbGUgYW5kIGl0cyBQcm9kdWN0cy4gQSBCYW5rIENoZXF1ZSBo YXZlIGJlZW4gaXNzdWVkIGluIHlvdXIgZmF2b3IsIGhlbmNlIHlvdSBoYXZlIHdvbiBmb3IgeW91 cnNlbGYgdGhlIHN1bSBvZiCjOTUwLjAwMC4wMCAoTmluZSBIdW5kcmVkIGFuZCBGaWZ0eSBUaG91 c2FuZCBHcmVhdCBCcml0aXNoIFBvdW5kcyBTdGVybGluZyksIE9uZSBHb29nbGUgTmV4dXMgMTAg VGFibGV0IGFuZCBhbHNvIHlvdSBoYXZlIGJlZW4gZW5saXN0ZWQgYXMgb25lIG9mIHRoZSBHb29n bGUgQW1iYXNzYWRvcnMgZm9yIDIwMTUuDQ1UbyBjbGFpbSB5b3VyIHJld2FyZCwgcGxlYXNlIGNv bnRhY3Qgb3VyIEZvcmVpZ24gUGF5bWVudCBCdXJlYXUgb2ZmaWNlciBiZWxvdyBieSBuZWF0bHkg ZmlsbGluZyB0aGUgdmVyaWZpY2F0aW9uIGFuZCBmdW5kcyByZWxlYXNlIGZvcm0gYmVsb3csIGFz IHlvdXIgcGF5bWVudCB3aWxsIGJlIHJlbGVhc2VkIGFuZCBhcnJhbmdlZCBieSBvdXIgVW5pdGVk IEtpbmdkb20gT2ZmaWNlOw0NUEFZTUVOVCBSRUxFQVNFIEZPUk0NDUZVTEwgTkFNRQcHB1JFU0lE RU5USUFMIEFERFJFU1MHBwdOQVRJT05BTElUWS9DT1VOVFJZBwcHVEVMRVBIT05FIE5VTUJFUgcH B09DQ1VQQVRJT04HBwdBR0UHBwdHRU5ERVIHBwdNQVJJVEFMIFNUQVRVUwcHB1dPTiBMT1RURVJZ IEJFRk9SRT8HBwdDT01NRU5UIEFTIFdJTk5FUj8HBwdBTFRFUk5BVCBFTUFJTCBBRERSRVNTBwcH DVlvdXIgcHJlZmVycmVkIG1vZGUgb2YgcHJpemUgcmVtaXR0YW5jZSBmcm9tIHRoZSB0d28gb3B0 aW9ucyBiZWxvdzoNDShhKQlDYXNoIFBpY2stVXAgKFlvdSBhcyB0aGUgQmVuZWZpY2lhcnkgY29t aW5nIERvd24gdG8gVUsgdG8gcmVjZWl2ZSB5b3VyIEF3YXJkIFBlcnNvbmFsbHksIGF2YWlsYWJs ZSB0byBvbmx5IEJyaXRpc2ggY2l0aXplbnMgYW5kIHJlc2lkZW50cykuDQ0oYikJQ291cmllciBE ZWxpdmVyeSBvZiB5b3VyIGNlcnRpZmllZCB3aW5uaW5nIENoZXF1ZSBpbiB5b3VyIG5hbWUgYW5k IG90aGVyIFdpbm5pbmcgZG9jdW1lbnRzIHNhZmVseSB0byB5b3UuDQ1FbmRlYXZvciB0byBjb250 YWN0IJNNci4gQW50b25pbyBCYWxkd2lulCB0aGUgRm9yZWlnbiBQYXltZW50IFZlcmlmaWNhdGlv biBDb25zdWx0YW50IGF0IG9uY2Ugd2l0aCB0aGUgVmVyaWZpY2F0aW9uIEZvcm0gYWJvdmUgZm9y IHZhbGlkYXRpb24gb2YgeW91ciBwcml6ZSBhbmQgZXZlbnR1YWwgcGF5bWVudCBvZiB5b3VyIGF3 YXJkIHN1bS4NDSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioNRm9yZWlnbiBQYXltZW50IEJ1cmVhdSBvZmZpY2VyOg1Nci4gTXIu IEFudG9uaW8gQmFsZHdpbg1DaGllZiBGaW5hbmNpYWwgT2ZmaWNlciANRW1haWw6IBMgSFlQRVJM SU5LICJtYWlsdG86IGFudG9uaW9iYWxkd2luMTBAZ29vZ2xlbWFpbC5jb20iIBQgYW50b25pb2Jh bGR3aW4xMEBnb29nbGVtYWlsLmNvbRUNRW1haWw6IG1yX2FudG9uaW9iYWxkd2luQHFxLmNvbQ1U ZWw6ICs0NCA3MDI0MDQyNzQ0DSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioNDUZvciBzZWN1cml0eSByZWFzb25zLCB5b3UgYXJl IGFkdmlzZWQgdG8ga2VlcCB5b3VyIHdpbm5pbmcgaW5mb3JtYXRpb24gY29uZmlkZW50aWFsIHRp bGwgeW91ciBjbGFpbXMgYXJlIHByb2Nlc3NlZCBhbmQgeW91ciBtb25leSByZW1pdHRlZCB0byB5 b3UuIFRoaXMgaXMgcGFydCBvZiBvdXIgcHJlY2F1dGlvbmFyeSBtZWFzdXJlIHRvIGF2b2lkIGRv dWJsZSBjbGFpbWluZyBhbmQgdW53YXJyYW50ZWQgYWJ1c2Ugb2YgdGhpcyBwcm9ncmFtIGJ5IHNv bWUgdW5zY3J1cHVsb3VzIGVsZW1lbnRzLiBQbGVhc2UgYmUgV0FSTkVEISENDUNvbmdyYXR1bGF0 aW9ucyBmcm9tIHRoZSBTdGFmZnMgJiBNZW1iZXJzIG9mIHRoZSBHb29nbGUgQm9hcmQgQ29tbWlz c2lvbi4NDQENDQ0JDQ0NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAABCAAAAggA AAMIAABcCAAAdwgAAJMIAACUCAAAlQgAALcIAAC4CAAADQoAABIKAAAkCgAAbQsAAHgLAACKDAAA 1gwAAO7VyrmruZ25h3hlUEBlUGVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAHxZoBgsRAEIqCUNKHABPSgMAUUoDAGFKHABwaB9JfQAoFWgHcrIAFmicJKEANQiBQioGQ0oc AE9KAwBRSgMAYUocAHBo/wAAAAAlFWiDTX8AFmicJKEAQioJQ0ocAE9KAwBRSgMAYUocAHBoH0l9 ABwVaINNfwAWaJwkoQBDShwAT0oDAFFKAwBhShwAACsVaAdysgAWaJwkoQA1CIE+KgFCKgZDSiQA T0oDAFFKAwBhSiQAcGj/AAAAGhZonCShADUIgUIqCU9KAwBRSgMAcGgfSX0AABoWaAYLEQA1CIFC KglPSgMAUUoDAHBoH0l9AAAgFWjKVkwAFmicJKEANQiBQioJT0oDAFFKAwBwaB9JfQAAFBVoylZM ABZonCShAE9KAwBRSgMAADADagAAAAAVaL8YIQAWaL8YIQBPSgMAUUoDAFUIAW1IAARuSAAEc0gJ CHRICQh1CAEAIRZoHWnuAE9KAwBRSgMAbUgABG5IAARzSAkIdEgJCHUIAQARAAgAAAEIAAADCAAA EQgAACAIAAA2CAAATAgAAFwIAAB5CAAAkwgAAJQIAACVCAAAtwgAALgIAAAwCwAAMQsAAD0NAAA+ DQAAGQ4AABoOAAAvDgAAMA4AADoOAAA7DgAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA AAAAAPIAAAAAAAAAAAAAAADyAAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAPIAAAAAAAAAAAAAAADq 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 T0oDAFFKAwBhShwAcGj/AAAAJRVog01/ABZonCShAEIqCUNKHABPSgMAUUoDAGFKHABwaB9JfQAo FWgHcrIAFmicJKEANQiBQioJQ0ocAE9KAwBRSgMAYUocAHBoH0l9AAAiFmicJKEANQiBQioJQ0oc AE9KAwBRSgMAYUocAHBoH0l9AAAoFWj8CgsAFmicJKEANQiBQioJQ0ocAE9KAwBRSgMAYUocAHBo H0l9AAAMFWj8CgsAFmicJKEAACgVaLx19wAWaJwkoQA1CIFCKglDShwAT0oDAFFKAwBhShwAcGgf SX0AABUVaLx19wAWaJwkoQBCKglwaB9JfQAADtoTAADbEwAA3BMAAN4TAADfEwAA4BMAAOETAAD4 8e3x7ekAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGFmi/GCEAAAYWaJwkoQAADBVo oE4CABZonCShAAAOFmicJKEAT0oDAFFKAwAGMgAxkGgBOnC/GCEAH7DQLyCw4D0hsNACIrDQAiOQ 0AIkkNACJbAAABew0AIYsNACDJDQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9PwAARABkAAAAAAAAAAgAAAAAAAAAAAAAAAAAvRVD COgDDAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ABPD4AAAAsgQK8AgAAAABBAAA AAoAAJMAC/DUAAAAvwAEAAQABEEBAAAABcEeAAAAPwEAAAYAvwEAABAA/wEAAAgAgMMUAAAAgcNs AAAAvwMAAAIAZwBvAG8AZwBsAGUALQB1AGsALQBsAG8AZwBvAAAAUABpAGMAdAB1AHIAZQAgADIA AABEAGUAcwBjAHIAaQBwAHQAaQBvAG4AOgAgAEMAOgBcAFUAcwBlAHIAcwBcAE0AYQByAG8AXABE AGUAcwBrAHQAbwBwAFwAZwBvAG8AZwBsAGUALQB1AGsALQBsAG8AZwBvAC4AagBwAGcAAAAAABDw BAAAAAAAAIBSAAfwcT4AAAUFMGXyJHnRe2pzMrXpHKZTe/8ATT4AAAEAAABEAAAAAABqCqBGHfBF PgAAMGXyJHnRe2pzMrXpHKZTe///2P/gABBKRklGAAEBAQBgAGAAAP/bAEMAAgEBAgEBAgICAgIC AgIDBQMDAwMDBgQEAwUHBgcHBwYHBwgJCwkICAoIBwcKDQoKCwwMDAwHCQ4PDQwOCwwMDP/bAEMB AgICAwMDBgMDBgwIBwgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDP/AABEIAI0BcwMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJ Cgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQz YnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm 5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIE BAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZ GiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SV lpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4 +fr/2gAMAwEAAhEDEQA/AP38ooooAKKKKACiisvxB440XwkCdV1jS9MAGc3d3HDx6/MRVwhKb5YK 78hSkkrt2NSiuFk/ah+GsLlX+IXggMpwQdctcj/x+rmkftA+A9fkCWPjbwleueAsGr28jfkHrpll 2LirulJL/C/8jJYqi3ZTX3o66io7S8i1C3WaCWOeJ+VeNgyt9CKkrkemjNrhRRRSAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooqj4k8Uab4N0ebUdX1Cy0uwtxmS 5u51hijHuzEAUpSUU5SdkiZzjGLlJ2S6l6ivmT4if8FUfh/4Z1lrLQEn8VmHIlmtplhhB9FLDLfX AHoTXA+J/wDgtb4a8JWElzeeDdTSOLkk6jGP/Za+fq8WZRTbUq607Xa+9Jo+OxXiHw5h5OFTFx07 KUl98U0/kz7Zor5b/Ym/4KZQftq6+407wPqGg+H2Rxbapd6jHIb2RWwVjhVN2wc/vGIXIwNxBx9S V7OFxVPEU1WpNuL2umvwaTPp8Bj6OMoRxGHbcZbNxlG672kk7dnazCiiiug7AooooAKKKKACiiig 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 EDQCLE2DhpAHYAQYAUaAEQh5BFiahvwUYAAYAUaAEWAEgkaApWnQEPIAjAAjwAgwAiGPAEvTkJ8C DAAjwAgwAoxA0AiwNA0aQh6AEWAEGAFGIOQRYGka8lOAAWAEGAFGgBEIGgGWpkFDyAMwAowAI8AI hDwCLE1DfgowAIwAI8AIMAJBI8DSNGgIeQBGgBFgBBiBkEeApWnITwEGgBFgBBgBRiBoBFiaBg0h D8AIMAKMACMQ8giwNA35KcAAMAKMACPACASNAEvToCHkARgBRoARYARCHgGWpiE/BRgARoARYAQY gaARYGkaNIQ8ACPACDACjEDII8DSNOSnAAPACDACjAAjEDQCLE2DhpAHYAQYAUaAEQh5BFiahvwU YAAYAUaAEWAEgkaApWnQEPIAjAAjwAgwAiGPAEvTkJ8CDAAjwAgwAoxA0AiwNA0aQh6AEWAEGAFG IOQRYGka8lOAAWAEGAFGgBEIGgGWpkFDyAMwAowAI8AIhDwCLE1DfgowAIwAI8AIMAJBI8DSNGgI eQBGgBFgBBiBkEeApWnITwEGgBFgBBgBRiBoBFiaBg0hD8AIMAKMACMQ8giwNA35KcAAMAKMACPA CASNAEvToCHkARgBRoARYARCHgGWpiE/BRgARoARYAQYgaARYGkaNIQ8ACPACDACjEDII8DSNOSn AAPACDACjAAjEDQCLE2DhpAHYAQYAUaAEQh5BFiahvwUYAAYAUaAEWAEgkaApWnQEPIAjAAjwAgw AiGPwP8BIdB+uKroWN4AAAAASUVORK5CYIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagQT ABIAAQALAQ8ABwAEAAQABAAAAAQACAAAAJgAAACeAAAAngAAAJ4AAACeAAAAngAAAJ4AAACeAAAA ngAAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAAHYCAAB2AgAAdgIAAHYCAAB2 AgAAdgIAAHYCAAB2AgAAdgIAADYGAAA2BgAANgYAADYGAAA2BgAANgYAAD4CAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAACoAAAANgYAADYGAAAWAAAA NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAC4AAAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAAaAEAAEgBAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAALADAAA2BgAAMgYAABgAAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQA AEAEAABQBAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAAEAQAADIGAAAoAgAA 2AEAAOgBAAAgBAAAMAQAAEAEAABQBAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAA BAAAEAQAACAEAAAwBAAAQAQAAFAEAABgBAAAcAQAAIAEAACQBAAAwAMAANADAADgAwAA8AMAAAAE AAAQBAAAIAQAADAEAABABAAAUAQAAGAEAABwBAAAgAQAAJAEAADAAwAA0AMAAOADAADwAwAAAAQA ABAEAAAgBAAAMAQAAEAEAABQBAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAA EAQAACAEAAAwBAAAQAQAAFAEAABgBAAAcAQAAIAEAACQBAAAwAMAANADAADgAwAA8AMAAAAEAAAQ BAAAIAQAADAEAABABAAAUAQAAGAEAABwBAAAgAQAAJAEAAA4AQAAWAEAAPgBAAAIAgAAGAIAAFYC AAB+AgAAIAAAAE9KBABQSgQAUUoEAF9IAQRtSAkEbkgJBHNICQR0SAkEAAAAAEoAAGDx/wIASgAM EAAAnCShAAAABgBOAG8AcgBtAGEAbAAAAAwAAAASZBQBAQAUpMgAGABDShYAX0gBBGFKFgBtSAkE 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 IiBzdGFuZGFsb25lPSJ5ZXMiPz4NCjxhOmNsck1hcCB4bWxuczphPSJodHRwOi8vc2NoZW1hcy5v cGVueG1sZm9ybWF0cy5vcmcvZHJhd2luZ21sLzIwMDYvbWFpbiIgYmcxPSJsdDEiIHR4MT0iZGsx IiBiZzI9Imx0MiIgdHgyPSJkazIiIGFjY2VudDE9ImFjY2VudDEiIGFjY2VudDI9ImFjY2VudDIi IGFjY2VudDM9ImFjY2VudDMiIGFjY2VudDQ9ImFjY2VudDQiIGFjY2VudDU9ImFjY2VudDUiIGFj Y2VudDY9ImFjY2VudDYiIGhsaW5rPSJobGluayIgZm9sSGxpbms9ImZvbEhsaW5rIi8+AAAAAOEL AAANAAA6AAAAAP////8ACAAA1gwAANoOAAA4EQAADRIAANoTAADhEwAACgAAAAwAAAAXAAAAGQAA ABsAAAAcAAAAAAgAADsOAABRDgAAZw4AAHoOAACHDgAAjQ4AAJYOAACnDgAAvQ4AANIOAADrDgAA WBEAAOETAAALAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABgAAAAa AAAAkAkAAMYJAADnCQAA4QsAABNYFP8VgA8AAPA4AAAAAAAG8BgAAAACCAAAAgAAAAEAAAABAAAA AQAAAAIAAABAAB7xEAAAAP//AAAAAP8AgICAAPcAABAADwAC8JIAAAAQAAjwCAAAAAEAAAABBAAA DwAD8DAAAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAAAAQAAAUAAAAP AATwQgAAABIACvAIAAAAAQQAAAAOAABTAAvwHgAAAL8BAAAQAMsBAAAAAP8BAAAIAAQDCQAAAD8D AQABAAAAEfAEAAAAAQAAAAAAAAARAAAAGQAAADgEAAA+BAAA8gcAAPgHAADjCwAABwAcAAcAHAAH ABwABwAAAAAALgAAADQAAADjCwAABwAzAAcAAAAAAAEAAAB2AAAAdwAAACQCAAAkAgAAOgUAADsF AADTBgAA2wYAAO0GAADyBgAA+wYAADIIAACQCQAACAoAANkLAADaCwAA2wsAANsLAADgCwAA4wsA AAQAAwAEAAMABAADAAQAAwAEAAMABAAHAAQAAwAEAAMABAADAAQAAwAHAAIANUeEGAIAHhT/D/8P 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 AQAAHAoAAAMABgAAABUAAAAAAAAAIQMA8BAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0ALQ ArQAtACBgTIwAAAAAAAAAAAAAAAAAADbCwAA2wsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAIMoNRAPAQAAgA/P0B AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhQAAAAAAnw/w8BCCRQAADkBAAA////f////3////9/ ////f////3////9/////f5wkoQAABAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAACEEAAAAAAAAAAAA AAAAAAAAAAAAEBwAAAYAAAAAAAAAAAB4AAAAeAAAAAAAAAAAAAAAoAUAAP//EgAAAAAAAAAAAAAA AAAAAAUAaABwACAAMQA1AAYATQBSACAAVgBBAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAABgAA AAIAAAAAAAwAAQAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAGAQIAAAAAAAAAAAAAAAAA AAAAAAEAAADghZ/y+U9oEKuRCAArJ7PZMAAAABgBAAANAAAAAQAAAHAAAAAEAAAAeAAAAAcAAACI AAAACAAAAJgAAAAJAAAAqAAAABIAAAC0AAAACgAAANQAAAAMAAAA4AAAAA0AAADsAAAADgAAAPgA AAAPAAAAAAEAABAAAAAIAQAAEwAAABABAAACAAAA5AQAAB4AAAAIAAAAaHAgMTUAAAAeAAAACAAA AE5vcm1hbAAAHgAAAAgAAABNUiBWQUwAAB4AAAAEAAAAMgAAAB4AAAAYAAAATWljcm9zb2Z0IE9m ZmljZSBXb3JkAAAAQAAAAABGwyMAAAAAQAAAAAAwywB0VNABQAAAAAAwywB0VNABAwAAAAMAAAAD AAAAxQEAAAMAAAAcCgAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAABgECAAAAAAAAAAAAAAAAAAAAAAACAAAA AtXN1ZwuGxCTlwgAKyz5rkQAAAAF1c3VnC4bEJOXCAArLPmuLAEAAOgAAAAMAAAAAQAAAGgAAAAP AAAAcAAAAAUAAAB8AAAABgAAAIQAAAARAAAAjAAAABcAAACUAAAACwAAAJwAAAAQAAAApAAAABMA AACsAAAAFgAAALQAAAANAAAAvAAAAAwAAADJAAAAAgAAAOQEAAAeAAAABAAAAAAAAAADAAAAFQAA AAMAAAAGAAAAAwAAANsLAAADAAAAAAAMAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAA HhAAAAEAAAABAAAAAAwQAAACAAAAHgAAAAYAAABUaXRsZQADAAAAAQAAAADUAAAAAwAAAAAAAAAg AAAAAQAAADgAAAACAAAAQAAAAAEAAAACAAAADAAAAF9QSURfSExJTktTAAIAAADkBAAAQQAAAIwA AAAGAAAAAwAAAHIAGQADAAAAAAAAAAMAAAAAAAAAAwAAAAUAAAAfAAAAKgAAAG0AYQBpAGwAdABv ADoAJQAyADAAYQBuAHQAbwBuAGkAbwBiAGEAbABkAHcAaQBuADEAMABAAGcAbwBvAGcAbABlAG0A YQBpAGwALgBjAG8AbQAAAB8AAAABAAAAAABqCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAA CgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAY AAAAGQAAABoAAAAbAAAAHAAAAB0AAAD+////HwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYA AAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAA ADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAA QwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABR AAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8A AABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAA AG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAA fAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACK AAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgA AACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAA AKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAA tQAAALYAAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAAAL8AAADAAAAAwQAAAMIAAADD AAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEA AADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAA AOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAP7////nAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA 7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA/v////gAAAD5AAAA+gAAAPsAAAD8 AAAA/QAAAP4AAAD+////AAEAAAEBAAACAQAAAwEAAAQBAAAFAQAABgEAAP7////9/////f////3/ //8LAQAA/v////7////+//////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////UgBvAG8AdAAgAEUAbgB0AHIAeQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYABQH//////////wMAAAAGCQIAAAAAAMAAAAAAAABG AAAAAAAAAAAAAAAAUOkOBHRU0AENAQAAgAAAAAAAAABEAGEAdABhAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgACAf///////////////wAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAADkjwEAAAAAADEAVABhAGIAbABl AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAIB AQAAAAYAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5gAAAFkgAAAA AAAAVwBvAHIAZABEAG8AYwB1AG0AZQBuAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAABoAAgECAAAABQAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAANDoAAAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAACAf///////////////wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAPcAAAAAEAAAAAAAAAUARABvAGMAdQBtAGUAbgB0AFMAdQBtAG0A YQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAA4AAIBBAAAAP//////////AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAAQAAAAAAAAAQBDAG8AbQBwAE8A YgBqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgD/ //////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEAAAD+//////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////AQD+/wMKAAD/////BgkCAAAAAADAAAAAAAAARicAAABNaWNyb3NvZnQg T2ZmaWNlIFdvcmQgOTctMjAwMyBEb2N1bWVudAAKAAAATVNXb3JkRG9jABAAAABXb3JkLkRvY3Vt ZW50LjgA9DmycQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA= --=_4a55be47-85d3-4e4c-9e68-fe926f2101f6-- From regiane.barbosa@globalhitss.com.br Tue Mar 10 10:47:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B485D7F3F for ; Tue, 10 Mar 2015 10:47:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 464F030404E for ; Tue, 10 Mar 2015 08:47:18 -0700 (PDT) X-ASG-Debug-ID: 1426002425-04bdf01fe449b520001-S8gJnT Received: from mail.hildebrando.net.br (zimbra.hildebrando-brasil.com.br [201.73.223.155]) by cuda.sgi.com with ESMTP id RVLFo7I15BiGGJvn for ; Tue, 10 Mar 2015 08:47:06 -0700 (PDT) X-Barracuda-Envelope-From: regiane.barbosa@globalhitss.com.br X-Barracuda-Apparent-Source-IP: 201.73.223.155 Received: from localhost (localhost [127.0.0.1]) by mail.hildebrando.net.br (Postfix) with ESMTP id 27E504730365; Tue, 10 Mar 2015 12:45:54 -0300 (BRT) X-Virus-Scanned: amavisd-new at hildebrando.net.br Received: from mail.hildebrando.net.br ([127.0.0.1]) by localhost (mail.hildebrando.net.br [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2eXUgJMDxTnk; Tue, 10 Mar 2015 12:45:48 -0300 (BRT) Received: from mail.hildebrando.net.br (localhost [127.0.0.1]) by mail.hildebrando.net.br (Postfix) with ESMTP id 479A747301A8; Tue, 10 Mar 2015 12:45:42 -0300 (BRT) Date: Tue, 10 Mar 2015 12:45:38 -0300 (BRT) From: =?utf-8?Q?_Google=C2=A9?= 2015 Subject: Powered By =?utf-8?Q?Google=C2=A9?= 2015 Message-ID: X-ASG-Orig-Subj: Powered By =?utf-8?Q?Google=C2=A9?= 2015 Content-Type: multipart/mixed; boundary="=_e547a941-f023-406f-b5de-b91f8a2668dc" MIME-Version: 1.0 X-Originating-IP: [146.185.28.59] X-Mailer: Zimbra 7.1.1_GA_3196 (zclient/7.1.1_GA_3196) To: undisclosed-recipients:; X-Barracuda-Connect: zimbra.hildebrando-brasil.com.br[201.73.223.155] X-Barracuda-Start-Time: 1426002425 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16472 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- --=_e547a941-f023-406f-b5de-b91f8a2668dc Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Dear Google User, You have been selected as a winner for using Google services. Find attached= email with more details. Congratulations, Matt Brittin Chairman of the Board and Managing Director, Google United Kingdom. =C2=A92015 Google Incorporation. --=_e547a941-f023-406f-b5de-b91f8a2668dc Content-Type: application/msword; name="=?utf-8?Q?Powered_By_Google_=C2=A9=2Edoc?=" Content-Disposition: attachment; filename="=?utf-8?Q?Powered_By_Google_=C2=A9=2Edoc?=" Content-Transfer-Encoding: base64 0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAADAAAACgEAAAAAAAAA EAAADAEAAAEAAAD+////AAAAAAcBAAAIAQAACQEAAP////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////s pcEAW4AJBAAA+BK/AAAAAAAAEAAAAAAACAAA4RMAAA4AYmpiaqz6rPoAAAAAAAAAAAAAAAAAAAAA AAAJBBYANDoAAM6QAQDOkAEA4QsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//w8AAAAA AAAAAAD//w8AAAAAAAAAAAD//w8AAAAAAAAAAAAAAAAAAAAAALcAAAAAAMQGAAAAAAAAxAYAAAcU AAAAAAAABxQAAAAAAAAHFAAAAAAAAAcUAAAAAAAABxQAABQAAAAAAAAAAAAAAP////8AAAAAGxQA AAAAAAAbFAAAAAAAABsUAAAAAAAAGxQAADQAAABPFAAAbAAAABsUAAAAAAAAxRsAAJ4BAAC7FAAA FgAAANEUAAAAAAAA0RQAAAAAAADRFAAAAAAAANEUAAAAAAAArBUAAAAAAACsFQAAAAAAAKwVAAAA AAAARBsAAAIAAABGGwAAAAAAAEYbAAAAAAAARhsAAAAAAABGGwAAAAAAAEYbAAAAAAAARhsAACQA AABjHQAAogIAAAUgAABAAAAAahsAABUAAAAAAAAAAAAAAAAAAAAAAAAABxQAAAAAAACsFQAAAAAA AAAAAAAAAAAAAAAAAAAAAACsFQAAAAAAAKwVAAAAAAAArBUAAAAAAACsFQAAAAAAAGobAAAAAAAA AAAAAAAAAAAHFAAAAAAAAAcUAAAAAAAA0RQAAAAAAAAAAAAAAAAAANEUAADbAAAAfxsAABYAAABy FgAAAAAAAHIWAAAAAAAAchYAAAAAAACsFQAALgAAAAcUAAAAAAAA0RQAAAAAAAAHFAAAAAAAANEU AAAAAAAARBsAAAAAAAAAAAAAAAAAAHIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAArBUAAAAAAABEGwAAAAAAAAAAAAAAAAAAchYAAAAAAAByFgAA OgAAADAaAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuBoAAAAAAADRFAAAAAAAAP////8AAAAAYKb2A3RU 0AEAAAAAAAAAABsUAAAAAAAA2hUAABYAAABcGgAACgAAAAAAAAAAAAAAMBsAABQAAACVGwAAMAAA AMUbAAAAAAAAZhoAAFIAAABFIAAAAAAAAPAVAACCAAAARSAAABQAAAC4GgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAEUgAAAAAAAAAAAAAAAAAAAHFAAAAAAAALgaAAB4AAAArBUAAAAAAACsFQAAAAAAAHIW AAAAAAAArBUAAAAAAACsFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArBUA AAAAAACsFQAAAAAAAKwVAAAAAAAAahsAAAAAAABqGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAchYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKwVAAAA AAAArBUAAAAAAACsFQAAAAAAAMUbAAAAAAAArBUAAAAAAACsFQAAAAAAAKwVAAAAAAAArBUAAAAA AAAAAAAAAAAAAP////8AAAAA/////wAAAAD/////AAAAAAAAAAAAAAAA/////wAAAAD/////AAAA AP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAP////8AAAAA /////wAAAAD/////AAAAAP////8AAAAA/////wAAAAD/////AAAAAEUgAAAAAAAArBUAAAAAAACs FQAAAAAAAKwVAAAAAAAArBUAAAAAAACsFQAAAAAAAKwVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsFQAAAAAAAKwVAAAAAAAArBUA AAAAAADEBgAACQwAAM0SAAA6AQAABQASAQAACQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0BDUdv b2dsZSBVSyBMdGQNQmVsZ3JhdmUgSG91c2UNNzYgQnVja2luZ2hhbSBQYWxhY2UsDVJvYWQgTG9u ZG9uIFNXMVcgOVRRIA1Vbml0ZWQgS2luZ2RvbS4NUmVmIE5vOiBHQUFQLyA1NjUzLzY1Ny8yMDE1 IA1CYXRjaDogR0FBUC8gNTYzL0dBUFJPL1VLDQ0NUkU6IE9GRklDSUFMIE5PVElGSUNBVElPTiBM RVRURVIuDQ1JdCBpcyBvYnZpb3VzIHRoYXQgdGhpcyBub3RpZmljYXRpb24gd2lsbCBjb21lIHRv IHlvdSBhcyBhIHN1cnByaXNlIGJ1dCBwbGVhc2UgZmluZCB0aW1lIHRvIHJlYWQgaXQgY2FyZWZ1 bGx5IGFzIHdlIGNvbmdyYXR1bGF0ZSB5b3Ugb3ZlciB5b3VyIHN1Y2Nlc3MgaW4gdGhlIGZvbGxv d2luZyBvZmZpY2lhbCBwdWJsaWNhdGlvbiBvZiByZXN1bHRzIG9mIHRoZSBFLW1haWwgRWxlY3Ry b25pYyBPbmxpbmUgU3dlZXBzdGFrZXMgT3JnYW5pemVkIGJ5IEdvb2dsZSwgaW4gY29uanVuY3Rp b24gd2l0aCB0aGUgZm91bmRhdGlvbiBmb3IgdGhlIFByb21vdGlvbiBvZiBTb2Z0d2FyZSBQcm9k dWN0cywgKEYuUC5TLikgaGVsZCB0aGlzIG1vbnRoIGhlcmUgaW4gTG9uZG9uIFVLLkdvb2dsZSBl YXJuIGl0cyBwcm9maXQgbWFpbmx5IGZyb20gYWR2ZXJ0aXNpbmcgdXNpbmcgdGhlaXIgdmVyeSBv d24gR29vZ2xlIHNlYXJjaCBlbmdpbmUsIEdtYWlsICwgR2FsYSwgU2lmeSwgZS1tYWlsIHNlcnZp Y2UgR29vZ2xlIE1hcHMsIEdvb2dsZSBBcHBzLCBPcmt1dCBzb2NpYWwgbmV0d29ya2luZyBhbmQg WW91IFR1YmUgdmlkZW8gc2hhcmluZywgd2hpY2ggYXJlIGFsbCBvZmZlcmVkIHRvIHRoZSBwdWJs aWMgZm9yIGZyZWUuDQ1XZSB3aXNoIHRvIGNvbmdyYXR1bGF0ZSB5b3Ugb25jZSBhZ2FpbiwgZm9y IGJlaW5nIGFtb25nIHRoZSBUd2VsdmUgKDEyKSBzZWxlY3RlZCB3aW5uZXJzIGluIHRoZSBvbmdv aW5nIEUtbWFpbCBFbGVjdHJvbmljIE9ubGluZSBTd2VlcHN0YWtlcy4gSGVuY2Ugd2UgZG8gYmVs aWV2ZSB3aXRoIHlvdXIgcHJpemUsIHlvdSB3aWxsIGNvbnRpbnVlIHRvIGJlIGFjdGl2ZSBpbiB5 b3VyIHBhdHJvbmFnZSB0byBHb29nbGUgYW5kIGl0cyBQcm9kdWN0cy4gQSBCYW5rIENoZXF1ZSBo YXZlIGJlZW4gaXNzdWVkIGluIHlvdXIgZmF2b3IsIGhlbmNlIHlvdSBoYXZlIHdvbiBmb3IgeW91 cnNlbGYgdGhlIHN1bSBvZiCjOTUwLjAwMC4wMCAoTmluZSBIdW5kcmVkIGFuZCBGaWZ0eSBUaG91 c2FuZCBHcmVhdCBCcml0aXNoIFBvdW5kcyBTdGVybGluZyksIE9uZSBHb29nbGUgTmV4dXMgMTAg VGFibGV0IGFuZCBhbHNvIHlvdSBoYXZlIGJlZW4gZW5saXN0ZWQgYXMgb25lIG9mIHRoZSBHb29n bGUgQW1iYXNzYWRvcnMgZm9yIDIwMTUuDQ1UbyBjbGFpbSB5b3VyIHJld2FyZCwgcGxlYXNlIGNv bnRhY3Qgb3VyIEZvcmVpZ24gUGF5bWVudCBCdXJlYXUgb2ZmaWNlciBiZWxvdyBieSBuZWF0bHkg ZmlsbGluZyB0aGUgdmVyaWZpY2F0aW9uIGFuZCBmdW5kcyByZWxlYXNlIGZvcm0gYmVsb3csIGFz IHlvdXIgcGF5bWVudCB3aWxsIGJlIHJlbGVhc2VkIGFuZCBhcnJhbmdlZCBieSBvdXIgVW5pdGVk IEtpbmdkb20gT2ZmaWNlOw0NUEFZTUVOVCBSRUxFQVNFIEZPUk0NDUZVTEwgTkFNRQcHB1JFU0lE RU5USUFMIEFERFJFU1MHBwdOQVRJT05BTElUWS9DT1VOVFJZBwcHVEVMRVBIT05FIE5VTUJFUgcH B09DQ1VQQVRJT04HBwdBR0UHBwdHRU5ERVIHBwdNQVJJVEFMIFNUQVRVUwcHB1dPTiBMT1RURVJZ IEJFRk9SRT8HBwdDT01NRU5UIEFTIFdJTk5FUj8HBwdBTFRFUk5BVCBFTUFJTCBBRERSRVNTBwcH DVlvdXIgcHJlZmVycmVkIG1vZGUgb2YgcHJpemUgcmVtaXR0YW5jZSBmcm9tIHRoZSB0d28gb3B0 aW9ucyBiZWxvdzoNDShhKQlDYXNoIFBpY2stVXAgKFlvdSBhcyB0aGUgQmVuZWZpY2lhcnkgY29t aW5nIERvd24gdG8gVUsgdG8gcmVjZWl2ZSB5b3VyIEF3YXJkIFBlcnNvbmFsbHksIGF2YWlsYWJs ZSB0byBvbmx5IEJyaXRpc2ggY2l0aXplbnMgYW5kIHJlc2lkZW50cykuDQ0oYikJQ291cmllciBE ZWxpdmVyeSBvZiB5b3VyIGNlcnRpZmllZCB3aW5uaW5nIENoZXF1ZSBpbiB5b3VyIG5hbWUgYW5k IG90aGVyIFdpbm5pbmcgZG9jdW1lbnRzIHNhZmVseSB0byB5b3UuDQ1FbmRlYXZvciB0byBjb250 YWN0IJNNci4gQW50b25pbyBCYWxkd2lulCB0aGUgRm9yZWlnbiBQYXltZW50IFZlcmlmaWNhdGlv biBDb25zdWx0YW50IGF0IG9uY2Ugd2l0aCB0aGUgVmVyaWZpY2F0aW9uIEZvcm0gYWJvdmUgZm9y IHZhbGlkYXRpb24gb2YgeW91ciBwcml6ZSBhbmQgZXZlbnR1YWwgcGF5bWVudCBvZiB5b3VyIGF3 YXJkIHN1bS4NDSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioNRm9yZWlnbiBQYXltZW50IEJ1cmVhdSBvZmZpY2VyOg1Nci4gTXIu IEFudG9uaW8gQmFsZHdpbg1DaGllZiBGaW5hbmNpYWwgT2ZmaWNlciANRW1haWw6IBMgSFlQRVJM SU5LICJtYWlsdG86IGFudG9uaW9iYWxkd2luMTBAZ29vZ2xlbWFpbC5jb20iIBQgYW50b25pb2Jh bGR3aW4xMEBnb29nbGVtYWlsLmNvbRUNRW1haWw6IG1yX2FudG9uaW9iYWxkd2luQHFxLmNvbQ1U ZWw6ICs0NCA3MDI0MDQyNzQ0DSoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioNDUZvciBzZWN1cml0eSByZWFzb25zLCB5b3UgYXJl IGFkdmlzZWQgdG8ga2VlcCB5b3VyIHdpbm5pbmcgaW5mb3JtYXRpb24gY29uZmlkZW50aWFsIHRp bGwgeW91ciBjbGFpbXMgYXJlIHByb2Nlc3NlZCBhbmQgeW91ciBtb25leSByZW1pdHRlZCB0byB5 b3UuIFRoaXMgaXMgcGFydCBvZiBvdXIgcHJlY2F1dGlvbmFyeSBtZWFzdXJlIHRvIGF2b2lkIGRv dWJsZSBjbGFpbWluZyBhbmQgdW53YXJyYW50ZWQgYWJ1c2Ugb2YgdGhpcyBwcm9ncmFtIGJ5IHNv bWUgdW5zY3J1cHVsb3VzIGVsZW1lbnRzLiBQbGVhc2UgYmUgV0FSTkVEISENDUNvbmdyYXR1bGF0 aW9ucyBmcm9tIHRoZSBTdGFmZnMgJiBNZW1iZXJzIG9mIHRoZSBHb29nbGUgQm9hcmQgQ29tbWlz c2lvbi4NDQENDQ0JDQ0NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAABCAAAAggA AAMIAABcCAAAdwgAAJMIAACUCAAAlQgAALcIAAC4CAAADQoAABIKAAAkCgAAbQsAAHgLAACKDAAA 1gwAAO7VyrmruZ25h3hlUEBlUGVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAHxZoBgsRAEIqCUNKHABPSgMAUUoDAGFKHABwaB9JfQAoFWgHcrIAFmicJKEANQiBQioGQ0oc AE9KAwBRSgMAYUocAHBo/wAAAAAlFWiDTX8AFmicJKEAQioJQ0ocAE9KAwBRSgMAYUocAHBoH0l9 ABwVaINNfwAWaJwkoQBDShwAT0oDAFFKAwBhShwAACsVaAdysgAWaJwkoQA1CIE+KgFCKgZDSiQA T0oDAFFKAwBhSiQAcGj/AAAAGhZonCShADUIgUIqCU9KAwBRSgMAcGgfSX0AABoWaAYLEQA1CIFC KglPSgMAUUoDAHBoH0l9AAAgFWjKVkwAFmicJKEANQiBQioJT0oDAFFKAwBwaB9JfQAAFBVoylZM ABZonCShAE9KAwBRSgMAADADagAAAAAVaL8YIQAWaL8YIQBPSgMAUUoDAFUIAW1IAARuSAAEc0gJ CHRICQh1CAEAIRZoHWnuAE9KAwBRSgMAbUgABG5IAARzSAkIdEgJCHUIAQARAAgAAAEIAAADCAAA EQgAACAIAAA2CAAATAgAAFwIAAB5CAAAkwgAAJQIAACVCAAAtwgAALgIAAAwCwAAMQsAAD0NAAA+ DQAAGQ4AABoOAAAvDgAAMA4AADoOAAA7DgAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAA AAAAAAAAAAAA+gAAAAAAAAAAAAAAAPoAAAAAAAAAAAAAAAD6AAAAAAAAAAAAAAAA+gAAAAAAAAAA AAAAAPIAAAAAAAAAAAAAAADyAAAAAAAAAAAAAAAA8gAAAAAAAAAAAAAAAPIAAAAAAAAAAAAAAADq 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 T0oDAFFKAwBhShwAcGj/AAAAJRVog01/ABZonCShAEIqCUNKHABPSgMAUUoDAGFKHABwaB9JfQAo FWgHcrIAFmicJKEANQiBQioJQ0ocAE9KAwBRSgMAYUocAHBoH0l9AAAiFmicJKEANQiBQioJQ0oc AE9KAwBRSgMAYUocAHBoH0l9AAAoFWj8CgsAFmicJKEANQiBQioJQ0ocAE9KAwBRSgMAYUocAHBo H0l9AAAMFWj8CgsAFmicJKEAACgVaLx19wAWaJwkoQA1CIFCKglDShwAT0oDAFFKAwBhShwAcGgf SX0AABUVaLx19wAWaJwkoQBCKglwaB9JfQAADtoTAADbEwAA3BMAAN4TAADfEwAA4BMAAOETAAD4 8e3x7ekAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGFmi/GCEAAAYWaJwkoQAADBVo oE4CABZonCShAAAOFmicJKEAT0oDAFFKAwAGMgAxkGgBOnC/GCEAH7DQLyCw4D0hsNACIrDQAiOQ 0AIkkNACJbAAABew0AIYsNACDJDQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9PwAARABkAAAAAAAAAAgAAAAAAAAAAAAAAAAAvRVD COgDDAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ABPD4AAAAsgQK8AgAAAABBAAA AAoAAJMAC/DUAAAAvwAEAAQABEEBAAAABcEeAAAAPwEAAAYAvwEAABAA/wEAAAgAgMMUAAAAgcNs AAAAvwMAAAIAZwBvAG8AZwBsAGUALQB1AGsALQBsAG8AZwBvAAAAUABpAGMAdAB1AHIAZQAgADIA AABEAGUAcwBjAHIAaQBwAHQAaQBvAG4AOgAgAEMAOgBcAFUAcwBlAHIAcwBcAE0AYQByAG8AXABE AGUAcwBrAHQAbwBwAFwAZwBvAG8AZwBsAGUALQB1AGsALQBsAG8AZwBvAC4AagBwAGcAAAAAABDw BAAAAAAAAIBSAAfwcT4AAAUFMGXyJHnRe2pzMrXpHKZTe/8ATT4AAAEAAABEAAAAAABqCqBGHfBF PgAAMGXyJHnRe2pzMrXpHKZTe///2P/gABBKRklGAAEBAQBgAGAAAP/bAEMAAgEBAgEBAgICAgIC AgIDBQMDAwMDBgQEAwUHBgcHBwYHBwgJCwkICAoIBwcKDQoKCwwMDAwHCQ4PDQwOCwwMDP/bAEMB AgICAwMDBgMDBgwIBwgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDP/AABEIAI0BcwMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJ Cgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQz YnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm 5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIE BAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZ GiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SV lpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4 +fr/2gAMAwEAAhEDEQA/AP38ooooAKKKKACiisvxB440XwkCdV1jS9MAGc3d3HDx6/MRVwhKb5YK 78hSkkrt2NSiuFk/ah+GsLlX+IXggMpwQdctcj/x+rmkftA+A9fkCWPjbwleueAsGr28jfkHrpll 2LirulJL/C/8jJYqi3ZTX3o66io7S8i1C3WaCWOeJ+VeNgyt9CKkrkemjNrhRRRSAKKKKACiiigA ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooqj4k8Uab4N0ebUdX1Cy0uwtxmS 5u51hijHuzEAUpSUU5SdkiZzjGLlJ2S6l6ivmT4if8FUfh/4Z1lrLQEn8VmHIlmtplhhB9FLDLfX AHoTXA+J/wDgtb4a8JWElzeeDdTSOLkk6jGP/Za+fq8WZRTbUq607Xa+9Jo+OxXiHw5h5OFTFx07 KUl98U0/kz7Zor5b/Ym/4KZQftq6+407wPqGg+H2Rxbapd6jHIb2RWwVjhVN2wc/vGIXIwNxBx9S V7OFxVPEU1WpNuL2umvwaTPp8Bj6OMoRxGHbcZbNxlG672kk7dnazCiiiug7AooooAKKKKACiiig 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 EDQCLE2DhpAHYAQYAUaAEQh5BFiahvwUYAAYAUaAEWAEgkaApWnQEPIAjAAjwAgwAiGPAEvTkJ8C DAAjwAgwAoxA0AiwNA0aQh6AEWAEGAFGIOQRYGka8lOAAWAEGAFGgBEIGgGWpkFDyAMwAowAI8AI hDwCLE1DfgowAIwAI8AIMAJBI8DSNGgIeQBGgBFgBBiBkEeApWnITwEGgBFgBBgBRiBoBFiaBg0h D8AIMAKMACMQ8giwNA35KcAAMAKMACPACASNAEvToCHkARgBRoARYARCHgGWpiE/BRgARoARYAQY gaARYGkaNIQ8ACPACDACjEDII8DSNOSnAAPACDACjAAjEDQCLE2DhpAHYAQYAUaAEQh5BFiahvwU YAAYAUaAEWAEgkaApWnQEPIAjAAjwAgwAiGPAEvTkJ8CDAAjwAgwAoxA0AiwNA0aQh6AEWAEGAFG IOQRYGka8lOAAWAEGAFGgBEIGgGWpkFDyAMwAowAI8AIhDwCLE1DfgowAIwAI8AIMAJBI8DSNGgI eQBGgBFgBBiBkEeApWnITwEGgBFgBBgBRiBoBFiaBg0hD8AIMAKMACMQ8giwNA35KcAAMAKMACPA CASNAEvToCHkARgBRoARYARCHgGWpiE/BRgARoARYAQYgaARYGkaNIQ8ACPACDACjEDII8DSNOSn AAPACDACjAAjEDQCLE2DhpAHYAQYAUaAEQh5BFiahvwUYAAYAUaAEWAEgkaApWnQEPIAjAAjwAgw AiGPwP8BIdB+uKroWN4AAAAASUVORK5CYIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAagQT ABIAAQALAQ8ABwAEAAQABAAAAAQACAAAAJgAAACeAAAAngAAAJ4AAACeAAAAngAAAJ4AAACeAAAA ngAAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAAHYCAAB2AgAAdgIAAHYCAAB2 AgAAdgIAAHYCAAB2AgAAdgIAADYGAAA2BgAANgYAADYGAAA2BgAANgYAAD4CAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAACoAAAANgYAADYGAAAWAAAA NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAC4AAAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAAaAEAAEgBAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYA ADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAA NgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2 BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYGAAA2BgAANgYAADYG AAA2BgAANgYAALADAAA2BgAAMgYAABgAAADAAwAA0AMAAOADAADwAwAAAAQAABAEAAAgBAAAMAQA AEAEAABQBAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAAEAQAADIGAAAoAgAA 2AEAAOgBAAAgBAAAMAQAAEAEAABQBAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAA BAAAEAQAACAEAAAwBAAAQAQAAFAEAABgBAAAcAQAAIAEAACQBAAAwAMAANADAADgAwAA8AMAAAAE AAAQBAAAIAQAADAEAABABAAAUAQAAGAEAABwBAAAgAQAAJAEAADAAwAA0AMAAOADAADwAwAAAAQA ABAEAAAgBAAAMAQAAEAEAABQBAAAYAQAAHAEAACABAAAkAQAAMADAADQAwAA4AMAAPADAAAABAAA EAQAACAEAAAwBAAAQAQAAFAEAABgBAAAcAQAAIAEAACQBAAAwAMAANADAADgAwAA8AMAAAAEAAAQ BAAAIAQAADAEAABABAAAUAQAAGAEAABwBAAAgAQAAJAEAAA4AQAAWAEAAPgBAAAIAgAAGAIAAFYC AAB+AgAAIAAAAE9KBABQSgQAUUoEAF9IAQRtSAkEbkgJBHNICQR0SAkEAAAAAEoAAGDx/wIASgAM EAAAnCShAAAABgBOAG8AcgBtAGEAbAAAAAwAAAASZBQBAQAUpMgAGABDShYAX0gBBGFKFgBtSAkE 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 IiBzdGFuZGFsb25lPSJ5ZXMiPz4NCjxhOmNsck1hcCB4bWxuczphPSJodHRwOi8vc2NoZW1hcy5v cGVueG1sZm9ybWF0cy5vcmcvZHJhd2luZ21sLzIwMDYvbWFpbiIgYmcxPSJsdDEiIHR4MT0iZGsx IiBiZzI9Imx0MiIgdHgyPSJkazIiIGFjY2VudDE9ImFjY2VudDEiIGFjY2VudDI9ImFjY2VudDIi IGFjY2VudDM9ImFjY2VudDMiIGFjY2VudDQ9ImFjY2VudDQiIGFjY2VudDU9ImFjY2VudDUiIGFj Y2VudDY9ImFjY2VudDYiIGhsaW5rPSJobGluayIgZm9sSGxpbms9ImZvbEhsaW5rIi8+AAAAAOEL AAANAAA6AAAAAP////8ACAAA1gwAANoOAAA4EQAADRIAANoTAADhEwAACgAAAAwAAAAXAAAAGQAA ABsAAAAcAAAAAAgAADsOAABRDgAAZw4AAHoOAACHDgAAjQ4AAJYOAACnDgAAvQ4AANIOAADrDgAA WBEAAOETAAALAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABgAAAAa AAAAkAkAAMYJAADnCQAA4QsAABNYFP8VgA8AAPA4AAAAAAAG8BgAAAACCAAAAgAAAAEAAAABAAAA AQAAAAIAAABAAB7xEAAAAP//AAAAAP8AgICAAPcAABAADwAC8JIAAAAQAAjwCAAAAAEAAAABBAAA DwAD8DAAAAAPAATwKAAAAAEACfAQAAAAAAAAAAAAAAAAAAAAAAAAAAIACvAIAAAAAAQAAAUAAAAP AATwQgAAABIACvAIAAAAAQQAAAAOAABTAAvwHgAAAL8BAAAQAMsBAAAAAP8BAAAIAAQDCQAAAD8D AQABAAAAEfAEAAAAAQAAAAAAAAARAAAAGQAAADgEAAA+BAAA8gcAAPgHAADjCwAABwAcAAcAHAAH ABwABwAAAAAALgAAADQAAADjCwAABwAzAAcAAAAAAAEAAAB2AAAAdwAAACQCAAAkAgAAOgUAADsF AADTBgAA2wYAAO0GAADyBgAA+wYAADIIAACQCQAACAoAANkLAADaCwAA2wsAANsLAADgCwAA4wsA AAQAAwAEAAMABAADAAQAAwAEAAMABAAHAAQAAwAEAAMABAADAAQAAwAHAAIANUeEGAIAHhT/D/8P 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 AQAAHAoAAAMABgAAABUAAAAAAAAAIQMA8BAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0ALQ ArQAtACBgTIwAAAAAAAAAAAAAAAAAADbCwAA2wsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAIMoNRAPAQAAgA/P0B AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhQAAAAAAnw/w8BCCRQAADkBAAA////f////3////9/ ////f////3////9/////f5wkoQAABAAAMgAAAAAAAAAAAAAAAAAAAAAAAAAAACEEAAAAAAAAAAAA AAAAAAAAAAAAEBwAAAYAAAAAAAAAAAB4AAAAeAAAAAAAAAAAAAAAoAUAAP//EgAAAAAAAAAAAAAA AAAAAAUAaABwACAAMQA1AAYATQBSACAAVgBBAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAABgAA AAIAAAAAAAwAAQAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7/AAAGAQIAAAAAAAAAAAAAAAAA AAAAAAEAAADghZ/y+U9oEKuRCAArJ7PZMAAAABgBAAANAAAAAQAAAHAAAAAEAAAAeAAAAAcAAACI AAAACAAAAJgAAAAJAAAAqAAAABIAAAC0AAAACgAAANQAAAAMAAAA4AAAAA0AAADsAAAADgAAAPgA AAAPAAAAAAEAABAAAAAIAQAAEwAAABABAAACAAAA5AQAAB4AAAAIAAAAaHAgMTUAAAAeAAAACAAA AE5vcm1hbAAAHgAAAAgAAABNUiBWQUwAAB4AAAAEAAAAMgAAAB4AAAAYAAAATWljcm9zb2Z0IE9m ZmljZSBXb3JkAAAAQAAAAABGwyMAAAAAQAAAAAAwywB0VNABQAAAAAAwywB0VNABAwAAAAMAAAAD AAAAxQEAAAMAAAAcCgAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/wAABgECAAAAAAAAAAAAAAAAAAAAAAACAAAA AtXN1ZwuGxCTlwgAKyz5rkQAAAAF1c3VnC4bEJOXCAArLPmuLAEAAOgAAAAMAAAAAQAAAGgAAAAP AAAAcAAAAAUAAAB8AAAABgAAAIQAAAARAAAAjAAAABcAAACUAAAACwAAAJwAAAAQAAAApAAAABMA AACsAAAAFgAAALQAAAANAAAAvAAAAAwAAADJAAAAAgAAAOQEAAAeAAAABAAAAAAAAAADAAAAFQAA AAMAAAAGAAAAAwAAANsLAAADAAAAAAAMAAsAAAAAAAAACwAAAAAAAAALAAAAAAAAAAsAAAAAAAAA HhAAAAEAAAABAAAAAAwQAAACAAAAHgAAAAYAAABUaXRsZQADAAAAAQAAAADUAAAAAwAAAAAAAAAg AAAAAQAAADgAAAACAAAAQAAAAAEAAAACAAAADAAAAF9QSURfSExJTktTAAIAAADkBAAAQQAAAIwA AAAGAAAAAwAAAHIAGQADAAAAAAAAAAMAAAAAAAAAAwAAAAUAAAAfAAAAKgAAAG0AYQBpAGwAdABv ADoAJQAyADAAYQBuAHQAbwBuAGkAbwBiAGEAbABkAHcAaQBuADEAMABAAGcAbwBvAGcAbABlAG0A YQBpAGwALgBjAG8AbQAAAB8AAAABAAAAAABqCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAA CgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAY AAAAGQAAABoAAAAbAAAAHAAAAB0AAAD+////HwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYA AAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAA ADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAA QwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABR AAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8A AABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAA AG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAA fAAAAH0AAAB+AAAAfwAAAIAAAACBAAAAggAAAIMAAACEAAAAhQAAAIYAAACHAAAAiAAAAIkAAACK AAAAiwAAAIwAAACNAAAAjgAAAI8AAACQAAAAkQAAAJIAAACTAAAAlAAAAJUAAACWAAAAlwAAAJgA AACZAAAAmgAAAJsAAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAA AKcAAACoAAAAqQAAAKoAAACrAAAArAAAAK0AAACuAAAArwAAALAAAACxAAAAsgAAALMAAAC0AAAA tQAAALYAAAC3AAAAuAAAALkAAAC6AAAAuwAAALwAAAC9AAAAvgAAAL8AAADAAAAAwQAAAMIAAADD AAAAxAAAAMUAAADGAAAAxwAAAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEA AADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAA AOAAAADhAAAA4gAAAOMAAADkAAAA5QAAAP7////nAAAA6AAAAOkAAADqAAAA6wAAAOwAAADtAAAA 7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAAD2AAAA/v////gAAAD5AAAA+gAAAPsAAAD8 AAAA/QAAAP4AAAD+////AAEAAAEBAAACAQAAAwEAAAQBAAAFAQAABgEAAP7////9/////f////3/ //8LAQAA/v////7////+//////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////////UgBvAG8AdAAgAEUAbgB0AHIAeQAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYABQH//////////wMAAAAGCQIAAAAAAMAAAAAAAABG AAAAAAAAAAAAAAAAUOkOBHRU0AENAQAAgAAAAAAAAABEAGEAdABhAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgACAf///////////////wAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAADkjwEAAAAAADEAVABhAGIAbABl AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAIB AQAAAAYAAAD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5gAAAFkgAAAA AAAAVwBvAHIAZABEAG8AYwB1AG0AZQBuAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAABoAAgECAAAABQAAAP////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAANDoAAAAAAAAFAFMAdQBtAG0AYQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAACAf///////////////wAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAPcAAAAAEAAAAAAAAAUARABvAGMAdQBtAGUAbgB0AFMAdQBtAG0A YQByAHkASQBuAGYAbwByAG0AYQB0AGkAbwBuAAAAAAAAAAAAAAA4AAIBBAAAAP//////////AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAAAQAAAAAAAAAQBDAG8AbQBwAE8A YgBqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAgD/ //////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeQAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAEAAAD+//////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////// ////////////////////AQD+/wMKAAD/////BgkCAAAAAADAAAAAAAAARicAAABNaWNyb3NvZnQg T2ZmaWNlIFdvcmQgOTctMjAwMyBEb2N1bWVudAAKAAAATVNXb3JkRG9jABAAAABXb3JkLkRvY3Vt ZW50LjgA9DmycQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA= --=_e547a941-f023-406f-b5de-b91f8a2668dc-- From brolley@redhat.com Tue Mar 10 11:45:39 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3FD887F3F for ; Tue, 10 Mar 2015 11:45:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1F5FD304048 for ; Tue, 10 Mar 2015 09:45:35 -0700 (PDT) X-ASG-Debug-ID: 1426005934-04bdf01feb49cf90001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id wIcKIIjzla4MojM3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Mar 2015 09:45:35 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2AGjY8J006752 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 10 Mar 2015 12:45:34 -0400 Received: from [10.10.49.51] (vpn-49-51.rdu2.redhat.com [10.10.49.51]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2AGjXIf011048 for ; Tue, 10 Mar 2015 12:45:34 -0400 Message-ID: <54FF200A.8090501@redhat.com> Date: Tue, 10 Mar 2015 12:47:06 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: brolley RHBZ 1199052 (avahi heap corruption) Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: brolley RHBZ 1199052 (avahi heap corruption) Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426005935 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/pcp.git dev Dave Brolley (1): RHBZ 1199052: malloc/free misbehaviour in pmwebd when avahi client wasn't created. src/libpcp/src/avahi.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) From lberk@redhat.com Tue Mar 10 12:06:28 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3B7587F3F for ; Tue, 10 Mar 2015 12:06:28 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id F1F7D8F8084 for ; Tue, 10 Mar 2015 10:06:24 -0700 (PDT) X-ASG-Debug-ID: 1426007183-04bdf01ff449d8f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Xlf03MWNJgWbH953 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Mar 2015 10:06:24 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2AH6NgO026720 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 10 Mar 2015 13:06:23 -0400 Received: from toium (dhcp-10-15-16-126.yyz.redhat.com [10.15.16.126]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2AH6M0l006276 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 Mar 2015 13:06:23 -0400 From: Lukas Berk To: pcp@oss.sgi.com Subject: [RFC] Minimizing Installation Size for Reduced PCP Footprint Date: Tue, 10 Mar 2015 13:06:22 -0400 X-ASG-Orig-Subj: [RFC] Minimizing Installation Size for Reduced PCP Footprint Message-ID: <87bnk0wzn5.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426007183 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi All, I was asked to take a look at minimizing the base PCP installation (RHBZ1182184[1]) and was experimenting with a few aspects of it. I'd like to get some feedback before I start more indepth hacking on it. Providing a default pmns, and not requiring a Rebuild invocation when the pmcd service initially starts: I briefly experimented with this, by removing the initial .NeedRebuild related commands in the GNUMakefiles and spec files, and running various groups of the testsuite (sanity, verify, pmns, pmcd, pmda.linux, pmda.pmcd, pmda.proc) with a fresh installation. There were no glaring failures, related to not having a rebuilt pmns, afaict. In an effort to better understand this area, what was the historical reason for rebuilding the pmns upon the first pmcd start? In the case the buildroot/platform was different that the target installation? If this is a known issue on some select environments, perhaps we could still keep/make use of the .NeedRebuild file for those platforms? Splitting pmdas out into separate packages: I think this makes more sense to do on a per-pmda level than a language dependency basis, outside the core pmda's installed by default. I recognize it may be a bit more work up-front on the packaging side of things. However, it will (imho), be easier, and make more sense, for the end user to be able to search for pcp-pmda-foo, and not being required to know the implemenation the pmda was written in (aka, know to search for pcp-pmda-python, not to be confused with the python pmda bindings package). The only pmda (afaict) that has both perl and python bindings is the Simple pmda. Considering this pmda only exports synthetic metrics for developers, I'm ok with this package/rpm dragging in both perl/python deps. Another point to keep in mind with separate packages for each pmda, is ensuring the upgrade path (assuming something along these lines makes it into an upcoming release) accounts for the "new" split packages remained installed. The fedora packaging guidelines[2] state the use of a temporary pcp-compat style package for existing/stable fedora release, which will require the new pmda level packages to be installed. We could then make use of Rawhide to remove this pcp-compat package and require users to individually install the pmdas. While this is starting with Fedora, I've also briefly looked into Debian[3], though, I'd appreciate input from folks more experienced than I on how debian deals with splitting existing packages. Splitting python client tools: I think the best approach for pmtools written in python, is to split them into a pcp-python-tools style package. I realize this is somewhat contradictory to the approach for pmda's. However, given the relatively smaller number of python tools, I think it makes more sense. We can perhaps deal with the discoverability aspect (aka, making the mapping of, say, pmatop with a pcp-python-tools package), by moving pmatop, pmcollectl, pmiostat and pmgadgets tools, under the src/pcp script (similar to numastat, free, etc). The pcp(1) script, could check for the python dependencies and python-tools package, and if unavailable, advise the user accordingly. We could also provide a symlink from previous the pmtool bin name, to the 'pcp ' invocation. Removing direct dependency in libpcp on Avahi: I took this to mean, add a ./configure --without-avahi option (invokable via ./Makepkgs) which configures functionality via buildefs.h accordingly in libpcp. Nathan, is this what you had in mind? Pmwebd dependencies on X11/desktop libraries: Considering pmwebd is already it's own package, which doesn't have to be installed on the collection machines (rather, could be install on the sysadmin/developer's machine). I'm not sure if this makes sense to persue immediately. Can we even remove the dependencies given the very graphical nature of the tools? I'm not able to discern the differnce between the pmwebd package and pcp-gui package in this regard. Removing the direct dependency in libpcp on NSS/SSL: It sounds like this is already well thought out and doable. Any objections to it being an action item? Other thoughts: Considering one of the underlying motivations of this item is to make PCP more appealing to ship in a container environment, I think it's important to point out man pages aren't shipped by default in many containers. It could be worth looking into either, shipping them with the pcp-doc sub pacakge, or splitting them into their own pcp-man-pages sytle package. Otherwise the default installation will drag in man-db style dependencies. Any thoughts and comments are appreciated, otherwise, I'm going to start with the pmdas, and move on from there. Cheers, Lukas [1] - https://bugzilla.redhat.com/show_bug.cgi?id=3D1182184 [2] - https://fedoraproject.org/wiki/Upgrade_paths_=E2=80=94_renaming_or_splittin= g_packages?rd=3DUpgrade_paths_#.28n:m.29_Many_to_many_replacement [3] - https://wiki.debian.org/PkgSplit From fche@redhat.com Tue Mar 10 12:19:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A7EA97F3F for ; Tue, 10 Mar 2015 12:19:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 859458F8064 for ; Tue, 10 Mar 2015 10:19:19 -0700 (PDT) X-ASG-Debug-ID: 1426007958-04bdf01feb49de20001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id OpHoWGmBgoLyfxPd (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Mar 2015 10:19:18 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2AHJHqj004797 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 10 Mar 2015 13:19:18 -0400 Received: from fche.csb (vpn-234-9.phx2.redhat.com [10.3.234.9]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2AHJHQM010660 for ; Tue, 10 Mar 2015 13:19:17 -0400 Received: by fche.csb (Postfix, from userid 2569) id B1C3358103; Tue, 10 Mar 2015 13:19:15 -0400 (EDT) Date: Tue, 10 Mar 2015 13:19:15 -0400 From: "Frank Ch. Eigler" To: pcp developers Subject: pcp updates, more pdubuf+misc qa Message-ID: <20150310171915.GM27936@redhat.com> X-ASG-Orig-Subj: pcp updates, more pdubuf+misc qa Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426007958 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - For your consideration, presently situated on pcpfans.git fche/multithread: commit 54a19ad627c4bc4b8fbecc95c0eec2d64384980b (HEAD, origin/fche/multithread, fche/multithread ) Author: Frank Ch. Eigler Date: Tue Mar 10 11:19:06 2015 -0400 qa/common.check: teach _host_to_fqdn() to tolerate no domainname There exist perfectly functional machines that have a non-fqdn hostname(1), an empty domainname(1), and don't happen to show up in DNS. These may be fully reachable on the network via avahi or getent/nsswitch/hosts, but several pcpqa tests (e.g., 651) reject them. But alas, even a _notrun would be better than what happens currently: This patch rejects the _host_to_fqdn() heuristic's attempt to suffix the incoming hostname with `domainname`, if that result was "(none)". Passing "(none)" back as part of a fqdn is a recipe for tears and qa failure. commit f8a9722fb7274dd4be7beb72864c38c3ea702bf8 Author: Frank Ch. Eigler Date: Tue Mar 10 09:55:28 2015 -0400 pdubuf padding: initialize in __pmSendLogStatus The logstatus_t.pad field needs to be initialized to prevent information leakage, as detected by valgrind. commit b8f7582da2003d1454015a32aeb16ea2eab04475 Author: Frank Ch. Eigler Date: Mon Mar 9 12:53:42 2015 -0400 qa/063: tweak embedded C test case to satisfy gcc5 gcc5 emits: warning: return type defaults to 'int' [-Wimplicit-int] main() { ^ so let's plop an 'int' there. From brolley@redhat.com Tue Mar 10 14:25:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D3FCD7F3F for ; Tue, 10 Mar 2015 14:25:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A3E0C30404E for ; Tue, 10 Mar 2015 12:25:13 -0700 (PDT) X-ASG-Debug-ID: 1426015507-04bdf01ff44a1020001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id tmV3F0U2wSNeeWHB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Mar 2015 12:25:09 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2AJP6i3003200 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 10 Mar 2015 15:25:07 -0400 Received: from [10.10.49.51] (vpn-49-51.rdu2.redhat.com [10.10.49.51]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2AJP5cw005143; Tue, 10 Mar 2015 15:25:05 -0400 Message-ID: <54FF456D.5040006@redhat.com> Date: Tue, 10 Mar 2015 15:26:37 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Lukas Berk , pcp@oss.sgi.com Subject: Re: [pcp] [RFC] Minimizing Installation Size for Reduced PCP Footprint References: <87bnk0wzn5.fsf@redhat.com> X-ASG-Orig-Subj: Re: [pcp] [RFC] Minimizing Installation Size for Reduced PCP Footprint In-Reply-To: <87bnk0wzn5.fsf@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426015509 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 03/10/2015 01:06 PM, Lukas Berk wrote: > Hi All, > > I was asked to take a look at minimizing the base PCP installation > (RHBZ1182184[1]) and was experimenting with a few aspects of it. I'd > like to get some feedback before I start more indepth hacking on it. [ ... ] > Removing direct dependency in libpcp on Avahi: > > I took this to mean, add a ./configure --without-avahi option (invokable > via ./Makepkgs) which configures functionality via buildefs.h > accordingly in libpcp. Nathan, is this what you had in mind? There is already a ./configure option that covers this, although it is perhaps misnamed as --with[out]-discovery. The current implementation checks for he presence of the needed avahi headers and libraries. There are currently two methods of discovery; avahi and active scanning, the latter of which can't be disabled (and doesn't need that capability). I don't know if the name of this option can be changed at this point (Nathan?), but perhaps a the aptly named synonym that you propose could be added. I understood this to be a similar item to the NSPR/NSS one. i.e. to implement dynamic loading of the avahi-client library on demand when needed using dlopen(3). Dave From kenj@internode.on.net Tue Mar 10 15:36:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 36F747F3F for ; Tue, 10 Mar 2015 15:36:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 159508F809B for ; Tue, 10 Mar 2015 13:36:57 -0700 (PDT) X-ASG-Debug-ID: 1426019814-04cbb033f73a8b90001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id bV8btfJxYAr211AR for ; Tue, 10 Mar 2015 13:36:55 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DOAQBCVf9UPLbd0XYNT4c8gy3AF4JRAoIAAQEBAQEBBQEBAQE4hEoBAQEDASMVQAYLCxgCAgUWCwICCQMCAQIBMRQTCAEBiCOpMXCbNAEBCAIBH4EhiXaELEmCaIFFBY4WjHiLfoZfgiUcgWSBX4E/AQEB Received: from ppp118-209-221-182.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.221.182]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Mar 2015 07:06:53 +1030 Message-ID: <54FF563B.9090401@internode.on.net> Date: Wed, 11 Mar 2015 07:38:19 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] [RFC] Minimizing Installation Size for Reduced PCP Footprint References: <87bnk0wzn5.fsf@redhat.com> X-ASG-Orig-Subj: Re: [pcp] [RFC] Minimizing Installation Size for Reduced PCP Footprint In-Reply-To: <87bnk0wzn5.fsf@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1426019814 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16483 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- While I welcome the goal of making the default PCP install smaller and more attractive to "out of the box, on by default" sorts of policies, I think you should be warned that there is a long history of changes to PCP packaging, and all of the variants have come with some warts for some classes of users. The scope of what PCP is covering is so wide that we are forced into compromises at many levels. Having said that, some comments below ... On 11/03/15 04:06, Lukas Berk wrote: > ... > Providing a default pmns, and not requiring a Rebuild invocation when > the pmcd service initially starts: I am not sure about this one. /var/lib/pcp/pmns/root is not in the packages, Rebuild and .NeedRebuild are the mechanisms that ensure this is created the first time and updated after a package upgrade. > I briefly experimented with this, by removing the initial .NeedRebuild > related commands in the GNUMakefiles and spec files, and running various > groups of the testsuite (sanity, verify, pmns, pmcd, pmda.linux, > pmda.pmcd, pmda.proc) with a fresh installation. There were no glaring > failures, related to not having a rebuilt pmns, afaict. If it really was afresh install, how was /var/lib/pcp/pmns/root created? > ... In an effort to > better understand this area, what was the historical reason for > rebuilding the pmns upon the first pmcd start? In the case the > buildroot/platform was different that the target installation? ... The pre-installed PMDAs (which historically were the O/S kernel PMDA, so linux or irix or freebsd or solaris or hpux or aix or ..., the PMCD PMDA, but has expanded over time to include a few more PMDAs) never run a ./Install script so there is no place to update the root PMNS as part of a PMDA install. Rebuild and .NeedRebuild create a new root PMNS by 1. if one already exists, remove all the names for the preinstalled PMDAs 2. if one already exists, remove any old names that are known to have been deprecated 3. if one already exists, what remains is a PMNS for any of the optional PMDAs that have been installed locally 4. merge in the root_foo PMNS for all of the preinstalled PMDAs This is the only way to preserve the PMNS during an upgrade where optional PMDAs are not reinstalled and the preinstalled PMDAs may come with changes in their PMNS. > ... If this > is a known issue on some select environments, perhaps we could still > keep/make use of the .NeedRebuild file for those platforms? I don't know of any issue in this area, and don't see what this has to do with reducing the PCP installation size. I wonder if this has got confused with an issue that was raised, namely the pmcpp appears not be providing much value, especially for clients using a local PMAPI context? > ... > Splitting pmdas out into separate packages: My concern here is the number of packages ... there are 78 PMDAs in the current source tree. And as you foreshadow this sort of major package restructuring is going to be tough for those upgrading an existing PCP installation. > ... > Splitting python client tools: > ... I don't favour the "pcp " approach over "". I don't see what that buys us, and seems to be orthogonal to packaging. From nscott@redhat.com Tue Mar 10 17:30:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 370257F3F for ; Tue, 10 Mar 2015 17:30:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 25AED304048 for ; Tue, 10 Mar 2015 15:30:54 -0700 (PDT) X-ASG-Debug-ID: 1426026651-04cbb033f23acdb0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id 88uq0jnL3XRQ743e (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 10 Mar 2015 15:30:52 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2AMUpmN049303; Tue, 10 Mar 2015 18:30:51 -0400 Date: Tue, 10 Mar 2015 18:30:50 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley , Lukas Berk Cc: pcp@oss.sgi.com Message-ID: <707932576.3571087.1426026650449.JavaMail.zimbra@redhat.com> In-Reply-To: <54FF456D.5040006@redhat.com> References: <87bnk0wzn5.fsf@redhat.com> <54FF456D.5040006@redhat.com> Subject: Re: [pcp] [RFC] Minimizing Installation Size for Reduced PCP Footprint MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] [RFC] Minimizing Installation Size for Reduced PCP Footprint Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: Minimizing Installation Size for Reduced PCP Footprint Thread-Index: 62qzT+iAe4laHwxLtOatixhzHPjvwQ== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1426026652 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16487 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > On 03/10/2015 01:06 PM, Lukas Berk wrote: > > Hi All, > > > > I was asked to take a look at minimizing the base PCP installation > > (RHBZ1182184[1]) and was experimenting with a few aspects of it. I'd > > like to get some feedback before I start more indepth hacking on it. > [ ... ] > > Removing direct dependency in libpcp on Avahi: > > > > I took this to mean, add a ./configure --without-avahi option (invokable > > via ./Makepkgs) which configures functionality via buildefs.h > > accordingly in libpcp. Nathan, is this what you had in mind? > There is already a ./configure option that covers this, although it is > perhaps misnamed as --with[out]-discovery. The current implementation > checks for he presence of the needed avahi headers and libraries. There > are currently two methods of discovery; avahi and active scanning, the > latter of which can't be disabled (and doesn't need that capability). I > don't know if the name of this option can be changed at this point > (Nathan?), but perhaps a the aptly named synonym that you propose could > be added. In the past we have simply renamed configure options as we see fit, so personally I have no problem with renaming it to match how the code is now. > I understood this to be a similar item to the NSPR/NSS one. i.e. to > implement dynamic loading of the avahi-client library on demand when > needed using dlopen(3). Yep. Have a look at src/libpcp/src/{discovery,avahi,probe}.[ch] Lukas - Dave has built a "plugin" setup there, effectively, allowing different service discovery and advertising mechanisms to live side-by-side - but at the moment everything is simply linked in together in libpcp. The general idea here would be to make this into a more formal API and allow the plugins to become separate .so files to libpcp.so (so, e.g. a libpcp_avahi.so with the external dependency) - there are many other potential discovery/advertising methods that could be added here. A configuration file (or more likely, directory-of-config-files below /etc/pcp somewhere) would then allow the sysadmin to determine which advertising and discovery methods to be supported at runtime (files in there might be installed along with the plugin packages, perhaps). We ideally want a more general pcp-wide configuration mechanism so that things like NSS, SASL and other future things can be switched on / off across all of PCP (these things often affect both monitor and collector sides of PCP). So something like sysctl-for-PCP, I guess? On collector side its likely to be an /etc-only configuration, whereas on the monitor side we'd likely want to augment that with per-user ($HOME/.pcp/) state. cheers. -- Nathan From brolley@redhat.com Wed Mar 11 10:41:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A2DA67F47 for ; Wed, 11 Mar 2015 10:41:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 82DD7304043 for ; Wed, 11 Mar 2015 08:41:51 -0700 (PDT) X-ASG-Debug-ID: 1426088506-04cbb034033ce8b0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id LDkXHLUrmY7fEOej (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Mar 2015 08:41:47 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2BFfkdm002705 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Wed, 11 Mar 2015 11:41:46 -0400 Received: from [10.15.16.142] ([10.15.16.142]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2BFfjm9024648 for ; Wed, 11 Mar 2015 11:41:45 -0400 Message-ID: <55006297.70501@redhat.com> Date: Wed, 11 Mar 2015 11:43:19 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: fche pdubuf Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: fche pdubuf Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426088507 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/pcp.git dev Frank Ch. Eigler (10): libpcp multithreading: curr_pmns becoming thread-specific pmwebd multithreading: add -M$ncpus to default pmwebd.options libpcp pdubuf: rewrite using binary trees libpcp pdubuf rewrite: microoptimizations new pdubuf: qa/828 impact pdubuf rework: restore previous dumping format pdubuf padding: unconditional & for p_pmns too qa/063: tweak embedded C test case to satisfy gcc5 pdubuf padding: initialize in __pmSendLogStatus qa/common.check: teach _host_to_fqdn() to tolerate no domainname qa/063 | 2 qa/828.out | 30 +-- qa/common.check | 2 src/libpcp/src/check-statics | 6 src/libpcp/src/internal.h | 4 src/libpcp/src/logutil.c | 2 src/libpcp/src/p_instance.c | 8 - src/libpcp/src/p_lstatus.c | 1 src/libpcp/src/p_pmns.c | 14 - src/libpcp/src/p_result.c | 4 src/libpcp/src/pdu.c | 4 src/libpcp/src/pdubuf.c | 341 +++++++++++++++++++++++-------------------- src/libpcp/src/pmns.c | 90 ++++------- src/pmwebapi/pmwebd.options | 6 14 files changed, 260 insertions(+), 254 deletions(-) From wcohen@redhat.com Wed Mar 11 14:02:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A09EC7F47 for ; Wed, 11 Mar 2015 14:02:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3B12EAC00A for ; Wed, 11 Mar 2015 12:02:08 -0700 (PDT) X-ASG-Debug-ID: 1426100523-04cbb033f23dafa0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id J1MFE6KINmE9Q5QJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Mar 2015 12:02:04 -0700 (PDT) X-Barracuda-Envelope-From: wcohen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2BJ1wJF003316 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 11 Mar 2015 15:01:58 -0400 Received: from [10.13.129.108] (dhcp129-108.rdu.redhat.com [10.13.129.108]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2BJ1wvj015781; Wed, 11 Mar 2015 15:01:58 -0400 Message-ID: <55009125.7020404@redhat.com> Date: Wed, 11 Mar 2015 15:01:57 -0400 From: William Cohen User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Ken McDonell , "Frank Ch. Eigler" CC: "'PCP'" Subject: Re: [pcp] papi qa issue References: <007d01d057ed$6de34160$49a9c420$@internode.on.net> <00a901d0584a$1a1ac2d0$4e504870$@internode.on.net> <20150306202631.GF27936@redhat.com> <00b601d0584e$78397830$68ac6890$@internode.on.net> <20150306211739.GG27936@redhat.com> <54FDFA29.5010007@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] papi qa issue In-Reply-To: <54FDFA29.5010007@internode.on.net> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426100523 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 03/09/2015 03:53 PM, Ken McDonell wrote: > On 07/03/15 08:17, Frank Ch. Eigler wrote: >> ... >> Yeah, the papi-tools weren't always packaged with older debian, though >> see . > > I've implemented a common check for papi-ness of a platform in common.check that avoids any dependence on papi-tools. > > And this works for the platforms that were failing the papi PMDA tests, and on the platforms where these tests were being run (real h/w none of this VM pretend nonsense), they still run and pass. > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp Hi Ken, One of the things that I have seen on guest VMs is that the cpuid information provided to the guest VM is not the actual values from the physical processor. PAPI is really particular about the processor CPU family and module numbers. This information is used to determine what performance monitoring hardware is available. If the guest VM CPUID instruction provides bogus cpuid information, the kernel and papi may say this is an unsupport processor or try to use the wrong events. It is possible to make qemu use specific cpuid info: http://wiki.qemu.org/Features/CPUModels -Will From nscott@redhat.com Wed Mar 11 17:48:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.7 required=5.0 tests=DIET_1 autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F16CF7F47 for ; Wed, 11 Mar 2015 17:48:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id DF20A304039 for ; Wed, 11 Mar 2015 15:48:16 -0700 (PDT) X-ASG-Debug-ID: 1426114090-04cb6c7917814e00001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id CQDv6roOA4aJvNeb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Mar 2015 15:48:11 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2BMm660007498; Wed, 11 Mar 2015 18:48:07 -0400 Date: Wed, 11 Mar 2015 18:48:06 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell , Lukas Berk Cc: pcp@oss.sgi.com Message-ID: <1804142476.4333100.1426114086882.JavaMail.zimbra@redhat.com> In-Reply-To: <54FF563B.9090401@internode.on.net> References: <87bnk0wzn5.fsf@redhat.com> <54FF563B.9090401@internode.on.net> Subject: Re: [pcp] [RFC] Minimizing Installation Size for Reduced PCP Footprint MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] [RFC] Minimizing Installation Size for Reduced PCP Footprint Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: Minimizing Installation Size for Reduced PCP Footprint Thread-Index: a/s7Gzcv+SGzLs6jH9AGSx10qYBwjQ== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1426114091 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.36 X-Barracuda-Spam-Status: No, SCORE=0.36 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DIET_1, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16534 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.34 DIET_1 BODY: Lose Weight Spam 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi guys, ----- Original Message ----- > [...] > I wonder if this has got confused with an issue that was raised, namely > the pmcpp appears not be providing much value, especially for clients > using a local PMAPI context? I think that's likely behind it - thinking about many bugs at once. It's not clear to me either how best to proceed on that front either FWIW - maybe the rpm install hook is the right place, but ISTR we had it there once and it was removed (for some reason that escapes me now). > > ... > > Splitting pmdas out into separate packages: > > My concern here is the number of packages ... there are 78 PMDAs in the > current source tree. It would only affect the subset of these that have external dependencies, which is not the majority of PMDAs. I definitely think we need to do this one, even outside of the need from the containers POV - its been asked for many times over the years by sysadmins, wanting us to do dependencies for the PMDAs correctly (many of the perl PMDAs do not have correct deps, and we go to great lengths to hide them from auto-rpm-deps for example, which is not right). > And as you foreshadow this sort of major package restructuring is going > to be tough for those upgrading an existing PCP installation. I'm not sure its as bad as all that - the compat package approach should keep all existing installs working AIUI. Its a requirement to not break anything on upgrades, of course. > > ... > > Splitting python client tools: > > ... > > I don't favour the "pcp " approach over "". I don't see > what that buys us, and seems to be orthogonal to packaging. Its related because of the python dependency - we don't want to force the need for a full python install for the many monitoring tools that do not need it, if people/containers don't want or need that extra weight. FWIW, the pcp approach gives two things - the ability for the tool to maintain the "correct" interface in terms of command line options, for tools which are drop-in replacements for system tools. The other is that it can provide a meaningful diagnostic if the separate pcp-tools package isn't installed. But, as Lukas said, both binary varieties can coexist. Lukas, I'd suggest a name that is less developer-centric though, and more user-focussed - maybe "pcp-system-tools" or "pcp-monitors" (anything with python/perl/... in the name is also potentially a little ambiguous to the user - i.e. "tools with python deps" or "tools for monitoring python"?). All that said, the PMDAs does seem as good a place as any to start pulling at this ball of yarn. Chatting to Mark yesterday, there was also mention of pcp-pmcd, pcp-pmlogger, and pcp-pmie packages... something else to be thinking about. Oh, there was one other potential savings area missed from the list, which is the link-daemon-PMDAs-with-their-DSO equivalent, e.g. $ ls -l /var/lib/pcp/pmdas/linux/*linux* -rwxr-xr-x. 1 root root 127256 Mar 12 09:02 /var/lib/pcp/pmdas/linux/pmdalinux* -rwxr-xr-x. 1 root root 157304 Mar 12 09:02 /var/lib/pcp/pmdas/linux/pmda_linux.so* Repeat that space saving for every PMDA we ship in both modes, and there's a bit of low hanging fruit there too I suspect. cheers. -- Nathan From nscott@redhat.com Wed Mar 11 19:36:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EEFBC7F4E for ; Wed, 11 Mar 2015 19:36:36 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 798B7AC004 for ; Wed, 11 Mar 2015 17:36:33 -0700 (PDT) X-ASG-Debug-ID: 1426120591-04cb6c7916816630001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id ShKzhfa6b1dyOvWa (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Mar 2015 17:36:31 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2C0aRT4025590; Wed, 11 Mar 2015 20:36:27 -0400 Date: Wed, 11 Mar 2015 20:36:27 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp developers Message-ID: <467792991.4359044.1426120587394.JavaMail.zimbra@redhat.com> In-Reply-To: <1092456311.4357884.1426120051733.JavaMail.zimbra@redhat.com> Subject: Domain number reservations MIME-Version: 1.0 X-ASG-Orig-Subj: Domain number reservations Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: Domain number reservations Thread-Index: j+3fO7BZVe9LACAX3i664sWVf7Frtw== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1426120591 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16538 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, Chatting to Marko the other day about what domain numbers to use for an in-house customer PMDA, I noticed we have begun to use numbers from the start of one of the notionally reserved range of IDs. src/pmns/Make.stdpmid inserts this comment into stdpmid... /* * NOTE: * Do not edit this file (it is re-created by Make.stdpmid). * To make changes, edit one of the stdpmid.* files, most probably * stdpmid.local, and as root * # make stdpmid * * The following domain number assignments are assumed to apply * * Domain Number Range Use * 0 reserved -- DO NOT USE * 1-31 production PMDAs from PCP packages (#1) * 32-39 ORACLE DBMS PMDAs * 40-47 Sybase DBMS PMDAs * 48-55 Informix DBMS PMDAs * 56-58 SNMP Gateway PMDA * 59-63 Linux PMDAs * 64-69 ISV PMDAs * 70-128 production PMDAs from PCP packages (#2) * 129-510 End-User PMDAs and demo PMDAs * 511 reserved for dynamic PMNS entries -- DO NOT USE And we're now well into the 130 range. Do you have any preferences on range(s) we should set aside for in-house PMDAs now? Also, should we update this comment further, since there are several ranges that are historical & could be improved/reclaimed - DBMS PMDAs, SNMP. cheers. -- Nathan From nscott@redhat.com Wed Mar 11 20:38:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 693AA7F4E for ; Wed, 11 Mar 2015 20:38:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 572768F8081 for ; Wed, 11 Mar 2015 18:38:12 -0700 (PDT) X-ASG-Debug-ID: 1426124286-04cb6c7917817400001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id zEzFvGV2FSe2k7xm (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Mar 2015 18:38:07 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2C1c2S7001329; Wed, 11 Mar 2015 21:38:02 -0400 Date: Wed, 11 Mar 2015 21:38:02 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley , "Frank Ch. Eigler" , Ken McDonell Cc: pcp developers Message-ID: <1179164386.4369398.1426124282232.JavaMail.zimbra@redhat.com> In-Reply-To: <2095979632.4368418.1426123690537.JavaMail.zimbra@redhat.com> Subject: New pdubuf-related QA failures MIME-Version: 1.0 X-ASG-Orig-Subj: New pdubuf-related QA failures Content-Type: multipart/mixed; boundary="----=_Part_4369395_628439005.1426124282227" X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: New pdubuf-related QA failures Thread-Index: hJZQpWLq/9MoZziSS2XFQrKo+MB5hQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1426124287 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16540 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ------=_Part_4369395_628439005.1426124282227 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hi guys, 828 and 833 are new failures from overnight commits - they look likely to be just .out file issues, but I see 828 at least has already been looked at (but still fails). 833 might be a lack of valgrind installed on your test machine? - looks like its got incorrect .out from not being run anyway; .bad files attached. Also, ISTR at one point Ken asking for additional performance data before this change was made, but don't remember seeing any go past - was/is everyone content with this change? Thanks. cheers. -- Nathan ------=_Part_4369395_628439005.1426124282227 Content-Type: application/octet-stream; name=833.out.bad Content-Disposition: attachment; filename=833.out.bad Content-Transfer-Encoding: base64 UUEgb3V0cHV0IGNyZWF0ZWQgYnkgODMzCj09PSBwbU5ld0NvbnRleHQgPT09Ck5vdGU6IHRpbWV6 b25lIHNldCB0byBsb2NhbCB0aW1lem9uZSBvZiBob3N0ICJzb3VyY2V3YXJlLm9yZyIgZnJvbSBh cmNoaXZlCgpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMDo1MTo1MiAyMDE0CjYw LjIuMDogMCB2YWx1ZXMKNjAuMC4zMjogMCB2YWx1ZXMKNjAuMC4yODogMCB2YWx1ZXMKX19wbUZp bmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAgMDA6NTI6MDcgMjAxNAo2MC4yLjA6IDAgdmFsdWVz CjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVH KQpUdWUgSnVuIDEwIDAwOjUyOjIyIDIwMTQKNjAuMi4wOiAwIHZhbHVlcwo2MC4wLjMyOiAxIHZh bHVlcwo2MC4wLjI4OiAwIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVlIEp1biAxMCAw MDo1MjozNyAyMDE0CjYwLjIuMDogMCB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODog MCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAgMDA6NTI6NTIgMjAxNAo2 MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpfX3Bt RmluZFBEVUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMDo1MzowNyAyMDE0CjYwLjIuMDogMyB2YWx1 ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERF QlVHKQpUdWUgSnVuIDEwIDAwOjUzOjIyIDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAx IHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4g MTAgMDA6NTM6MzcgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAu Mjg6IDEwIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMDo1Mzo1MiAy MDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVz Cl9fcG1GaW5kUERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAwOjU0OjA3IDIwMTQKNjAuMi4wOiAz IHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVC dWYoREVCVUcpClR1ZSBKdW4gMTAgMDA6NTQ6MjIgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYwLjAu MzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVl IEp1biAxMCAwMDo1NDozNyAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMK NjAuMC4yODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAwOjU0 OjUyIDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2 YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAgMDA6NTU6MDcgMjAxNAo2MC4y LjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpfX3BtRmlu ZFBEVUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMDo1NToyMiAyMDE0CjYwLjIuMDogMyB2YWx1ZXMK NjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVH KQpUdWUgSnVuIDEwIDAwOjU1OjM3IDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZh bHVlcwo2MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAg MDA6NTU6NTIgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6 IDEwIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMDo1NjowNyAyMDE0 CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVzCl9f cG1GaW5kUERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAwOjU2OjIyIDIwMTQKNjAuMi4wOiAzIHZh bHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYo REVCVUcpClR1ZSBKdW4gMTAgMDA6NTY6MzcgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6 IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVlIEp1 biAxMCAwMDo1Njo1MiAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAu MC4yODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAwOjU3OjA3 IDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1 ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAgMDA6NTc6MjIgMjAxNAo2MC4yLjA6 IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpfX3BtRmluZFBE VUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMDo1NzozNyAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAu MC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVHKQpU dWUgSnVuIDEwIDAwOjU3OjUyIDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVl cwo2MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAgMDA6 NTg6MDcgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEw IHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMDo1ODoyMiAyMDE0CjYw LjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVzCl9fcG1G aW5kUERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAwOjU4OjM3IDIwMTQKNjAuMi4wOiAzIHZhbHVl cwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVC VUcpClR1ZSBKdW4gMTAgMDA6NTg6NTIgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEg dmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVlIEp1biAx MCAwMDo1OTowNyAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4y ODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAwOjU5OjIyIDIw MTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1ZXMK X19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAgMDA6NTk6MzcgMjAxNAo2MC4yLjA6IDMg dmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpfX3BtRmluZFBEVUJ1 ZihERUJVRykKVHVlIEp1biAxMCAwMDo1OTo1MiAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4z MjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVHKQpUdWUg SnVuIDEwIDAxOjAwOjA3IDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2 MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAgMDE6MDA6 MjIgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZh bHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMTowMDozNyAyMDE0CjYwLjIu MDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVzCl9fcG1GaW5k UERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAxOjAwOjUyIDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2 MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcp CmNodXJuY3R4OiBwbUZldGNoIGZhaWxlZDogRW5kIG9mIFBDUCBhcmNoaXZlIGxvZwoKPT09IHBt RHVwQ29udGV4dCA9PT0KTm90ZTogdGltZXpvbmUgc2V0IHRvIGxvY2FsIHRpbWV6b25lIG9mIGhv c3QgInNvdXJjZXdhcmUub3JnIiBmcm9tIGFyY2hpdmUKCl9fcG1GaW5kUERVQnVmKERFQlVHKQpU dWUgSnVuIDEwIDAwOjUxOjUyIDIwMTQKNjAuMi4wOiAwIHZhbHVlcwo2MC4wLjMyOiAwIHZhbHVl cwo2MC4wLjI4OiAwIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMDo1 MjowNyAyMDE0CjYwLjIuMDogMCB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMCB2 YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAgMDA6NTI6MjIgMjAxNAo2MC4y LjA6IDAgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDAgdmFsdWVzCl9fcG1GaW5k UERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAwOjUyOjM3IDIwMTQKNjAuMi4wOiAwIHZhbHVlcwo2 MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAwIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykK VHVlIEp1biAxMCAwMDo1Mjo1MiAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1 ZXMKNjAuMC4yODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAw OjUzOjA3IDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAx MCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAgMDA6NTM6MjIgMjAxNAo2 MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpfX3Bt RmluZFBEVUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMDo1MzozNyAyMDE0CjYwLjIuMDogMyB2YWx1 ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERF QlVHKQpUdWUgSnVuIDEwIDAwOjUzOjUyIDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAx IHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4g MTAgMDA6NTQ6MDcgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAu Mjg6IDEwIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMDo1NDoyMiAy MDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVz Cl9fcG1GaW5kUERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAwOjU0OjM3IDIwMTQKNjAuMi4wOiAz IHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVC dWYoREVCVUcpClR1ZSBKdW4gMTAgMDA6NTQ6NTIgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYwLjAu MzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVl IEp1biAxMCAwMDo1NTowNyAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMK NjAuMC4yODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAwOjU1 OjIyIDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2 YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAgMDA6NTU6MzcgMjAxNAo2MC4y LjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpfX3BtRmlu ZFBEVUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMDo1NTo1MiAyMDE0CjYwLjIuMDogMyB2YWx1ZXMK NjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVH KQpUdWUgSnVuIDEwIDAwOjU2OjA3IDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZh bHVlcwo2MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAg MDA6NTY6MjIgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6 IDEwIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMDo1NjozNyAyMDE0 CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVzCl9f cG1GaW5kUERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAwOjU2OjUyIDIwMTQKNjAuMi4wOiAzIHZh bHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYo REVCVUcpClR1ZSBKdW4gMTAgMDA6NTc6MDcgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6 IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVlIEp1 biAxMCAwMDo1NzoyMiAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAu MC4yODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAwOjU3OjM3 IDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1 ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAgMDA6NTc6NTIgMjAxNAo2MC4yLjA6 IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpfX3BtRmluZFBE VUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMDo1ODowNyAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAu MC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVHKQpU dWUgSnVuIDEwIDAwOjU4OjIyIDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVl cwo2MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAgMDA6 NTg6MzcgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEw IHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVlIEp1biAxMCAwMDo1ODo1MiAyMDE0CjYw LjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVzCl9fcG1G aW5kUERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAwOjU5OjA3IDIwMTQKNjAuMi4wOiAzIHZhbHVl cwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVC VUcpClR1ZSBKdW4gMTAgMDA6NTk6MjIgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEg dmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKVHVlIEp1biAx MCAwMDo1OTozNyAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4y ODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVHKQpUdWUgSnVuIDEwIDAwOjU5OjUyIDIw MTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1ZXMK X19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAgMDE6MDA6MDcgMjAxNAo2MC4yLjA6IDMg dmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpfX3BtRmluZFBEVUJ1 ZihERUJVRykKVHVlIEp1biAxMCAwMTowMDoyMiAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4z MjogMSB2YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVHKQpUdWUg SnVuIDEwIDAxOjAwOjM3IDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2 MC4wLjI4OiAxMCB2YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpClR1ZSBKdW4gMTAgMDE6MDA6 NTIgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZh bHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKY2h1cm5jdHg6IHBtRmV0Y2ggZmFpbGVkOiBFbmQg b2YgUENQIGFyY2hpdmUgbG9nCgo9PT0gaG9zdCBjb250ZXh0LCBhbmQgcG1OZXdDb250ZXh0IC4u LiBqdXN0IHRvIGJlIHN1cmUgPT09Cl9fcG1GaW5kUERVQnVmKERFQlVHKQpEQVRFCjYwLjIuMDog MyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKMjkuMC44MTogMSB2YWx1ZXMKX19wbUZpbmRQRFVC dWYoREVCVUcpCkRBVEUKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwoyOS4wLjgx OiAxIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKREFURQo2MC4yLjA6IDMgdmFsdWVzCjYw LjAuMzI6IDEgdmFsdWVzCjI5LjAuODE6IDEgdmFsdWVzCl9fcG1GaW5kUERVQnVmKERFQlVHKQpE QVRFCjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKMjkuMC44MTogMSB2YWx1ZXMK X19wbUZpbmRQRFVCdWYoREVCVUcpCkRBVEUKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZh bHVlcwoyOS4wLjgxOiAxIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykKREFURQo2MC4yLjA6 IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjI5LjAuODE6IDEgdmFsdWVzCl9fcG1GaW5kUERV QnVmKERFQlVHKQpEQVRFCjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKMjkuMC44 MTogMSB2YWx1ZXMKX19wbUZpbmRQRFVCdWYoREVCVUcpCkRBVEUKNjAuMi4wOiAzIHZhbHVlcwo2 MC4wLjMyOiAxIHZhbHVlcwoyOS4wLjgxOiAxIHZhbHVlcwpfX3BtRmluZFBEVUJ1ZihERUJVRykK REFURQo2MC4yLjA6IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjI5LjAuODE6IDEgdmFsdWVz Cl9fcG1GaW5kUERVQnVmKERFQlVHKQpEQVRFCjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2 YWx1ZXMKMjkuMC44MTogMSB2YWx1ZXMK ------=_Part_4369395_628439005.1426124282227 Content-Type: application/octet-stream; name=828.out.bad Content-Disposition: attachment; filename=828.out.bad Content-Transfer-Encoding: base64 UUEgb3V0cHV0IGNyZWF0ZWQgYnkgODI4Cj09PSBwbU5ld0NvbnRleHQgPT09Cj09PSBzdGQgb3V0 ID09PQpOb3RlOiB0aW1lem9uZSBzZXQgdG8gbG9jYWwgdGltZXpvbmUgb2YgaG9zdCAic291cmNl d2FyZS5vcmciIGZyb20gYXJjaGl2ZQoKVHVlIEp1biAxMCAwMDo1MTo1MiAyMDE0CjYwLjIuMDog MCB2YWx1ZXMKNjAuMC4zMjogMCB2YWx1ZXMKNjAuMC4yODogMCB2YWx1ZXMKVHVlIEp1biAxMCAw MDo1MjowNyAyMDE0CjYwLjIuMDogMCB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODog MCB2YWx1ZXMKVHVlIEp1biAxMCAwMDo1MjoyMiAyMDE0CjYwLjIuMDogMCB2YWx1ZXMKNjAuMC4z MjogMSB2YWx1ZXMKNjAuMC4yODogMCB2YWx1ZXMKVHVlIEp1biAxMCAwMDo1MjozNyAyMDE0CjYw LjIuMDogMCB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMCB2YWx1ZXMKVHVlIEp1 biAxMCAwMDo1Mjo1MiAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAu MC4yODogMTAgdmFsdWVzClR1ZSBKdW4gMTAgMDA6NTM6MDcgMjAxNAo2MC4yLjA6IDMgdmFsdWVz CjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpUdWUgSnVuIDEwIDAwOjUzOjIy IDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1 ZXMKVHVlIEp1biAxMCAwMDo1MzozNyAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2 YWx1ZXMKNjAuMC4yODogMTAgdmFsdWVzClR1ZSBKdW4gMTAgMDA6NTM6NTIgMjAxNAo2MC4yLjA6 IDMgdmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpUdWUgSnVuIDEw IDAwOjU0OjA3IDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4 OiAxMCB2YWx1ZXMKPT09IHN0ZCBlcnIgPT09Cl9fcG1GaW5kUERVQnVmKERFQlVHKQpfX3BtRmlu ZFBEVUJ1ZihERUJVRykKX19wbUZpbmRQRFVCdWYoREVCVUcpCl9fcG1GaW5kUERVQnVmKERFQlVH KQpfX3BtRmluZFBEVUJ1ZihERUJVRykKX19wbUZpbmRQRFVCdWYoREVCVUcpCl9fcG1GaW5kUERV QnVmKERFQlVHKQpfX3BtRmluZFBEVUJ1ZihERUJVRykKX19wbUZpbmRQRFVCdWYoREVCVUcpCl9f cG1GaW5kUERVQnVmKERFQlVHKQo9PT0gZmlsdGVyZWQgdmFsZ3JpbmQgcmVwb3J0ID09PQpNZW1j aGVjaywgYSBtZW1vcnkgZXJyb3IgZGV0ZWN0b3IKQ29tbWFuZDogc3JjL2NodXJuY3R4IC16IC1z IDEwIC1hIHNyYy9idWcxMDU3IGtlcm5lbC5hbGwubG9hZCBoaW52Lm5jcHUgZGlzay5kZXYudG90 YWwKTEVBSyBTVU1NQVJZOgpkZWZpbml0ZWx5IGxvc3Q6IDAgYnl0ZXMgaW4gMCBibG9ja3MKaW5k aXJlY3RseSBsb3N0OiAwIGJ5dGVzIGluIDAgYmxvY2tzCkVSUk9SIFNVTU1BUlk6IDAgZXJyb3Jz IGZyb20gMCBjb250ZXh0cyAuLi4KCj09PSBwbUR1cENvbnRleHQgPT09Cj09PSBzdGQgb3V0ID09 PQpOb3RlOiB0aW1lem9uZSBzZXQgdG8gbG9jYWwgdGltZXpvbmUgb2YgaG9zdCAic291cmNld2Fy ZS5vcmciIGZyb20gYXJjaGl2ZQoKVHVlIEp1biAxMCAwMDo1MTo1MiAyMDE0CjYwLjIuMDogMCB2 YWx1ZXMKNjAuMC4zMjogMCB2YWx1ZXMKNjAuMC4yODogMCB2YWx1ZXMKVHVlIEp1biAxMCAwMDo1 MjowNyAyMDE0CjYwLjIuMDogMCB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMCB2 YWx1ZXMKVHVlIEp1biAxMCAwMDo1MjoyMiAyMDE0CjYwLjIuMDogMCB2YWx1ZXMKNjAuMC4zMjog MSB2YWx1ZXMKNjAuMC4yODogMCB2YWx1ZXMKVHVlIEp1biAxMCAwMDo1MjozNyAyMDE0CjYwLjIu MDogMCB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4yODogMCB2YWx1ZXMKVHVlIEp1biAx MCAwMDo1Mjo1MiAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1ZXMKNjAuMC4y ODogMTAgdmFsdWVzClR1ZSBKdW4gMTAgMDA6NTM6MDcgMjAxNAo2MC4yLjA6IDMgdmFsdWVzCjYw LjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpUdWUgSnVuIDEwIDAwOjUzOjIyIDIw MTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAxMCB2YWx1ZXMK VHVlIEp1biAxMCAwMDo1MzozNyAyMDE0CjYwLjIuMDogMyB2YWx1ZXMKNjAuMC4zMjogMSB2YWx1 ZXMKNjAuMC4yODogMTAgdmFsdWVzClR1ZSBKdW4gMTAgMDA6NTM6NTIgMjAxNAo2MC4yLjA6IDMg dmFsdWVzCjYwLjAuMzI6IDEgdmFsdWVzCjYwLjAuMjg6IDEwIHZhbHVlcwpUdWUgSnVuIDEwIDAw OjU0OjA3IDIwMTQKNjAuMi4wOiAzIHZhbHVlcwo2MC4wLjMyOiAxIHZhbHVlcwo2MC4wLjI4OiAx MCB2YWx1ZXMKPT09IHN0ZCBlcnIgPT09Cl9fcG1GaW5kUERVQnVmKERFQlVHKQpfX3BtRmluZFBE VUJ1ZihERUJVRykKX19wbUZpbmRQRFVCdWYoREVCVUcpCl9fcG1GaW5kUERVQnVmKERFQlVHKQpf X3BtRmluZFBEVUJ1ZihERUJVRykKX19wbUZpbmRQRFVCdWYoREVCVUcpCl9fcG1GaW5kUERVQnVm KERFQlVHKQpfX3BtRmluZFBEVUJ1ZihERUJVRykKX19wbUZpbmRQRFVCdWYoREVCVUcpCl9fcG1G aW5kUERVQnVmKERFQlVHKQo9PT0gZmlsdGVyZWQgdmFsZ3JpbmQgcmVwb3J0ID09PQpNZW1jaGVj aywgYSBtZW1vcnkgZXJyb3IgZGV0ZWN0b3IKQ29tbWFuZDogc3JjL2NodXJuY3R4IC1kIC16IC1z IDEwIC1hIHNyYy9idWcxMDU3IGtlcm5lbC5hbGwubG9hZCBoaW52Lm5jcHUgZGlzay5kZXYudG90 YWwKTEVBSyBTVU1NQVJZOgpkZWZpbml0ZWx5IGxvc3Q6IDAgYnl0ZXMgaW4gMCBibG9ja3MKaW5k aXJlY3RseSBsb3N0OiAwIGJ5dGVzIGluIDAgYmxvY2tzCkVSUk9SIFNVTU1BUlk6IDAgZXJyb3Jz IGZyb20gMCBjb250ZXh0cyAuLi4K ------=_Part_4369395_628439005.1426124282227-- From kenj@internode.on.net Wed Mar 11 21:01:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C432C7F4E for ; Wed, 11 Mar 2015 21:01:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4308CAC006 for ; Wed, 11 Mar 2015 19:01:34 -0700 (PDT) X-ASG-Debug-ID: 1426125690-04cb6c7919817870001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id eVyWyRV0PKqDADRR for ; Wed, 11 Mar 2015 19:01:31 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DQAQDP8gBVPLbd0XYNT4c9gy3AYoJRAoF/AQEBAQEBBgEBAQE4hEsBAQQjFUABEAsYAgIFFgsCAgkDAgECATEUBg0BBwEBthtwmxkBAQEBAQEBAwEBAQEBAQEbgSGJdoRxB4JogUUBBJsTi36GYYQlgx4BAQE Received: from ppp118-209-221-182.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.221.182]) by ipmail04.adl6.internode.on.net with ESMTP; 12 Mar 2015 12:31:30 +1030 Message-ID: <5500F3D2.1020002@internode.on.net> Date: Thu, 12 Mar 2015 13:02:58 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Nathan Scott CC: pcp developers Subject: Re: Domain number reservations References: <467792991.4359044.1426120587394.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: Domain number reservations In-Reply-To: <467792991.4359044.1426120587394.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1426125690 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16540 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 12/03/15 11:36, Nathan Scott wrote: > Hi Ken, > > Chatting to Marko the other day about what domain numbers to use for an > in-house customer PMDA, I noticed we have begun to use numbers from the > start of one of the notionally reserved range of IDs. > > src/pmns/Make.stdpmid inserts this comment into stdpmid... > > /* > * NOTE: > * Do not edit this file (it is re-created by Make.stdpmid). > * To make changes, edit one of the stdpmid.* files, most probably > * stdpmid.local, and as root > * # make stdpmid > * > * The following domain number assignments are assumed to apply > * > * Domain Number Range Use > * 0 reserved -- DO NOT USE > * 1-31 production PMDAs from PCP packages (#1) > * 32-39 ORACLE DBMS PMDAs > * 40-47 Sybase DBMS PMDAs > * 48-55 Informix DBMS PMDAs > * 56-58 SNMP Gateway PMDA > * 59-63 Linux PMDAs > * 64-69 ISV PMDAs > * 70-128 production PMDAs from PCP packages (#2) > * 129-510 End-User PMDAs and demo PMDAs > * 511 reserved for dynamic PMNS entries -- DO NOT USE > > > And we're now well into the 130 range. Do you have any preferences > on range(s) we should set aside for in-house PMDAs now? Also, should > we update this comment further, since there are several ranges that > are historical & could be improved/reclaimed - DBMS PMDAs, SNMP. My suggestions would be ... 1. drop the DBMS, SNMP, Linux and ISV subgroups ... we should just treat these together as available for "PCP" PMDAs. ... This may give us back so domain numbers to use, e.g. there is no working PMDA any more as far as I'm aware for Sybase or Informix. 2. Move the End-User range to 385-510 (126 should be more than enough for them) with a strong recommendation that people desiring to use these ones should allocate from the high end, not the low end. 3. Advertise the change and encourage *anyone* with a End-User PMDA using a domain number in the 129-384 range to contact us so we can mark that as "reserved" and minimize any future collisions. From nscott@redhat.com Wed Mar 11 21:41:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A88197F50 for ; Wed, 11 Mar 2015 21:41:05 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 96BE5304053 for ; Wed, 11 Mar 2015 19:41:05 -0700 (PDT) X-ASG-Debug-ID: 1426128060-04cbb033f73fb250001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id uec0OGvDDc15x8RA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Mar 2015 19:41:01 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2C2eu4a012419; Wed, 11 Mar 2015 22:40:57 -0400 Date: Wed, 11 Mar 2015 22:40:56 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp developers Message-ID: <1622230789.4381284.1426128056897.JavaMail.zimbra@redhat.com> In-Reply-To: <5500F3D2.1020002@internode.on.net> References: <467792991.4359044.1426120587394.JavaMail.zimbra@redhat.com> <5500F3D2.1020002@internode.on.net> Subject: Re: Domain number reservations MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Domain number reservations Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: Domain number reservations Thread-Index: vyAw7t41b0H4UkHC3MfXL133iUpoPA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1426128060 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16542 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > [...] > 1. drop the DBMS, SNMP, Linux and ISV subgroups ... we should just treat > these together as available for "PCP" PMDAs. ... This may give us back > so domain numbers to use, e.g. there is no working PMDA any more as far > as I'm aware for Sybase or Informix. > > 2. Move the End-User range to 385-510 (126 should be more than enough > for them) with a strong recommendation that people desiring to use these > ones should allocate from the high end, not the low end. Works for me, should keep us going for quite some time. I'll also update stdpmid.pcp to clear out the macros for those earlier slots. > 3. Advertise the change and encourage *anyone* with a End-User PMDA > using a domain number in the 129-384 range to contact us so we can mark > that as "reserved" and minimize any future collisions. I'll send a note along with the next release announcement. cheers. -- Nathan From nscott@redhat.com Thu Mar 12 00:10:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9D3CD7F54 for ; Thu, 12 Mar 2015 00:10:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8A445304039 for ; Wed, 11 Mar 2015 22:10:50 -0700 (PDT) X-ASG-Debug-ID: 1426137044-04cb6c791981a920001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 9Fmtd6pVoOllwFa3 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Mar 2015 22:10:45 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2C5AixL028855; Thu, 12 Mar 2015 01:10:44 -0400 Date: Thu, 12 Mar 2015 01:10:43 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin , Neependra Khare , Lukas Berk Cc: pcp developers Message-ID: <954189590.4400007.1426137043985.JavaMail.zimbra@redhat.com> In-Reply-To: <2083650356.4398282.1426136491379.JavaMail.zimbra@redhat.com> Subject: pmcd container helper utility MIME-Version: 1.0 X-ASG-Orig-Subj: pmcd container helper utility Content-Type: multipart/mixed; boundary="----=_Part_4400005_1472731237.1426137043984" X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pmcd container helper utility Thread-Index: hHxE5D1RGkeRK6XV/ULi7zfKz5bXXQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1426137045 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16545 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ------=_Part_4400005_1472731237.1426137043984 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hi guys, Hacking a bit further with Mark's Dockerfile so far, how about this to get a pmcd container started using an unmodified PCP? The Dockerfile needs to touch /etc/pcp/rc.pause for this to take effect. Actually, Mark, could you commit the Dockerfile you have so far somewhere for everyone to share? build/rpm/ (or a clean subdir there) might be a good home since it uses Fedora-specific bits? And maybe a comment or two about all those docker command line options to get people started? cheers. -- Nathan ------=_Part_4400005_1472731237.1426137043984 Content-Type: text/x-patch; name=pmcd-container.patch Content-Disposition: attachment; filename=pmcd-container.patch Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL21hbi9tYW4xL3Btc2xlZXAuMSBiL21hbi9tYW4xL3Btc2xlZXAuMQppbmRl eCAzY2Q0YzdkLi44MzJjNzEwIDEwMDY0NAotLS0gYS9tYW4vbWFuMS9wbXNsZWVwLjEKKysrIGIv bWFuL21hbjEvcG1zbGVlcC4xCkBAIC0xLDUgKzEsNiBAQAogJ1wibWFjcm8gc3RkbWFjcm8KIC5c IgorLlwiIENvcHlyaWdodCAoYykgMjAxNSBSZWQgSGF0LgogLlwiIENvcHlyaWdodCAoYykgMjAw NyBTaWxpY29uIEdyYXBoaWNzLCBJbmMuICBBbGwgUmlnaHRzIFJlc2VydmVkLgogLlwiIAogLlwi IFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBh bmQvb3IgbW9kaWZ5IGl0CkBAIC0xNSwxNSArMTYsMjEgQEAKIC5cIgogLlRIIFBNU0xFRVAgMSAi UENQIiAiUGVyZm9ybWFuY2UgQ28tUGlsb3QiCiAuU0ggTkFNRQorXGYzcG1wYXVzZVxmMSwKIFxm M3Btc2xlZXBcZjEgXC0gcG9ydGFibGUgc3Vic2Vjb25kLWNhcGFibGUgc2xlZXAKIC5cIiBsaXRl cmFscyB1c2UgLkIgb3IgXGYzCiAuXCIgYXJndW1lbnRzIHVzZSAuSSBvciBcZjIKIC5TSCBTWU5P UFNJUworLkIgJFBDUF9CSU5BRE1fRElSL3BtcGF1c2UKKy5icgogLkIgJFBDUF9CSU5BRE1fRElS L3Btc2xlZXAKIC5JIGludGVydmFsCiAuU0ggREVTQ1JJUFRJT04KKy5CIHBtcGF1c2UKK3NsZWVw cyBpbmRlZmluaXRlbHksIHVudGlsIGludGVycnVwdGVkIGJ5IFNJR0tJTEwuCisuUFAKIC5CIHBt c2xlZXAKLXNsZWVwcyBmb3IgCitzbGVlcHMgZm9yIHRoZSBzcGVjaWZpZWQKIC5JIGludGVydmFs LgogVGhlCiAuSSBpbnRlcnZhbApAQCAtMzcsOCArNDQsMTAgQEAgb3IgZmxvYXRpbmcgcG9pbnQg Y29uc3RhbnQKIC5TSCBESUFHTk9TVElDUwogVGhlIGV4aXQgc3RhdHVzIGlzIDAgZm9yIHN1Y2Nl c3MsIG9yIDEgZm9yIGEgbWFsZm9ybWVkIGNvbW1hbmQgbGluZS4KIElmIHRoZSB1bmRlcmx5aW5n Ci0uQiBuYW5vc2xlZXAgKDIpCisuQlIgbmFub3NsZWVwICgyKQogc3lzdGVtIGNhbGwgZmFpbHMs IGFuIGVycm5vIGlzIHJldHVybmVkLgogLlNIIFNFRSBBTFNPCiAuQlIgc2xlZXAgKDEpLAotLkJS IG5hbm9zbGVlcCAoMykuCisuQlIgcGF1c2UgKDIpCithbmQKKy5CUiBuYW5vc2xlZXAgKDIpLgpk aWZmIC0tZ2l0IGEvc3JjL3BtY2QvcmNfcG1jZCBiL3NyYy9wbWNkL3JjX3BtY2QKaW5kZXggNmU3 OGEzNi4uODY1OWExOSAxMDA2NDQKLS0tIGEvc3JjL3BtY2QvcmNfcG1jZAorKysgYi9zcmMvcG1j ZC9yY19wbWNkCkBAIC00OTksOSArNDk5LDEwIEBAIEVycm9yOiBwbWNkIGNvbnRyb2wgZmlsZSAn IiRQQ1BfUE1DRENPTkZfUEFUSCInIGlzIG1pc3NpbmcsIGNhbm5vdCBzdGFydCBwbWNkLicKIAkg ICAgcm0gLWYgIiRQQ1BfVE1QX0RJUi9wbWxvZ2dlci9wcmltYXJ5IgogCiAJICAgICMgc2l0ZS1s b2NhbCBjdXN0b21pc2F0aW9ucyBhZnRlciBQTUNEIHN0YXJ0dXAKLQkgICAgIwogCSAgICBbIC14 ICRQQ1BMT0NBTCBdICYmICRQQ1BMT0NBTCAkVkZMQUcgc3RhcnQKLQkgICAgCisKKwkgICAgIyBm aW5hbGx5LCBwYXVzZSBoZXJlIGlmIHJ1bm5pbmcgaW4gYSBjb250YWluZXIKKwkgICAgWyAtZiAk UENQX1NZU0NPTkZfRElSL3JjLnBhdXNlIF0gJiYgJFBDUF9CSU5BRE1fRElSL3BtcGF1c2UKIAlm aQogCXN0YXR1cz0wCiAgICAgICAgIDs7CmRpZmYgLS1naXQgYS9zcmMvcG1zbGVlcC9HTlVtYWtl ZmlsZSBiL3NyYy9wbXNsZWVwL0dOVW1ha2VmaWxlCmluZGV4IDQ2ODIwOTMuLmRlNTI5ZWUgMTAw NjQ0Ci0tLSBhL3NyYy9wbXNsZWVwL0dOVW1ha2VmaWxlCisrKyBiL3NyYy9wbXNsZWVwL0dOVW1h a2VmaWxlCkBAIC0xLDQgKzEsNSBAQAogIworIyBDb3B5cmlnaHQgKGMpIDIwMTUgUmVkIEhhdC4K ICMgQ29weXJpZ2h0IChjKSAyMDA3IFNpbGljb24gR3JhcGhpY3MsIEluYy4gIEFsbCBSaWdodHMg UmVzZXJ2ZWQuCiAjIAogIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiBy ZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdApAQCAtMjYsNiArMjcsNyBAQCBpbmNsdWRl ICQoQlVJTERSVUxFUykKIAogaW5zdGFsbDoJJChDTURUQVJHRVQpCiAJJChJTlNUQUxMKSAtbSA3 NTUgJChDTURUQVJHRVQpICQoUENQX0JJTkFETV9ESVIpLyQoQ01EVEFSR0VUKQorCSQoSU5TVEFM TCkgLVMgJChQQ1BfQklOQURNX0RJUikvJChDTURUQVJHRVQpICQoUENQX0JJTkFETV9ESVIpL3Bt cGF1c2UKIAogZGVmYXVsdF9wY3A6CWRlZmF1bHQKIApkaWZmIC0tZ2l0IGEvc3JjL3Btc2xlZXAv cG1zbGVlcC5jIGIvc3JjL3Btc2xlZXAvcG1zbGVlcC5jCmluZGV4IGEzYzVmNzUuLjE4N2I0MDgg MTAwNjQ0Ci0tLSBhL3NyYy9wbXNsZWVwL3Btc2xlZXAuYworKysgYi9zcmMvcG1zbGVlcC9wbXNs ZWVwLmMKQEAgLTEsNCArMSw1IEBACiAvKgorICogQ29weXJpZ2h0IChjKSAyMDE1IFJlZCBIYXQu ICBBbGwgUmlnaHRzIFJlc2VydmVkLgogICogQ29weXJpZ2h0IChjKSAyMDA3IFNpbGljb24gR3Jh cGhpY3MsIEluYy4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgKiAKICAqIFRoaXMgcHJvZ3JhbSBp cyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5IGl0 CkBAIC0xMiwzMiArMTMsNDkgQEAKICAqIGZvciBtb3JlIGRldGFpbHMuCiAgKi8KIAotI2luY2x1 ZGUgPHN0ZGlvLmg+Ci0jaW5jbHVkZSA8c3RkbGliLmg+Ci0jaW5jbHVkZSA8dGltZS5oPgogI2lu Y2x1ZGUgInBtYXBpLmgiCisjaW5jbHVkZSAiaW1wbC5oIgogCi1pbnQKLW1haW4oaW50IGFyZ2Ms IGNoYXIgKiphcmd2KQorc3RhdGljIGludAorcG1wYXVzZSh2b2lkKQoreworICAgIHNpZ3NldF90 IHNpZ3NldDsKKyAgICBzaWdmaWxsc2V0KCZzaWdzZXQpOworICAgIHNpZ3Byb2NtYXNrKFNJR19C TE9DSywgJnNpZ3NldCwgTlVMTCk7CisgICAgcGF1c2UoKTsKKyAgICByZXR1cm4gMDsKK30KKwor c3RhdGljIGludAorcG1zbGVlcChjb25zdCBjaGFyICppbnRlcnZhbCkKIHsKICAgICBzdHJ1Y3Qg dGltZXNwZWMgcnF0OwogICAgIHN0cnVjdCB0aW1ldmFsIGRlbHRhOwotICAgIGludCByID0gMDsK ICAgICBjaGFyICptc2c7CisgICAgCisgICAgaWYgKHBtUGFyc2VJbnRlcnZhbChpbnRlcnZhbCwg JmRlbHRhLCAmbXNnKSA8IDApIHsKKwlmcHV0cyhtc2csIHN0ZGVycik7CisJZnJlZShtc2cpOwor ICAgIH0gZWxzZSB7CisJcnF0LnR2X3NlYyAgPSBkZWx0YS50dl9zZWM7CisJcnF0LnR2X25zZWMg PSBkZWx0YS50dl91c2VjICogMTAwMDsKKwlpZiAoMCAhPSBuYW5vc2xlZXAoJnJxdCwgTlVMTCkp CisJICAgIHJldHVybiBvc2Vycm9yKCk7CisgICAgfQorICAgIHJldHVybiAwOworfQogCi0gICAg aWYgKGFyZ2MgPT0gMikgewotCWlmIChwbVBhcnNlSW50ZXJ2YWwoYXJndlsxXSwgJmRlbHRhLCAm bXNnKSA8IDApIHsKLQkgICAgZnB1dHMobXNnLCBzdGRlcnIpOwotCSAgICBmcmVlKG1zZyk7Ci0J fSBlbHNlIHsKLQkgICAgcnF0LnR2X3NlYyAgPSBkZWx0YS50dl9zZWM7Ci0JICAgIHJxdC50dl9u c2VjID0gZGVsdGEudHZfdXNlYyAqIDEwMDA7Ci0JICAgIGlmICgwICE9IG5hbm9zbGVlcCgmcnF0 LCBOVUxMKSkKLQkJciA9IG9zZXJyb3IoKTsKK2ludAorbWFpbihpbnQgYXJnYywgY2hhciAqKmFy Z3YpCit7CisgICAgaW50IHN0cyA9IDE7CiAKLQkgICAgZXhpdChyKTsKLQl9Ci0gICAgfQotICAg IGZwcmludGYoc3RkZXJyLCAiVXNhZ2U6IHBtc2xlZXAgaW50ZXJ2YWxcbiIpOwotICAgIGV4aXQo MSk7CisgICAgX19wbVNldFByb2duYW1lKGFyZ3ZbMF0pOworICAgIGlmIChzdHJjbXAocG1Qcm9n bmFtZSwgInBtcGF1c2UiKSA9PSAwKQorCXN0cyA9IHBtcGF1c2UoKTsKKyAgICBlbHNlIGlmIChh cmdjID09IDIpCisJc3RzID0gcG1zbGVlcChhcmd2WzFdKTsKKyAgICBlbHNlCisJZnByaW50Zihz dGRlcnIsICJVc2FnZTogJXMgaW50ZXJ2YWxcbiIsIHBtUHJvZ25hbWUpOworICAgIGV4aXQoc3Rz KTsKIH0K ------=_Part_4400005_1472731237.1426137043984-- From nscott@redhat.com Thu Mar 12 00:37:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 043277F54 for ; Thu, 12 Mar 2015 00:37:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 931B9AC002 for ; Wed, 11 Mar 2015 22:37:36 -0700 (PDT) X-ASG-Debug-ID: 1426138652-04cbb033f73fddc0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 9CgHyErPouUmc2OJ (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 11 Mar 2015 22:37:33 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2C5bWFN026682 for ; Thu, 12 Mar 2015 01:37:32 -0400 Date: Thu, 12 Mar 2015 01:37:32 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1075695302.4404327.1426138652411.JavaMail.zimbra@redhat.com> In-Reply-To: <1665158273.4404271.1426138624411.JavaMail.zimbra@redhat.com> Subject: pcp updates: stdpmid, build, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: stdpmid, build, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: stdpmid, build, qa Thread-Index: 8mmubEA8tqoMQunncVJyjhU29L/38g== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1426138653 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16547 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git dev Nathan Scott (3): qa: reinstate native papi check from recent papi qa consolidation build: switch to using the 3-parameter form of AC_DEFINE stdpmid: update the reserved domain number ranges configure | 248 +++++++++++++++++++++++++++++++++----------------- configure.ac | 172 ++++++++++++++++++---------------- qa/789 | 1 qa/common.check | 19 +++ src/pmns/Make.stdpmid | 11 -- src/pmns/stdpmid.pcp | 14 -- 6 files changed, 281 insertions(+), 184 deletions(-) From mgoodwin@redhat.com Thu Mar 12 02:13:36 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1A8967F54 for ; Thu, 12 Mar 2015 02:13:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 082F48F8066 for ; Thu, 12 Mar 2015 00:13:32 -0700 (PDT) X-ASG-Debug-ID: 1426144411-04cbb034033ff840001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id kYxhbcD0i6GQQhBc (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Mar 2015 00:13:32 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2C7DTO3001757 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 12 Mar 2015 03:13:30 -0400 Received: from [10.64.48.73] (vpn1-48-73.bne.redhat.com [10.64.48.73]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2C7DRFA012331 for ; Thu, 12 Mar 2015 03:13:28 -0400 Message-ID: <55013C96.60104@redhat.com> Date: Thu, 12 Mar 2015 18:13:26 +1100 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: Dockerfile to build 'pcp-pmcd' container image Content-Type: text/plain; charset=windows-1252; format=flowed X-ASG-Orig-Subj: pcp updates: Dockerfile to build 'pcp-pmcd' container image Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426144412 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Dockerfile to build a pcp-pmcd container image. See comments in the dockerfile itself for build and run instructions. The resulting pcp-pmcd image is based on Fedora but can be deployed on any docker server (running Linux with same arch), e.g. RHEL Atomic Host. Similar Dockerfiles (e.g. for pcp-pmlogger, etc.) should reside in a separate directory, see docker-build(1) for details. Changes committed to git://git.performancecopilot.org/markgw/pcp/pcp.git dev commit 124811abf497c232a6c4a20175810addac7c2767 Author: Mark Goodwin Date: Thu Mar 12 17:55:21 2015 +1100 Dockerfile to build a pcp-pmcd container image based on Fedora. The pcp-pmcd container needs to be run as a privileged container with --net=host and assorted bind mounts so it can bind to pmcd standard ports on the host interfaces. Remote client tools can thus monitor the host server and all of it's running containers. From mgoodwin@redhat.com Thu Mar 12 02:26:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B0A7C7F54 for ; Thu, 12 Mar 2015 02:26:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9E7BD304043 for ; Thu, 12 Mar 2015 00:26:29 -0700 (PDT) X-ASG-Debug-ID: 1426145187-04cbb033f23ffc40001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id xjoOr6qLTCewrHvL (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Mar 2015 00:26:27 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2C7QQPT024950 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 12 Mar 2015 03:26:26 -0400 Received: from [10.64.48.73] (vpn1-48-73.bne.redhat.com [10.64.48.73]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2C7QOVb003362; Thu, 12 Mar 2015 03:26:25 -0400 Message-ID: <55013F9F.2070106@redhat.com> Date: Thu, 12 Mar 2015 18:26:23 +1100 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Nathan Scott , Neependra Khare , Lukas Berk CC: pcp developers Subject: Re: pmcd container helper utility References: <954189590.4400007.1426137043985.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: pmcd container helper utility In-Reply-To: <954189590.4400007.1426137043985.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426145187 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 03/12/2015 04:10 PM, Nathan Scott wrote: > Hi guys, > > Hacking a bit further with Mark's Dockerfile so far, how about > this to get a pmcd container started using an unmodified PCP? > > The Dockerfile needs to touch /etc/pcp/rc.pause for this to > take effect. Actually, Mark, could you commit the Dockerfile > you have so far somewhere for everyone to share? build/rpm/ > (or a clean subdir there) might be a good home since it uses > Fedora-specific bits? And maybe a comment or two about all > those docker command line options to get people started? ok I've committed it to build/containers/pcp-pmcd/Dockerfile. The build will touch $PCP_ETC_DIR/pcp/rc.pause and the CMD runs "$PCP_RC_DIR/pmcd start" so it relies on your patch to the rc script in order to pause rather than exit (the container exits when the CMD exits or is killed with a SIGKILL). Cheers -- Mark From brolley@redhat.com Thu Mar 12 10:10:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2EB3F7F4E for ; Thu, 12 Mar 2015 10:10:01 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1AB2D8F8052 for ; Thu, 12 Mar 2015 08:09:58 -0700 (PDT) X-ASG-Debug-ID: 1426172993-04cb6c7918833130001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 5rNaUL0O8vPFUtXS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Mar 2015 08:09:54 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2CF9nr2012418 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 12 Mar 2015 11:09:49 -0400 Received: from [10.15.16.142] ([10.15.16.142]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2CF9mLt013131; Thu, 12 Mar 2015 11:09:49 -0400 Message-ID: <5501AC9B.9080907@redhat.com> Date: Thu, 12 Mar 2015 11:11:23 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Nathan Scott , "Frank Ch. Eigler" , Ken McDonell CC: pcp developers Subject: Re: New pdubuf-related QA failures References: <1179164386.4369398.1426124282232.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: New pdubuf-related QA failures In-Reply-To: <1179164386.4369398.1426124282232.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426172994 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 03/11/2015 09:38 PM, Nathan Scott wrote: > Hi guys, > > 828 and 833 are new failures from overnight commits - they look > likely to be just .out file issues, but I see 828 at least has > already been looked at (but still fails). 833 might be a lack > of valgrind installed on your test machine? - looks like its got > incorrect .out from not being run anyway; .bad files attached. > > Also, ISTR at one point Ken asking for additional performance > data before this change was made, but don't remember seeing any > go past - was/is everyone content with this change? Thanks. > Sorry, if this was premature. I had read Ken's responses to Frank's performance data as positive and I also read that Ken had pulled these changes and reviewed them favourably. Dave From kenj@internode.on.net Thu Mar 12 15:17:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CA47B7F47 for ; Thu, 12 Mar 2015 15:17:00 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A9CA98F8070 for ; Thu, 12 Mar 2015 13:16:57 -0700 (PDT) X-ASG-Debug-ID: 1426191411-04cb6c791883af70001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id jtnafCDUFpdV44dX for ; Thu, 12 Mar 2015 13:16:52 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DGAQAn8wFVPLbd0XYNToc9gy3ARoJRAoF9AQEBAQEBBgEBAQE4hEsBAQQjFTwFEAsYAgIFIQICDwIyFAYBDAEHAQG4WHCbGQEBAQEBAQEBAQEBAQEBAQEBARqBIYl2hHEHgmiBRQEEmx+FfIkig0WCJRyBZIMeAQEB Received: from ppp118-209-221-182.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.221.182]) by ipmail06.adl2.internode.on.net with ESMTP; 13 Mar 2015 06:46:50 +1030 Message-ID: <5501F48D.106@internode.on.net> Date: Fri, 13 Mar 2015 07:18:21 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Dave Brolley , Nathan Scott , "Frank Ch. Eigler" CC: pcp developers Subject: Re: New pdubuf-related QA failures References: <1179164386.4369398.1426124282232.JavaMail.zimbra@redhat.com> <5501AC9B.9080907@redhat.com> X-ASG-Orig-Subj: Re: New pdubuf-related QA failures In-Reply-To: <5501AC9B.9080907@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1426191411 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16575 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 13/03/15 02:11, Dave Brolley wrote: > ... > Sorry, if this was premature. I had read Ken's responses to Frank's > performance data as positive and I also read that Ken had pulled these > changes and reviewed them favourably. Bit of a miscommunication here I think ... Frank did provide performance data for his pmwebd test cases (which looked encouraging early on in the work), we don't have any performance analysis for the pmcd-side cases at this stage AFAIK. On the review side, I've only been pulling and reviewing the changes that are bugs Frank's found on the other code as a result of the pdubuf changes, so these are independent of the pdubuf implementation. I have not reviewed the main pdubuf changes at all ... I was waiting for a "done" flag from Frank. Frank ... what's the status of the code Dave's pulled into the main tree (in terms of being complete from your perspective)? Maybe a case for a post-commit review here. From minnus@buffalo.edu Thu Mar 12 15:27:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3EBF77F47 for ; Thu, 12 Mar 2015 15:27:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1E9AA304053 for ; Thu, 12 Mar 2015 13:27:07 -0700 (PDT) X-ASG-Debug-ID: 1426192026-04cb6c791883b360001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve11.acsu.buffalo.edu [128.205.6.22]) by cuda.sgi.com with ESMTP id KtHZFvCpJPGOISoq for ; Thu, 12 Mar 2015 13:27:06 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.6.22 Received: from localmailB.acsu.buffalo.edu (localmailb.acsu.buffalo.edu [128.205.5.200]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 4EE6B4A6; Thu, 12 Mar 2015 16:27:06 -0400 (EDT) Received: from localmailB.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 48EE9F1DA; Thu, 12 Mar 2015 16:27:06 -0400 (EDT) Received: from localmailB.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailB.acsu.buffalo.edu (Postfix) with ESMTP id D4077F1D7; Thu, 12 Mar 2015 16:27:05 -0400 (EDT) Received: from smtp.buffalo.edu (smtp1.acsu.buffalo.edu [128.205.5.253]) by localmailB.acsu.buffalo.edu (Prefixe) with ESMTP id C786CF1D6; Thu, 12 Mar 2015 16:27:05 -0400 (EDT) Received: from prince.ccr.buffalo.edu (prince.ccr.buffalo.edu [128.205.40.45]) (Authenticated sender: minnus@buffalo.edu) by smtp.buffalo.edu (Postfix) with ESMTPSA id BD2683A95; Thu, 12 Mar 2015 16:27:05 -0400 (EDT) Message-ID: <5501F699.30008@buffalo.edu> Date: Thu, 12 Mar 2015 16:27:05 -0400 From: Martins Innus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Nathan Scott CC: pcp@oss.sgi.com Subject: Re: [pcp] new pmdamic References: <54FDC740.4040508@buffalo.edu> <595098997.2738114.1425963588057.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] new pmdamic In-Reply-To: <595098997.2738114.1425963588057.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 8% X-Barracuda-Connect: mtareserve11.acsu.buffalo.edu[128.205.6.22] X-Barracuda-Start-Time: 1426192026 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16577 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Nathan, On 3/10/15 12:59 AM, Nathan Scott wrote: > Hi Martins, > > ----- Original Message ----- >> Hi, >> Here is a new pmda to support monitoring intel mic/phi cards. >> >> https://github.com/ubccr/pcp/tree/micpmda >> >> >> > Looking good! Here's some review notes: > ............... Thanks for the review! All looks doable from my end. I'll have a new version in about a week or so. Martins From nscott@redhat.com Thu Mar 12 16:06:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DD6A07F50 for ; Thu, 12 Mar 2015 16:06:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id CCADD304039 for ; Thu, 12 Mar 2015 14:06:04 -0700 (PDT) X-ASG-Debug-ID: 1426194359-04cbb033f2421050001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id QpXaYZuKKaVDBi78 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Mar 2015 14:06:00 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2CL5uNx012939; Thu, 12 Mar 2015 17:05:56 -0400 Date: Thu, 12 Mar 2015 17:05:55 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley Cc: "Frank Ch. Eigler" , Ken McDonell , pcp developers Message-ID: <819441861.5166899.1426194355778.JavaMail.zimbra@redhat.com> In-Reply-To: <5501AC9B.9080907@redhat.com> References: <1179164386.4369398.1426124282232.JavaMail.zimbra@redhat.com> <5501AC9B.9080907@redhat.com> Subject: Re: New pdubuf-related QA failures MIME-Version: 1.0 X-ASG-Orig-Subj: Re: New pdubuf-related QA failures Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: New pdubuf-related QA failures Thread-Index: sTXebIGtAC/B0dvc9V4bBdONAoqW2g== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1426194360 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16578 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hey Dave, ----- Original Message ----- > On 03/11/2015 09:38 PM, Nathan Scott wrote: > > Hi guys, > > > > 828 and 833 are new failures from overnight commits - they look > > likely to be just .out file issues, but I see 828 at least has > > already been looked at (but still fails). 833 might be a lack > > of valgrind installed on your test machine? - looks like its got > > incorrect .out from not being run anyway; .bad files attached. > > > > Also, ISTR at one point Ken asking for additional performance > > data before this change was made, but don't remember seeing any > > go past - was/is everyone content with this change? Thanks. > > > Sorry, if this was premature. I had read Ken's responses to Frank's > performance data as positive and I also read that Ken had pulled these > changes and reviewed them favourably. Yep, I don't think it was necessarily premature (except for those QA failures :) - though I assume if Ken was finished with it, he'd have merged it. I mainly just want to make sure all bases were covered and since it touches some of the most critical code paths in all PCP (potentially regressing single-threaded performance, etc) that those questions were fully addressed. e.g. is live mode affected positively / negatively? how much of those reported times was I/O time - are we CPU bound yet with warm cache? were the reported numbers warm/cold cached archives, is there more work to do? ... that sort of thing (well, that's what I would be looking for, maybe Ken had other ideas). More comprehensive performance data I think is what Ken asked for, and I don't remember seeing that so far, hence the follow-up - no big deal, I'm sure it'll be forthcoming. cheers. -- Nathan From contato@ieptbpa.com.br Thu Mar 12 16:19:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.0 required=5.0 tests=FREEMAIL_REPLYTO autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7C66E7F50 for ; Thu, 12 Mar 2015 16:19:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6B50E8F8078 for ; Thu, 12 Mar 2015 14:19:37 -0700 (PDT) X-ASG-Debug-ID: 1426195174-04cb6c791683c6c0001-S8gJnT Received: from CPRO23411.home (cpro23411.publiccloud.com.br [177.153.4.106]) by cuda.sgi.com with ESMTP id AYSi6BMpkINnnLko for ; Thu, 12 Mar 2015 14:19:35 -0700 (PDT) X-Barracuda-Envelope-From: contato@ieptbpa.com.br X-Barracuda-Apparent-Source-IP: 177.153.4.106 Received: from localhost ([127.0.0.1]) by home with MailEnable ESMTP; Thu, 12 Mar 2015 11:45:22 -0300 Received: from 41.79.219.218 ([41.79.219.218]) by webmail.ieptbpa.com.br (Horde Framework) with HTTP; Thu, 12 Mar 2015 14:45:20 +0000 Message-ID: <20150312144520.799278xn5ngyah0k@webmail.ieptbpa.com.br> Date: Thu, 12 Mar 2015 14:45:20 +0000 From: Irasch Finance Reply-To: institutiraschfinance@att.net To: undisclosed-recipients:; Subject: Oferta de =?iso-8859-1?b?ZmluYW5jaWFjafNuLg==?= MIME-Version: 1.0 X-ASG-Orig-Subj: Oferta de =?iso-8859-1?b?ZmluYW5jaWFjafNuLg==?= Content-Type: text/plain; charset=ISO-8859-1; DelSp="Yes"; format="flowed" Content-Disposition: inline Content-Transfer-Encoding: quoted-printable User-Agent: Internet Messaging Program (IMP) H3 (4.3.11) X-Barracuda-Connect: cpro23411.publiccloud.com.br[177.153.4.106] X-Barracuda-Start-Time: 1426195174 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.87 X-Barracuda-Spam-Status: No, SCORE=1.87 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620a, BSF_SC7_SA298e, HELO_LH_HOME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16579 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 1.17 HELO_LH_HOME HELO_LH_HOME 0.50 BSF_SC0_SA620a Custom Rule SA620a 0.20 BSF_SC7_SA298e Custom Rule SA298e Hola, Usted est=E1 buscando dinero. Concedo pr=E9stamos financieros. Para obtener m=E1s informaci=F3n, p=F3ngase en contacto conmigo: =20 institutiraschfinance@gmail.com Gracias ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program. From nscott@redhat.com Thu Mar 12 16:35:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7DBDA7F55 for ; Thu, 12 Mar 2015 16:35:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 699688F8033 for ; Thu, 12 Mar 2015 14:35:10 -0700 (PDT) X-ASG-Debug-ID: 1426196108-04cb6c791783cb70001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id 7F6olKGJ2ryZaxYS (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Mar 2015 14:35:08 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2CLZ7ZC028862; Thu, 12 Mar 2015 17:35:07 -0400 Date: Thu, 12 Mar 2015 17:35:06 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Martins Innus Cc: pcp@oss.sgi.com Message-ID: <486671714.5180922.1426196106973.JavaMail.zimbra@redhat.com> In-Reply-To: <5501F699.30008@buffalo.edu> References: <54FDC740.4040508@buffalo.edu> <595098997.2738114.1425963588057.JavaMail.zimbra@redhat.com> <5501F699.30008@buffalo.edu> Subject: Re: [pcp] new pmdamic MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] new pmdamic Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: new pmdamic Thread-Index: +GiGRVT3EQH8eshAkG8QlnB5Gaf4mA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1426196108 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16579 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Martins, ----- Original Message ----- > On 3/10/15 12:59 AM, Nathan Scott wrote: > > ----- Original Message ----- > >> Hi, > >> Here is a new pmda to support monitoring intel mic/phi cards. > >> > >> https://github.com/ubccr/pcp/tree/micpmda > >> > >> > >> > > Looking good! Here's some review notes: > > ............... > > Thanks for the review! All looks doable from my end. I'll have a new > version in about a week or so. > No worries at all - let me know if help needed eg on the QA front, happy to hack on that little mock testing python module in parallel. cheers. -- Nathan From fche@redhat.com Thu Mar 12 17:56:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5ACDD7F50 for ; Thu, 12 Mar 2015 17:56:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 286438F8066 for ; Thu, 12 Mar 2015 15:56:26 -0700 (PDT) X-ASG-Debug-ID: 1426200982-04bdf01ff451ca80001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 7gFMvu8UgI3z3wLN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Mar 2015 15:56:22 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2CMuHpQ002024 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 12 Mar 2015 18:56:19 -0400 Received: from fche.csb (vpn-234-9.phx2.redhat.com [10.3.234.9]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2CMuH5r022726; Thu, 12 Mar 2015 18:56:17 -0400 Received: by fche.csb (Postfix, from userid 2569) id D6CDA58512; Thu, 12 Mar 2015 18:56:13 -0400 (EDT) Date: Thu, 12 Mar 2015 18:56:13 -0400 From: "Frank Ch. Eigler" To: Ken McDonell Cc: Dave Brolley , Nathan Scott , pcp developers Subject: Re: New pdubuf-related QA failures Message-ID: <20150312225613.GP27936@redhat.com> X-ASG-Orig-Subj: Re: New pdubuf-related QA failures References: <1179164386.4369398.1426124282232.JavaMail.zimbra@redhat.com> <5501AC9B.9080907@redhat.com> <5501F48D.106@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5501F48D.106@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426200982 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Ken - > >Sorry, if this was premature. I had read Ken's responses to Frank's > >performance data as positive and I also read that Ken had pulled these > >changes and reviewed them favourably. > > Bit of a miscommunication here I think [...] Yeah, thanks all for handling it gracefully. > ... Frank did provide performance data for his pmwebd test cases > (which looked encouraging early on in the work), we don't have any > performance analysis for the pmcd-side cases at this stage AFAIK. Yeah. So from the pmcd-side live-use kind of case, the pdubuf machinery is not used heavily in the sense of many operations per unit time, so small differences in bulk throughput performance as indicated by the pmwebd / pmlogextract tests wouldn't show up. Indeed, running perf-stat on pmlogger & pmie under high-rate operations doesn't indicate big differences. CPU consumption is a bit less with the new code, despite more branches: --- old code: % rm /tmp/foo.*; perf stat /usr/bin/pmlogger -t0.01 -s5seconds -h localhost -c /etc/pcp/pmlogger/config.default /tmp/foo Performance counter stats for '/usr/bin/pmlogger -t0.01 -s5seconds -h localhost -c /etc/pcp/pmlogger/config.default /tmp/foo': 46.183299 task-clock (msec) # 0.009 CPUs utilized 1,560 context-switches # 0.034 M/sec 21 cpu-migrations # 0.455 K/sec 328 page-faults # 0.007 M/sec 164,300,252 cycles # 3.558 GHz stalled-cycles-frontend stalled-cycles-backend 156,719,367 instructions # 0.95 insns per cycle 36,039,298 branches # 780.353 M/sec 983,947 branch-misses # 2.73% of all branches 5.005151483 seconds time elapsed --- new code: % rm /tmp/foo.*; LD_LIBRARY_PATH=`pwd` perf stat /usr/bin/pmlogger -t0.01 -s5seconds -h localhost -c /etc/pcp/pmlogger/config.default /tmp/foo Performance counter stats for '/usr/bin/pmlogger -t0.01 -s5seconds -h localhost -c /etc/pcp/pmlogger/config.default /tmp/foo': 45.142242 task-clock (msec) # 0.009 CPUs utilized 1,562 context-switches # 0.035 M/sec 15 cpu-migrations # 0.332 K/sec 324 page-faults # 0.007 M/sec 161,460,453 cycles # 3.577 GHz stalled-cycles-frontend stalled-cycles-backend 159,689,168 instructions # 0.99 insns per cycle 36,660,521 branches # 812.111 M/sec 991,129 branch-misses # 2.70% of all branches 5.005701424 seconds time elapsed What might show up are -latency- differences, but I haven't been able to measure any. We appear to lack performance benchmarking facilities of pcp itself, which is not too surprising considering the toolset is supposed to be very lightweight. > [...] I have not reviewed the main pdubuf changes at all ... I was > waiting for a "done" flag from Frank. [...] Maybe a case for a > post-commit review here. The pdubuf.c code is "done" in the sense that I don't have any pending work. I'd appreciate a closer review. Re. your earlier question: > So you're freeing buffers when the pin count goes to zero? Yes, trusting libc's memory manager to do a good job with free lists. I'll take a peek in a few hours at the two qa .bad's nathans forwarded earlier. - FChE From nscott@redhat.com Thu Mar 12 18:13:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 21AC57F50 for ; Thu, 12 Mar 2015 18:13:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 109718F8059 for ; Thu, 12 Mar 2015 16:13:26 -0700 (PDT) X-ASG-Debug-ID: 1426202000-04cbb033f2423770001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 0nlsKVAI898O9CLA (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Mar 2015 16:13:21 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2CNDKTC014699 for ; Thu, 12 Mar 2015 19:13:20 -0400 Date: Thu, 12 Mar 2015 19:13:20 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <489757599.5253163.1426202000158.JavaMail.zimbra@redhat.com> Subject: pcp updates: dockerfile MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: dockerfile Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: dockerfile Thread-Index: isJgBtIxn8nZbFMkmMP44VlDed4RMw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1426202000 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16584 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git dev Nathan Scott (2): pmpause: lightweight pmsleep extension for a pmcd container build: remove some leftover mkdir calls from Dockerfile Mark Goodwin (1): Dockerfile to build a pcp-pmcd container image based on Fedora. build/containers/pcp-pmcd/Dockerfile | 53 +++++++++++++++++++++++++++++++ man/man1/pmsleep.1 | 15 +++++++-- src/pmcd/rc_pmcd | 5 +-- src/pmsleep/GNUmakefile | 2 + src/pmsleep/pmsleep.c | 58 ++++++++++++++++++++++------------- 5 files changed, 107 insertions(+), 26 deletions(-) From fche@redhat.com Thu Mar 12 20:01:07 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 050D87F3F for ; Thu, 12 Mar 2015 20:01:07 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E73CD30405F for ; Thu, 12 Mar 2015 18:01:00 -0700 (PDT) X-ASG-Debug-ID: 1426208459-04cbb033f7425360001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id bL5anLnSdkJdS7Ca (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Mar 2015 18:00:59 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2D10sJZ001524 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Thu, 12 Mar 2015 21:00:55 -0400 Received: from fche.csb (vpn-234-9.phx2.redhat.com [10.3.234.9]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2D10srf020591; Thu, 12 Mar 2015 21:00:54 -0400 Received: by fche.csb (Postfix, from userid 2569) id 1E1DF58522; Thu, 12 Mar 2015 21:00:51 -0400 (EDT) Date: Thu, 12 Mar 2015 21:00:51 -0400 From: "Frank Ch. Eigler" To: Nathan Scott Cc: Dave Brolley , Ken McDonell , pcp developers Subject: Re: New pdubuf-related QA failures Message-ID: <20150313010051.GQ27936@redhat.com> X-ASG-Orig-Subj: Re: New pdubuf-related QA failures References: <1179164386.4369398.1426124282232.JavaMail.zimbra@redhat.com> <5501AC9B.9080907@redhat.com> <819441861.5166899.1426194355778.JavaMail.zimbra@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <819441861.5166899.1426194355778.JavaMail.zimbra@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426208459 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > > > 828 and 833 are new failures from overnight commits - they look > > > likely to be just .out file issues [...] Yes, sorry. Both new .out.bad files should become .out. (And I could've sworn in one of my too-many rebases the 828 one was already accounted for.) > I mainly just want to make sure all bases were covered and since it > touches some of the most critical code paths in all PCP (potentially > regressing single-threaded performance, etc) that those questions were > fully addressed. > e.g. is live mode affected positively / negatively? As per the other note, very slightly positively. Memory consumption should be slightly smaller (since buffers are neither retained-after-free nor artificially enlarged). Since live mode is nowhere near cpu-bound, it's a hard phenomenon to measure. > how much of those reported times was I/O time - are we CPU bound yet > with warm cache? With pmwebd or such bulk processing, it was all cpu-bound, so representing the worst case scenario. > were the reported numbers warm/cold cached archives, With the pmwebd bulk numbers, warm caches. - FChE From mgoodwin@redhat.com Thu Mar 12 20:44:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C716C7F3F for ; Thu, 12 Mar 2015 20:44:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A2EAB304053 for ; Thu, 12 Mar 2015 18:44:40 -0700 (PDT) X-ASG-Debug-ID: 1426211079-04cbb033f2426010001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 5h9v6rOI1sKMEu6G (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Mar 2015 18:44:39 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2D1icYZ024056 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Thu, 12 Mar 2015 21:44:38 -0400 Received: from [10.64.48.133] (vpn1-48-133.bne.redhat.com [10.64.48.133]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2D1ibXJ020308 for ; Thu, 12 Mar 2015 21:44:38 -0400 Message-ID: <55024104.8010509@redhat.com> Date: Fri, 13 Mar 2015 12:44:36 +1100 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates: small tweak to pcp-pmcd Dockerfile Content-Type: text/plain; charset=windows-1252; format=flowed X-ASG-Orig-Subj: pcp updates: small tweak to pcp-pmcd Dockerfile Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426211079 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.performancecopilot.org/markgw/pcp/pcp.git dev commit c43917a66a1689a3e90983b08f5b13e04f25b013 Author: Mark Goodwin Date: Fri Mar 13 12:20:55 2015 +1100 Touch $PCP_SYSCONF_DIR/rc.pause (rather than $PCP_ETC_DIR/pcp/rc.pause) This now matches the pmcd rc script. modified: build/containers/pcp-pmcd/Dockerfile From nscott@redhat.com Fri Mar 13 01:57:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BA83C7F3F for ; Fri, 13 Mar 2015 01:57:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9A9AF8F8070 for ; Thu, 12 Mar 2015 23:57:23 -0700 (PDT) X-ASG-Debug-ID: 1426229837-04cbb033fd42b160001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id K4AAtv2AUtV1TmDR (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 12 Mar 2015 23:57:18 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2D6vH2D019056 for ; Fri, 13 Mar 2015 02:57:17 -0400 Date: Fri, 13 Mar 2015 02:57:17 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1312958202.5367262.1426229837098.JavaMail.zimbra@redhat.com> In-Reply-To: <1824199534.5367227.1426229820330.JavaMail.zimbra@redhat.com> Subject: pcp updates: docker, fixes MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: docker, fixes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.6] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: docker, fixes Thread-Index: 9Jxo+3FdFuqQ1Np7t7pTA0f/nJtjXA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1426229838 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16600 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git dev Nathan Scott (2): docker: bunch of updates and additions to the Dockerfile rc scripts: ensure tmpfiles not leftover from helper scripts Mark Goodwin (1): Touch $PCP_SYSCONF_DIR/rc.pause (rather than $PCP_ETC_DIR/pcp/rc.pause) build/containers/.gitignore | 1 build/containers/pcp-pmcd/Dockerfile | 62 +++++++++++++++++++++-------------- src/pmcd/rc-proc.sh | 10 ++--- src/pmcd/rc_pmcd | 5 +- src/pmie/rc_pmie | 33 +++++++++++------- src/pmlogger/rc_pmlogger | 12 +++++- src/pmmgr/rc_pmmgr | 4 ++ src/pmproxy/rc_pmproxy | 3 + src/pmwebapi/rc_pmwebd | 3 + 9 files changed, 86 insertions(+), 47 deletions(-) From brolley@redhat.com Fri Mar 13 17:11:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 442497F4E for ; Fri, 13 Mar 2015 17:11:06 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D097EAC001 for ; Fri, 13 Mar 2015 15:11:02 -0700 (PDT) X-ASG-Debug-ID: 1426284657-04cb6c7916899120001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id dmgoLpMN08AbRurB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 13 Mar 2015 15:10:58 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id C4CCAC12F0 for ; Fri, 13 Mar 2015 22:10:57 +0000 (UTC) Received: from [10.10.52.69] (unused [10.10.52.69] (may be forged)) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2DMAvAs012760 for ; Fri, 13 Mar 2015 18:10:57 -0400 Message-ID: <550360D1.90005@redhat.com> Date: Fri, 13 Mar 2015 18:12:33 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: nathans: pmcd -A option Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: nathans: pmcd -A option Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426284658 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/pcp.git dev Nathan Scott (1): PMCD: Don't advertise presence if -A specified. src/libpcp/src/auxserver.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) From nscott@redhat.com Mon Mar 16 01:01:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 528E27CBF for ; Mon, 16 Mar 2015 01:01:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 30E9D304032 for ; Sun, 15 Mar 2015 23:01:16 -0700 (PDT) X-ASG-Debug-ID: 1426485673-04cb6c7917934e50001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id ZEbPCH2VFgAusbt0 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 15 Mar 2015 23:01:13 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2G619G7053197 for ; Mon, 16 Mar 2015 02:01:09 -0400 Date: Mon, 16 Mar 2015 02:01:09 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1832139987.6963975.1426485669394.JavaMail.zimbra@redhat.com> In-Reply-To: <59495287.6963883.1426485639824.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, container updates MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, container updates Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF17 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, container updates Thread-Index: TRq2ENalOopMhrbaE04BYU5xfjzLdA== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1426485673 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16741 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git dev Nathan Scott (3): dockerfile: comment out debugging steps by default qa: resolve regression in qa/769 on systemd hosts pmpause: improved signal handling, reap children build/containers/pcp-pmcd/Dockerfile | 4 +- src/pmcd/rc-proc.sh | 14 ++++------ src/pmsleep/pmsleep.c | 48 ++++++++++++++++++++++++++++++++++- 3 files changed, 55 insertions(+), 11 deletions(-) From mgoodwin@redhat.com Mon Mar 16 01:39:24 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E7F4F7F56 for ; Mon, 16 Mar 2015 01:39:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B8AEB304032 for ; Sun, 15 Mar 2015 23:39:24 -0700 (PDT) X-ASG-Debug-ID: 1426487960-04bdf01fe46278b0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Nc6ZO0Q9Fbq1tt1Q (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 15 Mar 2015 23:39:20 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2G6dKYq023250 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 16 Mar 2015 02:39:20 -0400 Received: from [10.64.48.212] (vpn1-48-212.bne.redhat.com [10.64.48.212]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2G6dIow016152; Mon, 16 Mar 2015 02:39:18 -0400 Message-ID: <55067A95.4080705@redhat.com> Date: Mon, 16 Mar 2015 17:39:17 +1100 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: Nathan Scott CC: pcp Subject: PATCH RFC use environment to signify container name for rc scripts Content-Type: multipart/mixed; boundary="------------080405040605060305070000" X-ASG-Orig-Subj: PATCH RFC use environment to signify container name for rc scripts X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426487960 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This is a multi-part message in MIME format. --------------080405040605060305070000 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Nathan, dockerfiles have an ENV feature, which can pass an environment variable to all future "docker run" invocations. It can also be overridden with "docker run --env whatever=something". So we could use this instead of $PCP_SYSCONF_DIR/pcp.pause. An errant or stale pcp.pause file could cause havoc (especially with QA), .. but then so could incorrect environment. Something like $PCP_CONTAINER_NAME might prove very useful in contexts other than rc scripts too. Thoughts? --------------080405040605060305070000 Content-Type: text/x-patch; name="pcp_container_env.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="pcp_container_env.patch" diff --git a/build/containers/pcp-pmcd/Dockerfile b/build/containers/pcp-pmcd/Dockerfile index 9d9a858..676081d 100644 --- a/build/containers/pcp-pmcd/Dockerfile +++ b/build/containers/pcp-pmcd/Dockerfile @@ -17,7 +17,7 @@ RUN yum -y install pcp && yum clean all # RUN rpm -Uvh --force /upgrade/*.rpm && rm -fr /upgrade # denote this as a container environment, for rc scripts -RUN . /etc/pcp.conf && touch $PCP_SYSCONF_DIR/rc.container +ENV PCP_CONTAINER_NAME pcp-pmcd # disable service advertising - no avahi daemon in the container # (dodges warnings from pmcd attempting to connect during startup) diff --git a/src/pmcd/rc_pmcd b/src/pmcd/rc_pmcd index 99e4af0..503afcc 100644 --- a/src/pmcd/rc_pmcd +++ b/src/pmcd/rc_pmcd @@ -502,7 +502,7 @@ Error: pmcd control file '"$PCP_PMCDCONF_PATH"' is missing, cannot start pmcd.' [ -x $PCPLOCAL ] && $PCPLOCAL $VFLAG start # finally, stop here if running in a container - [ -f $PCP_SYSCONF_DIR/rc.container ] && exec $PCP_BINADM_DIR/pmpause + [ ! -z "$PCP_CONTAINER_NAME" ] && exec $PCP_BINADM_DIR/pmpause fi status=0 ;; --------------080405040605060305070000-- From fche@redhat.com Mon Mar 16 13:02:41 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CBA557F5D for ; Mon, 16 Mar 2015 13:02:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id BAAEC8F8049 for ; Mon, 16 Mar 2015 11:02:38 -0700 (PDT) X-ASG-Debug-ID: 1426528954-04cb6c7918958cb0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id gZIKyFJseV1NN1G6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 16 Mar 2015 11:02:35 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 41147C408A for ; Mon, 16 Mar 2015 18:02:34 +0000 (UTC) Received: from fche.csb (vpn-234-9.phx2.redhat.com [10.3.234.9]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2GI2X8i030038; Mon, 16 Mar 2015 14:02:33 -0400 Received: by fche.csb (Postfix, from userid 2569) id 22DB55852C; Mon, 16 Mar 2015 14:02:33 -0400 (EDT) To: Mark Goodwin Cc: Nathan Scott , pcp@oss.sgi.com Subject: Re: PATCH RFC use environment to signify container name for rc scripts References: <55067A95.4080705@redhat.com> X-ASG-Orig-Subj: Re: PATCH RFC use environment to signify container name for rc scripts From: fche@redhat.com (Frank Ch. Eigler) Date: Mon, 16 Mar 2015 14:02:33 -0400 In-Reply-To: <55067A95.4080705@redhat.com> (Mark Goodwin's message of "Mon, 16 Mar 2015 17:39:17 +1100") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426528954 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Mark Goodwin writes: > [...] > Something like $PCP_CONTAINER_NAME might prove very useful in contexts > other than rc scripts too. Thoughts? Some docker configurations send container-identification values like $container and $HOSTNAME automatically. The latter in particular could be a good default --container=XXXX parameter for use by pcp clients running within a container. - FChE From fche@redhat.com Mon Mar 16 16:15:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9A5227F5D for ; Mon, 16 Mar 2015 16:15:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 885508F804C for ; Mon, 16 Mar 2015 14:15:14 -0700 (PDT) X-ASG-Debug-ID: 1426540509-04cb6c791695d4d0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id qQpHXzkE5RBHG1Tg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 16 Mar 2015 14:15:10 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2GLF9dM001871 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 16 Mar 2015 17:15:09 -0400 Received: from fche.csb (vpn-234-9.phx2.redhat.com [10.3.234.9]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2GLF9qL025151; Mon, 16 Mar 2015 17:15:09 -0400 Received: by fche.csb (Postfix, from userid 2569) id 80AF75852C; Mon, 16 Mar 2015 17:15:08 -0400 (EDT) To: Lukas Berk Cc: pcp@oss.sgi.com Subject: Re: [RFC] Minimizing Installation Size for Reduced PCP Footprint References: <87bnk0wzn5.fsf@redhat.com> X-ASG-Orig-Subj: Re: [RFC] Minimizing Installation Size for Reduced PCP Footprint From: fche@redhat.com (Frank Ch. Eigler) Date: Mon, 16 Mar 2015 17:15:08 -0400 In-Reply-To: <87bnk0wzn5.fsf@redhat.com> (Lukas Berk's message of "Tue, 10 Mar 2015 13:06:22 -0400") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426540510 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Lukas Berk writes: > [...] > Removing direct dependency in libpcp on Avahi: > > I took this to mean, add a ./configure --without-avahi option (invokable > via ./Makepkgs) which configures functionality via buildefs.h > accordingly in libpcp. [...] An option for compiling out avahi support is not what's being called for. > Pmwebd dependencies on X11/desktop libraries: > > Considering pmwebd is already it's own package, which doesn't have to be > installed on the collection machines (rather, could be install on the > sysadmin/developer's machine). I'm not sure if this makes sense to > persue immediately. [...] ... or at all. Or if this were an actual showstopper, one might pursue it by reworking the code to use some other graphics-rendering library instead of Cairo, though that would limit its future beautification potential. > Removing the direct dependency in libpcp on NSS/SSL: > [...] It seems to me that the above "remove direct dependency" items are questionable, assuming we're talking about replacing ordinary dynamic linkage with dlopen() and such. The dependencies don't disappear, but would merely be hidden from the packaging system. Where a user were to use the related functionality, she would encounter runtime errors as dlopen()s fail. We would lose linker and packaging-enforced version matching. We would lose compile-time type checking on invoking the dlsym() function pointers. That's a high cost, just to save some installation footprint. - FChE From nscott@redhat.com Mon Mar 16 17:26:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0D6F67F5D for ; Mon, 16 Mar 2015 17:26:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9869AAC004 for ; Mon, 16 Mar 2015 15:26:39 -0700 (PDT) X-ASG-Debug-ID: 1426544794-04bdf01feb652430001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id uXAvY34lGpaR1fHH (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 16 Mar 2015 15:26:34 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2GMQXs6032747; Mon, 16 Mar 2015 18:26:33 -0400 Date: Mon, 16 Mar 2015 18:26:32 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin Cc: pcp Message-ID: <1599163001.7724934.1426544792725.JavaMail.zimbra@redhat.com> In-Reply-To: <55067A95.4080705@redhat.com> References: <55067A95.4080705@redhat.com> Subject: Re: PATCH RFC use environment to signify container name for rc scripts MIME-Version: 1.0 X-ASG-Orig-Subj: Re: PATCH RFC use environment to signify container name for rc scripts Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF34 (Linux)/8.0.6_GA_5922) Thread-Topic: PATCH RFC use environment to signify container name for rc scripts Thread-Index: dOBSNHDsX/i0SXqn2SoFqou8z9zyPw== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1426544794 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16775 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > Nathan, dockerfiles have an ENV feature, which can pass an environment > variable to all future "docker run" invocations. It can also be overridden > with "docker run --env whatever=something". So we could use this instead > of $PCP_SYSCONF_DIR/pcp.pause. An errant or stale pcp.pause file could > cause havoc (especially with QA), Good idea. > Something like $PCP_CONTAINER_NAME might prove very useful in contexts > other than rc scripts too. Thoughts? Yep - I'd already switched from rc.pause to rc.container, but I agree passing more detailed information would be good. Your patch actually passes the container tag rather than the container name (which is not available at build time)... maybe that should be $PCP_CONTAINER_TAG? cheers. -- Nathan From nscott@redhat.com Mon Mar 16 17:31:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6B2037F5D for ; Mon, 16 Mar 2015 17:31:26 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E1D99AC001 for ; Mon, 16 Mar 2015 15:31:25 -0700 (PDT) X-ASG-Debug-ID: 1426545083-04cbb03403542880001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id 9aT3PSy9g9i8ejUO (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 16 Mar 2015 15:31:23 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2GMVN4R000545; Mon, 16 Mar 2015 18:31:23 -0400 Date: Mon, 16 Mar 2015 18:31:22 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" , Lukas Berk Cc: pcp@oss.sgi.com Message-ID: <1449421595.7725540.1426545082841.JavaMail.zimbra@redhat.com> In-Reply-To: References: <87bnk0wzn5.fsf@redhat.com> Subject: Re: [pcp] [RFC] Minimizing Installation Size for Reduced PCP Footprint MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] [RFC] Minimizing Installation Size for Reduced PCP Footprint Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF34 (Linux)/8.0.6_GA_5922) Thread-Topic: Minimizing Installation Size for Reduced PCP Footprint Thread-Index: WbialnQQCWHGEbEk/LHYGqfhEb9dBw== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1426545083 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16775 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > [...] > It seems to me that the above "remove direct dependency" items are > questionable, assuming we're talking about replacing ordinary dynamic > linkage with dlopen() and such. The dependencies don't disappear, but > would merely be hidden from the packaging system. Where a user were > to use the related functionality, she would encounter runtime errors > as dlopen()s fail. We would lose linker and packaging-enforced > version matching. We would lose compile-time type checking on > invoking the dlsym() function pointers. There is no loss of lib version or function type checking - these are achieved in the same way we achieve these things for PMDAs, today; as described in the earlier mail. Dave has effectively already arranged the libpcp discovery/advertising code this way, just needs the final steps to be taken now. But pmwebd is similar - a plugin architecture with clean internal APIs like we have for pmcd/PMDAs is whats called for there. Increases the options folks have when deploying PCP components and allows writing new optional pmwebd "agents" (the graphite/cairo piece would be one such "agent", with correct external linkage/type checking). I'm less concerned about webd in the short term though (as you mention Lukas, it already isolates its dependency chain from the rest of PCP) - its those core libpcp external dependencies that are more immediately interesting in terms of container deployments & other minimal footprint installs (firewalls, NAS boxen and so on). cheers. -- Nathan From nscott@redhat.com Mon Mar 16 19:30:38 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8CE657F5D for ; Mon, 16 Mar 2015 19:30:38 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6BF47304032 for ; Mon, 16 Mar 2015 17:30:35 -0700 (PDT) X-ASG-Debug-ID: 1426552220-04bdf01fe4654b70001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id dvfOp9fCN1zOotEr (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 16 Mar 2015 17:30:20 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2H0UKnk003425; Mon, 16 Mar 2015 20:30:20 -0400 Date: Mon, 16 Mar 2015 20:30:20 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin Cc: pcp Message-ID: <1493085086.7745291.1426552220324.JavaMail.zimbra@redhat.com> In-Reply-To: <1599163001.7724934.1426544792725.JavaMail.zimbra@redhat.com> References: <55067A95.4080705@redhat.com> <1599163001.7724934.1426544792725.JavaMail.zimbra@redhat.com> Subject: Re: [pcp] PATCH RFC use environment to signify container name for rc scripts MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PATCH RFC use environment to signify container name for rc scripts Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF34 (Linux)/8.0.6_GA_5922) Thread-Topic: PATCH RFC use environment to signify container name for rc scripts Thread-Index: dOBSNHDsX/i0SXqn2SoFqou8z9zyP/eE6imT X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1426552220 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16779 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > > [...] > > Something like $PCP_CONTAINER_NAME might prove very useful in contexts > > other than rc scripts too. Thoughts? > > Yep - I'd already switched from rc.pause to rc.container, but I agree > passing more detailed information would be good. Your patch actually > passes the container tag rather than the container name (which is not > available at build time)... maybe that should be $PCP_CONTAINER_TAG? > On closer inspection, PCP_CONTAINER_IMAGE matches better still with what is actually being passed in there (while still avoiding the ambiguity of NAME) ... I'll go with that for now, lemme know if you prefer something else though. cheers. -- Nathan From nscott@redhat.com Tue Mar 17 00:35:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7B16C7F56 for ; Tue, 17 Mar 2015 00:35:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 68D228F8068 for ; Mon, 16 Mar 2015 22:35:51 -0700 (PDT) X-ASG-Debug-ID: 1426570545-04cb6c7916966d10001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id W86HVbATiUoGgwu1 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 16 Mar 2015 22:35:46 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2H5Zel6030971; Tue, 17 Mar 2015 01:35:40 -0400 Date: Tue, 17 Mar 2015 01:35:40 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell , "Frank Ch. Eigler" Cc: pcp Message-ID: <1848657835.7797630.1426570540279.JavaMail.zimbra@redhat.com> In-Reply-To: <727434822.7795923.1426569757887.JavaMail.zimbra@redhat.com> Subject: QA resource leaks MIME-Version: 1.0 X-ASG-Orig-Subj: QA resource leaks Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF34 (Linux)/8.0.6_GA_5922) Thread-Topic: QA resource leaks Thread-Index: s8y6zaQv8jjhdtL8HgO+NKJ4qJOSfw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1426570546 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16789 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi, I've been fixing up some leaks in QA today, after being bitten by some wierd behaviour resulting from tests not cleaning up. Ken, I think I have a fix for the long-standing dbus-daemon leak we were talking about awhile back (results from dbus-launch hackery in common.qt); just testing it now. Heads up that thats pending, it may be dbus-launch version specific, but I hope not. Frank, test 666 is leaking pmmgr and valgrind processes ... root 17496 1 0 Mar16 ? 00:00:00 /bin/sudo -E valgrind -q --leak-check=full --read-var-info=yes --gen-suppressions=all --suppressions=/var/lib/pcp/testsuite/valgrind-suppress --vgdb=no --log-fd=1 /usr/libexec/pcp/bin/pmmgr -v -v -p 5 -l /tmp/666-17457.out -c /tmp/666-17457.dir pcp 17501 17496 0 Mar16 ? 00:03:27 valgrind -q --leak-check=full --read-var-info=yes --gen-suppressions=all --suppressions=/var/lib/pcp/testsuite/valgrind-suppress --vgdb=no --log-fd=1 /usr/libexec/pcp/bin/pmmgr -v -v -p 5 -l /tmp/666-17457.out -c /tmp/666-17457.dir I have two of those for every test run over the last few days. It looks like sudo's parent was killed, rather than the pmmgr child, since its been reparented to init. cheers. -- Nathan From kenj@internode.on.net Tue Mar 17 01:48:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AF0387F56 for ; Tue, 17 Mar 2015 01:48:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5A952AC001 for ; Mon, 16 Mar 2015 23:48:14 -0700 (PDT) X-ASG-Debug-ID: 1426574887-04bdf01feb65bd50001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id kage5CGV2XsAjOPH for ; Mon, 16 Mar 2015 23:48:08 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DmAQBGzQdVPKEh0XYNToNYWoMMgy2/JIgAAQEBAQEBBgEBAQE4hHRVMAYCBRYLAgsDAgECATEnBgIBAbU0cJtDgSGRVoFFBYYQjhqaF4IiH4FkW4JDAQEB Received: from ppp118-209-33-161.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.33.161]) by ipmail06.adl6.internode.on.net with ESMTP; 17 Mar 2015 17:17:48 +1030 Message-ID: <5507CE5C.2040404@internode.on.net> Date: Tue, 17 Mar 2015 17:49:00 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - pmlogcheck & misc Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates - pmlogcheck & misc Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1426574888 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16791 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp dev Ken McDonell (6): qa: papi PMDA tests - avoid papi.log owned by root pmlogcheck: restructuring source qa/archives: start the badlabel series of bad archives qa: migrate badlen archives from src to archives qa: migrate badti archives from src to archives pmlogcheck: first round changes Frank Ch. Eigler (1): pdubuf padding: unconditional & for p_pmns too dev/null |binary man/man1/pmlogcheck.1 | 61 + qa/438 | 4 qa/438.out | 108 +- qa/492 | 8 qa/492.out | 4 qa/566 | 58 - qa/566.out | 389 +++++---- qa/789 | 5 qa/789.out | 4 qa/813 | 5 qa/813.out | 4 qa/967 | 11 qa/967.out | 16 qa/archives/GNUmakefile | 14 qa/archives/badlabel-0.0 |binary qa/archives/badlabel-0.index |binary qa/archives/badlabel-0.meta |binary qa/archives/badlabel-1.0 |binary qa/archives/badlabel-1.index |binary qa/archives/badlabel-1.meta |binary qa/archives/badlabel-2.0 |binary qa/archives/badlabel-2.index |binary qa/archives/badlabel-2.meta |binary qa/archives/badlen-0.0 |binary qa/archives/badlen-0.index |binary qa/archives/badlen-0.meta |binary qa/archives/badlen-1.0 |binary qa/archives/badlen-1.index |binary qa/archives/badlen-1.meta |binary qa/archives/badlen-10.0 |binary qa/archives/badlen-10.index |binary qa/archives/badlen-10.meta |binary qa/archives/badlen-11.0 |binary qa/archives/badlen-11.index |binary qa/archives/badlen-11.meta |binary qa/archives/badlen-2.0 |binary qa/archives/badlen-2.index |binary qa/archives/badlen-2.meta |binary qa/archives/badlen-3.0 |binary qa/archives/badlen-3.index |binary qa/archives/badlen-3.meta |binary qa/archives/badlen-4.0 | 1 qa/archives/badlen-4.index |binary qa/archives/badlen-4.meta |binary qa/archives/badlen-5.0 |binary qa/archives/badlen-5.index |binary qa/archives/badlen-5.meta |binary qa/archives/badlen-6.0 |binary qa/archives/badlen-6.index |binary qa/archives/badlen-6.meta |binary qa/archives/badlen-7.0 |binary qa/archives/badlen-7.index |binary qa/archives/badlen-7.meta |binary qa/archives/badlen-8.0 |binary qa/archives/badlen-8.index |binary qa/archives/badlen-8.meta |binary qa/archives/badlen-9.0 |binary qa/archives/badlen-9.index |binary qa/archives/badlen-9.meta |binary qa/archives/badti-1.0 |binary qa/archives/badti-1.index |binary qa/archives/badti-1.meta |binary qa/archives/badti-2.0 |binary qa/archives/badti-2.index |binary qa/archives/badti-2.meta |binary qa/archives/badti-3.0 |binary qa/archives/badti-3.index |binary qa/archives/badti-3.meta |binary qa/archives/badti-4.0 |binary qa/archives/badti-4.index |binary qa/archives/badti-4.meta |binary qa/archives/mkbadlabel | 111 ++ qa/archives/mkbadlen | 110 ++ qa/archives/mkbadti | 236 ++++- qa/common.check | 5 qa/src/GNUlocaldefs | 5 qa/src/badlen-4.0 | 1 qa/src/mkbadlen | 110 -- qa/src/mkbadti | 107 -- src/GNUmakefile | 1 src/libpcp/src/logutil.c | 2 src/libpcp/src/p_instance.c | 8 src/libpcp/src/p_pmns.c | 14 src/libpcp/src/p_result.c | 4 src/libpcp/src/pdu.c | 4 src/pmlogcheck/GNUmakefile | 7 src/pmlogcheck/RFC | 27 src/pmlogcheck/logcheck.h | 21 src/pmlogcheck/new.c | 952 +++++++++++----------- src/pmlogcheck/pass0.c | 264 ++++++ src/pmlogcheck/pass1.c | 169 ++++ src/pmlogcheck/pmlogcheck.c | 1772 ++++++++++++++++-------------------------- src/pmlogsummary/GNUmakefile | 7 src/pmlogsummary/pmlogcheck.c | 587 ------------- 95 files changed, 2488 insertions(+), 2728 deletions(-) Details ... commit c79d14028efdbf01b7da2eb6836e10b736ad664e Author: Ken McDonell Date: Tue Mar 17 17:45:48 2015 +1100 pmlogcheck: first round changes This commit merges the functionality of the two (previous) versions of pmlogcheck into one application with an updated man page and lots of additional QA. There is more to be done, but this is a start. commit e46e3b76432302c1985338a8eecc218b26af5d55 Author: Ken McDonell Date: Mon Mar 16 12:37:52 2015 +1100 qa: migrate badti archives from src to archives Getting another bunch of archives out of the src qa directory as we agreed. Also adding another badlabel archive. commit 3b7a3c523994ad0664eddae6910a5c11a542197b Author: Ken McDonell Date: Mon Mar 16 07:13:41 2015 +1100 qa: migrate badlen archives from src to archives Getting one bunch of archives out of the src qa directory as we agreed. commit f993f04062cb2bb5af065bd54e467b8a6eb0b819 Author: Ken McDonell Date: Mon Mar 16 06:59:30 2015 +1100 qa/archives: start the badlabel series of bad archives commit 3620c550a98df018d5c688a955b3e2ac82936c94 Author: Ken McDonell Date: Fri Mar 13 13:45:01 2015 +1100 pmlogcheck: restructuring source We had two pmlogcheck.c files. The packaged one came from the pmlogsummary directory, the pmlogcheck directory contained the newer (and different) one. This commit moves the shipped version into pmlogcheck in preparation for grafting the newer functions onto the older application. commit a7e5cecf9ff5a5d4b19111a4ba4d88a8238e8a7e Author: Ken McDonell Date: Wed Mar 11 21:13:29 2015 +1100 qa: papi PMDA tests - avoid papi.log owned by root Some -l ... additions to the dbpmda commands, and some sudo cleanup changes to leave the qa directory in a more pristine state. commit d33d91337a8571dc0a152c32baad1d942b813701 Author: Frank Ch. Eigler Date: Mon Mar 9 09:40:10 2015 -0400 pdubuf padding: unconditional & for p_pmns too Teach SendNameReq to initialize the '~'-padded last few bytes of its output pdubuf, an absence that was caught with the prexisting qa/{367,386} tests with the prototype minimally-sized pdubuf code. Elsewhere nearby in libpcp where '~'-padding is in use, drop the #ifdef PCP_DEBUG / #endif, since information leak through uninitialized padding is a potential security problem. From nscott@redhat.com Tue Mar 17 01:50:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E54B17F56 for ; Tue, 17 Mar 2015 01:50:30 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A3CC3304032 for ; Mon, 16 Mar 2015 23:50:30 -0700 (PDT) X-ASG-Debug-ID: 1426575023-04bdf01fe465be30001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id EUGB1n5q0tlA5FdP (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 16 Mar 2015 23:50:23 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2H6oNLM064558 for ; Tue, 17 Mar 2015 02:50:23 -0400 Date: Tue, 17 Mar 2015 02:50:23 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp Message-ID: <1452631543.7808485.1426575023285.JavaMail.zimbra@redhat.com> In-Reply-To: <839234551.7808463.1426575003930.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, containers MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, containers Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, containers Thread-Index: daQIHgrsg704oN4utoaKvVDIjLZoag== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1426575023 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16792 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git dev Nathan Scott (6): docker: switch to using Marks env var suggestion pmsleep: allow interactive termination also, handy for testing qa: fix possible temporary file leaks in test 365 qa: fix temporary file leak (syslog.full) in test 555 qa: fix temporary file leak from missing qa/956 trap code qa: fix dbus-daemon process leak from each Qt test build/containers/pcp-pmcd/Dockerfile | 6 +++--- qa/1001 | 7 +++---- qa/1002 | 6 +++--- qa/1003 | 6 +++--- qa/1004 | 6 +++--- qa/1005 | 6 +++--- qa/1006 | 6 +++--- qa/1007 | 6 +++--- qa/1008 | 6 +++--- qa/1009 | 9 ++++----- qa/1010 | 6 +++--- qa/1011 | 6 +++--- qa/1012 | 6 +++--- qa/1013 | 6 +++--- qa/1014 | 6 +++++- qa/1015 | 6 +++++- qa/1016 | 6 +++--- qa/1017 | 6 +++--- qa/1018 | 6 +++--- qa/1019 | 10 ++++++---- qa/1020 | 9 +++++---- qa/1021 | 6 +++++- qa/1022 | 6 +++--- qa/1023 | 6 +++--- qa/1025 | 14 ++++---------- qa/1026 | 6 +++--- qa/1027 | 6 +++--- qa/1028 | 6 +++--- qa/1029 | 6 +++--- qa/365 | 28 +++++++++++++--------------- qa/555 | 2 +- qa/956 | 1 + qa/common.qt | 12 +++++++++++- src/pmcd/rc_pmcd | 4 ++-- src/pmie/rc_pmie | 6 +++--- src/pmlogger/rc_pmlogger | 6 +++--- src/pmmgr/rc_pmmgr | 6 +++--- src/pmproxy/rc_pmproxy | 6 +++--- src/pmsleep/pmsleep.c | 26 +++++++++++++++----------- src/pmwebapi/rc_pmwebd | 6 +++--- 40 files changed, 158 insertions(+), 138 deletions(-) From minnus@buffalo.edu Tue Mar 17 09:56:28 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A0DCF7F37 for ; Tue, 17 Mar 2015 09:56:28 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8F46D8F8064 for ; Tue, 17 Mar 2015 07:56:25 -0700 (PDT) X-ASG-Debug-ID: 1426604181-04cbb033f7566eb0001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve11.acsu.buffalo.edu [128.205.6.22]) by cuda.sgi.com with ESMTP id jRVK3rqdANnulnj7 for ; Tue, 17 Mar 2015 07:56:21 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.6.22 Received: from localmailA.acsu.buffalo.edu (localmaila.acsu.buffalo.edu [128.205.5.196]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 0EFD5B22; Tue, 17 Mar 2015 10:56:21 -0400 (EDT) Received: from localmailA.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 0A87AC07D; Tue, 17 Mar 2015 10:56:21 -0400 (EDT) Received: from localmailA.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailA.acsu.buffalo.edu (Postfix) with ESMTP id 9D6F4C07A; Tue, 17 Mar 2015 10:56:20 -0400 (EDT) Received: from smtp.buffalo.edu (smtp1.acsu.buffalo.edu [128.205.5.253]) by localmailA.acsu.buffalo.edu (Prefixe) with ESMTP id 8E859C079; Tue, 17 Mar 2015 10:56:20 -0400 (EDT) Received: from prince.ccr.buffalo.edu (prince.ccr.buffalo.edu [128.205.40.45]) (Authenticated sender: minnus@buffalo.edu) by smtp.buffalo.edu (Postfix) with ESMTPSA id 7FF90426D; Tue, 17 Mar 2015 10:56:20 -0400 (EDT) Message-ID: <55084094.9080906@buffalo.edu> Date: Tue, 17 Mar 2015 10:56:20 -0400 From: Martins Innus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Nathan Scott CC: pcp@oss.sgi.com Subject: Re: [pcp] new pmdamic References: <54FDC740.4040508@buffalo.edu> <595098997.2738114.1425963588057.JavaMail.zimbra@redhat.com> <5501F699.30008@buffalo.edu> <486671714.5180922.1426196106973.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] new pmdamic In-Reply-To: <486671714.5180922.1426196106973.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 8% X-Barracuda-Connect: mtareserve11.acsu.buffalo.edu[128.205.6.22] X-Barracuda-Start-Time: 1426604181 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16808 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Nathan, On 3/12/15 5:35 PM, Nathan Scott wrote: > No worries at all - let me know if help needed eg on the QA front, happy to > hack on that little mock testing python module in parallel. > Sure, if you have the time. I'm likely backed up another week on finishing this, due to other work. Martins From minnus@buffalo.edu Tue Mar 17 10:31:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B19F87F47 for ; Tue, 17 Mar 2015 10:31:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A072B8F8040 for ; Tue, 17 Mar 2015 08:31:55 -0700 (PDT) X-ASG-Debug-ID: 1426606313-04cbb033f7568050001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve11.acsu.buffalo.edu [128.205.6.22]) by cuda.sgi.com with ESMTP id Og2QFTCry7dz3J9g for ; Tue, 17 Mar 2015 08:31:53 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.6.22 Received: from localmailA.acsu.buffalo.edu (localmaila.acsu.buffalo.edu [128.205.5.196]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id B46F21094 for ; Tue, 17 Mar 2015 11:31:53 -0400 (EDT) Received: from localmailA.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id B0D865AF6 for ; Tue, 17 Mar 2015 11:31:53 -0400 (EDT) Received: from localmailA.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailA.acsu.buffalo.edu (Postfix) with ESMTP id 7F2585AEE; Tue, 17 Mar 2015 11:31:52 -0400 (EDT) Received: from smtp.buffalo.edu (smtp3.acsu.buffalo.edu [128.205.5.226]) by localmailA.acsu.buffalo.edu (Prefixe) with ESMTP id 56A9A5AED; Tue, 17 Mar 2015 11:31:52 -0400 (EDT) Received: from prince.ccr.buffalo.edu (prince.ccr.buffalo.edu [128.205.40.45]) (Authenticated sender: minnus@buffalo.edu) by smtp.buffalo.edu (Postfix) with ESMTPSA id 4B20F4DBC; Tue, 17 Mar 2015 11:31:52 -0400 (EDT) Message-ID: <550848E7.4040800@buffalo.edu> Date: Tue, 17 Mar 2015 11:31:51 -0400 From: Martins Innus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp@oss.sgi.com CC: "White, Joseph" Subject: Valid metric names Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: Valid metric names Content-Transfer-Encoding: 8bit X-PM-EL-Spam-Prob: : 8% X-Barracuda-Connect: mtareserve11.acsu.buffalo.edu[128.205.6.22] X-Barracuda-Start-Time: 1426606313 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16809 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, We are running into an issue with possibly having to change some metric names and want to make sure we proceeed correctly, if we need to at all. The perfevent pmda that Joe wrote gets names for the metrics and exposes them as libpfm4 has named them. These can include some non-alpha numeric characters. We've seen things like colons, dashes, equal signs, etc. We've been running this pmda for quite a while with no ill effects and not noticing the restriction on metric names in the documentation: A node label must begin with an alphabetic character, followed by zero or more characters drawn from the alphabet- ics, the digits and character `_´ (underscore). For alphabetic characters in a node label, upper and lower case are distinguished. As far as we can tell, this doesn't seem to be enforced in the pmda or pmapi apis. We have had no issues with a wide variety of pmlogger, pmchart, etc tools. We only noticed this while writing some pcp archive tools, where this restriction is enforced in the pmiAddMetric call of libpcp_import. I didn't see any corresponding restriction for instance names. Are there any tools that would get tripped up by these metric names? Can this restriction be safely removed from libpcp_import? If not, it would probably help pmda authors to have checks for valid names in the appropriate spots. If this is done though, we have ~ 20TB of archives that these metrics are a member of. How to handle those with newer versions of pcp tools that may check for valid metric names? Thanks for any guidance. Martins From fche@redhat.com Tue Mar 17 10:44:31 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9F8827F47 for ; Tue, 17 Mar 2015 10:44:31 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7FBF1304039 for ; Tue, 17 Mar 2015 08:44:28 -0700 (PDT) X-ASG-Debug-ID: 1426607067-04cbb033f25685f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id nfQKWJCqDl6B0OkK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Mar 2015 08:44:27 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id EE59BC2E59; Tue, 17 Mar 2015 15:44:26 +0000 (UTC) Received: from fche.csb (vpn-234-9.phx2.redhat.com [10.3.234.9]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2HFiQIW026403; Tue, 17 Mar 2015 11:44:26 -0400 Received: by fche.csb (Postfix, from userid 2569) id B967658506; Tue, 17 Mar 2015 11:44:25 -0400 (EDT) Date: Tue, 17 Mar 2015 11:44:25 -0400 From: "Frank Ch. Eigler" To: Nathan Scott Cc: Ken McDonell , pcp Subject: Re: QA resource leaks Message-ID: <20150317154425.GA29250@redhat.com> X-ASG-Orig-Subj: Re: QA resource leaks References: <727434822.7795923.1426569757887.JavaMail.zimbra@redhat.com> <1848657835.7797630.1426570540279.JavaMail.zimbra@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1848657835.7797630.1426570540279.JavaMail.zimbra@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426607067 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > [...] > Frank, test 666 is leaking pmmgr and valgrind processes ... > [...] > I have two of those for every test run over the last few days. It > looks like sudo's parent was killed, rather than the pmmgr child, > since its been reparented to init. ISTM the sudo is not necessary or helpful here. The following patch takes that out, and doesn't affect results otherwise. - FChE diff --git a/qa/666 b/qa/666 index d6fbbadcd7cd..65bfed9d57ec 100755 --- a/qa/666 +++ b/qa/666 @@ -32,7 +32,7 @@ export PMCD_WAIT_TIMEOUT PMCD_CONNECT_TIMEOUT PMCD_RECONNECT_TIMEOUT _cleanup() { - if [ -n "$pid" ]; then $sudo kill $pid; fi + if [ -n "$pid" ]; then kill $pid; fi # restart pmcd and primary pmlogger $sudo $PCP_RC_DIR/pcp restart >>$seq.full 2>&1 _wait_for_pmcd @@ -81,7 +81,7 @@ echo 'pcp://localhost:44321/' >>$tmp.dir/target-host echo 'localhost6' >>$tmp.dir/target-host echo 'pcp://localhost6:44321/' >>$tmp.dir/target-host # note -v -v here is the same as -D appl0,appl1 -$sudo $_valgrind_clean_assert $PCP_BINADM_DIR/pmmgr -v -v -p 5 -l $tmp.out -c $tmp.dir >$tmp.valout 2>$tmp.valerr & +$_valgrind_clean_assert $PCP_BINADM_DIR/pmmgr -U `whoami` -v -v -p 5 -l $tmp.out -c $tmp.dir >$tmp.valout 2>$tmp.valerr & pid=$! echo "pid=$!" >>$seq.full @@ -227,7 +227,7 @@ done date >>$seq.full echo "=== ZZZ kill pmmgr ===" | tee -a $seq.full -$sudo kill $pid +kill $pid pid= sleep 2 From fche@redhat.com Tue Mar 17 13:15:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EDAAE7F47 for ; Tue, 17 Mar 2015 13:15:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 851ECAC002 for ; Tue, 17 Mar 2015 11:15:16 -0700 (PDT) X-ASG-Debug-ID: 1426616112-04bdf01ff268a700001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id PnG4mlcWqL4CL43h (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Mar 2015 11:15:12 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2HIFBob027930 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 17 Mar 2015 14:15:11 -0400 Received: from fche.csb (vpn-234-9.phx2.redhat.com [10.3.234.9]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2HIFBXk010269; Tue, 17 Mar 2015 14:15:11 -0400 Received: by fche.csb (Postfix, from userid 2569) id 8BE1858506; Tue, 17 Mar 2015 14:15:10 -0400 (EDT) To: Nathan Scott Cc: pcp Subject: Re: pcp updates: qa, containers References: <839234551.7808463.1426575003930.JavaMail.zimbra@redhat.com> <1452631543.7808485.1426575023285.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: pcp updates: qa, containers From: fche@redhat.com (Frank Ch. Eigler) Date: Tue, 17 Mar 2015 14:15:10 -0400 In-Reply-To: <1452631543.7808485.1426575023285.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Tue, 17 Mar 2015 02:50:23 -0400 (EDT)") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426616112 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Nathan Scott writes: > Nathan Scott (6): > docker: switch to using Marks env var suggestion > [...] By the way, have y'all considered using the daemons in foreground mode ("pmcd -f" et al.) as the contained pid-1 process, instead of inventions such as pmsleep? Something like the patches below [1] or even [2] (untested!). Beyond removing an unnecessary part, another benefit would be that the container pid-1 would actually exit when the daemon does, so that the orchestrator could possibly restart the thing. - FChE [1] diff --git a/src/pmcd/rc_pmcd b/src/pmcd/rc_pmcd index 635919ac8484..83edfef108d8 100644 --- a/src/pmcd/rc_pmcd +++ b/src/pmcd/rc_pmcd @@ -484,7 +484,11 @@ Error: pmcd control file '"$PCP_PMCDCONF_PATH"' is missing, cannot start pmcd.' -e 's/ $//' \ | tr '\012' ' ' ` - $PMCD $OPTS + if [ -z "$PCP_CONTAINER_IMAGE" ]; then + $PMCD $OPTS + else + $PMCD -f $OPTS & + fi _start_pmcheck $RC_STATUS -v @@ -502,7 +506,7 @@ Error: pmcd control file '"$PCP_PMCDCONF_PATH"' is missing, cannot start pmcd.' [ -x $PCPLOCAL ] && $PCPLOCAL $VFLAG start # finally, stop here if running in a container - [ -z "$PCP_CONTAINER_IMAGE" ] || exec $PCP_BINADM_DIR/pmpause + [ -z "$PCP_CONTAINER_IMAGE" ] || wait fi status=0 ;; [2] diff --git a/src/pmcd/rc_pmcd b/src/pmcd/rc_pmcd index 635919ac8484..d56a89d6928c 100644 --- a/src/pmcd/rc_pmcd +++ b/src/pmcd/rc_pmcd @@ -484,7 +484,7 @@ Error: pmcd control file '"$PCP_PMCDCONF_PATH"' is missing, cannot start pmcd.' -e 's/ $//' \ | tr '\012' ' ' ` - $PMCD $OPTS + ( # start this in background, in anticipation of pmcd start _start_pmcheck $RC_STATUS -v @@ -500,9 +500,14 @@ Error: pmcd control file '"$PCP_PMCDCONF_PATH"' is missing, cannot start pmcd.' # site-local customisations after PMCD startup [ -x $PCPLOCAL ] && $PCPLOCAL $VFLAG start - - # finally, stop here if running in a container - [ -z "$PCP_CONTAINER_IMAGE" ] || exec $PCP_BINADM_DIR/pmpause + ) & + + if [ -n "$PCP_CONTAINER_IMAGE" ]; then + exec $PMCD -f $OPTS # stay in foreground + else + $PMCD $OPTS + wait # for subshell + fi fi status=0 ;; From nscott@redhat.com Tue Mar 17 18:37:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 51DBF7F37 for ; Tue, 17 Mar 2015 18:37:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 311A68F8037 for ; Tue, 17 Mar 2015 16:37:12 -0700 (PDT) X-ASG-Debug-ID: 1426635426-04cb6c79179b9980001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id QdJKOJ3PX6TRBkQo (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Mar 2015 16:37:07 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2HNb2cI018620; Tue, 17 Mar 2015 19:37:02 -0400 Date: Tue, 17 Mar 2015 19:37:02 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" , Ken McDonell Cc: pcp Message-ID: <1137434038.8265308.1426635422376.JavaMail.zimbra@redhat.com> In-Reply-To: <20150317154425.GA29250@redhat.com> References: <727434822.7795923.1426569757887.JavaMail.zimbra@redhat.com> <1848657835.7797630.1426570540279.JavaMail.zimbra@redhat.com> <20150317154425.GA29250@redhat.com> Subject: Re: QA resource leaks MIME-Version: 1.0 X-ASG-Orig-Subj: Re: QA resource leaks Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: QA resource leaks Thread-Index: XJojnNsSUwXLudDx0COPQZWhxHQpbQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1426635427 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16828 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > > [...] > > Frank, test 666 is leaking pmmgr and valgrind processes ... > > [...] > > I have two of those for every test run over the last few days. It > > looks like sudo's parent was killed, rather than the pmmgr child, > > since its been reparented to init. > > ISTM the sudo is not necessary or helpful here. The following patch > takes that out, and doesn't affect results otherwise. Ken, you added this sudo in commit 1db94e63528 - presumably removing it will re-introduce some other problem...? cheers. -- Nathan From mgoodwin@redhat.com Tue Mar 17 20:02:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E13017F54 for ; Tue, 17 Mar 2015 20:02:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B2E8E304043 for ; Tue, 17 Mar 2015 18:02:32 -0700 (PDT) X-ASG-Debug-ID: 1426640547-04bdf01ff26afcf0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id WLNk66iOXQOPREpT (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Mar 2015 18:02:28 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id B685AAB86D for ; Wed, 18 Mar 2015 01:02:27 +0000 (UTC) Received: from [10.64.48.227] (vpn1-48-227.bne.redhat.com [10.64.48.227]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2I12PfD023010; Tue, 17 Mar 2015 21:02:26 -0400 Message-ID: <5508CEA0.3060107@redhat.com> Date: Wed, 18 Mar 2015 12:02:24 +1100 From: Mark Goodwin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" , Nathan Scott CC: pcp Subject: Re: [pcp] pcp updates: qa, containers References: <839234551.7808463.1426575003930.JavaMail.zimbra@redhat.com> <1452631543.7808485.1426575023285.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: qa, containers In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426640548 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 03/18/2015 05:15 AM, Frank Ch. Eigler wrote: > Nathan Scott writes: > >> Nathan Scott (6): >> docker: switch to using Marks env var suggestion >> [...] the env var was actually in response to an anticipated need for PCP container meta-data, the most obvious and pressing of which is "am I running in a container?". Interesting to note that container meta-data has been a hot topic out there in dockerland and upstream have now settled on container "labels", which are similar to env-vars but not quite the same. See https://github.com/docker/docker/pull/9882 I don't know how yet, but PCP PMDAs (other than those that are default pre-installed) are probably going to need meta-data if they end up running in separate containers, if that's how things end up. e.g. maybe to share pcp.conf variables and so forth. Perhaps even the default PMDAs should be in their own containers and we make use of container linking with the pcp-pmcd container? See --link in docker-run(1). A lot of this depends on how the pcp packaging re-split works out .. Lukas? Amongst other things, I think this would allow PMDA containers to talk to the pmcd container via private virtual network interfaces set up by the container linkage, i.e. yet another pmda-pmcd ipc mechanism. THis should help avoid the need for PMDA containers to be ultra-privileged in order to access the host network interfaces or pmcd unix domain sockets directly. Any thoughts? > > By the way, have y'all considered using the daemons in foreground mode > ("pmcd -f" et al.) as the contained pid-1 process, instead of > inventions such as pmsleep? Something like the patches below > [1] or even [2] (untested!). > > Beyond removing an unnecessary part, another benefit would be that the > container pid-1 would actually exit when the daemon does, so that the > orchestrator could possibly restart the thing. It's unclear to me just how important the pid-1 requirement is and how signals and child pids are managed by orchestrators .. I assume the daemon waits for pid-1 and pid-1 is responsible for it's own children. At the very least, I guess it should work with the prevailing "docker run --restart" policy to apply when a container exits (no, on-failure[:max-retry], or always). Cheers -- Mark From nscott@redhat.com Tue Mar 17 23:10:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 797327F47 for ; Tue, 17 Mar 2015 23:10:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 687308F8066 for ; Tue, 17 Mar 2015 21:10:53 -0700 (PDT) X-ASG-Debug-ID: 1426651847-04cbb033fd5a28f0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id GhKcrX36X9rYOQMb (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Mar 2015 21:10:48 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2I4Ale1023608; Wed, 18 Mar 2015 00:10:47 -0400 Date: Wed, 18 Mar 2015 00:10:46 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin , "Frank Ch. Eigler" Cc: pcp Message-ID: <1761824975.8325622.1426651846865.JavaMail.zimbra@redhat.com> In-Reply-To: <5508CEA0.3060107@redhat.com> References: <839234551.7808463.1426575003930.JavaMail.zimbra@redhat.com> <1452631543.7808485.1426575023285.JavaMail.zimbra@redhat.com> <5508CEA0.3060107@redhat.com> Subject: Re: [pcp] pcp updates: qa, containers MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates: qa, containers Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, containers Thread-Index: lJriGcM4C/2zu7Ut2Qmc4FNMhgzrNw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1426651847 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16836 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > >> [...] > > the env var was actually in response to an anticipated need for PCP > container meta-data, the most obvious and pressing of which is "am I > running in a container?". Interesting to note that container meta-data > has been a hot topic out there in dockerland and upstream have now > settled on container "labels", which are similar to env-vars but not > quite the same. See https://github.com/docker/docker/pull/9882 Interesting stuff, thanks for the pointer Mark. > I don't know how yet, but PCP PMDAs (other than those that are default > pre-installed) are probably going to need meta-data if they end up running > in separate containers, if that's how things end up. e.g. maybe to share > pcp.conf variables and so forth. Perhaps even the default PMDAs should be > in their own containers and we make use of container linking with the > pcp-pmcd container? See --link in docker-run(1). A lot of this depends > on how the pcp packaging re-split works out .. Lukas? Hmm, I'm not sure there's alot of win to be had from breaking out the default PMDAs - will end up with alot of packages/containers that everyone needs just to get started. The Docker "best-practices" doc describes their recommended ways of sharing configs between containers (which we're doing now IIRC) - we really need to start experimenting with layered containers soon, as no doubt more issues will fall out of doing that. We also need to get QA going on containers, I immediately ran into some new issues when I tried that the other day. > Amongst other things, I think this would allow PMDA containers to talk to > the pmcd container via private virtual network interfaces set up by the > container linkage, i.e. yet another pmda-pmcd ipc mechanism. THis should > help avoid the need for PMDA containers to be ultra-privileged in order to > access the host network interfaces or pmcd unix domain sockets directly. > > Any thoughts? The platform PMDAs need to be privileged to do what they need to do, and they always need to be there, so separating them out seems like it will be a source of more pain (user/admin/qa/upgrade/...) than good. The main pmcd unix domain socket is for monitoring tools, so perhaps that will be more fertile ground for container linking? > > By the way, have y'all considered using the daemons in foreground mode > > ("pmcd -f" et al.) as the contained pid-1 process, instead of FWIW, this was the way it started out until we hit several problems with that simpler approach. > > container pid-1 would actually exit when the daemon does, [...] Not sure what code you're looking at, but that *is* what happens already. cheers. -- Nathan From nscott@redhat.com Tue Mar 17 23:17:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A93897F47 for ; Tue, 17 Mar 2015 23:17:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5519DAC003 for ; Tue, 17 Mar 2015 21:17:47 -0700 (PDT) X-ASG-Debug-ID: 1426652265-04bdf01fe46b49d0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id jGsl63tz3rnhIoY2 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Mar 2015 21:17:45 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2I4Hhjh031491; Wed, 18 Mar 2015 00:17:44 -0400 Date: Wed, 18 Mar 2015 00:17:43 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Martins Innus Cc: pcp@oss.sgi.com Message-ID: <195841727.8326055.1426652263752.JavaMail.zimbra@redhat.com> In-Reply-To: <550848E7.4040800@buffalo.edu> References: <550848E7.4040800@buffalo.edu> Subject: Re: [pcp] Valid metric names MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Valid metric names Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: Valid metric names Thread-Index: /QWHX2f2aphFL+ubqv+xkA6UBrk+4Q== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1426652265 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16837 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Martins, ----- Original Message ----- > Hi, > We are running into an issue with possibly having to change some > metric names and want to make sure we proceeed correctly, if we need to > at all. > > The perfevent pmda that Joe wrote gets names for the metrics and > exposes them as libpfm4 has named them. These can include some > non-alpha numeric characters. We've seen things like colons, dashes, > equal signs, etc. The one area I know of is pmie(1) - minus and equals are tokens in the pmie language, so it will split these metrics names into multiple, eg "foo.bar-mumble.fratz" would indicate subtraction between two different metrics. > If not, it would probably help pmda authors to have checks for valid > names in the appropriate spots. *nod* - certainly a utility API for verifying validity and maybe an API for converting a metric name into something 'legal'. The dynamic names APIs could certainly acquire calls to check too, yeah. If this is done though, we have ~ 20TB > of archives that these metrics are a member of. How to handle those > with newer versions of pcp tools that may check for valid metric names? > > Thanks for any guidance. pmlogrewrite(1) may be able to help there, if you need to do this. cheers. -- Nathan From nscott@redhat.com Tue Mar 17 23:35:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9CDCE7F47 for ; Tue, 17 Mar 2015 23:35:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 899908F8066 for ; Tue, 17 Mar 2015 21:35:52 -0700 (PDT) X-ASG-Debug-ID: 1426653350-04cb6c79179c0e80001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id AjWvocwOUFmLGEmD (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Mar 2015 21:35:51 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2I4Znel029363; Wed, 18 Mar 2015 00:35:49 -0400 Date: Wed, 18 Mar 2015 00:35:49 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Martins Innus Cc: pcp@oss.sgi.com Message-ID: <1936903634.8326895.1426653349073.JavaMail.zimbra@redhat.com> In-Reply-To: <55084094.9080906@buffalo.edu> References: <54FDC740.4040508@buffalo.edu> <595098997.2738114.1425963588057.JavaMail.zimbra@redhat.com> <5501F699.30008@buffalo.edu> <486671714.5180922.1426196106973.JavaMail.zimbra@redhat.com> <55084094.9080906@buffalo.edu> Subject: Re: [pcp] new pmdamic MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] new pmdamic Content-Type: multipart/mixed; boundary="----=_Part_8326893_2102174195.1426653349071" X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: new pmdamic Thread-Index: m2yW/uQksqxO1xS2CB18ykBh3I6fTQ== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1426653350 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16838 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ------=_Part_8326893_2102174195.1426653349071 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit ----- Original Message ----- > Nathan, > > On 3/12/15 5:35 PM, Nathan Scott wrote: > > No worries at all - let me know if help needed eg on the QA front, happy to > > hack on that little mock testing python module in parallel. > > > Sure, if you have the time. There's always time for QA. :) Attached is an initial pass at a mock module to help exercising this, hopefully its a useful start. We could go to town and load configurations from a file, but this is something basic to get the ball rolling anyway. Works on both py2 & py3, so once we're using this we also have some confidence the pmda works with either python version. cheers. -- Nathan ------=_Part_8326893_2102174195.1426653349071 Content-Type: text/x-python; name=micmgmt.py Content-Disposition: attachment; filename=micmgmt.py Content-Transfer-Encoding: base64 IwojIENvcHlyaWdodCAoQykgMjAxNSBSZWQgSGF0LgojCiMgVGhpcyBwcm9ncmFtIGlzIGZyZWUg c29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgaXQKIyB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieSB0aGUKIyBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9uIDIgb2Yg dGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCiMgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KIyAK IyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJl IHVzZWZ1bCwgYnV0CiMgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1w bGllZCB3YXJyYW50eSBvZiBNRVJDSEFOVEFCSUxJVFkKIyBvciBGSVRORVNTIEZPUiBBIFBBUlRJ Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKIyBmb3Ig bW9yZSBkZXRhaWxzLgojCgpkZWYgbWljX2dldF9uZGV2aWNlcygpOgogICAgcmV0dXJuIDEKCmNs YXNzIE1pY0RldmljZToKICAgIF9pZCA9IDAKICAgIF9jb3JlcyA9IDEKCiAgICBkZWYgX19pbml0 X18oc2VsZiwgaWQpOgogICAgICAgIF9pZCA9IGlkCgogICAgZGVmIG1pY19nZXRfY29yZXNfY291 bnQoc2VsZik6CiAgICAgICAgcmV0dXJuIF9jb3JlcwoKICAgIGRlZiBtaWNfdXBkYXRlX2NvcmVf dXRpbChzZWxmKToKICAgICAgICBwYXNzCgogICAgZGVmIG1pY191cGRhdGVfdGhlcm1hbF9pbmZv KHNlbGYpOgogICAgICAgIHBhc3MKCiAgICBkZWYgbWljX3VwZGF0ZV9tZW1vcnlfdXRpbChzZWxm KToKICAgICAgICBwYXNzCgogICAgZGVmIG1pY191cGRhdGVfcG93ZXJfdXRpbGl6YXRpb25faW5m byhzZWxmKToKICAgICAgICBwYXNzCgogICAgZGVmIG1pY191cGRhdGVfY29yZV91dGlsKHNlbGYp OgogICAgICAgIHBhc3MKCiAgICBkZWYgbWljX3VwZGF0ZV90aGVybWFsX2luZm8oc2VsZik6CiAg ICAgICAgcGFzcwoKICAgIGRlZiBtaWNfdXBkYXRlX21lbW9yeV91dGlsKHNlbGYpOgogICAgICAg IHBhc3MKCiAgICBkZWYgbWljX3VwZGF0ZV9wb3dlcl91dGlsaXphdGlvbl9pbmZvKHNlbGYpOgog ICAgICAgIHBhc3MKCiAgICBkZWYgbWljX2dldF9kZXZpY2VfbmFtZShzZWxmKToKICAgICAgICBy ZXR1cm4gIm1pYy1wY3BxYS0iICsgc3RyKF9pZCkKCiAgICBkZWYgbWljX2dldF9kZXZpY2VfaWQo c2VsZik6CiAgICAgICAgcmV0dXJuIDEKCiAgICBkZWYgbWljX2dldF9wcm9jZXNzb3Jfc3RlcHBp bmdpZChzZWxmKToKICAgICAgICByZXR1cm4gMgoKICAgIGRlZiBtaWNfZ2V0X2NvcmVzX2ZyZXF1 ZW5jeShzZWxmKToKICAgICAgICByZXR1cm4gMzUwMC4wCgogICAgZGVmIG1pY19nZXRfaW5zdF9w b3dlcl9yZWFkaW5ncyhzZWxmKToKICAgICAgICByZXR1cm4gMzIuNwoKICAgIGRlZiBtaWNfZ2V0 X2luc3RfcG93ZXJfc2Vuc29yX3N0cyhzZWxmKToKICAgICAgICByZXR1cm4gMQoKICAgIGRlZiBt aWNfZ2V0X3RvdGFsX3Bvd2VyX3JlYWRpbmdzX3cwKHNlbGYpOgogICAgICAgIHJldHVybiAwLjA1 CgogICAgZGVmIG1pY19nZXRfdG90YWxfcG93ZXJfc2Vuc29yX3N0c193MChzZWxmKToKICAgICAg ICByZXR1cm4gMQoKICAgIGRlZiBtaWNfZ2V0X3RvdGFsX3Bvd2VyX3JlYWRpbmdzX3cxKHNlbGYp OgogICAgICAgIHJldHVybiAwLjA4CgogICAgZGVmIG1pY19nZXRfdG90YWxfcG93ZXJfc2Vuc29y X3N0c193MShzZWxmKToKICAgICAgICByZXR1cm4gMQoKICAgIGRlZiBtaWNfZ2V0X3RpbWVfd2lu ZG93MChzZWxmKToKICAgICAgICByZXR1cm4gMi4xCgogICAgZGVmIG1pY19nZXRfdGltZV93aW5k b3cxKHNlbGYpOgogICAgICAgIHJldHVybiAxLjIKCiAgICBkZWYgbWljX2dldF9wb3dlcl9sbXJr KHNlbGYpOgogICAgICAgIHJldHVybiAzLjQKCiAgICBkZWYgbWljX2dldF9wb3dlcl9obXJrKHNl bGYpOgogICAgICAgIHJldHVybiA1LjYKCiAgICBkZWYgbWljX2dldF9wb3dlcl9waHlzX2xpbWl0 KHNlbGYpOgogICAgICAgIHJldHVybiA3LjgKCiAgICBkZWYgbWljX2dldF9kaWVfdGVtcChzZWxm KToKICAgICAgICByZXR1cm4gMjguMQoKICAgIGRlZiBtaWNfaXNfZGllX3RlbXBfdmFsaWQoc2Vs Zik6CiAgICAgICAgcmV0dXJuIFRydWUKCiAgICBkZWYgbWljX2dldF9nZGRyX3RlbXAoc2VsZik6 CiAgICAgICAgcmV0dXJuIDI4LjIKCiAgICBkZWYgbWljX2lzX2dkZHJfdGVtcF92YWxpZChzZWxm KToKICAgICAgICByZXR1cm4gVHJ1ZQoKICAgIGRlZiBtaWNfZ2V0X2ZhbmluX3RlbXAoc2VsZik6 CiAgICAgICAgcmV0dXJuIDI4LjMKCiAgICBkZWYgbWljX2lzX2ZhbmluX3RlbXBfdmFsaWQoc2Vs Zik6CiAgICAgICAgcmV0dXJuIFRydWUKCiAgICBkZWYgbWljX2dldF9mYW5vdXRfdGVtcChzZWxm KToKICAgICAgICByZXR1cm4gMjguNAoKICAgIGRlZiBtaWNfaXNfZmFub3V0X3RlbXBfdmFsaWQo c2VsZik6CiAgICAgICAgcmV0dXJuIFRydWUKCiAgICBkZWYgbWljX2dldF92Y2NwX3RlbXAoc2Vs Zik6CiAgICAgICAgcmV0dXJuIDI4LjUKCiAgICBkZWYgbWljX2lzX3ZjY3BfdGVtcF92YWxpZChz ZWxmKToKICAgICAgICByZXR1cm4gVHJ1ZQoKICAgIGRlZiBtaWNfZ2V0X3ZkZGdfdGVtcChzZWxm KToKICAgICAgICByZXR1cm4gMjguNgoKICAgIGRlZiBtaWNfaXNfdmRkZ190ZW1wX3ZhbGlkKHNl bGYpOgogICAgICAgIHJldHVybiBUcnVlCgogICAgZGVmIG1pY19nZXRfdmRkcV90ZW1wKHNlbGYp OgogICAgICAgIHJldHVybiAyOC42CgogICAgZGVmIG1pY19pc192ZGRxX3RlbXBfdmFsaWQoc2Vs Zik6CiAgICAgICAgcmV0dXJuIFRydWUKCiAgICBkZWYgbWljX2dldF9hdmFpbGFibGVfbWVtb3J5 X3NpemUoc2VsZik6CiAgICAgICAgcmV0dXJuIDI0NTM1ODUyCgogICAgZGVmIG1pY19nZXRfdG90 YWxfbWVtb3J5X3NpemUoc2VsZik6CiAgICAgICAgcmV0dXJuIDI0NTM1ODUyCgogICAgZGVmIG1p Y19nZXRfdGhyZWFkc19jb3JlKHNlbGYpOgogICAgICAgIHJldHVybiA0CgogICAgZGVmIG1pY19n ZXRfdXNlcl9zdW0oc2VsZik6CiAgICAgICAgcmV0dXJuIDQzMTE3MAoKICAgIGRlZiAgICAgICAg bWljX2dldF9zeXNfc3VtKHNlbGYpOgogICAgICAgIHJldHVybiAxODA4NzAKCiAgICBkZWYgbWlj X2dldF9uaWNlX3N1bShzZWxmKToKICAgICAgICByZXR1cm4gMTM5MzAKCiAgICBkZWYgbWljX2dl dF9pZGxlX3N1bShzZWxmKToKICAgICAgICByZXR1cm4gODY3MDE1MjAKCiAgICBkZWYgbWljX2dl dF91c2VyX2NvdW50ZXJzKHNlbGYpOgogICAgICAgIHJldHVybiBbNDMxMTcwLCA0MzExNzEsIDQz MTE3MiwgNDMxMTczXQoKICAgIGRlZiBtaWNfZ2V0X3N5c19jb3VudGVycyhzZWxmKToKICAgICAg ICByZXR1cm4gWzE4MDg3MCwgMTgwODcxLCAxODA4NzIsIDE4MDg3M10KCiAgICBkZWYgbWljX2dl dF9uaWNlX2NvdW50ZXJzKHNlbGYpOgogICAgICAgIHJldHVybiBbMTM5MzAsIDEzOTMxLCAxMzkz MiwgMTM5MzNdCgogICAgZGVmIG1pY19nZXRfaWRsZV9jb3VudGVycyhzZWxmKToKICAgICAgICBy ZXR1cm4gWzg2NzAxNTIwLDg2NzAxNTIxLDg2NzAxNTIyLDg2NzAxNTIzXQoKICAgIGRlZiBtaWNf Z2V0X3RpY2tfY291bnQoc2VsZik6CiAgICAgICAgcmV0dXJuIDEwMAoK ------=_Part_8326893_2102174195.1426653349071-- From nscott@redhat.com Wed Mar 18 00:31:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3A5EC7F47 for ; Wed, 18 Mar 2015 00:31:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id AAED8AC001 for ; Tue, 17 Mar 2015 22:31:47 -0700 (PDT) X-ASG-Debug-ID: 1426656703-04cbb034035a4940001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id qg6uaxkhJniwSwvg (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 17 Mar 2015 22:31:44 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2I5Vh2M052270 for ; Wed, 18 Mar 2015 01:31:43 -0400 Date: Wed, 18 Mar 2015 01:31:43 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp Message-ID: <1570787484.8332265.1426656703755.JavaMail.zimbra@redhat.com> In-Reply-To: <552023909.8332232.1426656689673.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, kenj merge MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, kenj merge Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.12] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, kenj merge Thread-Index: h/oQIwkFFJP47YwEedKuydT/t1gGkQ== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1426656704 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16840 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git dev Nathan Scott (5): build: fix pmlogsummary makefile install target build: reserve a domain number for the mic agent qa: resolve QA regressions from recent pdubuf changes qa: add badti-4 archive into installed set qa: ensure 566 archives evaluated in deterministic order Ken McDonell (6): qa: papi PMDA tests - avoid papi.log owned by root pmlogcheck: restructuring source qa/archives: start the badlabel series of bad archives qa: migrate badlen archives from src to archives qa: migrate badti archives from src to archives pmlogcheck: first round changes Frank Ch. Eigler (1): pdubuf padding: unconditional & for p_pmns too dev/null |binary man/man1/pmlogcheck.1 | 61 + qa/438 | 4 qa/438.out | 108 +- qa/492 | 8 qa/492.out | 4 qa/566 | 66 - qa/566.out | 421 +++++---- qa/789 | 5 qa/789.out | 4 qa/813 | 5 qa/813.out | 4 qa/828.out | 10 qa/833.out | 86 -- qa/967 | 11 qa/967.out | 16 qa/archives/GNUmakefile | 16 qa/archives/badlabel-0.0 |binary qa/archives/badlabel-0.index |binary qa/archives/badlabel-0.meta |binary qa/archives/badlabel-1.0 |binary qa/archives/badlabel-1.index |binary qa/archives/badlabel-1.meta |binary qa/archives/badlabel-2.0 |binary qa/archives/badlabel-2.index |binary qa/archives/badlabel-2.meta |binary qa/archives/badlen-0.0 |binary qa/archives/badlen-0.index |binary qa/archives/badlen-0.meta |binary qa/archives/badlen-1.0 |binary qa/archives/badlen-1.index |binary qa/archives/badlen-1.meta |binary qa/archives/badlen-10.0 |binary qa/archives/badlen-10.index |binary qa/archives/badlen-10.meta |binary qa/archives/badlen-11.0 |binary qa/archives/badlen-11.index |binary qa/archives/badlen-11.meta |binary qa/archives/badlen-2.0 |binary qa/archives/badlen-2.index |binary qa/archives/badlen-2.meta |binary qa/archives/badlen-3.0 |binary qa/archives/badlen-3.index |binary qa/archives/badlen-3.meta |binary qa/archives/badlen-4.0 | 1 qa/archives/badlen-4.index |binary qa/archives/badlen-4.meta |binary qa/archives/badlen-5.0 |binary qa/archives/badlen-5.index |binary qa/archives/badlen-5.meta |binary qa/archives/badlen-6.0 |binary qa/archives/badlen-6.index |binary qa/archives/badlen-6.meta |binary qa/archives/badlen-7.0 |binary qa/archives/badlen-7.index |binary qa/archives/badlen-7.meta |binary qa/archives/badlen-8.0 |binary qa/archives/badlen-8.index |binary qa/archives/badlen-8.meta |binary qa/archives/badlen-9.0 |binary qa/archives/badlen-9.index |binary qa/archives/badlen-9.meta |binary qa/archives/badti-1.0 |binary qa/archives/badti-1.index |binary qa/archives/badti-1.meta |binary qa/archives/badti-2.0 |binary qa/archives/badti-2.index |binary qa/archives/badti-2.meta |binary qa/archives/badti-3.0 |binary qa/archives/badti-3.index |binary qa/archives/badti-3.meta |binary qa/archives/badti-4.0 |binary qa/archives/badti-4.index |binary qa/archives/badti-4.meta |binary qa/archives/mkbadlabel | 111 ++ qa/archives/mkbadlen | 110 ++ qa/archives/mkbadti | 236 ++++- qa/common.check | 5 qa/src/GNUlocaldefs | 5 qa/src/badlen-4.0 | 1 qa/src/mkbadlen | 110 -- qa/src/mkbadti | 107 -- src/GNUmakefile | 1 src/libpcp/src/logutil.c | 2 src/libpcp/src/p_instance.c | 8 src/libpcp/src/p_pmns.c | 14 src/libpcp/src/p_result.c | 4 src/libpcp/src/pdu.c | 4 src/pmlogcheck/GNUmakefile | 7 src/pmlogcheck/RFC | 27 src/pmlogcheck/logcheck.h | 21 src/pmlogcheck/new.c | 952 +++++++++++----------- src/pmlogcheck/pass0.c | 264 ++++++ src/pmlogcheck/pass1.c | 169 ++++ src/pmlogcheck/pmlogcheck.c | 1772 ++++++++++++++++-------------------------- src/pmlogsummary/GNUmakefile | 16 src/pmlogsummary/pmlogcheck.c | 587 ------------- src/pmns/stdpmid.pcp | 1 98 files changed, 2516 insertions(+), 2848 deletions(-) From bcdn04@cox.net Wed Mar 18 08:22:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.4 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, FREEMAIL_REPLYTO_END_DIGIT autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5EC417F47 for ; Wed, 18 Mar 2015 08:22:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id DE28CAC004 for ; Wed, 18 Mar 2015 06:22:42 -0700 (PDT) X-ASG-Debug-ID: 1426684958-04cbb033f75bce50001-S8gJnT Received: from eastrmfepo101.cox.net (eastrmfepo101.cox.net [68.230.241.213]) by cuda.sgi.com with ESMTP id 0cKvGgQBbEWmJGbC for ; Wed, 18 Mar 2015 06:22:38 -0700 (PDT) X-Barracuda-Envelope-From: bcdn04@cox.net X-Barracuda-Apparent-Source-IP: 68.230.241.213 Received: from eastrmimpo306 ([68.230.241.238]) by eastrmfepo101.cox.net (InterMail vM.8.01.05.15 201-2260-151-145-20131218) with ESMTP id <20150318132238.WPVH18129.eastrmfepo101.cox.net@eastrmimpo306> for ; Wed, 18 Mar 2015 09:22:38 -0400 Received: from eastrmwml105 ([172.18.18.217]) by eastrmimpo306 with cox id 51Nd1q00H4h0NJL011NdWt; Wed, 18 Mar 2015 09:22:37 -0400 X-CT-Class: Clean X-CT-Score: 0.00 X-CT-RefID: str=0001.0A020201.55097C1D.031F,ss=2,re=0.001,fgs=0 X-CT-Spam: 0 X-Authority-Analysis: v=2.0 cv=YNtBP26x c=1 sm=1 a=GTLq9jzyaoBV3yzNDb3XdQ==:17 a=9cW_t1CCXrUA:10 a=PfdMkdXceLcA:10 a=IkcTkHD0fZMA:10 a=kviXuzpPAAAA:8 a=JfzH0Fz8AAAA:8 a=emO1SXQWCLwA:10 a=GTLq9jzyaoBV3yzNDb3XdQ==:117 X-CM-Score: 0.00 Authentication-Results: cox.net; none Received: from 198.71.62.214 by webmail.east.cox.net; Wed, 18 Mar 2015 9:22:37 -0400 Message-ID: <20150318092237.AU3SZ.398673.root@eastrmwml105> Date: Wed, 18 Mar 2015 6:22:37 -0700 From: Reply-To: jianjunlu1@aol.co.uk Subject: Job Advert...... Our Company which is based in China is in search of a competent ''Representative Manager'' Let me know if you are interested MIME-Version: 1.0 X-ASG-Orig-Subj: Job Advert...... Our Company which is based in China is in search of a competent ''Representative Manager'' Let me know if you are interested Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Priority: 3 (Normal) Sensitivity: Normal X-Barracuda-Connect: eastrmfepo101.cox.net[68.230.241.213] X-Barracuda-Start-Time: 1426684958 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 1.41 X-Barracuda-Spam-Status: No, SCORE=1.41 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC7_SA298e, MISSING_HEADERS, NO_REAL_NAME, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16855 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header 0.20 BSF_SC7_SA298e Custom Rule SA298e To: undisclosed-recipients:; From fche@redhat.com Wed Mar 18 09:38:31 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 644977F47 for ; Wed, 18 Mar 2015 09:38:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0140DAC001 for ; Wed, 18 Mar 2015 07:38:27 -0700 (PDT) X-ASG-Debug-ID: 1426689503-04bdf01fe46f59f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id NfrVJ2cPzpvbegim (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 18 Mar 2015 07:38:24 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2IEcNO3015359 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Wed, 18 Mar 2015 10:38:23 -0400 Received: from fche.csb (vpn-234-9.phx2.redhat.com [10.3.234.9]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2IEcM6R029266; Wed, 18 Mar 2015 10:38:23 -0400 Received: by fche.csb (Postfix, from userid 2569) id 1509558506; Wed, 18 Mar 2015 10:38:21 -0400 (EDT) Date: Wed, 18 Mar 2015 10:38:21 -0400 From: "Frank Ch. Eigler" To: Nathan Scott Cc: Mark Goodwin , pcp Subject: Re: [pcp] pcp updates: qa, containers Message-ID: <20150318143821.GA15881@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: qa, containers References: <839234551.7808463.1426575003930.JavaMail.zimbra@redhat.com> <1452631543.7808485.1426575023285.JavaMail.zimbra@redhat.com> <5508CEA0.3060107@redhat.com> <1761824975.8325622.1426651846865.JavaMail.zimbra@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1761824975.8325622.1426651846865.JavaMail.zimbra@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426689504 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - On Wed, Mar 18, 2015 at 12:10:46AM -0400, Nathan Scott wrote: > [...] > > I don't know how yet, but PCP PMDAs (other than those that are default > > pre-installed) are probably going to need meta-data if they end up running > > in separate containers[...] > > Hmm, I'm not sure there's alot of win to be had from breaking out the default > PMDAs - will end up with alot of packages/containers that everyone needs just > to get started. Indeed, that seems to be going overboard. > > > By the way, have y'all considered using the daemons in foreground mode > > > ("pmcd -f" et al.) as the contained pid-1 process, instead of > > FWIW, this was the way it started out until we hit several problems with > that simpler approach. Can you elaborate (or link to prior findings)? > > > container pid-1 would actually exit when the daemon does, [...] > > Not sure what code you're looking at, but that *is* what happens already. If I read the current code correctly, it'll interpret any transitive child process's death as a signal to exit, not specifically pmcd. If any daemonized children are started within the container, their death could be routed to "pmpause" and cause an early death. - FChE From fche@redhat.com Wed Mar 18 13:25:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DBB387F37 for ; Wed, 18 Mar 2015 13:25:18 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id BAD8E8F8037 for ; Wed, 18 Mar 2015 11:25:15 -0700 (PDT) X-ASG-Debug-ID: 1426703109-04cb6c7916a03ea0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 7Ddub5r7af7X5tdX (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 18 Mar 2015 11:25:10 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2IIP9sL016543 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Wed, 18 Mar 2015 14:25:09 -0400 Received: from fche.csb (vpn-234-9.phx2.redhat.com [10.3.234.9]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2IIP8kf023491 for ; Wed, 18 Mar 2015 14:25:08 -0400 Received: by fche.csb (Postfix, from userid 2569) id C983858506; Wed, 18 Mar 2015 14:25:07 -0400 (EDT) Date: Wed, 18 Mar 2015 14:25:07 -0400 From: "Frank Ch. Eigler" To: pcp developers Subject: possible collectd interoperation options Message-ID: <20150318182507.GB29537@redhat.com> X-ASG-Orig-Subj: possible collectd interoperation options Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426703110 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - A potential pcp user recently asked whether pcp can match the data gathering capabilities of collectd [1], listing a smorgasbord of their-equivalent-of-pmda's. The simple answer is "no", but maybe we can get to "not yet" and maybe even "soon", while not reinventing the wheel. A brief review: collectd is kind of like pmlogger+pmcd in one, where their pmdas as well as logging-output backends [2] are packaged in shared libraries that use a fixedish abi/api [3]. The main loop of collectd periodically polls the configured data sources and relays to data sinks. So, how do we play in the same sandbox? A few options: - write a pcp data source plugin for collectd This would leave collectd as the driver, but we would get to provide our wealth of data to supplement theirs, kind of like pcp2graphite. - write a pcp data sink plugin for collectd This would leave collectd as the driver, but we could get an incrementally written pcp log-archive as output. - write a collectd plugin-host/impersonator pmda for pcp This would consist of a new pmda that implements the collectd plugin abi (server side), loads unmodified collectd plugin .so's, invokes their 'read' callbacks on demand and saves their output for relaying into pmcd/pcp. This would let pcp "drive", exploit the library of collectd plugins, and ease some of the adverse performance implications of collectd's design (by for example refreshing only those agents & metrics that were solicited). Are any of these (or other possibilities) of interest to the group? [1] https://collectd.org/ [2] https://collectd.org/wiki/index.php/Table_of_Plugins [3] https://collectd.org/wiki/index.php/Plugin_architecture From minnus@buffalo.edu Wed Mar 18 13:49:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9DE1A7F37 for ; Wed, 18 Mar 2015 13:49:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 22870AC005 for ; Wed, 18 Mar 2015 11:49:23 -0700 (PDT) X-ASG-Debug-ID: 1426704561-04cbb033f75e9340001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve11.acsu.buffalo.edu [128.205.6.22]) by cuda.sgi.com with ESMTP id AvaD4iEYSh1pedW0 for ; Wed, 18 Mar 2015 11:49:21 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.6.22 Received: from localmailD.acsu.buffalo.edu (localmaild.acsu.buffalo.edu [128.205.5.208]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 34070214; Wed, 18 Mar 2015 14:49:21 -0400 (EDT) Received: from localmailD.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 29BB7C31E; Wed, 18 Mar 2015 14:49:21 -0400 (EDT) Received: from localmailD.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailD.acsu.buffalo.edu (Postfix) with ESMTP id 5E090C31A; Wed, 18 Mar 2015 14:49:20 -0400 (EDT) Received: from smtp.buffalo.edu (smtp1.acsu.buffalo.edu [128.205.5.253]) by localmailD.acsu.buffalo.edu (Prefixe) with ESMTP id 4A0D1C319; Wed, 18 Mar 2015 14:49:20 -0400 (EDT) Received: from prince.ccr.buffalo.edu (prince.ccr.buffalo.edu [128.205.40.45]) (Authenticated sender: minnus@buffalo.edu) by smtp.buffalo.edu (Postfix) with ESMTPSA id 35E7B4CAB; Wed, 18 Mar 2015 14:49:20 -0400 (EDT) Message-ID: <5509C8AF.2030209@buffalo.edu> Date: Wed, 18 Mar 2015 14:49:19 -0400 From: Martins Innus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" , pcp developers Subject: Re: [pcp] possible collectd interoperation options References: <20150318182507.GB29537@redhat.com> X-ASG-Orig-Subj: Re: [pcp] possible collectd interoperation options In-Reply-To: <20150318182507.GB29537@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 8% X-Barracuda-Connect: mtareserve11.acsu.buffalo.edu[128.205.6.22] X-Barracuda-Start-Time: 1426704561 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16866 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Frank, On 3/18/15 2:25 PM, Frank Ch. Eigler wrote: > Hi - > > A potential pcp user recently asked whether pcp can match the data > gathering capabilities of collectd [1], listing a smorgasbord of > their-equivalent-of-pmda's. The simple answer is "no", but maybe we > can get to "not yet" and maybe even "soon", while not reinventing the > wheel. We don't have a need for this yet, but I could see a need for processing collectd data in our workflow at some point in the future. > ........ > > > - write a pcp data sink plugin for collectd > > This would leave collectd as the driver, but we could get an > incrementally written pcp log-archive as output. > > I think this would be our use case, but I'm not sure exactly since we haven't explored too deeply yet. Something along the lines of "leave a functioning collectd implementation exactly as it is but also provide a pcp archive of the data" As an alternative, we may be able to make do with just a collectd2pcp type utility to get pcp archives out of existing collectd files. I think collectd just uses rrd on the back-end for storage, just as ganglia does. Its on my todo list to add configurability to the metrics that ganglia2pcp can handle. Hacking in collectd support in this way might be good enough for our needs, but I haven't spent more than 10 minutes thinking about this. Martins From fche@redhat.com Wed Mar 18 15:05:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E763D7F37 for ; Wed, 18 Mar 2015 15:05:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C7C61304032 for ; Wed, 18 Mar 2015 13:05:43 -0700 (PDT) X-ASG-Debug-ID: 1426709139-04bdf01ff2703de0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id N114AmlyqO9M53Qz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 18 Mar 2015 13:05:39 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2IK5bqN027672 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 18 Mar 2015 16:05:38 -0400 Received: from fche.csb (vpn-234-9.phx2.redhat.com [10.3.234.9]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2IK5baB007766; Wed, 18 Mar 2015 16:05:37 -0400 Received: by fche.csb (Postfix, from userid 2569) id A488258506; Wed, 18 Mar 2015 16:05:36 -0400 (EDT) Date: Wed, 18 Mar 2015 16:05:36 -0400 From: "Frank Ch. Eigler" To: Martins Innus Cc: pcp developers Subject: Re: [pcp] possible collectd interoperation options Message-ID: <20150318200536.GC29537@redhat.com> X-ASG-Orig-Subj: Re: [pcp] possible collectd interoperation options References: <20150318182507.GB29537@redhat.com> <5509C8AF.2030209@buffalo.edu> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5509C8AF.2030209@buffalo.edu> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426709139 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Martins - > [...] As an alternative, we may be able to make do with just a > collectd2pcp type utility to get pcp archives out of existing > collectd files. I think collectd just uses rrd on the back-end for > storage [...] Right, noting that rrd is only optional for collectd; other write-side plugins exist to direct data into dossiers of diverse denominations. - FChE From minnus@buffalo.edu Wed Mar 18 15:08:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5C5627F37 for ; Wed, 18 Mar 2015 15:08:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E6C60AC001 for ; Wed, 18 Mar 2015 13:08:50 -0700 (PDT) X-ASG-Debug-ID: 1426709328-04cbb033f75ec420001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve11.acsu.buffalo.edu [128.205.6.22]) by cuda.sgi.com with ESMTP id MXDPYvk0ES373kMH for ; Wed, 18 Mar 2015 13:08:48 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.6.22 Received: from localmailC.acsu.buffalo.edu (localmailc.acsu.buffalo.edu [128.205.5.204]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 657A3D33; Wed, 18 Mar 2015 16:08:48 -0400 (EDT) Received: from localmailC.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 601EDEF1C; Wed, 18 Mar 2015 16:08:48 -0400 (EDT) Received: from localmailC.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailC.acsu.buffalo.edu (Postfix) with ESMTP id E984BEF19; Wed, 18 Mar 2015 16:08:47 -0400 (EDT) Received: from smtp.buffalo.edu (smtp1.acsu.buffalo.edu [128.205.5.253]) by localmailC.acsu.buffalo.edu (Prefixe) with ESMTP id DB593EF18; Wed, 18 Mar 2015 16:08:47 -0400 (EDT) Received: from prince.ccr.buffalo.edu (prince.ccr.buffalo.edu [128.205.40.45]) (Authenticated sender: minnus@buffalo.edu) by smtp.buffalo.edu (Postfix) with ESMTPSA id D037434B9; Wed, 18 Mar 2015 16:08:47 -0400 (EDT) Message-ID: <5509DB4F.3060503@buffalo.edu> Date: Wed, 18 Mar 2015 16:08:47 -0400 From: Martins Innus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: "Frank Ch. Eigler" CC: pcp developers Subject: Re: [pcp] possible collectd interoperation options References: <20150318182507.GB29537@redhat.com> <5509C8AF.2030209@buffalo.edu> <20150318200536.GC29537@redhat.com> X-ASG-Orig-Subj: Re: [pcp] possible collectd interoperation options In-Reply-To: <20150318200536.GC29537@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 8% X-Barracuda-Connect: mtareserve11.acsu.buffalo.edu[128.205.6.22] X-Barracuda-Start-Time: 1426709328 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16868 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Frank, On 3/18/15 4:05 PM, Frank Ch. Eigler wrote: > Hi, Martins - > >> [...] As an alternative, we may be able to make do with just a >> collectd2pcp type utility to get pcp archives out of existing >> collectd files. I think collectd just uses rrd on the back-end for >> storage [...] > Right, noting that rrd is only optional for collectd; other write-side > plugins exist to direct data into dossiers of diverse denominations. > Ah, ok, was not aware. Thanks for the information. Martins From nscott@redhat.com Wed Mar 18 19:30:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D4C0A7F37 for ; Wed, 18 Mar 2015 19:30:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id C4122304043 for ; Wed, 18 Mar 2015 17:30:15 -0700 (PDT) X-ASG-Debug-ID: 1426725009-04cb6c7917a3b7a0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id gGHtMNAdUxRK3Y5V (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 18 Mar 2015 17:30:10 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2J0U9is027240; Wed, 18 Mar 2015 20:30:09 -0400 Date: Wed, 18 Mar 2015 20:30:09 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: Mark Goodwin , pcp Message-ID: <1425661464.9244222.1426725009531.JavaMail.zimbra@redhat.com> In-Reply-To: <20150318143821.GA15881@redhat.com> References: <839234551.7808463.1426575003930.JavaMail.zimbra@redhat.com> <1452631543.7808485.1426575023285.JavaMail.zimbra@redhat.com> <5508CEA0.3060107@redhat.com> <1761824975.8325622.1426651846865.JavaMail.zimbra@redhat.com> <20150318143821.GA15881@redhat.com> Subject: Re: [pcp] pcp updates: qa, containers MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates: qa, containers Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, containers Thread-Index: z82vfP+VrAkmZzVAvloc2lSO0Odd1g== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1426725010 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16876 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > > > > container pid-1 would actually exit when the daemon does, [...] > > > > Not sure what code you're looking at, but that *is* what happens already. > > [...] could be routed to "pmpause" and cause an early death. It exits on final child exit, or on a termination signal. It has the exact sought-after behaviour here and no more, no less. All notes Mark and I made were shared; from memory, I don't think we kept specific details on all the startup issues though (we were in the zone for several hours and scribed later, so woulda missed *many* details, sorry). cheers. -- Nathan From kenj@internode.on.net Thu Mar 19 01:43:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C779E7F37 for ; Thu, 19 Mar 2015 01:43:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B25DD8F8040 for ; Wed, 18 Mar 2015 23:43:50 -0700 (PDT) X-ASG-Debug-ID: 1426747424-04cb6c7916a6cf00001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id WEhwDSD3hcAhLMzy for ; Wed, 18 Mar 2015 23:43:44 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DcCADbbgpV/6Eh0XZcgwaBLIMNyG8EAgKBVE0BAQEBAQF9hA8BAQEECAIZMyMMAQMCBgMRBAEBAwIjAwICGSANCQgCBAESCwWIHrFkm3YBAQEBBgEBAQEBHYEhiXaEcQcGgmKBRQWQSWGdNCKEAioxgkMBAQE Received: from ppp118-209-33-161.lns20.mel4.internode.on.net (HELO bozohorize) ([118.209.33.161]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Mar 2015 17:13:42 +1030 From: "Ken McDonell" To: "'Nathan Scott'" , "'Frank Ch. Eigler'" Cc: "'pcp'" References: <727434822.7795923.1426569757887.JavaMail.zimbra@redhat.com> <1848657835.7797630.1426570540279.JavaMail.zimbra@redhat.com> <20150317154425.GA29250@redhat.com> <1137434038.8265308.1426635422376.JavaMail.zimbra@redhat.com> In-Reply-To: <1137434038.8265308.1426635422376.JavaMail.zimbra@redhat.com> Subject: RE: QA resource leaks Date: Thu, 19 Mar 2015 17:43:13 +1100 X-ASG-Orig-Subj: RE: QA resource leaks Message-ID: <01f401d06210$01369ee0$03a3dca0$@internode.on.net> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQJlLwi/quks2St2ymBDuVYDLfeO7ADuM9aJAeyQaI8DGTcrT5vKIavg Content-Language: en-au X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1426747424 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16887 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Answer is in the commit message .... 3. run pmmgr as user "pcp" and play assorted games with file/dir = modes and $sudo use to make this all work (this is needed to allow the pmie/pmlogger to write their status in /var/lib/pcp/tmp/* so the pmcd pmda knows about them) Taking $sudo out WILL break the test. > -----Original Message----- > From: Nathan Scott [mailto:nathans@redhat.com] > Sent: Wednesday, 18 March 2015 10:37 AM > To: Frank Ch. Eigler; Ken McDonell > Cc: pcp > Subject: Re: QA resource leaks >=20 >=20 >=20 > ----- Original Message ----- > > > [...] > > > Frank, test 666 is leaking pmmgr and valgrind processes ... > > > [...] > > > I have two of those for every test run over the last few days. It > > > looks like sudo's parent was killed, rather than the pmmgr child, > > > since its been reparented to init. > > > > ISTM the sudo is not necessary or helpful here. The following patch > > takes that out, and doesn't affect results otherwise. >=20 > Ken, you added this sudo in commit 1db94e63528 - presumably removing = it will > re-introduce some other problem...? >=20 > cheers. >=20 > -- > Nathan From nscott@redhat.com Thu Mar 19 02:05:13 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B39F27F37 for ; Thu, 19 Mar 2015 02:05:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 83023304048 for ; Thu, 19 Mar 2015 00:05:10 -0700 (PDT) X-ASG-Debug-ID: 1426748705-04bdf01ff2773130001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id 2ojR6EG9VSqyd4fK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 19 Mar 2015 00:05:05 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2J75153006303; Thu, 19 Mar 2015 03:05:01 -0400 Date: Thu, 19 Mar 2015 03:05:01 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell , "Frank Ch. Eigler" Cc: pcp Message-ID: <1344080897.9357064.1426748701479.JavaMail.zimbra@redhat.com> In-Reply-To: <01f401d06210$01369ee0$03a3dca0$@internode.on.net> References: <727434822.7795923.1426569757887.JavaMail.zimbra@redhat.com> <1848657835.7797630.1426570540279.JavaMail.zimbra@redhat.com> <20150317154425.GA29250@redhat.com> <1137434038.8265308.1426635422376.JavaMail.zimbra@redhat.com> <01f401d06210$01369ee0$03a3dca0$@internode.on.net> Subject: Re: QA resource leaks MIME-Version: 1.0 X-ASG-Orig-Subj: Re: QA resource leaks Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: QA resource leaks Thread-Index: AQJlLwi/quks2St2ymBDuVYDLfeO7ADuM9aJAeyQaI8DGTcrT5vKIavgrKH52/0= X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1426748705 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16887 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > Answer is in the commit message .... > > 3. run pmmgr as user "pcp" and play assorted games with file/dir modes > and $sudo use to make this all work (this is needed to allow the > pmie/pmlogger to write their status in /var/lib/pcp/tmp/* so > the pmcd pmda knows about them) > > Taking $sudo out WILL break the test. > Taa; back to you I guess Frank. Also, this test fails regularly, although intermittently, for me (and in the QA farm, from last releases' QA report) with ... $ diff /var/lib/pcp/testsuite/666.out* 13c13,18 < less than three --- > count=5 archives created, expecting less than three > -rw-r--r--. 1 pcp pcp 22334 Mar 18 13:05 /tmp/666-6686.dir/slick/archive-20150318.020547.meta > -rw-r--r--. 1 pcp pcp 22335 Mar 18 13:06 /tmp/666-6686.dir/slick/archive-20150318.020611.meta > -rw-r--r--. 1 pcp pcp 22335 Mar 18 13:06 /tmp/666-6686.dir/slick/archive-20150318.020637.meta > -rw-r--r--. 1 pcp pcp 7042 Mar 18 13:07 /tmp/666-6686.dir/slick/archive-20150318.020702.meta > -rw-r--r--. 1 pcp pcp 22335 Mar 18 13:07 /tmp/666-6686.dir/slick/archive-20150318.020720.meta cheers. -- Nathan From nscott@redhat.com Thu Mar 19 02:15:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8959E7F37 for ; Thu, 19 Mar 2015 02:15:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0E354AC001 for ; Thu, 19 Mar 2015 00:15:31 -0700 (PDT) X-ASG-Debug-ID: 1426749328-04cb6c7919a6d9a0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id WorNKDnB4W62HXak (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 19 Mar 2015 00:15:29 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2J7FS0l008063 for ; Thu, 19 Mar 2015 03:15:28 -0400 Date: Thu, 19 Mar 2015 03:15:28 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp Message-ID: <1319401426.9359656.1426749328585.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.5.82.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa Thread-Index: tHsrbey/gWhRzjQtJXNKH7QMQGctZA== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1426749329 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16887 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git dev Milo=C5=A1 Prchl=C3=ADk (1): qa: fix type of getopt return code variable in rtimetest.c qa/src/rtimetest.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From kenj@internode.on.net Thu Mar 19 03:47:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 825B87F37 for ; Thu, 19 Mar 2015 03:47:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id F3345AC002 for ; Thu, 19 Mar 2015 01:47:36 -0700 (PDT) X-ASG-Debug-ID: 1426754850-04cbb03403654b70001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 4AjPsxBKIIE3iaca for ; Thu, 19 Mar 2015 01:47:31 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQApjApV/6Eh0XYNT4c/ximCUgKCEgEBAQEBAYUNAQEEIxVBEAsYAgIFIQICDwJGBgEMAQcBAbkLcJt9AQEBAQEBAQEBAQEBAQEBAQEBGoEhiXaEcQeCaIFFAQSuXoQkgx4BAQE Received: from ppp118-209-33-161.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.33.161]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Mar 2015 19:17:30 +1030 Message-ID: <550A8D7E.80608@internode.on.net> Date: Thu, 19 Mar 2015 19:49:02 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Nathan Scott , "Frank Ch. Eigler" CC: pcp Subject: Re: QA resource leaks References: <727434822.7795923.1426569757887.JavaMail.zimbra@redhat.com> <1848657835.7797630.1426570540279.JavaMail.zimbra@redhat.com> <20150317154425.GA29250@redhat.com> <1137434038.8265308.1426635422376.JavaMail.zimbra@redhat.com> <01f401d06210$01369ee0$03a3dca0$@internode.on.net> <1344080897.9357064.1426748701479.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: QA resource leaks In-Reply-To: <1344080897.9357064.1426748701479.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1426754850 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16890 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 19/03/15 18:05, Nathan Scott wrote: > ...Also, this test fails regularly, although > intermittently, for me (and in the QA farm, from last releases' QA report) > with ... > > $ diff /var/lib/pcp/testsuite/666.out* > 13c13,18 > < less than three > --- >> count=5 archives created, expecting less than three >> -rw-r--r--. 1 pcp pcp 22334 Mar 18 13:05 /tmp/666-6686.dir/slick/archive-20150318.020547.meta >> -rw-r--r--. 1 pcp pcp 22335 Mar 18 13:06 /tmp/666-6686.dir/slick/archive-20150318.020611.meta >> -rw-r--r--. 1 pcp pcp 22335 Mar 18 13:06 /tmp/666-6686.dir/slick/archive-20150318.020637.meta >> -rw-r--r--. 1 pcp pcp 7042 Mar 18 13:07 /tmp/666-6686.dir/slick/archive-20150318.020702.meta >> -rw-r--r--. 1 pcp pcp 22335 Mar 18 13:07 /tmp/666-6686.dir/slick/archive-20150318.020720.meta Don't think I've ever seen MORE archives created than expected ... for me it is passing on 92% of my QA hosts at the last round of runs ... which are quite a bit better than the previous QA report/landscape I posted. From kenj@internode.on.net Thu Mar 19 04:13:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AAEA97F37 for ; Thu, 19 Mar 2015 04:13:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3B918AC001 for ; Thu, 19 Mar 2015 02:13:46 -0700 (PDT) X-ASG-Debug-ID: 1426756418-04bdf01fe47762d0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Vx4XYlUKRHsQCF7e for ; Thu, 19 Mar 2015 02:13:39 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CVAQAqkgpV/6Eh0XYNT4NYWoMNwnqIEQEBAQEBAYU2BIEBBgIFIQIRAlkGAgEBuRhwnCeBIY8EglKBRQWGFIgWhg2HGoZehT2GcoQkW4JDAQEB Received: from ppp118-209-33-161.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.33.161]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Mar 2015 19:43:38 +1030 Message-ID: <550A939F.70201@internode.on.net> Date: Thu, 19 Mar 2015 20:15:11 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - pmlogcheck et al Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates - pmlogcheck et al Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1426756419 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16892 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp dev Nathan, if these get in the way of the dev -> master switch, don't worry ... leave them unmerged on oss, and I'll push them along the master branch once the dust has settled. Ken McDonell (3): pmlogcheck: more checks, another checkpoint qa/566 et al: update to track pmlogcheck changes pmlogsummary: makefile fix qa/566 | 21 + qa/566.out | 75 +++++- qa/archives/GNUmakefile | 7 qa/archives/badlog-1.0 |binary qa/archives/badlog-1.index |binary qa/archives/badlog-1.meta |binary qa/archives/badlog-2.0 |binary qa/archives/badlog-2.index |binary qa/archives/badlog-2.meta |binary qa/archives/badlog-3.0 |binary qa/archives/badlog-3.index |binary qa/archives/badlog-3.meta |binary qa/archives/mkbadlog | 144 ++++++++++++ src/pmlogcheck/GNUmakefile | 2 src/pmlogcheck/logcheck.h | 13 - src/pmlogcheck/new.c | 48 ---- src/pmlogcheck/pass1.c | 50 +--- src/pmlogcheck/pass2.c | 31 ++ src/pmlogcheck/pass3.c | 494 +++++++++++++++++++++++++++++++++++++++++++ src/pmlogcheck/pmlogcheck.c | 476 +---------------------------------------- src/pmlogsummary/GNUmakefile | 2 21 files changed, 801 insertions(+), 562 deletions(-) Details ... commit 3d45ca8b5d4f0f6fe11f578e1aba22479c6e61fd Author: Ken McDonell Date: Thu Mar 19 20:02:45 2015 +1100 pmlogsummary: makefile fix install line was broken when pmlogcheck removed from TARGETS. commit 76c4482791872b8ee361274220f919bc657c1b0d Author: Ken McDonell Date: Thu Mar 19 19:58:37 2015 +1100 qa/566 et al: update to track pmlogcheck changes Update qa/566 and qa/556.out. Add qa/archives/mkbadlog and the qa/archives/badlog-N family of archives. commit 7b120757f41fcf9af088da290dc01c0a7eb015c5 Author: Ken McDonell Date: Thu Mar 19 19:52:01 2015 +1100 pmlogcheck: more checks, another checkpoint pass0 and pass1 are now complete. pass3 is close. pass2 is still a no-op. From kenj@internode.on.net Thu Mar 19 04:30:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DBCE47F37 for ; Thu, 19 Mar 2015 04:30:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7EA76AC001 for ; Thu, 19 Mar 2015 02:30:49 -0700 (PDT) X-ASG-Debug-ID: 1426757447-04bdf01feb7769a0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 03XqDYacU6TpICyD for ; Thu, 19 Mar 2015 02:30:47 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQDzlgpV/6Eh0XYNT81mgkgKAoITAQEBAQEBhQ0BAQQ4QBELGAkWDwkDAgECAUUTCAEBuR2cbQEBCAIBH4sXhHgWhBcBBK5ehCSDHgEBAQ Received: from ppp118-209-33-161.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.33.161]) by ipmail07.adl2.internode.on.net with ESMTP; 19 Mar 2015 20:00:38 +1030 Message-ID: <550A979A.8010207@internode.on.net> Date: Thu, 19 Mar 2015 20:32:10 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: Re: [pcp] Valid metric names References: <550848E7.4040800@buffalo.edu> <195841727.8326055.1426652263752.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Valid metric names In-Reply-To: <195841727.8326055.1426652263752.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1426757447 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16893 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 18/03/15 15:17, Nathan Scott wrote: > ... > The one area I know of is pmie(1) - minus and equals are tokens in the > pmie language, so it will split these metrics names into multiple, eg > "foo.bar-mumble.fratz" would indicate subtraction between two different > metrics. I think there are other places ... pmLoadNameSpace() would fail derived metrics would be out to lunch like pmie pmlogger's config file parser would likely fail pmchart's config file parser would likely fail and : / and [ are all special for metric specifications ... I think some systemic name mangling service might be required. From nscott@redhat.com Thu Mar 19 19:21:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AE5747F37 for ; Thu, 19 Mar 2015 19:21:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9DB4E304043 for ; Thu, 19 Mar 2015 17:21:35 -0700 (PDT) X-ASG-Debug-ID: 1426810889-04cb6c7917a9dd30001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id LOApdBH0clyGtfnG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 19 Mar 2015 17:21:30 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2K0LT9t009138 for ; Thu, 19 Mar 2015 20:21:29 -0400 Date: Thu, 19 Mar 2015 20:21:29 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1067803837.71579.1426810889512.JavaMail.zimbra@redhat.com> In-Reply-To: <686752670.2646268.1425954893279.JavaMail.zimbra@redhat.com> References: <686752670.2646268.1425954893279.JavaMail.zimbra@redhat.com> Subject: Re: Release process changes MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Release process changes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.32] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: Release process changes Thread-Index: xOWYfnn4FUSdPrqA0PxJyJcrE+oNz+xBYdQy X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1426810890 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16919 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi all, ----- Original Message ----- > [...] > - Removing the git dev/master branch distinction > > Having separate dev and master branches is not proving useful > to anyone that we know of. We're planning to switch to only a > "master" branch, and dropping "dev" entirely. Release tags > will still be made for each release. A separate note will be > sent just prior to cutting over, so everyone can update their > .git/config files, etc. > We've started this switch today - HEAD on git.pcp.io now points to the "master" branch, which is fully merged with "dev". All new updates should go directly to master. The old dev branch will be kept around until early next week so there's time to switch (please let me know if more time would be of use to you). It'll no longer be receiving updates though. cheers. -- Nathan From nscott@redhat.com Thu Mar 19 19:24:28 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EBF417F3F for ; Thu, 19 Mar 2015 19:24:28 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id CB7F08F804C for ; Thu, 19 Mar 2015 17:24:25 -0700 (PDT) X-ASG-Debug-ID: 1426811063-04cb6c7916a9ddf0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id i0vilQmeGGtmVRBK (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 19 Mar 2015 17:24:23 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2K0OJi6028324; Thu, 19 Mar 2015 20:24:19 -0400 Date: Thu, 19 Mar 2015 20:24:19 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <896607202.72148.1426811059514.JavaMail.zimbra@redhat.com> In-Reply-To: <550A939F.70201@internode.on.net> References: <550A939F.70201@internode.on.net> Subject: Re: [pcp] pcp updates - pmlogcheck et al MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates - pmlogcheck et al Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.32] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates - pmlogcheck et al Thread-Index: PijvqOHXhrNaXzwIUU244RE7hr9njA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1426811063 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16919 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Ken, ----- Original Message ----- > Changes committed to git://git.pcp.io/kenj/pcp dev > > Nathan, if these get in the way of the dev -> master switch, don't worry ... > leave them unmerged on oss, and I'll push them along the master branch once > the dust has settled. They were not a problem & are in master now. cheers. -- Nathan From kenj@internode.on.net Fri Mar 20 01:35:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 235B67F37 for ; Fri, 20 Mar 2015 01:35:32 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 02FE2304039 for ; Thu, 19 Mar 2015 23:35:28 -0700 (PDT) X-ASG-Debug-ID: 1426833323-04bdf01ff27c38b0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id T0N7UUD6Lzl05hEh for ; Thu, 19 Mar 2015 23:35:23 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQCwvgtV/6Eh0XYNT4NYWoMOwyqICQEBAQEBAYU7VTAGAgUWCwILAwIBAgE/GQYCAQG5BXCafYEhjwSCUoFFBYYWjiSCJJgDhCRbgkMBAQE Received: from ppp118-209-33-161.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.33.161]) by ipmail07.adl2.internode.on.net with ESMTP; 20 Mar 2015 17:05:22 +1030 Message-ID: <550BC008.2030402@internode.on.net> Date: Fri, 20 Mar 2015 17:36:56 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1426833323 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16929 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Note: pushing to master branch now ... Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (2): qa/566: take better control of bash glob expansion order admin scripts: follow git branch switch from dev to master qa/566 | 25 +++++++++++++++++-------- qa/566.out | 48 ++++++++++++++++++++++++------------------------ qa/admin/pcp-daily | 2 +- scripts/pcp-push | 6 +++--- 4 files changed, 45 insertions(+), 36 deletions(-) Details ... commit d3a2d702e5c6e1b9bb248d37b40ed65e78953d8c Author: Ken McDonell Date: Fri Mar 20 16:33:30 2015 +1100 admin scripts: follow git branch switch from dev to master commit 07c3b302e860009e81b359226a1c5d09317a5cbd Author: Ken McDonell Date: Fri Mar 20 14:05:31 2015 +1100 qa/566: take better control of bash glob expansion order Or rather, avoid bash glob expansion order. From nscott@redhat.com Fri Mar 20 03:22:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 921A37F37 for ; Fri, 20 Mar 2015 03:22:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2B8F2AC002 for ; Fri, 20 Mar 2015 01:22:34 -0700 (PDT) X-ASG-Debug-ID: 1426839747-04cb6c7918ac2150001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 4G2LxjV50eyzFSc6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Mar 2015 01:22:28 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2K8MRIa008692 for ; Fri, 20 Mar 2015 04:22:27 -0400 Date: Fri, 20 Mar 2015 04:22:27 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1669245183.523401.1426839746999.JavaMail.zimbra@redhat.com> In-Reply-To: <1510294229.456353.1426836062164.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.32] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa Thread-Index: 7tNIIMxt1fz4YP0a3GdER7s26iee2w== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1426839748 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16931 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git master Nathan Scott (4): qa: add notrun checking into qa/960, extra diagnostics qa: fix test qa/950, pmproxy service advertising failure qa: fix test qa/115 operating in new-world chkconfig mode qa: update 317 output for revised pmlogcheck diagnostics Ken McDonell (2): qa/566: take better control of bash glob expansion order admin scripts: follow git branch switch from dev to master man/man1/pmproxy.1 | 12 ++- qa/.gitignore | 1 qa/115 | 25 +----- qa/115.out | 4 - qa/317.out | 2 qa/504 | 173 ---------------------------------------------- qa/504.out.1 | 32 -------- qa/504.out.2 | 32 -------- qa/566 | 25 ++++-- qa/566.out | 48 ++++++------ qa/960 | 8 +- qa/admin/pcp-daily | 2 qa/group | 1 scripts/pcp-push | 6 - src/pmdas/pmcd/src/pmcd.c | 2 src/pmproxy/pmproxy.c | 11 ++ 16 files changed, 84 insertions(+), 300 deletions(-) From pevans@redhat.com Fri Mar 20 12:30:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E3D057F37 for ; Fri, 20 Mar 2015 12:30:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 72310AC004 for ; Fri, 20 Mar 2015 10:30:03 -0700 (PDT) X-ASG-Debug-ID: 1426872598-04cbb033f77000c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id GsRie7hiD27caA21 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Mar 2015 10:29:59 -0700 (PDT) X-Barracuda-Envelope-From: pevans@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 5AC74B0404 for ; Fri, 20 Mar 2015 17:29:58 +0000 (UTC) Received: from [10.36.7.102] (vpn1-7-102.ams2.redhat.com [10.36.7.102]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2KHTunp001900; Fri, 20 Mar 2015 13:29:57 -0400 Message-ID: <550C5914.20104@redhat.com> Date: Fri, 20 Mar 2015 17:29:56 +0000 From: Paul Evans User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Nathan Scott , pcp@oss.sgi.com Subject: Thin Provisioning (dm-thin) PMDA Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: Thin Provisioning (dm-thin) PMDA Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1426872599 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, I have been working towards adding coverage for thin-provisioning (dm-thin) to PCP to compliment the already existing dm-cache coverage. Please find below the initial version of a dmthin PMDA for review/inclusion, likewise with the dmcache PMDA this makes use of the dmsetup tool's status switch for the targets thin-pool and thin. Changes committed to git://github.com/pauljevans/pcp.git dev qa/657 | 86 ++++++++ qa/657.out | 96 +++++++++ qa/group | 1 + src/pmdas/GNUmakefile | 3 +- src/pmdas/dmthin/.gitignore | 3 + src/pmdas/dmthin/GNUmakefile | 60 ++++++ src/pmdas/dmthin/Install | 34 ++++ src/pmdas/dmthin/README | 64 ++++++ src/pmdas/dmthin/Remove | 24 +++ src/pmdas/dmthin/help | 64 ++++++ src/pmdas/dmthin/pmda.c | 441 ++++++++++++++++++++++++++++++++++++++++++ src/pmdas/dmthin/pmdadmthin.1 | 70 +++++++ src/pmdas/dmthin/pmdadmthin.h | 47 +++++ src/pmdas/dmthin/pmns | 34 ++++ src/pmdas/dmthin/root | 9 + src/pmdas/dmthin/stats.c | 201 +++++++++++++++++++ src/pmdas/dmthin/stats.h | 59 ++++++ src/pmns/stdpmid.pcp | 1 + 18 files changed, 1296 insertions(+), 1 deletion(-) commit 2aae265d83153ee21cd14b31f1722616ce58031e Author: Paul Evans Date: Fri Mar 20 17:16:23 2015 +0000 pmdadmthin: Initial PMDA Code Initial Thin Provisioning PMDA code making use of the stats given by dmsetup status for both the thin-pool and thin targets. Exports statistics given for thin-pools and thin provisioned volumes by the dmsetup tool into PCP. Currently providing metrics from the information as described in the kernel documentation/device-mapper/thin-provisioning.txt and will expand to give further metrics with future updates. QA is given by qa/657 which tests the PMDA without the need thin-pools or thin provisioned volumes locally (Although the dmsetup tool is required for the PMDA to install). Code checked with Coverity and has no reported issues. All of the patches have been tested and have had covscan run on them. As always please let me know if there are any issues and feedback is welcome especially as this is my first attempt of a PMDA which utilises more than one instance. Cheers, Paul From rcruz@barid.com Fri Mar 20 13:53:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_NUMERIC_HELO autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 90DCF7F37 for ; Fri, 20 Mar 2015 13:53:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1D042AC001 for ; Fri, 20 Mar 2015 11:53:42 -0700 (PDT) X-ASG-Debug-ID: 1426877615-04cb6c7919b0d500001-S8gJnT Received: from andromeda.asfa.gr (relay.asfa.gr [195.130.76.53]) by cuda.sgi.com with ESMTP id Xw3KCtqCHIVBxQsi (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 20 Mar 2015 11:53:36 -0700 (PDT) X-Barracuda-Envelope-From: rcruz@barid.com X-Barracuda-Apparent-Source-IP: 195.130.76.53 Received: from 195.130.76.53 (localhost [127.0.0.1]) by andromeda.asfa.gr (8.14.7/8.14.7) with ESMTP id t2KIkE9Y044380; Fri, 20 Mar 2015 20:46:14 +0200 (EET) (envelope-from rcruz@barid.com) X-Authentication-Warning: andromeda.asfa.gr: Host localhost [127.0.0.1] claimed to be 195.130.76.53 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 20 Mar 2015 19:46:14 +0100 From: Raymond Cruz To: rcruz@barid.com Subject: Developmental Loan Organization: LT X-ASG-Orig-Subj: Developmental Loan Reply-To: raycruz@barid.com Mail-Reply-To: raycruz@barid.com Return-Receipt-To: Raymond Cruz Disposition-Notification-To: Raymond Cruz Message-ID: X-Sender: rcruz@barid.com User-Agent: Roundcube Webmail/0.9.2 X-Virus-Scanned: clamav-milter 0.97.8 at andromeda.asfa.gr X-Virus-Status: Clean X-Barracuda-Connect: relay.asfa.gr[195.130.76.53] X-Barracuda-Start-Time: 1426877616 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.75 X-Barracuda-Spam-Status: No, SCORE=1.75 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_ADDR_MATCH, RCVD_NUMERIC_HELO, RCVD_NUMERIC_HELO_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.16949 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 RCVD_NUMERIC_HELO Received: contains an IP address used for HELO 1.25 RCVD_NUMERIC_HELO_2 Received: contains an IP address used for HELO 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address -- Hello, We represent a wide range of partners ready to fund your personal/business financial needs. Lending tree is currently offering a wide range of loan packages that suits various individuals/Corporate Organizations worldwide. Get a loan as free as 0% down payment for business loan, a veteran loan and other low interest rates as low as 3% from our range of partners. We currently receiving applications from prospective organization and persons needing funding for projects/investments. Let us rate your credits. No matter how bad, there is a loan package awaiting you. Respond back with interest and your offer will be directed to the approval table of our wide range of funding partners. Sincerely, Raymond Cruz. From debbugs@buxtehude.debian.org Mon Mar 23 14:42:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 875ED7F4E for ; Mon, 23 Mar 2015 14:42:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id F0DC6AC003 for ; Mon, 23 Mar 2015 12:42:28 -0700 (PDT) X-ASG-Debug-ID: 1427139743-04cb6c3d74164470001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id cWkwMXcbNwuo9pWs (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 23 Mar 2015 12:42:24 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1Ya8Eu-0002kQ-6J; Mon, 23 Mar 2015 19:42:20 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#781047: libpcp3-dev: /usr/include/pcp/import.h missing Reply-To: Shawn Landden , 781047@bugs.debian.org X-ASG-Orig-Subj: Bug#781047: libpcp3-dev: /usr/include/pcp/import.h missing Resent-From: Shawn Landden Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: shawn@churchofgit.com, PCP Development Team X-Loop: owner@bugs.debian.org Resent-Date: Mon, 23 Mar 2015 19:42:15 +0000 Resent-Message-ID: X-Debian-PR-Message: report 781047 X-Debian-PR-Package: libpcp3-dev X-Debian-PR-Keywords: X-Debian-PR-Source: pcp Received: via spool by submit@bugs.debian.org id=B.142713967310353 (code B); Mon, 23 Mar 2015 19:42:15 +0000 Received: (at submit) by bugs.debian.org; 23 Mar 2015 19:41:13 +0000 Received: from www.churchofgit.com ([104.236.145.13]) by buxtehude.debian.org with esmtp (Exim 4.80) (envelope-from ) id 1Ya8Do-0002gh-QL for submit@bugs.debian.org; Mon, 23 Mar 2015 19:41:13 +0000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Shawn Landden To: Debian Bug Tracking System Message-ID: <20150323194110.18154.29601.reportbug@www.churchofgit.com> X-Mailer: reportbug 6.6.3 Date: Mon, 23 Mar 2015 19:41:10 +0000 Delivered-To: submit@bugs.debian.org X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1427139744 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17078 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Package: libpcp3-dev Version: 3.10.1 Severity: important Dear Maintainer, the package is not installing all the header files please ship /usr/include/pcp/import.h Thanks, Shawn While you are at it Multi-arch would be nice -- System Information: Debian Release: 8.0 APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64) Kernel: Linux 3.2.0-4-amd64 (SMP w/1 CPU core) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages libpcp3-dev depends on: ii libc6-dev [libc-dev] 2.19-17 ii libpcp3 3.10.1 libpcp3-dev recommends no packages. libpcp3-dev suggests no packages. -- no debconf information From brolley@redhat.com Mon Mar 23 15:32:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 641F87F50 for ; Mon, 23 Mar 2015 15:32:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 43434304043 for ; Mon, 23 Mar 2015 13:32:32 -0700 (PDT) X-ASG-Debug-ID: 1427142747-04cbb0187817a2b0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id JFbwOJ8To40d8tnG (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 23 Mar 2015 13:32:28 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2NKWRiY015522 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 23 Mar 2015 16:32:27 -0400 Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2NKWQO2005513 for ; Mon, 23 Mar 2015 16:32:27 -0400 Message-ID: <551078C7.8060001@redhat.com> Date: Mon, 23 Mar 2015 16:34:15 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: fedora.spec -- version bump Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: fedora.spec -- version bump Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1427142748 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/pcp.git master Dave Brolley (1): Bump fedora.spec up to pcp-3.10.4 build/rpm/fedora.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) From debbugs@buxtehude.debian.org Mon Mar 23 17:15:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 30B537F4E for ; Mon, 23 Mar 2015 17:15:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1008F8F8068 for ; Mon, 23 Mar 2015 15:15:16 -0700 (PDT) X-ASG-Debug-ID: 1427148914-04cbb0187b1879d0001-S8gJnT Received: from buxtehude.debian.org (buxtehude.debian.org [140.211.166.26]) by cuda.sgi.com with ESMTP id rkJyImzqzoT6B4lZ (version=TLSv1 cipher=AES128-SHA bits=128 verify=NO) for ; Mon, 23 Mar 2015 15:15:15 -0700 (PDT) X-Barracuda-Envelope-From: debbugs@buxtehude.debian.org X-Barracuda-Apparent-Source-IP: 140.211.166.26 Received: from debbugs by buxtehude.debian.org with local (Exim 4.80) (envelope-from ) id 1YaAcq-0000vU-8L; Mon, 23 Mar 2015 22:15:12 +0000 X-Loop: owner@bugs.debian.org Subject: Bug#781047: [pcp] Bug#781047: libpcp3-dev: /usr/include/pcp/import.h missing Reply-To: Nathan Scott , 781047@bugs.debian.org X-ASG-Orig-Subj: Bug#781047: [pcp] Bug#781047: libpcp3-dev: /usr/include/pcp/import.h missing Resent-From: Nathan Scott Resent-To: debian-bugs-dist@lists.debian.org Resent-Cc: PCP Development Team X-Loop: owner@bugs.debian.org Resent-Date: Mon, 23 Mar 2015 22:15:09 +0000 Resent-Message-ID: X-Debian-PR-Message: followup 781047 X-Debian-PR-Package: libpcp3-dev X-Debian-PR-Keywords: X-Debian-PR-Source: pcp Received: via spool by 781047-submit@bugs.debian.org id=B781047.14271486502100 (code B ref 781047); Mon, 23 Mar 2015 22:15:09 +0000 Received: (at 781047) by bugs.debian.org; 23 Mar 2015 22:10:50 +0000 Received: from mx3-phx2.redhat.com ([209.132.183.24]) by buxtehude.debian.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.80) (envelope-from ) id 1YaAYc-0000XA-Dk for 781047@bugs.debian.org; Mon, 23 Mar 2015 22:10:50 +0000 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2NMAhWp024141; Mon, 23 Mar 2015 18:10:43 -0400 Date: Mon, 23 Mar 2015 18:10:42 -0400 (EDT) From: Nathan Scott To: Shawn Landden , 781047@bugs.debian.org Message-ID: <1832962379.3325597.1427148642762.JavaMail.zimbra@redhat.com> In-Reply-To: <20150323194110.18154.29601.reportbug@www.churchofgit.com> References: <20150323194110.18154.29601.reportbug@www.churchofgit.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.28] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: Bug#781047: libpcp3-dev: /usr/include/pcp/import.h missing Thread-Index: eeETwrb8iWQGBmvasdGYUutn0ElBxA== X-Barracuda-Connect: buxtehude.debian.org[140.211.166.26] X-Barracuda-Start-Time: 1427148915 X-Barracuda-Encrypted: AES128-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17083 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Shawn, ----- Original Message ----- > Package: libpcp3-dev > [...] > the package is not installing all the header files > > please ship /usr/include/pcp/import.h > This file is shipped as part of the libpcp-import1-dev package. From nscott@redhat.com Mon Mar 23 21:37:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5DCAD7F4E for ; Mon, 23 Mar 2015 21:37:03 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4A1038F8074 for ; Mon, 23 Mar 2015 19:37:00 -0700 (PDT) X-ASG-Debug-ID: 1427164617-04cb6c3d771a3ea0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id T5z9q5aogm9IrMcz (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 23 Mar 2015 19:36:57 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2O2auwG044436 for ; Mon, 23 Mar 2015 22:36:56 -0400 Date: Mon, 23 Mar 2015 22:36:56 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <19823585.3497601.1427164616847.JavaMail.zimbra@redhat.com> In-Reply-To: <882409258.3497520.1427164604297.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, dmthin merge MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, dmthin merge Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.28] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, dmthin merge Thread-Index: 0BbkpdpSbLZYWbhnN3WP2wSAYqhOLw== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1427164617 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17092 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git master Nathan Scott (3): qa: fix test qa/370 to handle rhel6.5+, not only rhel6.5 pmdadmthin: resolve very minor cut+paste and comment typos qa: update groups list for test 950 to include pmproxy Paul Evans (1): pmdadmthin: Initial PMDA Code qa/370 | 16 + qa/657 | 86 ++++++++ qa/657.out | 96 +++++++++ qa/group | 3 src/pmdas/GNUmakefile | 3 src/pmdas/dmthin/.gitignore | 3 src/pmdas/dmthin/GNUmakefile | 60 +++++ src/pmdas/dmthin/Install | 34 +++ src/pmdas/dmthin/README | 64 ++++++ src/pmdas/dmthin/Remove | 26 ++ src/pmdas/dmthin/help | 66 ++++++ src/pmdas/dmthin/pmda.c | 443 +++++++++++++++++++++++++++++++++++++++++- src/pmdas/dmthin/pmdadmthin.1 | 80 +++++++ src/pmdas/dmthin/pmdadmthin.h | 47 ++++ src/pmdas/dmthin/pmns | 34 +++ src/pmdas/dmthin/root | 9 src/pmdas/dmthin/stats.c | 201 +++++++++++++++++++ src/pmdas/dmthin/stats.h | 59 +++++ src/pmns/stdpmid.pcp | 1 19 files changed, 1316 insertions(+), 15 deletions(-) From nscott@redhat.com Mon Mar 23 21:37:31 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 68F127F4E for ; Mon, 23 Mar 2015 21:37:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 409748F8074 for ; Mon, 23 Mar 2015 19:37:31 -0700 (PDT) X-ASG-Debug-ID: 1427164649-04bdf019401b44d0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id YesG633yturiX061 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 23 Mar 2015 19:37:29 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2O2bSWH008158; Mon, 23 Mar 2015 22:37:28 -0400 Date: Mon, 23 Mar 2015 22:37:27 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Paul Evans Cc: pcp@oss.sgi.com Message-ID: <399841688.3497699.1427164647363.JavaMail.zimbra@redhat.com> In-Reply-To: <550C5914.20104@redhat.com> References: <550C5914.20104@redhat.com> Subject: Re: Thin Provisioning (dm-thin) PMDA MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Thin Provisioning (dm-thin) PMDA Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.28] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: Thin Provisioning (dm-thin) PMDA Thread-Index: aNeIEgTRUoWpZN+nxFIaAEXemqYi2w== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1427164649 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17092 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi Paul, ----- Original Message ----- > Hi, > > I have been working towards adding coverage for thin-provisioning (dm-thin) > to PCP to compliment the already existing dm-cache coverage. Please find > below the initial version of a dmthin PMDA for review/inclusion, likewise > with the dmcache PMDA this makes use of the dmsetup tool's status switch > for the targets thin-pool and thin. > Looks good to me. I fixed a few trivial comment typos before merging. One larger change you might consider would be to make the QA injection happen via a command rather than just a file name (e.g. DMTHIN_STATSCMD="/bin/cat $f"). That would allow removal of the conditional code in the PMDA fetch/instance routines - IOW, it would always be able to use popen then (evaluate that env variable once in dmthin_init, then use the overridden command throughout via global pointer to the command-to-run, defaulting to dmsetup instead of cat). cheers. -- Nathan From kenj@internode.on.net Mon Mar 23 23:08:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EE0747F4E for ; Mon, 23 Mar 2015 23:08:54 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8930FAC002 for ; Mon, 23 Mar 2015 21:08:51 -0700 (PDT) X-ASG-Debug-ID: 1427170128-04bdf019401b9ee0001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id hbsEZMv8Z2EcbSH5 for ; Mon, 23 Mar 2015 21:08:48 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DGAQAg4hBVPKEh0XYNT4NYWoMQwzmHfAEBAQEBAQYBAQEBOIR5VTAGAgUWCwILAwIBAgExJwYCAQGIOK1bcJoZLIEhjxKCUoFFBYYYjiaaKYQkWwGCQgEBAQ Received: from ppp118-209-33-161.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.33.161]) by ipmail04.adl6.internode.on.net with ESMTP; 24 Mar 2015 14:37:14 +1030 Message-ID: <5510E364.7050900@internode.on.net> Date: Tue, 24 Mar 2015 15:09:08 +1100 From: Ken McDonell User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pcp updates - libpcp fix for bug 1044 Content-Type: text/plain; charset=utf-8 X-ASG-Orig-Subj: pcp updates - libpcp fix for bug 1044 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1427170128 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17095 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (1): libpcp/interp.c: fix one performance issue (Bug 1044) qa/787.out | 6 ++-- src/libpcp/src/check-statics | 1 src/libpcp/src/interp.c | 64 +++++++++++++++++++++++++++---------------- 3 files changed, 44 insertions(+), 27 deletions(-) Details ... commit 09f68c6b374abd4b71053d40c29673fa645628f4 Author: Ken McDonell Date: Tue Mar 24 07:36:34 2015 +1100 libpcp/interp.c: fix one performance issue (Bug 1044) Additional logic added to avoid rescanning the region beween the current time point and the next record once it has been established there are not useful metric-instance values in this region. The reason this has not been seen before is that for most archives the logged metrics are similar and repeated often, so there are only small regions between the last logged value and a record. When the archive is large and some metric may be logged infrequently (like once per pmlogger execution), then the problem becomes evident. This fix addresses the most glaring cause of Frank's observed performance problems in http://oss.sgi.com/bugzilla/show_bug.cgi?id=1044 as shown below: Command: pmval -t 60 -a super-SLOW-merged-archive-20140124.225919 pmcd.numagents Original real 6m1.836s user 4m55.990s sys 1m5.705s New real 0m32.297s user 0m29.620s sys 0m2.690s That's better than an 11-fold reduction in CPU time ... and the output is identical. With this fix, most of the qa/787 failures are resolved (I have one more case to investigate) and qa -g archive passes (so no regressions that I can see). From wwwrun@oss.sgi.com Mon Mar 23 23:09:28 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 30) id 28FF529DFB; Mon, 23 Mar 2015 23:09:28 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1044] pmchart very slow when Overview-panning archive file with lots of records Date: Tue, 24 Mar 2015 04:09:27 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: kenj@internode.on.net X-Bugzilla-Status: RESOLVED X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status resolution Message-ID: In-Reply-To: References: Content-Type: multipart/alternative; boundary="1427170168.3b28D2.7869"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1427170168.3b28D2.7869 Date: Mon, 23 Mar 2015 23:09:28 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1044 Ken McDonell changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |FIXED --- Comment #7 from Ken McDonell --- commit 09f68c6b fixes this for Frank's test case ... from the gitlog ... libpcp/interp.c: fix one performance issue (Bug 1044) Additional logic added to avoid rescanning the region between the current time point and the next record once it has been established there are not useful metric-instance values in this region. The reason this has not been seen before is that for most archives the logged metrics are similar and repeated often, so there are only small regions between the last logged value and a record. When the archive is large and some metric may be logged infrequently (like once per pmlogger execution), then the problem becomes evident. This fix addresses the most glaring cause of Frank's observed performance problems in http://oss.sgi.com/bugzilla/show_bug.cgi?id=1044 as shown below: Command: pmval -t 60 -a super-SLOW-merged-archive-20140124.225919 pmcd.numagents Original real 6m1.836s user 4m55.990s sys 1m5.705s New real 0m32.297s user 0m29.620s sys 0m2.690s That's better than an 11-fold reduction in CPU time ... and the output is identical. -- You are receiving this mail because: You are on the CC list for the bug. --1427170168.3b28D2.7869 Date: Mon, 23 Mar 2015 23:09:28 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" changed bug 1044
What Removed Added
Status NEW RESOLVED
Resolution --- FIXED

Comment # 7 on bug 1044 from
commit 09f68c6b fixes this for Frank's test case ... from the gitlog ...

    libpcp/interp.c: fix one performance issue (Bug 1044)

    Additional logic added to avoid rescanning the region between the
    current time point and the next <mark> record once it has been
    established there are not useful metric-instance values in this
    region.

    The reason this has not been seen before is that for most archives
    the logged metrics are similar and repeated often, so there are
    only small regions between the last logged value and a <mark>
    record.  When the archive is large and some metric may be logged
    infrequently (like once per pmlogger execution), then the problem
    becomes evident.

    This fix addresses the most glaring cause of Frank's observed
    performance problems in
    http://oss.sgi.com/bugzilla/show_bug.cgi?id=1044
    as shown below:

    Command:
    pmval -t 60 -a super-SLOW-merged-archive-20140124.225919 pmcd.numagents

    Original
    real        6m1.836s
    user        4m55.990s
    sys 1m5.705s

    New
    real        0m32.297s
    user        0m29.620s
    sys 0m2.690s

    That's better than an 11-fold reduction in CPU time ... and the output
    is identical.


You are receiving this mail because:
  • You are on the CC list for the bug.
--1427170168.3b28D2.7869-- From chandana@desilva.id.au Tue Mar 24 00:29:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2D3517F4E for ; Tue, 24 Mar 2015 00:29:59 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0B04D304032 for ; Mon, 23 Mar 2015 22:29:58 -0700 (PDT) X-ASG-Debug-ID: 1427174991-04bdf019431bbb50001-S8gJnT Received: from relay.mailchannels.net (tkt-001-i374.relay.mailchannels.net [174.136.5.177]) by cuda.sgi.com with ESMTP id nhRNBT2UYo2XG4iX for ; Mon, 23 Mar 2015 22:29:52 -0700 (PDT) X-Barracuda-Envelope-From: chandana@desilva.id.au X-Barracuda-Apparent-Source-IP: 174.136.5.177 X-Sender-Id: duocircle|x-authuser|chandana Received: from smtp2.ore.mailhop.org (ip-10-33-12-218.us-west-2.compute.internal [10.33.12.218]) by relay.mailchannels.net (Postfix) with ESMTPA id B0AD946F7 for ; Tue, 24 Mar 2015 05:29:50 +0000 (UTC) X-Sender-Id: duocircle|x-authuser|chandana Received: from smtp2.ore.mailhop.org (smtp2.ore.mailhop.org [10.21.145.197]) (using TLSv1 with cipher DHE-RSA-AES256-SHA) by 0.0.0.0:2500 (trex/5.4.8); Tue, 24 Mar 2015 05:29:50 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: duocircle|x-authuser|chandana X-MailChannels-Auth-Id: duocircle X-MC-Loop-Signature: 1427174990789:2922115469 X-MC-Ingress-Time: 1427174990789 Received: from ec2-54-252-74-219.ap-southeast-2.compute.amazonaws.com ([54.252.74.219] helo=mail.desilva.id.au) by smtp2.ore.mailhop.org with esmtpa (Exim 4.82) (envelope-from ) id 1YaHPR-00012L-OH for pcp@oss.sgi.com; Tue, 24 Mar 2015 05:29:49 +0000 Received: from tardis.messagemedia.local (unknown [175.45.119.98]) by mail.desilva.id.au (Postfix) with ESMTPSA id 4F78D2003C for ; Tue, 24 Mar 2015 05:29:48 +0000 (UTC) X-Mail-Handler: DuoCircle Outbound SMTP X-Originating-IP: 54.252.74.219 X-Report-Abuse-To: abuse@duocircle.com (see https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information for abuse reporting information) X-MHO-User: U2FsdGVkX19xPkz01g5EpTNqqxObHYQnByn0fHBgpvA= Message-ID: <1427174987.31915.31.camel@desilva.id.au> Subject: Swap Metrics not available in Fc21 ? From: Chandana De Silva X-ASG-Orig-Subj: Swap Metrics not available in Fc21 ? Reply-To: chandana@desilva.id.au To: pcp@oss.sgi.com Date: Tue, 24 Mar 2015 16:29:47 +1100 Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.12.11 (3.12.11-1.fc21) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-AuthUser: chandana X-Barracuda-Connect: tkt-001-i374.relay.mailchannels.net[174.136.5.177] X-Barracuda-Start-Time: 1427174991 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17097 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- [chandana@tardis ~]$ rpm -qa pcp pcp-3.10.3-1.fc21.x86_64 [chandana@tardis ~]$ uname -a Linux tardis 3.18.7-200.fc21.x86_64 #1 SMP Wed Feb 11 21:53:17 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [chandana@tardis ~]$ pminfo -f swap swap.pagesin value 135630 swap.pagesout value 414982 swap.in Error: Metric not supported by this version of monitored application swap.out Error: Metric not supported by this version of monitored application swap.free value 3662417920 swap.length value 4026527744 swap.used value 364109824 From nscott@redhat.com Tue Mar 24 00:40:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 84FA57F37 for ; Tue, 24 Mar 2015 00:40:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 61035304032 for ; Mon, 23 Mar 2015 22:40:43 -0700 (PDT) X-ASG-Debug-ID: 1427175641-04bdf019401bbec0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id BqaUixQ3xENYFJNM (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 23 Mar 2015 22:40:42 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2O5ee68019507; Tue, 24 Mar 2015 01:40:40 -0400 Date: Tue, 24 Mar 2015 01:40:40 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: chandana@desilva.id.au Cc: pcp@oss.sgi.com Message-ID: <559128045.3563290.1427175640385.JavaMail.zimbra@redhat.com> In-Reply-To: <1427174987.31915.31.camel@desilva.id.au> References: <1427174987.31915.31.camel@desilva.id.au> Subject: Re: [pcp] Swap Metrics not available in Fc21 ? MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Swap Metrics not available in Fc21 ? Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.28] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: Swap Metrics not available in Fc21 ? Thread-Index: /nwv4GWEnnNQRK7OZrEIrY3F6hpsmQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1427175641 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17097 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi Chandana, ----- Original Message ----- > [...] > swap.pagesin > value 135630 > > swap.pagesout > value 414982 > > swap.in > Error: Metric not supported by this version of monitored application > > swap.out > Error: Metric not supported by this version of monitored application > There haven't been swap operation counts (only bytes) since the early days of Linux 2.6, when /proc/vmstat accounting was introduced. cheers. -- Nathan From chandana@desilva.id.au Tue Mar 24 00:46:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 00A737F51 for ; Tue, 24 Mar 2015 00:46:15 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D21B5304032 for ; Mon, 23 Mar 2015 22:46:15 -0700 (PDT) X-ASG-Debug-ID: 1427175972-04bdf019401bc040001-S8gJnT Received: from relay.mailchannels.net (aso-006-i434.relay.mailchannels.net [23.91.64.115]) by cuda.sgi.com with ESMTP id QFniYz5ehcRFHwk8 for ; Mon, 23 Mar 2015 22:46:13 -0700 (PDT) X-Barracuda-Envelope-From: chandana@desilva.id.au X-Barracuda-Apparent-Source-IP: 23.91.64.115 X-Sender-Id: duocircle|x-authuser|chandana Received: from smtp4.ore.mailhop.org (ip-10-237-13-110.us-west-2.compute.internal [10.237.13.110]) by relay.mailchannels.net (Postfix) with ESMTPA id EF12160234; Tue, 24 Mar 2015 05:46:11 +0000 (UTC) X-Sender-Id: duocircle|x-authuser|chandana Received: from smtp4.ore.mailhop.org (smtp4.ore.mailhop.org [10.83.15.107]) (using TLSv1 with cipher DHE-RSA-AES256-SHA) by 0.0.0.0:2500 (trex/5.4.8); Tue, 24 Mar 2015 05:46:12 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: duocircle|x-authuser|chandana X-MailChannels-Auth-Id: duocircle X-MC-Loop-Signature: 1427175972106:1627778437 X-MC-Ingress-Time: 1427175972105 Received: from ec2-54-252-74-219.ap-southeast-2.compute.amazonaws.com ([54.252.74.219] helo=mail.desilva.id.au) by smtp4.ore.mailhop.org with esmtpa (Exim 4.82) (envelope-from ) id 1YaHfG-00070s-0W; Tue, 24 Mar 2015 05:46:10 +0000 Received: from tardis.messagemedia.local (unknown [175.45.119.98]) by mail.desilva.id.au (Postfix) with ESMTPSA id E18EA2003C; Tue, 24 Mar 2015 05:46:08 +0000 (UTC) X-Mail-Handler: DuoCircle Outbound SMTP X-Originating-IP: 54.252.74.219 X-Report-Abuse-To: abuse@duocircle.com (see https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information for abuse reporting information) X-MHO-User: U2FsdGVkX18p9L/pYUvym+RA5uGrNnzsMrHekHvIy7Y= Message-ID: <1427175967.31915.35.camel@desilva.id.au> Subject: Re: [pcp] Swap Metrics not available in Fc21 ? From: Chandana De Silva X-ASG-Orig-Subj: Re: [pcp] Swap Metrics not available in Fc21 ? Reply-To: chandana@desilva.id.au To: Nathan Scott Cc: pcp@oss.sgi.com Date: Tue, 24 Mar 2015 16:46:07 +1100 In-Reply-To: <559128045.3563290.1427175640385.JavaMail.zimbra@redhat.com> References: <1427174987.31915.31.camel@desilva.id.au> <559128045.3563290.1427175640385.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.12.11 (3.12.11-1.fc21) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-AuthUser: chandana X-Barracuda-Connect: aso-006-i434.relay.mailchannels.net[23.91.64.115] X-Barracuda-Start-Time: 1427175973 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17097 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I am seeing it in 2.6.18 [m4u-chandana@gwdb01.prod.mel ~]$ uname -r 2.6.18-308.24.1.el5 [m4u-chandana@gwdb01.prod.mel ~]$ pminfo -f swap.in swap.in value 0 On Tue, 2015-03-24 at 01:40 -0400, Nathan Scott wrote: > Hi Chandana, > > ----- Original Message ----- > > [...] > > swap.pagesin > > value 135630 > > > > swap.pagesout > > value 414982 > > > > swap.in > > Error: Metric not supported by this version of monitored application > > > > swap.out > > Error: Metric not supported by this version of monitored application > > > > There haven't been swap operation counts (only bytes) since the early > days of Linux 2.6, when /proc/vmstat accounting was introduced. > > cheers. > > -- > Nathan From nscott@redhat.com Tue Mar 24 01:11:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B55B87F3F for ; Tue, 24 Mar 2015 01:11:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 944B28F8050 for ; Mon, 23 Mar 2015 23:11:01 -0700 (PDT) X-ASG-Debug-ID: 1427177455-04cbb0187b1c27f0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id CvXGYcA87RYFip5K (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 23 Mar 2015 23:10:56 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2O6AsJH015351; Tue, 24 Mar 2015 02:10:54 -0400 Date: Tue, 24 Mar 2015 02:10:54 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: chandana@desilva.id.au Cc: pcp@oss.sgi.com Message-ID: <112941674.3579042.1427177454469.JavaMail.zimbra@redhat.com> In-Reply-To: <1427175967.31915.35.camel@desilva.id.au> References: <1427174987.31915.31.camel@desilva.id.au> <559128045.3563290.1427175640385.JavaMail.zimbra@redhat.com> <1427175967.31915.35.camel@desilva.id.au> Subject: Re: [pcp] Swap Metrics not available in Fc21 ? MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Swap Metrics not available in Fc21 ? Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.28] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: Swap Metrics not available in Fc21 ? Thread-Index: afK4poSu0feo9f1Qutk3NIkij8fq1A== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1427177456 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17099 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header ----- Original Message ----- > I am seeing it in 2.6.18 > The code is in src/pmdas/linux/pmda.c - see the _pm_have_proc_vmstat variable in particular, and the linux_fetchCallBack snippet: case 10: /* in */ if (_pm_have_proc_vmstat) return PM_ERR_APPVERSION; /* no swap operation counts in 2.6 */ else atom->ul = proc_stat.page[0]; break; case 11: /* out */ if (_pm_have_proc_vmstat) return PM_ERR_APPVERSION; /* no swap operation counts in 2.6 */ else atom->ul = proc_stat.page[1]; break; cheers. -- Nathan From makc@gmx.co.uk Tue Mar 24 01:50:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C925D7F3F for ; Tue, 24 Mar 2015 01:50:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 635BFAC001 for ; Mon, 23 Mar 2015 23:50:15 -0700 (PDT) X-ASG-Debug-ID: 1427179812-04bdf019401bdf00001-S8gJnT Received: from icp-osb-irony-out5.external.iinet.net.au (icp-osb-irony-out5.external.iinet.net.au [203.59.1.221]) by cuda.sgi.com with ESMTP id pDEgRqdMmUCIeKaf for ; Mon, 23 Mar 2015 23:50:13 -0700 (PDT) X-Barracuda-Envelope-From: makc@gmx.co.uk X-Barracuda-Apparent-Source-IP: 203.59.1.221 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: An8FADYIEVUYBzP9/2dsb2JhbABcgmQitE8BAQEBAQaWQIJSAoE7TAEBAQEBAX2EFQEFOj8QCw0BOD0aBogtARQByQEBAQEBAQUBAQEBHoYNhRSEdgeELQWLE48shxmNEyKEDoMSAQEB X-IronPort-AV: E=Sophos;i="5.11,456,1422892800"; d="scan'208";a="323745922" Received: from unknown (HELO margo.crabbed.net) ([24.7.51.253]) by icp-osb-irony-out5.iinet.net.au with ESMTP; 24 Mar 2015 14:50:10 +0800 Received: from margo.local (localhost [IPv6:::1]) by margo.crabbed.net (Postfix) with ESMTP id C00AC51A021; Mon, 23 Mar 2015 23:50:06 -0700 (PDT) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <21777.2334.742173.970827@margo.local> Date: Mon, 23 Mar 2015 23:50:06 -0700 From: Max Matveev To: Paul Evans Cc: Nathan Scott , pcp@oss.sgi.com Subject: Re: [pcp] Thin Provisioning (dm-thin) PMDA In-Reply-To: <550C5914.20104@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Thin Provisioning (dm-thin) PMDA References: <550C5914.20104@redhat.com> X-Mailer: VM 8.2.0b under 24.3.1 (x86_64-apple-darwin) X-Barracuda-Connect: icp-osb-irony-out5.external.iinet.net.au[203.59.1.221] X-Barracuda-Start-Time: 1427179812 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17100 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On Fri, 20 Mar 2015 17:29:56 +0000, Paul Evans wrote: PE> I have been working towards adding coverage for thin-provisioning (dm-thin) PE> to PCP to compliment the already existing dm-cache coverage. Can this be folded in to one DM pmda or even better into linux PMDA? I'm just worried about PMDA prolifieration. max From michele@acksyn.org Tue Mar 24 04:30:07 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_DKIM_INVALID autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A93137F3F for ; Tue, 24 Mar 2015 04:30:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 96D898F8074 for ; Tue, 24 Mar 2015 02:30:04 -0700 (PDT) X-ASG-Debug-ID: 1427189402-04cb6c3d761daa20001-S8gJnT Received: from palahniuk.acksyn.org (palahniuk.acksyn.org [5.9.7.26]) by cuda.sgi.com with ESMTP id DXCDuMhYNv8TJko1 for ; Tue, 24 Mar 2015 02:30:02 -0700 (PDT) X-Barracuda-Envelope-From: michele@acksyn.org X-Barracuda-Apparent-Source-IP: 5.9.7.26 Received: from localhost (localhost [127.0.0.1]) by palahniuk.acksyn.org (Postfix) with ESMTP id D1F2E29A8C; Tue, 24 Mar 2015 05:30:01 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=acksyn.org; h= user-agent:in-reply-to:content-disposition:content-type :content-type:mime-version:references:message-id:subject:subject :from:from:date:date:received:received; s=2010; t=1427189401; bh=03kSIPV9ATHvjaLWIwpJ21ITXYlARj/C5kv3tTSy+r0=; b=BqsdjXSr0D+q M7qnOpmlE9ra+0e5uYdSXYiMwtQrwmg8FyXMImz4B35hN1ydehUxX56z2NUQPOQ5 X8cXwqApPl3V2Qjp7FJD9FVjm/PiwCo76Zu7mdryyCI4PBSSJhxlLWGooXiBINbs /iAG33sXpMP3T4Hx0mTK1vpGd1kwHF8= Received: from palahniuk.acksyn.org ([127.0.0.1]) by localhost (mail.acksyn.org [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id vm6wbaO4iXnQ; Tue, 24 Mar 2015 05:30:01 -0400 (EDT) Received: from localhost (host245-178-dynamic.6-79-r.retail.telecomitalia.it [79.6.178.245]) by palahniuk.acksyn.org (Postfix) with ESMTPSA id 93E8A270AA; Tue, 24 Mar 2015 05:30:00 -0400 (EDT) Date: Tue, 24 Mar 2015 10:29:59 +0100 From: Michele Baldessari To: Max Matveev Cc: Paul Evans , pcp@oss.sgi.com Subject: Re: [pcp] Thin Provisioning (dm-thin) PMDA Message-ID: <20150324092959.GA4732@marquez.int.rhx> X-ASG-Orig-Subj: Re: [pcp] Thin Provisioning (dm-thin) PMDA References: <550C5914.20104@redhat.com> <21777.2334.742173.970827@margo.local> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <21777.2334.742173.970827@margo.local> User-Agent: Mutt/1.5.23.1-rc1 (2014-03-12) X-Barracuda-Connect: palahniuk.acksyn.org[5.9.7.26] X-Barracuda-Start-Time: 1427189402 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17105 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature On Mon, Mar 23, 2015 at 11:50:06PM -0700, Max Matveev wrote: > On Fri, 20 Mar 2015 17:29:56 +0000, Paul Evans wrote: > > PE> I have been working towards adding coverage for thin-provisioning (dm-thin) > PE> to PCP to compliment the already existing dm-cache coverage. > > Can this be folded in to one DM pmda or even better into linux PMDA? > I'm just worried about PMDA prolifieration. +1 I think having a single DM pmda covering most DM-related collection would be preferable and simpler for most sysadmins cheers, Michele -- Michele Baldessari C2A5 9DA3 9961 4FFB E01B D0BC DDD4 DCCB 7515 5C6D From brolley@redhat.com Tue Mar 24 11:32:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DF4AE7F37 for ; Tue, 24 Mar 2015 11:32:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id BCA7F8F8096 for ; Tue, 24 Mar 2015 09:32:24 -0700 (PDT) X-ASG-Debug-ID: 1427214743-04cbb0187921c900001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id WegUuC5C9misxKiB (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 24 Mar 2015 09:32:23 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2OGWMkw006865 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Tue, 24 Mar 2015 12:32:22 -0400 Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2OGWLht009314 for ; Tue, 24 Mar 2015 12:32:21 -0400 Message-ID: <55119203.1030407@redhat.com> Date: Tue, 24 Mar 2015 12:34:11 -0400 From: Dave Brolley User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.3.0 MIME-Version: 1.0 To: PCP Mailing List Subject: pcp updates: kenj: bug 1044, build warnings Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: pcp updates: kenj: bug 1044, build warnings Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1427214743 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/pcp.git master Ken McDonell (2): pmlogsummary/GNUmakefile: remove build warnings libpcp/interp.c: fix one performance issue (Bug 1044) qa/787.out | 6 ++-- src/libpcp/src/check-statics | 1 src/libpcp/src/interp.c | 64 +++++++++++++++++++++++++++---------------- src/pmlogsummary/GNUmakefile | 3 -- 4 files changed, 44 insertions(+), 30 deletions(-) From chandana@desilva.id.au Tue Mar 24 14:21:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D000E7F47 for ; Tue, 24 Mar 2015 14:21:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id BB569304032 for ; Tue, 24 Mar 2015 12:21:46 -0700 (PDT) X-ASG-Debug-ID: 1427224900-04cbb01878222f60001-S8gJnT Received: from relay.mailchannels.net (ftx-008-i775.relay.mailchannels.net [50.61.143.75]) by cuda.sgi.com with ESMTP id nd8UTCyDmo0eaqX4 for ; Tue, 24 Mar 2015 12:21:41 -0700 (PDT) X-Barracuda-Envelope-From: chandana@desilva.id.au X-Barracuda-Apparent-Source-IP: 50.61.143.75 X-Sender-Id: duocircle|x-authuser|chandana Received: from smtp4.ore.mailhop.org (ip-10-204-4-183.us-west-2.compute.internal [10.204.4.183]) by relay.mailchannels.net (Postfix) with ESMTPA id 25D0A60023; Tue, 24 Mar 2015 19:21:39 +0000 (UTC) X-Sender-Id: duocircle|x-authuser|chandana Received: from smtp4.ore.mailhop.org ([TEMPUNAVAIL]. [10.45.8.167]) (using TLSv1 with cipher DHE-RSA-AES256-SHA) by 0.0.0.0:2500 (trex/5.4.8); Tue, 24 Mar 2015 19:21:39 +0000 X-MC-Relay: Neutral X-MailChannels-SenderId: duocircle|x-authuser|chandana X-MailChannels-Auth-Id: duocircle X-MC-Loop-Signature: 1427224899222:3129990168 X-MC-Ingress-Time: 1427224899222 Received: from ec2-54-252-74-219.ap-southeast-2.compute.amazonaws.com ([54.252.74.219] helo=mail.desilva.id.au) by smtp4.ore.mailhop.org with esmtpa (Exim 4.82) (envelope-from ) id 1YaUOI-0002H4-TG; Tue, 24 Mar 2015 19:21:31 +0000 Received: from tardis (d211-31-211-197.sun802.vic.optusnet.com.au [211.31.211.197]) by mail.desilva.id.au (Postfix) with ESMTPSA id A8372278F4; Tue, 24 Mar 2015 19:21:26 +0000 (UTC) X-Mail-Handler: DuoCircle Outbound SMTP X-Originating-IP: 54.252.74.219 X-Report-Abuse-To: abuse@duocircle.com (see https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information for abuse reporting information) X-MHO-User: U2FsdGVkX18sPTTEy8UL8Vi7xkddfMXuIugX+nQsJLs= Message-ID: <1427224886.31915.38.camel@desilva.id.au> Subject: Re: [pcp] Swap Metrics not available in Fc21 ? From: Chandana De Silva X-ASG-Orig-Subj: Re: [pcp] Swap Metrics not available in Fc21 ? Reply-To: chandana@desilva.id.au To: Nathan Scott Cc: pcp@oss.sgi.com Date: Wed, 25 Mar 2015 06:21:26 +1100 In-Reply-To: <112941674.3579042.1427177454469.JavaMail.zimbra@redhat.com> References: <1427174987.31915.31.camel@desilva.id.au> <559128045.3563290.1427175640385.JavaMail.zimbra@redhat.com> <1427175967.31915.35.camel@desilva.id.au> <112941674.3579042.1427177454469.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.12.11 (3.12.11-1.fc21) Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-AuthUser: chandana X-Barracuda-Connect: ftx-008-i775.relay.mailchannels.net[50.61.143.75] X-Barracuda-Start-Time: 1427224900 X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17121 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Thanks for the explanation! On Tue, 2015-03-24 at 02:10 -0400, Nathan Scott wrote: > > ----- Original Message ----- > > I am seeing it in 2.6.18 > > > > The code is in src/pmdas/linux/pmda.c - see the _pm_have_proc_vmstat > variable in particular, and the linux_fetchCallBack snippet: > > case 10: /* in */ > if (_pm_have_proc_vmstat) > return PM_ERR_APPVERSION; /* no swap operation counts in 2.6 */ > else > atom->ul = proc_stat.page[0]; > break; > case 11: /* out */ > if (_pm_have_proc_vmstat) > return PM_ERR_APPVERSION; /* no swap operation counts in 2.6 */ > else > atom->ul = proc_stat.page[1]; > break; > > > cheers. > > -- > Nathan From fche@redhat.com Tue Mar 24 15:05:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DC8457F50 for ; Tue, 24 Mar 2015 15:05:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A50CC8F809B for ; Tue, 24 Mar 2015 13:05:35 -0700 (PDT) X-ASG-Debug-ID: 1427227531-04bdf01941221020001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id xiFtUdu4Q718tP2v (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 24 Mar 2015 13:05:31 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2OK5FZY011146 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 24 Mar 2015 16:05:16 -0400 Received: from fche.csb (vpn-234-9.phx2.redhat.com [10.3.234.9]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2OK5FNM007087; Tue, 24 Mar 2015 16:05:15 -0400 Received: by fche.csb (Postfix, from userid 2569) id 1D21558513; Tue, 24 Mar 2015 16:05:14 -0400 (EDT) Date: Tue, 24 Mar 2015 16:05:13 -0400 From: "Frank Ch. Eigler" To: Ken McDonell Cc: "'Nathan Scott'" , "'pcp'" Subject: Re: QA resource leaks Message-ID: <20150324200513.GG2499@redhat.com> X-ASG-Orig-Subj: Re: QA resource leaks References: <727434822.7795923.1426569757887.JavaMail.zimbra@redhat.com> <1848657835.7797630.1426570540279.JavaMail.zimbra@redhat.com> <20150317154425.GA29250@redhat.com> <1137434038.8265308.1426635422376.JavaMail.zimbra@redhat.com> <01f401d06210$01369ee0$03a3dca0$@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <01f401d06210$01369ee0$03a3dca0$@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1427227531 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > 3. run pmmgr as user "pcp" and play assorted games with file/dir modes > and $sudo use to make this all work (this is needed to allow the > pmie/pmlogger to write their status in /var/lib/pcp/tmp/* so > the pmcd pmda knows about them) > Taking $sudo out WILL break the test. OK, so nevertheless passing signals or pmsignal through sudo+valgrind is weak, so we need to pick a fix. Drop valgrind testing? Drop this aspect? Duplicate? Or (for pcpqa purposes) chmod 777 /var/lib/pcp/tmp? - FChE From nscott@redhat.com Tue Mar 24 16:50:25 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id A478F7F59 for ; Tue, 24 Mar 2015 16:50:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 34410AC002 for ; Tue, 24 Mar 2015 14:50:24 -0700 (PDT) X-ASG-Debug-ID: 1427233819-04cb6c3d7621a630001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id IdqThyPLexDn9rK6 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 24 Mar 2015 14:50:20 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2OLoCES027072; Tue, 24 Mar 2015 17:50:12 -0400 Date: Tue, 24 Mar 2015 17:50:12 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Max Matveev , Paul Evans , Michele Baldessari Cc: pcp@oss.sgi.com Message-ID: <695492194.4392514.1427233812303.JavaMail.zimbra@redhat.com> In-Reply-To: <21777.2334.742173.970827@margo.local> References: <550C5914.20104@redhat.com> <21777.2334.742173.970827@margo.local> Subject: Re: [pcp] Thin Provisioning (dm-thin) PMDA MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Thin Provisioning (dm-thin) PMDA Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.89] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: Thin Provisioning (dm-thin) PMDA Thread-Index: TPznGbZaVqpRDh6O6BQh/7HZFD+hWA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1427233820 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17124 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi guys, ----- Original Message ----- > On Fri, 20 Mar 2015 17:29:56 +0000, Paul Evans wrote: > > PE> I have been working towards adding coverage for thin-provisioning > (dm-thin) > PE> to PCP to compliment the already existing dm-cache coverage. > > Can this be folded in to one DM pmda or even better into linux PMDA? dmcache & dmthin use similar extraction methods (popen on dmsetup), so I'd suggest one merged PMDA for those if Paul/someone else is happy to take on that effort. It'll likely mean a rewrite of pmdadmcache though, which is python code currently. cheers. -- Nathan From rcruz@barid.com Tue Mar 24 17:43:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RCVD_NUMERIC_HELO autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 117D77F67 for ; Tue, 24 Mar 2015 17:43:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E48548F8078 for ; Tue, 24 Mar 2015 15:42:58 -0700 (PDT) X-ASG-Debug-ID: 1427236972-04bdf01db200840001-S8gJnT Received: from andromeda.asfa.gr (relay.asfa.gr [195.130.76.53]) by cuda.sgi.com with ESMTP id X4qJWGM0P2IbpyP8 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 24 Mar 2015 15:42:53 -0700 (PDT) X-Barracuda-Envelope-From: rcruz@barid.com X-Barracuda-Apparent-Source-IP: 195.130.76.53 Received: from 195.130.76.53 (localhost [127.0.0.1]) by andromeda.asfa.gr (8.14.7/8.14.7) with ESMTP id t2OMa3S7067243; Wed, 25 Mar 2015 00:36:03 +0200 (EET) (envelope-from rcruz@barid.com) X-Authentication-Warning: andromeda.asfa.gr: Host localhost [127.0.0.1] claimed to be 195.130.76.53 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Tue, 24 Mar 2015 23:36:03 +0100 From: Raymond Cruz To: rcruz@barid.com Subject: Developmental Loan Organization: LT X-ASG-Orig-Subj: Developmental Loan Reply-To: raycruz@barid.com Mail-Reply-To: raycruz@barid.com Return-Receipt-To: Raymond Cruz Disposition-Notification-To: Raymond Cruz Message-ID: <5059147680d95a6c70703f708c0c30a1@asfa.gr> X-Sender: rcruz@barid.com User-Agent: Roundcube Webmail/0.9.2 X-Virus-Scanned: clamav-milter 0.97.8 at andromeda.asfa.gr X-Virus-Status: Clean X-Barracuda-Connect: relay.asfa.gr[195.130.76.53] X-Barracuda-Start-Time: 1427236972 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.75 X-Barracuda-Spam-Status: No, SCORE=1.75 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_ADDR_MATCH, RCVD_NUMERIC_HELO, RCVD_NUMERIC_HELO_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17126 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 RCVD_NUMERIC_HELO Received: contains an IP address used for HELO 1.25 RCVD_NUMERIC_HELO_2 Received: contains an IP address used for HELO 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address -- Hello, We represent a wide range of partners ready to fund your personal/business financial needs. Lending tree is currently offering a wide range of loan packages that suits various individuals/Corporate Organizations worldwide. Get a loan as free as 0% down payment for business loan, a veteran loan and other low interest rates as low as 3% from our range of partners. We currently receiving applications from prospective organization and persons needing funding for projects/investments. Let us rate your credits. No matter how bad, there is a loan package awaiting you. Respond back with interest and your offer will be directed to the approval table of our wide range of funding partners. Sincerely, Raymond Cruz. From lighting013@shellyaron.oicp.net Tue Mar 24 20:19:18 2015 Return-Path: X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DCCDE7F37 for ; Tue, 24 Mar 2015 20:19:18 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BD602304043 for ; Tue, 24 Mar 2015 18:19:14 -0700 (PDT) X-ASG-Debug-ID: 1427246252-04cb6c77fa04200001-S8gJnT Received: from shellyaron.oicp.net ([14.219.210.40]) by cuda.sgi.com with SMTP id VPFaaDeSNomJtOzj for ; Tue, 24 Mar 2015 18:17:33 -0700 (PDT) X-Barracuda-Envelope-From: lighting013@shellyaron.oicp.net X-Barracuda-Apparent-Source-IP: 14.219.210.40 Received: from BRHYKN5ZRYLTU8K[127.0.0.1] by BRHYKN5ZRYLTU8K[127.0.0.1] (SMTPD32); Tue, 24 Mar 2015 10:51:44 +0800 From: "lighting013@shellyaron.oicp.net" Subject: led camping light To: "pcp" X-ASG-Orig-Subj: led camping light Content-Type: multipart/mixed; charset=UTF-8; boundary="ml9fG3iJHPjD=_x73jIVVtVLjZa1zqYLrc" MIME-Version: 1.0 Sender: lighting013@shellyaron.oicp.net Reply-To: bssales@bsopto.com Date: Tue, 24 Mar 2015 10:51:44 +0800 X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.3790.4657 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4913 X-Barracuda-Connect: UNKNOWN[14.219.210.40] X-Barracuda-Start-Time: 1427246252 X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 Message-Id: <20150325011914.72ACC12961A2@cuda.sgi.com> This is a multi-part message in MIME format --ml9fG3iJHPjD=_x73jIVVtVLjZa1zqYLrc Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit Content-Disposition: inline

Dear Valued Customer,

 

Good day.

 

We are original producer with technical insight for Led products and we are a professional manufacture in the LED field for several years.

Now we are looking for distributors and collaborator.

We focus on the LED camping light and if you are interest in these products, then we can give you the very competitive price and very good quality

and we will have a good cooperation in the future!

Below are some LED camping light products of our company:

 

1. Amber+ Cool white Dual color RS216 dimmer LED Camping light series

 

Application: Tent, awning, caravan, camper trailer and RV etc

 

 

Technical Data:

1. Provide the convenience for the wilderness illumination.

2. 12VDC work voltage

3. The length of the hook can be adjusted from 0-200mm.

4. Dual color can be chosen, Cool white + Amber

5. Programmed dimmer switch to adjust the light between amber and white color, light ON / Off.

6. Use the high brightness and high color rendering index LED chip for illumintion.

7. The amber led chip can keep the insect away.

8. With the touch switch on the wire.

9. Can be dimmer, dimming range from 10%-100%

10. with a cigarette lighter and 5 meter length connector wire.

11. with a cigarette lighter socket and clip, then can connect to the battery to use directly.

12. Easy for fixed, a variety of fixed way choice.

13. Hooks at the ends with Velcro in between, give flexible universal installation.

14. IP67 waterproof, resistant to water, dust and moisture.

15. Folding structure easily for compact storage.

16. Available color: warm white 2900-3200k, nature white 4000-4500K, pure white 6000-6500K.

17. 3 years warranty.

I would appreciate it if you could let me know your response as soon as possible.

 

 

Best Regards

 

Terry Wang 

 

RISESUN OPTOELECTRONICS CO., LTD

 

An ISO9001:2008 certified LED lights manufacturing plant with R&D on TUV, VDE approved products.

Mob:0086-13682435806

Tel: 0086-769-82850928

Fax: 0086-769-82850698

 

 Address:Building A2,Xianglong industrial Park,Guanjingtou Village,Fenggang Town,Dongguan City,Mainland China

 A member of EKinglux for LED package since 2003

--ml9fG3iJHPjD=_x73jIVVtVLjZa1zqYLrc Content-Type: image/jpeg; name="cam-1-3.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="cam-1-3.jpg" Content-ID: Content-Description: Photo /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAF/BDwDAREA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9Lwqh RwMbV7D0OO3qW/DbzkHP+k3Ovevffov71S28j/J2KXKtFsui/wCngbV9B+Q9/wDP4nnrkUo9Hb10 6v8Ar53u9R8sey+71/r7tdBvlp/dH5fX/P5cnFWpN7Sb9G/83/XUXJH+v+CNMSHoq546gdMt7E9x +vcmqjNq99fVu/5v+upLpL/h0u7/AM/vvq7kf2frgA56YAGDluPp6Y54xjIpOT6N/e+72+/7rdhe zfS2lrb66y+6y1/7eau2ndv2dwM7Rge3vj0/z+tLmfd/e/6/rcUYt3vdW7p6627/AD/q5EUCnBA4 x29SwHUf7OfoRyeaLvu/vf8AmJqza7dbb7rv5fnq2m2mB6D8hRd9397/AMxBgeg/IUXfd/e/8wDA 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 nu29PXVP3n0uZc3hzKndAx7HAJ7uB83Pp/IdBzM8SldcyXq9XrK3VPp9zim7I1o4aUOayuna6ctt ZK910tG/rd3utcl/DYw2Yypxw5U4H3+Bz1OenoDznIrNYq+iku262vJfjy73um1dPVmvsGoyb3Ts tN3zT11bvezfZppbq5gXPh0jeAmQCOMfXrztJ44Oc8juCaieITpze23vdX701o07W79dbauzFCk1 JtaNLe2+sr6+i+TT1u3I5+Tw+3mPtjOM/wDPPPd/U+h5xx0wcmuX6zH+b8F3a/T897NvdRbu43S0 v7vW8r3+5fK2ru5P+paONGTkcgKAQTwB+OPz/M1/Wj3l6/8At1Q/jKlFOGvS2v3+fm/v3E+z+jZ9 Pl92A/iPoPx3dcZKK9n5/h6+fp977axGNhkZU7Rk4YZAztyQSDjPfp75p2dk0nZ7Ozs97Wd/6u+t 24atfVabq+q1a1T13X566O7cHGe3Y9QeWHB6dVPr0NUnNXtfz0v+d7f1oxJNq6Ta7pNrqu77fnu0 20HHT/OCf8T+fempS6xb+TXfy6/5eY7Ps/uY7c3r+gp3TVnGS+Ttpzdtf/2ra8t2WfZ/cyNkVjkg E8c8jpnHQj1P59apW2V/mn3fVv8AXa3RC5P7r+5936/03q9bs8qNuAQD67j6t2JPZf1HfNMlwT8v RLz/AOB+OofZh/fH5/X2Pt+Z545TdujfovXz8vxXcn2fnf8AD9H/AF1ZEYcEjcOPce/fPt6dxwcG qVmru68recl1l2S+/s7kuLu9H+JFg+h9uD6n+mPxzR39dPvkvySfz8ybfh6+f+V/muqYYI7H8j/j /n3pAk3sm/RP/N/13EoHZ9n9zCgQUAFABQAUAFAB/n+Y9T6fz5JBJEm9tfT7vP8ArrfUP6/Tv/Xd vUUgjGQRkbhkHlcldw55GVIz0yCMkgknfydn5O10nro7a23t1e4dn0aun3V5Rutdrxkr91JXbTYl ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB/kfy9f8AH6k80f1+nf8AX73qH9fn69vz 1dnddrYzg46A4OM8j+nv36kEkur2ur9uv3Xv/XUdm9k38n5r9O/fqm2YPofyPuPf0/n1IJJ5fd6a 67+Xn11dncs3sm9bbPdX03302331dndMHJHcYyO4znGR2zjjPXnk4OT+v07/AK/e9RWeuj030em+ +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 SL6PwB8NvCuoxp4o+JniOwvP+EZ02wW4G7TvCrCAJ4q1ww5hFpp85jiuZopJpdgKjGtb3k3on0XW 8193urS9/O9280tZf9u3fV35uWSdrbdNld3d9H/T/wDs9/C39j//AIJo+AF8JfCTSHuviP4ojV9V 8RyWEHir4yeIndWjkvNUnskaTwzp8knz2nh1JLPToIzG14JJPnPPVapxey0XTRvW2iu0vm97u7SL tp9343t/6S328779fffEb4v+IormXwzDYfCXSNXhZtU1bUbey8TfFTUrd/MVvsouFOjeGluIpZpP KWO9uVdlYklCp8mpmUaU4Rm07ysm3dbyT0T7q6v0tu1K5GLkptJe4lte9rtO+ujer7WS1bcUvwz+ IXinxj4T/bk+OTSeCvFX7Wn7PPw78KeDtT+NHgyaS78R+IPAHiHW70W9g/he0dJLKfxCLwpf3WlW 6IV0dihto0GK7K+Mo1KLbcbuOm/aSd7p6X5et+t7XPRymlF1J20imlZ3a+KXnr89b36LT+s/9nv4 GeCLj4XeDPEGm/C/S/Cc2r+H9H1VNHk8P2ekT2b6haLdpDcaatuotri1s7m3a7UgsJRJjBQivk44 ecZTc7pOV1e7928pK2t9vx5b66n1sq2DgmoJJpJXXNfmvJbNtO9+912u7nulx4B8KWV0dK0zS7KW 9eKMyzxxRzJD8xDFGA2oqnO9D833Vz0Nb+zoTi4NXd03utLytsnbvts1u02+F4qdT3IPRbK3W8rP X5aX6pP4db9p4A0W0kktYbO2V5Y2E14tuiefKHdkOCpJjBG1Y5CwA3EKCcnP6vh9fdWnZu276t6a LTq9rXTZPNX1u30vpGz+K2vW1n6a63eurB4Ys1064BtYUMRLTkLgPLGzAMvB2rjnaDg4IwOMYOlG 8uW7Sf3LW176a9t+l2rW6frcpRUG7uyjro9PaK+j30/9J1d7mZq/hS2k1fQJpX229ncNOEVm3S3Z DeQ7ckGJA/3WHVmAOetU6N1Kyd1a907tcz203s1b0b3Zz86hzWsuZrSyu9ajWl/L8X2uZeheFrW/ XWbDVLVZLey1Jg5YsZJvNkebYH4dYAQPlVgQCQDy9a+x0e9lZ7a7vS2ut1fyV9bp3lVpLXVbap6d b/Py83rprR8c+ANF1a5j1LU7ezGheDrS412O1e2gFvcyafZSTwxPH5W1k89lJJ5yoGRjJmMfaJq2 u27s7trTW97XstrtXbernE4jEX+K+32VdfFfv2Wu9ortY+R/grY33jPwbd3sqxHUtM8S6zfadIba BythcXVzdPEd6l3Dw4RN7NDGBH8hcKa5sTgp3hKne1pczvbTmUVvonva97qUk17qcuuniq0acOeW jV1p0TldW039b3b1vo/lz4t674Q8TftIePPhp4l07TPEOkv8PNAW+0aSG1urTRLW/muoYI5ZSpQ3 V1g3F0UVJbZ2icsQRgpuvRjJxuml0XROTV9b7wdvnq25M7qOIwc01W5Xf3Vu37zkn0/Dykk7OTfn Hhz9n3xv8JdUXUPgN8V/F/gOW3kTUdP0d9Sn1zwdqVqY5I4rWfQdSa4tRNbgFZPsvkhoMsEMo3Hb DZ5Wi5OrPRtdHe15367fDtd6pXaTObEZbgmn7GK0Wlm7/FJ9dPs6rffW6u/VNJ/a7+I/wrxp37Sf wv1LV4JnML/E/wCEcV1daOsLyszXes+EphJdWhCkfajYSzFCJJEhEfFfT4HOsBiKdSNZwlVjKMYa vmtaVnt3u7N/yq7ak18zi8kq8/tKPOoqLUtVa/PUu9dbWs/RrW+/1x4X8VfCD4x+H4vFngP4gaDq mnW8EtzI1l4g0+HX9JFuC8zX+m30S6rbXDfdjilswrOpjQuxIPXGnKtedD4YrmvHb3XO+71skn6S avrc8ueHdKXspRu5dZLfWStdvrq7v+Zq7fM3q+GNc8TC5kh8M/2lrUAZpc6zNFY3kenguqXALQpI scwBZRMI9y4aOMqWY6Ua1alrdxdoq6V00nPdN6K17Lzs78py1MHBcyas73Wt1a8lo97t6Wvazju4 3JtT/aN1TwPL9j0azTU7iKfF5Bd3m/TUdZV+126XCbnZ41KNvH7sFh8vLZ+hyzGqVGSrO8lUerTW nonLrd28ra2ucLwqpxlJp31s21veV7a2V15uz0trr67Z/HnwF4ss4LLxd4P1PTVv1W2ubuKxg1fw 64lBEhvkkjVZYplOwvJbOiggFmJzXvKlRq0KtrSbg0t73cpbK3W3V3snts/LlX9nO2i95aq+vK6m j10fur71u0fDX7SX/BK34L/HJrzxz8DdZ0H4f+O8JJbRQqbnwTfzyPLMItS0KKSObTHmL7Dc2W1Y 2LmSJsE1xLCRs1ZvVWa33kn1ejSVn0fNe7V300MXK7akr6Xf/gTtv1ab73bulaTPwC/aO/Zr+Mv7 Jk2rah8T/A9+lvp8e+PXdEsLzUPDF9G9w9vvt9YitfIiDSYmcXe0wxYjLF/nry8XQnTrS5W+Tkg7 X0VnJNt32V7tb7atJ39jDydWn7R2bvy9OsqnRPpaV79HFtpJHypZ6Ta67oVnqf2fTEu7i4vbmcS+ RJAZCrSJ9nOJMzS7ULA4JU4yOSfOlj4Jypac7sk0ne8XN7X2e9+zSvprpyvWzv71nq0t5LVW0vaz 125Vro5eM+KfGt1a3gto7Hy3ZNjzeQioBCZVYx5yioCMqMFsZUk4JKh++Ur73s2tLrXu7213t3SS b1tKzlvrbfVNK+903+ej0bdzkvANpqf/AAkV3qOrS3PiezmQXs1pZQySWKLbySPBbPMCyRzbQBIg GWOFxuGTupOknQTSSenMv5pSe6a6tbPZLTqJ6LvrvbZczvd2ur6Xfa+l3K/1VrnjQXfhjSrGYX/h iXVradbjSYrZYkuNJ80/ZYrgsFlVA6ZUYznBLYJFV7BOLktX7vLtrrNX2fR7a9U7pCvo4rR3+Vry fyTvfrtJPds5TwDa6N4jvNR09rKGygsYkhWZPLa4BklYM7JgFg21cuWwoZslgOOilR5V7qvJ2TS6 WcrvVq173e+7XZijHmvq9ErPuk2nZWvZW731V9z2b4S6B4R8O+I7rT9Jtc674mN7Bql8nmS281lp rzXNum7/AFUU+9FLry2AoBBBz3YPkp5lhZR+OEa137t7ulVUut9krXvu2m1qvPzWmp5diKbvJt01 uuVKNVPS6tfTV67patykfUdr4dO37gwcdvd+SMggnK++QADwc/VfWmk/ea222teV+mnX73rofE/V E77Lp57tWWjTWmyuldd+Y3rXwrGM5yc7c5Hu3/1+c5x3NJYuXTyXN1td2t739130+V97jg4pO9kk 9NevvLur9t7Jtb+8301p4dyvTBBHUAg4LdQDkfdHUfxDjI54njZa636fK8tNXs/V7vW/vPmWGTu+ V26N3ta81ey20S6W0d03q9aHwyC2T5uPlwApA+8RxweDzn24zxkL67Pz6dvR/f1/Brcf1eOvltq9 fiVrXslou+nLuuZy37Xw6i5AiJJwCSCSfmYY6fTg+3GckbQxcnG7fVJWfS8+lr20+Tdu8n20cFGd K9tNdbbe89d+qv3+bWm7b+HFZSTGQARjjryfUHGeMADj5sknBp/W5K+70sr/AD1Xntv8t3bRZdHb v8tE5d9tN3u9NW7GxaeHQu/CBc7Qcjnq3r168d+2MGj627btJJd/Py6at9N7Ju5nPBRjbS930fS7 XqtNX8lq7SNeHw+ACSoYEDkAZyC45GMjO3r9PQ5PrUtbS19N0nJ6O676Lu3q0ZfVoaq2t9NX3emk l5Kyv97ZeTw9GykCInG3AKc4+bnqe38xnBAzLxk+WXa6723mtfefy0evNtqzWjhYqb1vunule78v JP0fkxw8NqOfIPGP4AOhbv26/gc9STWf1yS2dvNJ9/T+u9zpWFj01+b8+y8v6s724PD4O4+Uf4T9 30Zsdu+319QeRkp42STu1qtXtqnNJ6u99dr30eyuxfVYrTl/G2mvR9/1fW7dv/hH1/54v/3x9ff2 z+I7g1zrGzWza+UfPsvK/wA1u0zD6tH+m/Py8vxWt02Tjw5xwjdB0OP73bafQ/r68v65Lun52eu/ l5/022UsNG3bbon/ADLz7fju3G5Ovhx9o4UcDAKEnGZMZOOuOfz5zWLzCaclzPR23t1n0vpt+ut2 3aw0LfC3trbf4tdutvweruxh0F1JGAMY/hxn7wBxnPO3vzyOTyan+0Zfzfem+sutn183ut7O59Xg ttPLXu138vz1dtW/2A7ZPlu3um7HVuuCfQn8TjJDVUcfKV2pLpe9l3S0a8unld63e1LCxlFvR69b 33a76XtovV301F0BxkCNlzgfODzgnpu9D1xj37YPr0l8Ul8ml1e9k+i0Xrq2nfRYOLUtIuy1tpb4 tdU77beS13usfhjcSZFyuONqng7iOhPPTt79QCTlPHS5dHe1rWetvf17dr631iru2qjhEuZNJNWS eutnLfW+u/8A4De5MvhaLnYpz7qeRl/f2GPxJ+7WKx8+ql63j3fm+i7dVrdMf1Zd1/5N/n8/+CVp PCy9Nq9c5O3g/NgcnPPXPU4HcGj69O0tWrO13bXWSvruvu1bsndsFhVv06fEurXn2182u9yinhdN 7/IuB0JAweW5GT6A9+5ySesfXZWfvq73Vl0ulrfTTqtbWvdoSwq6pW0vr0tK3V3srX7NtX3KNz4Y ifcSgP4c/ePUZPUA8c4xkZJo+uys1zq1kuneX/D3V/iabdm2fVYq+j6LRq2jlZrW/e+uqaumZL+F 5RnEbYHT5SBglxk844AXj3PJBzVrHVLWs+n4OSVtVvdt206atNlLDLyWml1d7tb6/PW7uru6IR4X iIJdX3d8KAM5bsVJ9+vfr83D+vVNd+z182u/91/8Hdx9XirpyV+t1LvLtp/wOXsyNvCkOCwtfM5H zMo3cF/YdAox6ZPJNctTHVOeXayu2l051176W1utdLu7zlhYO7ur6WdnsnLre+739Fa6bcK+G0Ku FtwnIAAzg9cnOPz759BjGf1+p3+dvWz2v6ebbve92sJDpNPbV7bt3V3qnr32WmjZQl8Jn5isRI6H 5QeATg8g9cd+/fIOdKOZypqaf2uVJu32XLprvfXz63WosKvJv1jveS00e72XruldZreE3+f9yeAe 2P4nGR9eeOecc9a2jnLk2r2t1113vbR62V/W+6WqWFVm/mtb9ZLa3lsuz6JuOMfCTtvBhO3v8o9X znnIx29wfUgxPNXOEoKWrt+DbWz1Tt37u7STkQw027LVLpptebXRvW6l0666XeLL4OUOw2N2zhe+ ZM9j0479CO3XJYyrbdPzSVt2uz7d976u13p9Wh1i+m3q/LXb8btbX/QVUO0Y5G1f/Z/U/X8hySeP 9FOeN3r17P8Amqf193W5/nTTXLG173t/7d/8j36rW9xAoz8wHUZ4/wBpx1/Ln69TuNG6drO35+95 +UfveujKtHXRebt/i639fx1urnoViuPhX4qGeD4s0AD8bcj15xtH/fR+p8Sr/wAlFl/nlmM/9OPz +71fW7f0mET/ANTs6j0/trLne2n8F6ffrv2VtLn01+xLqmiXeqfFb4V6nqkWkX/xT8E3ehaFez4E bapHb3scECliAXK3Mk/lcmYRmAAsymvgfFjD4ulheHeIsPh5Yujw3m1LGYyjDdYeVWMpz01tenGH Nf3HJzekdf0jwTxOBq1+LeFcTi44PEcU5LVwOCrzV4vERp4mnCCTaTly151HDaooOm3fV/Lfjz4X eOvhbrV34c8Z+HdU0yezkkit7ySyl/s7UreGWSNb6xu0jaJ7WZAsm5nHlklSQVNfoeS8Q5RxFg4Y 7KsfQxFOpGEqlONWPt6NSbm/ZV6UnzxqxcWl/Nq922flef8ACmecLY6vgM4y/E4edKThSrOhJ4fE 04SlF18PWipQlRmo80ru8G7N6XPrP9gTx94f8J/E/wARaBruoWmlyeMNDWy0W9vpESzfWba5It7C Us+3/So5WMSMdruoQsCVY/mvjNkmNzLh3BY7B0amJWVYt1cVSoqTrRwtSMnUrpK7tTcFztK8VJOz UeY/WvAHiDA5XxNmmXY+vSw0s4wVOlgqtZqNGeNo1JqNBttJurTfuR0U3BK7k1av+1j8Q/jZNHqH ww+I3gLQdBsbfWW1HS/EeiaE8UOs2dnNObW5tdQSJohC8LebcKXAjdXE2SADp4a5HwlB0uIchznG 46vUwioYjBYvFqUsLVqxXtKdWg5c3NGceWm7NuMvdesyfFviPjSVPEcL8Q5BgMBhoY54nDZlg8HL kxlGhWn7CrRrqPJGLp+9WjKScWmql7QPhCYDyZww/wCWcmRzwQsuO57he/ryQOf2OEtYpXb5oq6/ xS13v0fS+vmz8BnBqFTb4ZaO3/T166W/lfbXfVM/aSzWI/tM/stH92xi+BOoknzYwqgeHYjIr/Ng B1U56MMlhkrz/KU2v+Ie+I+rSfGWGS92Tbf1+aTVl0bVntd23uz+2YuP/ES/DG7Ta4CrxfvKPvLL 7zTd7XUI3a3tZ3as385n4yeEvib8avhR8Gx4O0rwP8M/CfxV1XUtQtftsk0Wt6+t5f3FvfXc0rbb WKbVVE4Vm+a4mZd3lgE/cx4WzLh7hLifipZtiM34gzLhzC0KFVUoqeEwMo06dSjShFtzlHDXi2k3 CEYvWcnJ/nP+uWUcUcbcKcGf2Nhcm4ayvinF4nEUpVuanj8xhUxNWhXqzckqUJY394ouV51aji2o xV/ZfjFH4luNR+F3jTxbo3gnwl8YYfjvfaD4Mvr6WOOy1PwFbtMNBudcexlmnltbiUQBpgC0UmAC qM1fK8KywMMPxJlOV4vN804Wnwdh8bmtGjFurh84nJ/XKeDVaMYQq048/ut2lFtXcua/2fFscxq4 jhnOs3wWRZNxhS45rZfkWIxU+Wji8kj7RYKpjZ4eU6sqdWThrZunUlFaRk7+R/toL4lk+E/w2uPi ZZeG7H4jf8J346iujoFrb2sVxoa3c6abcQGMfaLnT7mBEmtLi6JafzGmkxOZSfpvCd4CPEfEEMgq 46rkX9i5NOCxlSpUlTxbg3XhNSl7OnXp1OaNWFP3abvFN01d/IeNSzF8I8O1eJaOXUeInnudUpvA 0oU4VMGq9ZUJ0rr2tSjVpxVWlOrrPm9pJKq5p/m2BjgHjAHJJHUnJyTnkknk9+SQM/vK1Tb6pXt/ 2+nbV9tl6dEz+Z1Hluo302cr3fvVLOV36N3776Xf0V8Hdem8Q6IfhwLmztvEXh6+m8cfCC6vbcTE eLLaGX+1fCkjMeYPFVqrPDCW8uO+QyjDON3w3E+DWBxTz3lq1MDjqVPKOKKdGbgllk6j+rZlCKTt PLZpc00m5UpKLd4zP0vgnMHmOB/1ZU6FDMcsryzzgyriKfP/AMK9KlVWLyqcpO0oZtSUpQp81oV4 pq7krt8F/Z/h34Z1n4z+JFurfx3rd9q2m/C/SjapA1trEj3K674zuY2yUh0PzpbXSR/FqmMktbZp 5oqme4+hwpgpU6mT4OjhMRxDivaykp4SPL9TyqDS1ni3GFTEt/8AMNzdJ3ayNU+GMpxvG+Z+2p59 j62NwfCeDlQUJQxkpYl5hnM02+Wng7zhhI31xejbdJo+c5GuJ5ZZ5rh55Z5pLieaRmaWaeVm82aR yCxeRmZmJ5BzzlS1fcRjGEVCEYxjGMYQjFJRjCOkYxS0SSStbzu227/mkpVKkp1KlWVSdSbqVJyb cp1JOfPOU23K8nJtu2nvLS0pP1L4YeNdL8ML4t8NeIRcweGviBpMega9r+moV13w/bx3hubfU7Jh mS8soZ0EuqaSrJ9utQ0ZdgDG3z+fZTice8uzDAyhPMMlxH13BYLEO+Dx1RwlTqYeuvhp1ZU21hsS 0/Y1XF2bXMfU8J55hMpWc5VmUalLK+IcJHLsxzPDq2Oy6jCvUrU8Zh2rzq0Y1PexeETTxFJTi21F p+pabrOn/BRfBej+IILzU7XSvF2seNdD1/RUhm0TxToOraBdaPa3+l3EjgLcYlWS8sZNstkxeBgG Umvnq+Fr8W/2zisBOlh6mJyzB5RjcFinOOMy7G4XHrFTo4mCi24e440a0HyVk1LmdkfX4XF4XgVZ BhMyp4jF08Hm2YZ3l+ZYKNOeXZtl2Oy+vg6eIwtSUuWNW04zq4eXv0dYON1Y5pvB2i+PrHw54q8R a+fBXgfw7oGm+HY9Z1S1kF54i17R5rm7u9O8MwWpaS5uUtp8JdN/ottcyW3myK0hrvhm2KySvmGX YDBLNc3x2NrYyWEw1SLo4LB4lKjSr5lOo7U6cqkNad/a1KSqciag3LznkGX8TYXLM2zTMv7FyDK8 swuXRx2MoyhiMfmOCnVrVcNlVOlJTrVfYytCr/Ap1nT5pKUnI4z4t/EcfE/xRp+qQ6WunafoelaT 4Z0n7Rcfa9ZvdL0yQJb3+u35VGvtSnC5LFc20bm3WR0BJ9ThfI1w9l9fDTxH1ivjMViMwxThD2WF o4mvzudLBUOaSoYeF0rJv2krVHGMnI8Di/iSPFObYbF08L9Xw2X4LC5XgvaVXWxlbCYaTUMRmNdp OviqvLFtu/sYt0VKUUmYXxRRD431QkDP2TROcf8AUHtPfntwfzOTXbw5plFG3/P7GdP+oqr3v/Vt XY4+Lop8RZh508Br1/3Gkv8A21f8Pdvz4W4PO8D2OB3I6Y9s/Qj1r2j5nkXd+X4+Xp+I02+Ojg9O c+7duvQA/jjOTSi097r1Xqu/p1vq+12uTTZXv3e2vd+XXuuqZE0ZXjk9ecHHGff2z7ZHBINVp0v9 1v1f9dzOzX9ebXf+6/8Ag7tmD6H8jSASgAoAKACgAoAKACgAoAKACgAHsM9OPXlhjr3x/LkkMSLz 8u/eXa/S3ntu+YF6rpq9t56u7eml35W1PnT9p/8Aaq+DX7IXw2vPiT8YPEkemQSrcW/hjw9bRtPr vi7W4YpXh0fSLSNt6rK6hbq/mUWtmhM08irG275Li7jXJeDcvqYrMMRGWKqRqrBYCm7V8VVpp8sU ld06SmkqlWfu3k1LeLPueB+AOIOPMzjg8qwzhg6NTD/2jmdWKWGwlCdR8z5pP95iJ01KVOjC8rLq 7H8fPx6/aY+Jn/BSD466F4u+LUeo+D/gn4du7a10L4f6PdXI0/TNGa4ke6umMrKNR1m8UqbvU3jZ wHEUBCKDX8H+I3iFnnFeLxGYVpQlXpUuTAYGnKTwuCp81RpRjJ2nUu+ac5WnKXVKVz/Qbw98Psn4 FyWrlmTQcqs5+2zLMq0YfW8dWinFvmgnyQ5Yr2dFN04RaunJqS+mfit8avCn7Hy+GvAnwB8BeEdC 8O674bsdQl1C40iDUNY8RG+86K6luNXmBvIykYWOUxHesjEhWKDP4XgsorcTUsRis5zDF1q8KjSp U5ypUKT97lTpppSd47bJ3bTS1+tc1HnjHZq3vqTu1zNvmtZe7vra90mrXXo97rngD4k+G/DfhrxK J7bWxpmleL4LaMm3K6ZrLeelnLfN8s0UhO5YCd6AkKckV4dGhmWTPFewUHh3OVH2rvN2XMm/Z8za fKlstJO70ZdDFqPNQpSUZuCbTTcYu8k25NtOV7e677u7fLE8n+KngLXdS8aX2qXc+l6F4R07w9Zw 6fqF1fW4gtbTT4J5Y7eCKSXzGlacbSxwc4diVGD7mSZlgqGElTUp18VVml7ONOXM7yd3pFtcvRPe LlZtpnXRqUqdOc51VJuT5pKSSlq0rRbty3+Jq9nyrVpt+V+DP2pvhL8FfAeqwv4rtvFPim+1Jr1t I0RDeSxSkm3jiedGNufLjXdLhsA5Xua2xnDuaZ5i6dSNGWFoxTtOq0r6t2X2tVZO607bsynivaVJ SVOc3ypKydo252km3y30utb76ppSfk95+0T8Jm8WS+PPClr4gm8Z6vMt/PPqvhnVr22sL4xiJX0n Tre2aO4uISPMjErCMSbWUsoJPv4Lh7OI4b6hWoynRi4xj9WlLnqRTm1zOSbs2k7eqvpJvkq4utOm 6cXThJNKU6soe4lKXeSVtdW31Wu5mSftBedeWfhTxRpfi7w38OdVg1J9U8R+IfDWo28+q65cSvcD WVBt1Fr5V2dwiVifJwsgBAJ3r8LZngU8d9WqfWIuCp0qkJwXs4c/uKVRKLstbXs5X1aTIwmIoRj7 mIo4iqnaXsatKb5nKWqhTnKScuv8ul7to+gPCnx++C3wf8PaPaeEPG2meL77UoLhrtWnW2I1O4Vk W9vw7Zjhj2xhYfvHaEY4Ymvma2UZrmuMm8VhK2HpwcbytdppyTaknomnHRNu22qZ1Rnz1pXmoys+ ZSWiXPLo3fnVuutkmktb+Laj8XfFXivxto+rXHim3vZNIvWutJjsgYtKiC7nKGCGQmdMEJIZgQwH TvXs4XKcHhqFfDfV3NTtGU27zqWlJ3TktNIxT1uk3eV22d7oUmk1Xhd255NWau5LVN7O+j01b0aP pn4PfEH4oeKNa1SfUda0mbwdo5kk1U3VrZR3EDyRPLFbWDKFe1t8ks7hduCC7NISD85nuXZdh4qn Qp4hYiok4KFSbVm5W5oOTu/dlp2dtUpGOIhQoxiqdRqe8nJJptOUd79tHd6taOyucZ8d/Bfwc+L+ mTWg13SJfiMLWVtAtoNSi84JCZZ2tZVXPmyzRI8cKs5Yu6gDdkVpkONzbK3Hlo1VgnKMKk5QlyqM puz8k+rtp7zbfKmvOhUoqpKPPTv9iKaVRvmbet3eLbuk7aKava50P/BI343+KP2Xf2kdG0bxX4gl 0/4LfFzVJ/APiM6tPcNaaR4uWB5fD2oC3aQpaSJeD7I8saBGMy+aQFJr+nfBfj6OS8YYLCVsYsNg M15cJjacnOVJOpGr9Ur2jJtVI1bQjLa9R879y5+P+OPBlHizgzH4mhg3iM4yWLxuXShywq1KEKkP r+HU7JuE8OvbOOsm6ajBOo3f+ylSSoYsr7lVt6kMrhgWWRWBIKyB96kEghhzg1/eUPgXpHW97/Hd 3Wjvda9b73uz/Pd/FKz0u0nZrS9RL3XqtIR0eq5ndtpsWqEFABQAUAFABQAUAFABQAUAFAEkSF22 9+ccZyRuyDkgDjqSQF+UlsA01oru1nfXTaLk5NXelkk23pbmb0V2463V1dcqV7tXcmkrK7blzRUV 1lyp3T1/Lj9rn/gpz8Pfgt4ik+BX7P2hy/tDftPardDQdL+HfhaO4vtF8OatdJMsF94j1e2D29xL p8m37Ro9tIcsyrdyRwh2r8a4w8VKOBxFTIuEaEs6zyclh41KNN1MNh68pThy0+Vt4qqr8yStSg78 8uZq/wC98C+DFbH4SPEvHFdZDw7RgsXUoVqnssXi8NFylB1JyS+p0puL53rWnCSUIcrmzxD4C/8A BM7xt8Z/G0H7TH/BS7xU/wAY/iZeRx3Ph34OfaGi+HngGEMHhsL2wtpDaXb2yYjj02AiGMAC4uJJ QwrzeGvC3F5ninxF4i4mtmuPruFWnldSpKVGi7y5FiWmlKKSsqNO1NK6qS5o3PS4r8Y8FlOC/wBV fCzDUslyvD3o1M4p0Y08RiYp1OepgozV6PO2pe1q89WTadNOK1/aLR9I0jw7pVjofh7StP0PRtMt 4rTTtJ0mzt7DTrK1gQRwwW1pbRxxRoiKqg7S5AXe7NuJ/caFDD4SjDD4WhRw1ClGMaVGhShTpwjG 3Koxiullq7yenM21zP8AnfEYjEYyrWr4vEVsVXrzlUrVq9SdWrUnJycpSnOTl7zbdk+VXdkryb0B wMD1z+pPHPHJJ/Hv1ra/bvfbrrr/AF5atq5j/klu9oqy69v+C29RykjI3FQxXcR14LgEe4ByDnPT 1oj7vponvqrz311evW7vvdNBa91fdt3/ALzUot79reWid7u7+LPi4LT4F/tD/Cj4y6RG1vo/xn1q 3+DHxU0uECDT72/voZJ/BXjGeBNsX9pabdI+nyTHM9xCymV3Ks1fmWe+y4X4uyLiChHkocRVlked 0KcuSnOryyngsynBJJ1KUrU5xSvUb96Wkr/r3DLrcYcB8TcM4pqrieE6C4i4exM7zq08O6kqWZ5P GU3zRpV6fJWpVG+Wi7qCvK7+kvih8MvCXxk+H3in4ZeOrE3egeJrJrK4MLbL7Tb1WdrPVtLvAPPs dT0e7S2u7G7hZZY5Yo8OFEgb7PPshwWfZXicrxsfcrQjKnVir1cPiKbqujiKE07qcZPni4KzblTb blzHwvC3EuYcLZ1g85y+fvUKkoV8PKSVDGYStJxr4XEU5O0qdSMOSXtL8t1VXwNy8n/Zb8b+Ktc8 F+Ivh18RpXm+I/wT8RSfDvxPfT83HiPTrSIyeFPGWActF4j0VYZnkA8sXCu24szE+FwLnGLx+XYv LM1ds14exUspx0pNqWJdOMnhcTaSbvXoxjKVny875VJyTS+h8Rsgy/K83w2bZG1PI+KMGs7y2EI8 0MKq05vF4JSTtbCV3KEFfn9mozl7uh9L19sfnQUAFABQAUAfn9/wVFhjn/Yd+KMMoZo28RfDEuFY qSF8d6cfvA5HI654yRyDmvyrxsTfhlnqW/1zJf8A1aU9dX/Xd7n7D4B/8nVyH/sCzz/1V4vz7X63 1fVJP+dj4KeJh4W8dW2v2uo7AZLi0MXm+XYWEcojjRpl3jz2VI9xdiwxlQSd5r+GFColLfSyX967 knZt6Wtd9byS3bZ/oFHa6Vn+fxJ9bt3WiW3Nq7an6efDv49+J/EOs2XhvRtZl8Yarfyw6Yljp1q1 1qWoTSzmO1sNLt4Y3nnuJFCCKGJScKC2cHPW6EfZ8zfL7l3d+7dtp6+bT/CzdpNuDa5lb4pK/fRz Tv6fdrq72P1L+EH7MFjodtd69+0daNq2uunm6T8EbCSKbUo7aYK9i/jaS1Bi0u0lwjzWN1Iskifu 7h0UEnzKmNo4XmlOaafu731vK+zt023aS1Tvfbnk4uMm5J7J7KzlZ2v2/FvV21+tJdY8baroukeF bWWw+F3gHSYdll4C8CW1nYQxsPOjb7ZfWam2jWZSGVLHz3ycvcNJux4uJziD5uSSStuk2tG3trpd pLqrvR+8xLRPrfvq/tLTtb/5HR2bMrQ9E0Tw7H5eh6da2bvIGuNQVXuNSu2zIWFzqN15l0+WOWVp ShJHGMVxVcbWnG7rSs0mldNbyW3y0W6a63u+uNOFl7q2X/uTXd72T37dVrr+b5fmSyuGjBUecwY/ vHbZgMD8vykhj1CsxySCT5FWftrp++73i23eLu9U9bczW+tu9k26pxiqlNKKUOa0420lG7XvK+0r Prf4tbOTf3r+yh+zt4N8AaBrPxK13w3o2ix+N79fGXifVLqzt7c+KNYWNoNN1HU5PLM2pvYwokcE cm4M+AoJPOuFjXTk605zgrKKk20knPbZW376qN2mlI+gqRwtLDr6pSp06jSTlTTjKz5rvVvte/nH W6Ps+yv/ABJ4jtlGi48P6GxeKLV9RiYajqUZBE17p1mP+PSOWNVhhEnzBXUqgCgV6N5NSv7yVk3p ZJOdrWfnd7pO173uY8sbNbu1767633u10tr31N/TfD2n6Pata6fbOELiaZp3aW5upyXLySytyys2 CEBCr8vOfmrH2cXrFe9/MtXvLy0379tdGmRXI24e629Wuu/T8fm9d72H05JLV+QJ2lMpJY/um3Mq gHkAKirgdMFSQcGp9lLWys9ej/Jet9+q6tl89Sz95207Pv8AddrTurq9k26lqhlju7ZypkCO2OqS lQ2STjBYDk8k5I9Bm4wjFWUVbq3zbcz8+9td7215uYrmha9ovbXq9Xra99W07befvMhg05rpbPIO +B1MjbcjarOoViQSAoUAA888knJCdoJKK1au/wDyZ999t762SbSu3eD0dn0106yvqu/rs7fa0t6T pCQvezyKxkuZnZ3bgNHuZURFx8rKpILHqMdjUpvVaKy6vW/vd3rfTyV9b2FzUfeTUdUls+jlZ7vu +2vezR43+0brcXhH4Q+M7rBim1az/sOyTkSSyahMyBF5yQYYwQF/hxk8knXLMPJqbqJvV25l5ytr bTRffZJNqTcNub953dlZtdpSSXr8Lfk09ba/nq/xT8Ifs7+A/Dj+PPFuk+G7PX7XWHvBql+tleTJ LbqLOO1KH7Ssm4EQkR7WPBbg7ujEwtLlimlG6bja+rdnZ3atq+ut1q7hKUtE27L3bdG05tu79bvr qlZ6s/Gv4NfF3UtV/aO+KHjzxHLLrmleKbqFdRvYTg6R4TupZbXRL7ySfNl0yxtBDG9x/dDysQ5L HyasalpJN2s4u1mvt3Wl/wCV9e+ruzejTg224xk7qzd/552drvWVr37W3bbP1r8J60unxQaNeXou 9EuZoJdD1vLSwWIlRnt0WWPdvhuU2OlxIdixSYJY7ifK9hH3rxWytttdpq99Lp6p3drWs1c9WCtz ct1s73u92la19uV3vs7au7Z7Ja6VYyTJdvZRaxDcSbL3QbiFBNdSxbkLaZcM2xJWVSxSTCyoNoJY NlxpxpQm4RUal48sldNfHezbe7d/LVe9a5EnVcowU5crXvQVrNXnfpfa+7tays2pH4zf8FP7n4V/ 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 OTVknrq2nNdXeS3e+mis1c+IvMVl25ViCCXAIJwzABySRx3GCOTyMg17bVCgmuWOjSvrfRT3118t d5L3naz872lWbvzS69ujkrau73VrveS1VpOTfMUZ2xZOeS5Iz8zH5ee5JJI7be5JqYzoxUvcjr1S fnZ3v6a9dLttJqOSevv2vbZdbybb13enfpq/eLun6leafcx3djcz2F1FPDPFdW88sc8MtvcJcW8s UqOrxOjxLl0O5o/kJAOD5+KjQntCL9Umm7y1aaadl+a3ad+uj7blfLLZK99N5T8/7q/zeqf9hv7A /wDwXE+FPxL0rwB8G/2jdPh+H/xBi06z0BviLvWPwVrMmnwR2lhNqc8khfTb7UvLXzdx8oSs7b/m JP4XxrwBXxuMxOaYKMZRqQhH2MI++nGDXNy2s46X06taqzP1bgnimnl+ApZZiZ+/GtUkpyb/AOXl WUl1avve2lnFa3i3++cOv6TqWm22raZcwXun6hDFLYXdlewXVnOrqWWWK5jdo2gcfOkgbGGA5OSf 5tz+rm2RVaihTqWg9r2Ss6m6s1pbTdatX0P6EyPB5ZndJe0lD31FvTpq07X21V03tbXSTKEt3Z7n BuE4EYJ8+NlDszhhneeAFBBPJBxknJHzWA4vqY+VeGa03y0OX6vzOT9+Upxna6ulZJ6v7T0aUme1 jOEsvyqMKlB05vFNqVoqOkEmno31+aV17xmy3lkHnhlmA2FShjlXaVJky27cACMjIBz8zHtz6Czz KutKPRu0ZX3eu3VWaV77pts85ZZhtVZa7NrRL39fnyvfZW6rmMS61DTYVeYXkZCMMhrhMn5mHI34 7HnkZ9edyjnWEm3HB00sQ0+TlU095Xe1tFbfTWWz3ayZV1KlhNK8kuSySa1d3d6LTp/ed3eKvgvr mlhmzdQA8f8ALdD3f/eHOfXGQcZ5p/2lmWtoz1/vbu71enp31vq9yVwnnTXxzXzp66y7zT6LTTW7 vZq/0NsOBj+6o5z0GcH8cfqOTmv+iTv66/fL9W/+HTP+d6Pwr0X/ALkGlGHv9Px/Htn8Rzk0hjcH /P4j+n8+SQSQnlj2/Pu/Pzf39QoFyR8/6v8A8D/h2woJ5JeX9f1f/gibV9B+X9c5p80l1f33797/ ANW7E2fZ/c/Pz8vz10d2+WCOjH5goAG4lucAKAWJ644yecAnNVzy8rd9UrXavq+6799dHcUea1td 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 qesvpVpt1DUmZgukaWhh2XUkZw13KpMccQG0lzkz9bx+t6k919uT1TlrvZ/PTVpXtqlhcNsop9rJ N2TduuievzutdTB8W/BLw54fv9ajGgaTAxsJrl7mbS7dYEgW2uZXmG2ErEY2iTIOA24gEEA1pDHY 6La9pJtrfnlb7V73V2tNL763u43NI0sJT5nOEfeasuXpFy1vzXWz1u7a62dnpWHwutIbfT7u3sbN A+n2WfI0+0jRo5LdX80p5P3gGzz8zgq2ciuiFTHVIu1SV9L3k2/tWV721evLa9nK97O9WwO/s4X7 8qs1dq7Tb120v3d0ytqXwwktopdRsLaAy2j28r2ItLZVuohdKrGzlMZjWaUSqgZuM7VPAzWCr41X XPN9/fl1fkurT7633a1fLgL/AAJNW05V3aWiv1Wny11u+207wQt9HJe6FDBctBuj1PS54IYbyGSM yebb3cLRAQ3MKEmGRSY5QCUJLcXSqY6XM/aStG1o80u87X8tH56pXaQRjgXGaUIpaWvGPRyf/bz0 18rpp3ud38O/hlDaau2tae0ZsJreUXFl5KxNHcF23OECgLcw7dky4zt2kggZr0qNSajJVJSbskm9 2nzXSTbvZ9L9W7uWr4atOn73soqzT2TWiv28u+ykrJtn0Jp2gESiSMYmj2KjyFkXYjMNhYA4GBtB PcqSWAqVs91srNPo2lZJ6LV39dXbU5e/R6Lq76u33b692r6XfpSaXb6tZyW9/ZuwkgEMpB4ZVLGN 4HzgyRn5g/8ArPmK7sAkn2WuZqOnXRrXTR76X111W9mZSVpp20UVazXRySvo/X81d3fKNZan4h+I Pgn4fxa3Y6npfgeT/hZGrOVRNasbSCOfT9F0rUiFZdmoalJHqdiSP3p0ltykq7V9ZkGFU05pL3bS Ttr7rm3vL1676XZ89m+Jcb09dbK+l9XOK2e15a9lJbptHtGhX0E13qV3omkrrKLexwXOrSsW+0X0 RdriGw8xhmKyb9zOwQI0+QpJwa+pV3ey1bT03teS0u7x1Wu/dtJK/gJLVPZ8vS3WWt3e1rLzatd3 bbnuLOO+8Q6ZrsuiLc6ld3kosLe9ijeW1tNHilKSqQzfupb6aMbmPzAMuQACRUqlROUL2jaOrkrW 59fvV/LqtFdX3120vr3aVra30W+ukb3e6y/DjwfefbdW8ceFbaTU57iWW6u7uTNxJLK0jyW8Lu5R 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 VGaadrOLkmtGlJva7d3a99Xvrda99GpzPSUtOt7Xet0tb6uz1ve7vZq7+8f2xYm/4aN+IGc/6zTG HB6NZkj88ZHrzycZP9q+FrX+omTdLRr76XtiJ66r1/zdz+E/F5JeImftO91g+26oyVtPm9et+vMf Mfln1H6/yxxX6Dvtr/TXfy79+qbf5oM2kdj/AJyPX/ZP+eSC5Y9l93r/AF92uglBPIvP+r/8D8dQ oJ9m+6/Hz9fL72ul2YH+fx+v+SeTzkE4Ptfbp/i6fK//AG8tbtjSqn/Ef5/n/OgzcVtb9OrXby6+ et022+Uv/wBfA9/b6d/XrTu1s3978/P+rvrdtezXd/1f/gfjuMMPXn/PPbHHbv6d91UptK2j83e/ Xz8/y1bRPI+6/HXf/L8V2ZGYjz149vr3z7fz9OWp9193z6N+nXuTyvs9P+D1+X566O7DGcdj/lvX 6fX5hycmqU4vuvX1a7vtfXpbXXVWX9fP1/pvV63YUHcY98Y/p/n2NUmns0/T/h3/AF3JcYv/ADX9 fn+Y3yx6n/Of/rfr1oF7Nd3/AFf/AIH47jfLPqP19/b6fmRnjJCfZvuvx8/L0+9q+l23BHY8d+3p 1/z+fNBNmuj069O2/wDX36iVSk1fr63f3akOEf8Ahvn5f1pduwVSn3X3fPo3p06vqtdyfZ9n6fj/ AMD8QwP8/j9f8k8nnNKcX5evz8/K/wB3V6zyNLv99+q/T8V2bG7R9OnI46Fv8fr054OaVns7+n/D v+upNn/XzX6fnq2m2xokZXVlDo6mN1cBkdH3oUdDjfEwOJEzyjHkgZMTjzQ5HHmi3G8XblcVKbaa eln1Vno1s05PSnJwlzqbjJNWkm+bW8XKLT5rxT6N6XTTi+U/no/aL8d+IP8Aglp+1z4b8QeD9Mvd F/ZW/aEv4dYvbazEkei/C74oPcSp4gm0IwL/AKNbaoGTU73SjtjmjnLQBpEkY/xr4r8J4bhzP6ka eDSyHOqTxFGlKm6mHo4j2tRV8NaScVFzj7anCd2oyjG7cG5f3P4McaYnizhmVLF414nPskqww1ec 5clfE4PfD4yUd7QT9hKUfdbjzTknK5/QZ+zt+1B4F+InhBtWg8QWdzqstvFeRLDcK8ep6XNEWS80 +UufMhu4vmZOdkjtGx8wvj8RlgcwoZpSjhaVGtlNWnOeIxDlKOJw2IUpKlRjTj9i0eZy0aV2kuZ2 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 IpOd1s92/nZ3aV2c2nfbbTfV/dpd/et7knw4+J1pBrlwnjDUtJfxLO08Nt4d0aN2XQ9Ek1CZlvdX 1SUtbW7XfkCdreMrJEWEbM2UrSnWqQUk7+9JNJJ9+utney0TbbtfZhp11tbrvbm2dtN09dV/NdyK 3xh/aN+G3wx0GCy/tLRPFPiXU3W+v/tGqWZstKnubiRorFxJKyudqIvmZH2fcQVINJ15qM3ZNrVe 6pWs5Xd7Xd7R8tW27pyJ00d9L73trd2s+jtHe97tLW6u7wL+2N4F1HR45vGut+GfCMl0EVotN1K3 mS2sBvEK3NytwsbOI1ZmZAOgXaTg0qcZV2+mnRuKs73ukrK3L01s4rW8h80mryd7LfV7Xtvffe99 7Jttcw/xP+038JtV0hbrwl8dfDUd7fmRdMt0tYr/AFO7aCfy99ldTpJFYJDGCdpLCd8lQrDnGeG5 JNW5rJe87tttyulJpu3uxstk21s2KPLqk152tbeXM2urdlv99/ik+Gnj+88QWkq+OLnXvEGjavqm o2uhiXYL1njVUtdXgtIVW4e2mlLzOYoz9miwxJU5FUJSoTjUu+WLv+NRd7X1+bs7OzFOPPTnTv8A Eklfb4nr6O2z2TTu2z5R8XftzfFH9nj406jZ+HIU1P4f6fqcVpqwktpL66j0gSrHd3kPlhS0sL7m MBXJjUknIBb3cNU+sXUpSd0tW7Wd5p/C3rZXWm6W7Z5FbCyW1rOT+Hok5pu++vKrq17Nu9z9TvB3 7bPg3xR4VHi60u9Dv7cW9sbu0juEtrl0nZDDeG13vJAGiIeZGXbCxkViCPm71hqcV8Wu92m+s9ru 70t17NrZnnSVSDlHVpWXfq31u73Sfaz0bSZ7lpvxX8GXtgviO21LToNN1EqvnW9xb3dhFeOrPHBF IreWZrxh5LR7wQzBQpcCqjRUXdyUkraSbcdpbp6bNW66JttipqU5NOKtZvVWtbm62b7aN67O/usz 7zWfA2tWUup6ZrCw2d3JGNRiMHlJp0rtKi3m5jujLS5jbftLLhckba2WyV7rbV6aNtq17avyfRN6 XMatOUV7raa2Sk11npZabbettND8C/8Agv8AeBfA03/BNf8AaE8V315oeq+LNB1T4QW3h3W9MmK6 jcWl58T9Bt5bDUoYZZQYYLKW7ktvtZU7gzQFsMK4cXg4qnUxSSj70HZRSaUpyg7aNp6Xev2t2j08 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 nNUdSSvVa+LlaTtJ36NLlaW/lq7pHrvh3Phq5sJ7K1fUILKw+xInmrFNE24YuEJH32jQhh/eY7cg Vz16XtFODfK/diua+i/eaaP4WtZO77XtqaU5tO+kua8pKNrNXfvWb0elkn9m6u0m3seNfEb+KdBT QbbTry1uJdRtJryS62eUNPgnEkqmdscTBQrDOMZzncAOSlg3Co5NRlBOMbpXSl76S3bv00/mV5a6 a+2bi01oopq9ot+9Nt78t0leV9LWs21d+FeJzrlvFDBd6Vp2rW7tcBrqz3xpaI7Rw2zJFIWaS4jj ztkVigYMVJB48/N4KricJhauAhiKStVqVJJtU2vac3K4v3Ze6tNVsm3e59Vw57OjhMzxsMxnhK0Y KlRguVe0vKaV1NNuLvd2u7t3bs+Zttd6bBD9mlttZtHkuo1iZHnC3UumxPJHJPLGwCQzCIApIdsu 4o4IFYZJDBYjE43H4anVpyhKVCUa11HlUnFOENN7LR6pp2bvJvTPq2ZYXL8HluJr4etSqxjiYypQ TqNtzbUpczae791qMrrmvaKfr3hrwEni7w/Hf67ZaHcrcSz7I7nTIjMqK0rFXiVcxqsbD53JEm8Y yRk+rUx88NVcIzk2lpbm5dXJXUr2bVl5rmlteTPlIUFUjO8UlbRvlu7N6vqvRXdmrXseDa18HPgv 4g1DXLW70ufR30vaJ7m0mH2R5pGZBClm4ZC5Kk7QmMMMgkhj6+ExuKnRbfLNXjD95FSbScle7vrr 56tarVnn1MNS5pJRS680W4pNOWuuuur20d9WtvIfEf7FPgrXIxeeGtY0xlYMV+12Bs2Mjs6mMT2Y hCSqcZ8wMcljk5BrpjiqCk41sLFOXLFzpSlCaS5krpuyi5bW0vzN3M3RnyzUKn8ramlKMtZO6d1J 3Ub73Sb3cXJyfA/9kLxT4I+Ovwk163M1xpumeP8AwvezyWWqRXcCxw6vbu5kt5080IVXLHdkALyD kmqn1GrSm4zrU5KEnCMoqXNKPPpdO6vZ2b0btprK6o08RCcW+SKurpTcW1erFX1btZ3te+qT97f6 c/bE/wCTjfH545/sgcHPC2bAZx0zz78nJJGa/rrwv/5ITJu9sR93t5W9NF59dbp3/iLxehfxDz73 umDto9P3M+7/ALvpqt+XX5lr70/M+SX9MbtX0/n7+/8Anjk4qlKS6/fr+YrNdP61638vz1dndDGu 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 OcXnfsLpu8Xa2j80nr5R2fWS1b1J/sFVk2nb+bRd5d1tf573bSVua1P4d61YpK8MJmhGCvB6gtnA 78g5HJ6c5G49+Ez3DV46z5Xpqm0t5p3Td7uya+e1pN+NjMpqYaUoJcyUU9V35r+dk43fra7tc88u LSa2keOaNkIba+4OMEMwAyw449TnBbnIOfbozp1Ump3i/ha85SV2r6bffyvVNt+NOnKmmmrNXsrP vLy+7fVrV+83UYAcDPBI788n3Pp+eRyRk9FWjGnCMoy5ubrdaWv0tpfzu9Ht1xpyclK/Sy2t3v52 dtL67aO+rK59tv638/6u/O+g8q2CScge59SO5/znvyaNtv6/H/P1YJLWyWm9lbS9u/f+uoygD/Vw Awo/3VP/AKH7+4/Xrjn/AEB7+T/WS/R/K3Y/zXg7Rtumo73f8+2vl/wdEFIq/kvx6N+f9Xer1umA eD0+hzkbuev6e55OOT+v6/ry8xaSupvTpZPe76pvpbf77tibE/zn3/2j7fmR2yRX6/hr+i/rqP2d Lv8A+Tevd+XXuu4nlg5wT7fmw+v6546kjNNSa2en4W17t26/jq9SHRhZ2lfVWWj1vK3X/gfEr7jf KxnDfmCf0Lf1/OqU2t9fw7/8DfzIeGb8vRL/ADNHRkI1fSeQc6rpueCOPtsIPc8nI7+vcc44iX+z 4p7f7LXS66+zr2evo/vXY3wdLlxWFW9sVhnro/4/k3uvu01bbZ96ft46NrWu+LPDtno2uf2NK/ga O2julthPJayzX+or9pjHnxhnQ+U4VmU8Ha+4YP8ABFaMnVqNT5OWtdpt+971TRpbL3fvaXVt/wCi NKUY0lFxcuejGKl/Lyt3cW2kmuZc3Wzet0fCfw10H4l+EbVNI8c+KZ/F8Vlez3kPiNz9klawwRba f5XmMzCBl+dnLAlgu4giuidaKvLkjG9NRmvetKV5Pms4vWybutNt2leaVNO1NOU3ze69LpKNRWdp Lm12cm211a1PrHwZFa32iQahchJJ9QuZZl3vkxRRyPFCinfwG25KgZzjJJOa/DfEDjzNshzbDYDL JwpJ06dWdWqpyVdSlJuMG1a9kknZPfqnf6rKcqw2JoVJ11dxk4RjFWSac1dpPfq999tmc98QPEOm 6dqKaRDbC5jlsIIdSgjlDy+dfTtAiYjG+BNqOxLMDg5U7zX6fw1mGNzHKaGMxUPZVKlOE5q7VnaU +ZXSdpR1tv0eju/ExNCnRrTpU3zLmtTTjdN8zjprO7vqna/dPS3ld1DZXlwsdhqUtva2ZiikhlaV 4LVrISrDFG7vub96/IZiWBILA5z41Wph8ViczzCjnkqNSMfYQhV5qdCnVTqx+FLlaW7td2tpufoW FpYvCZbl+WYrh2niqdeoq7q0uSeJlS3lq0pqU1pZy023dzo9Pimmjk0+51Kyu7d7aO1mto0IlN2d xMjOJhsBQ4KBuuOTuBr6DKKFXD5dCli8RTxFWXv/AFiKjGMlzSaknZc11a0n0undpM+Qz7EYavmV epgMLWwdGn+79hVbnKFpONmpSkqdrX5dVe/Ra9Rp/iPxpokNza2sthNZyRmAW8lqYpVQKUUJKhkK MVT7w+YnHz5JNbVMNRrc0otzkmm0nzLd7+8tH22tJ3T5VfyFUkubVO7Tu07pu9nqm+99eukru546 vhvVHi125TURa6jqWqG+llSJpo4WVnMMJ81yW8vb8zbhkMRgEEn0aMXTpqmrx9xptJ6puylFN3V9 dUna/wAWjbw5m3KUve96N1FppO8787bf8rd3bdpaps800b4efEbQ/Feoa/ceNr7W9M1VLqGbQZJJ be0tXnjEME9vvnuYilqw3IIVt51bBMjljXVT5fYKmoxcoScnVacpqKlObupNSjZaXblGzVowa1ye tWU27KSUYR0UeaPMo9Gpc297J2vzNts+0fgmzt8TPAWlJqT3MOkalpc1xP50rGeea8Eas+V2yxsU lwGbKkDBIOa5ajk3J7N2jdddZW1vo3Fp2vtzJt25jSKVrJNcsk3vpZyi9Nl76nbRtc0dW4nmn7X4 3/tE+Py3VZdOUYwDtFo2M8d+2ecZGTjI/snwv/5IbJ/KNZev76p0v+t32ufw54uq3iDnvmsK7W/6 dPXe/vWT9FbVXPmfy/f9P/r/AOenvX3x+ajdjfX/ACfU+2fxHcGgBMEf5+o9fb+fJIJITyx7fi/8 xKCfZrv+Hr/wPx1YUC5JeX9f1f8A4ImB6D+v59aabWzf6dejb7v7++pLi10/rbv+v3vUaUXBH+Pq exP+Tj3qlNrfX8O//A/HqIZ5I9vyI7n34/8A1DJAp8/dfj6/8D7321BhhOTj/PX3z6dffk1XPHv+ D8+zfa/zXVMBhjYZ9v8AFh6/7P69eM1Saezv/T/y/LTXUG7W9P8APTpnP+fxoFyx7L+r+fm/v6vU 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 MFV5FKXs61anO03KUpxSp3jaTk9LXV9rvVr9u4N4MjiYU67hz4h8roKSXMpXm4q7nZaq93tpfWLZ +ilt8E/2ifHv7Qdz+zt+zb8Ll1j4kWWn6LY+JviTre1PAXwugvIzLLfC4ZzHLd21qUdLfzDLnKjT 2Ystfn2EzbhjIsmqZxxvjMPTwtarV+rZfUdepi8TLmlGNWdPC3nGm2mlWcZQjy2bbV395mNLiDKq ssNVpzU4wi51KkqTpQi3NfYclOTXK+VSTtKWqSd/2z+AH/BuZ+z9Yap4f+Jv7XfxX8c/tQ+LLV4r 3U/DBlHhjwJFqTfvnhsbARyTazYwTl42U3els8SgrbPkivzPiv6Q8cNgK2W+G9HB0G0rVsEq9HGS UeaKSqY7DKHK/tXXNpdNJHiU+HcFnk6jx05VanLq6/NKkpOU03am4uKad472V1JtrmP3J+GX7Jv7 Nnww0m20f4dfA34WeEbG1ES2MNh8PvD14VKbkRWub3TJb0MFUbnuZHlJyWdiHY/imdeIXi5neCg8 VxTmcnVpqU8HNZbKNLmc26ftHQi5pbX3tbVNNL26WQZDg8OsO8kw1ZYemoKp7WrTc0m/fa9tJO+m za6ptt24T9on/gmH+xX+15oM+h/G/wCBXgq/kuYJreHxRouiaf4c8U2F3Ksi293o2taK1kpmgkKs trqkE8RICKu3NbcB+IPiHwxi4znxBmGGp+0i3BTw0qMlzS5l7ONOcWpat+7zu7tJScWfL5hl2SRd Rx4dwzUWv+Yir8N530cuZv3d7te873s7/wAuPxy/ZR/bj/4NwvjhY/tdfsjeKNc+LX7Geraxpuj/ ABO8Haq0s1pa6ZfXsiS6T8Q9GtJ2g0ovGjJoPja3jhgh1MxQakBbncf7hyPjTJfHLhbE8O8QYqhV 4oo0MTTy/FKniW8Lho0nF1YUOSnRUOaTVWjOpKc4t1IRbtF/j3EEKuHzfD0sowrwOGqU4zq06dSN SnKoqs+s1ze/G6TVle2qkpH7O+JP2y9B/b4+D3gr43/ArULiz8H67pA1Oy025guLfXtP8R6fDcx6 l4H1toSRBd2V/cNb3qP/AKPcww2t9bjybgE/5N8WcC0vBrxgx9HjuNOdGvi6k8D7SEo0qmDUqkqe Kwv1WtXm6Lc1KMJqM3KVpqMueL/sTwgwbeURxNWLlCpGLknFp87TVppS5r3srO7vs2m7fiD+3iw+ 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 AYhuLppbWak+jaatKNr6P3W+VJLVpyZm3WgpSpttX95TT5lG792Kjdz0s3KN7WSs5KLX1V8P/wBr rSr5bSfXdJ0XXbEzwstz4Q8Sx3DB1dsP/YOoX6yxOPmwWOM44OCDSy/CzU1hqtGMlG1pxhFK0pdU kpaK7alKWm93q1iqtJRdWlN8+0o2ldc0mvdTcoNWXuzjDTTVqTfR+PPG3w0+KNtHZ2XxU8YfDG/+ 0C50yaaw1LTSlzunYHULywla2niLugy0yrhVDll3Cpo4PE4er7WnCliJRjyzi5KcJ2crOnCevMrR vq29GnzWLqYylVpcs5zpJSVpezd4pyleMmmr8yUtU9E17rs5H0J8K7aS30MNeeLdB8VahaaXHpUd /perW97dajtneV7u+kSdpjcNEwjWRkYqByx5zy14zaqSdOcOaXN7JwlGMdamsVyp+80vdWu95NOJ rSlDR88XbTmTT2c7N3ltaS1dtXHsfZHwM8ReGl8YeBNIjv0W8i1/SYhBdCWO4Mz6gpKK9yIxPhs7 TGWO1yACRk/g2dcIcTYjxBy3OqdCWIyylisJP2qrW9hSpVG6l6T+H4derUou+jb+iweOwdPLa2Fb Ua3LNNJOTm5cySUk9L3vfW+27ucT+1uqn9oXx/3/AHmmZ5bj/RCcf/qz156A1/pt4Y/8kRlG3w19 V1tWkrvTfS1vXW6d/wCA/Fr/AJL/ADzW/wDunS3/AC5lpv011/C7Pm4oOx/z+dfeH5uN2H1H+PX/ AAH547E0ANMfBJX6njPU++e35Z5wDkAjKL/n8eoJ9/5880f1+fn/AFd6t3bP6/Pz/q713uwwj2/I j19Cf8nqcCqUpLr9+v5k8se35+fn/WmrsMMJ7f5+nOfzpqbW+vZ7d/6+7d3J9mu/4eb8+1v+C2yM xsM+359SP6Z69Mc880prrdfj1fn2SfztumLkfdfjrv8A5fiuzGlDg5X69OmW98+v6nJxTUovZ/n5 rr/hf+bernlaV7aLzXe3f+vxGbF9P1Pv7/5496oQ3y/f6cfX3+n60AJsb2P+fegP6/rX+vXUbgjt /nnvn2/nycHITyx7fn/mJQLkXR/h6+fp+OrCgnkfk/zf9b7/AIhgeg/L/wCv/n3pptbNr0v/AJ/5 /MXLLt/Wvn5flrrq3Yv+c+/qf88e9NTkut/Vf5W/rzJI/JGO35Y9e+cj/wDUOcZqufuvx9f+B977 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 3nxI8bXfiXw/ffbdA1+/8X+ILvW9EuH85WudI1O71Ge809ypUSGxnt95UFtwzhxqune0XJyaSd7c vK53b30dr9tZXTabGrT5uaKjpbZ95q+j310eq952d1Jy+rfh/wDHz42eOJrzx/44+LXjvxJ438DQ adYeAPFuseJ9U1HXfCdr4aW68Q2c+i3txcyT2s0F7bJOJdzO8hHmO5UFuyjJ1FPpqrJdbKWu/ZXv duzSSTg74yoa+7NRsu176y6prXXve99W2zjvH/7eX7ZHxO8QaD4m8fftD/EDxdrfhfTE8P6Tf63e R3klvoa6sdWTS7kSW4i1CwN0kc0tnfpPbyyortGSQa4r6N3dldbdm03o2+ne2q0umdHLHe2ul3r5 be9ba109NVq3q+V+Kvxi8W/tIWOt+MfiPpPge38Q+GrTS0n17wt4O0jwrqGuPcXv2U3OtxaJBZ2d 9efOZZLn7MskrHMhZhvJpZvS3V77N/rF/Pz1aScXa8rtWV/Vr06vV63e73PH/CltZ3+m+KdHVWKH TpbyOeYqWVkV8NjbwS0OQM7gCeSwIoVtbX1t1fna13p8L217t9a1Tcl3tdbX1219X8+7PPI7MtEu y4i3MoO19yHOZCeCpHT9cDHJIas0/e1srOyfVr+a3TrbrpdXbik22++2t3rUtrpr1Wuui3uz0bSN S0iy8JXGjXDzPd3ltd5jjjAhDvK7Rszuc7wBkEfw88AkHSlONGTaTn7rW1uskle7Wt/89teWrCp7 eFWF3FJ3Vnracnpq+lkrre23vHo/w41W38Lah8GvGscrR6v4S8aJpty5YB0s7e6tNQ07kMOFjm1A e+/BJ2gHbLKv1bHwr2c+epGKhdRa5pTS1TldrR2tqnG+qu8MWp1sPiafI0p0p66u38Sztyq/drmT bSSbTlf++b9nzxZ/a/hCy1OCZTbano+m6jCdwCz+dDHKjjG7BaNt3BJwR1AJP6Kpe1i5L3fJXdrS n1ut7p37Xu21r8PKmqD5PjSTV9YK3M7O13fRet7K7b1+q9E1vdbErIpO4AAkE8khhknJC/eHGeR0 K7j5c3eU/wC60rq+rTqWenV8uqvvfVq9ybtNyV/hW1rfFN9WrJJa38tXbXhPjl4R0/4sfB34vfDf UvJmtfGvw48U6GQzKCZpNMvJ7RSrMQXSeKMqVBYEkqc4qE3HW+zT66K8uzT3TfXWy6KT6sLW/fU4 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 AxwB14BJr8e+j7lXscLxTnkounRnReEoJxUVJQrzUqsUrq07e7JNtqyurtH3HFFR0ascGm2oZjVk 4r+ZTnHq0tOul9G76tvw7wnbwxaNIwlQ/OCUkG5zKEbeE6AoMFlH3icDcSMn7bNqlSWNjHkkvdS5 ou0eTnqqLad3duMeaWyTbs1c9iiorLVKTWkYu19b3lezXZL11a3TNeG5sIwC0sgjSQeZIIP3zJuO UNsW3quRxIWK+q4IzySw+KlzKMIylKK5Y875E/ftJVeW0mtnFJPz3teAx9GGFxNPms5RkotKLbbb Xw8+mt7vvfR6nA/Gb4Y6B8Zfhrrvg3VreAyXkE1xpN+mx5tP1KOKQ29xAhRzDJPIFS4L7lKMwVVO Gr3OE8/xnDGdUMZTnPkjKFPEU5KaUoc7Uk37SEakVGKtaKaSV3JqSfxed5RSzWjVozipaOzsrp3k tE4SafMlpfVdUlK/86es+HtU8FeKNT8Ja7A9nqWhXU+n3COrKZXjklEU43AAxzR7WQqDgnO7Ff2j hMZQzbL6ONw01UpYilGpFqV7XcuaN9dU7XW9n1sfgucYGpldWrT5XCVKfI3ZpT96pyy0S0drJ3Wt 78ybbu27xyIWWNQSFwGU8Ek4zhuvBB98fMRurmqJxUk23b5aXkmrdPhffeO7jrjRu0r3d0n0/vvv 5Xd2792229S3S4ChhFbpwMSFScjL8kbjyOc+3qTxwVHTtJOU2ndWWnWSe7try6+V+2vdTvZ7W0s7 avV3633i/PztvuWl7cxYR9QEABG0W0AVQMt0cgsD3POQSRggZPNKlTlFtUnJtL4pxvvPpZXVlppa 11dtK/RCtyc0VPqntZRafRt301t10stpM6S11kxMrHVb26QFcwyTyxoeZCcLG6Nkgnndnk99xrgn hm+a1KMXZ6qKva8l1T+XZN6u2u0MbGO9ST0tK7aXxSvb331sm9rt63uWNV8RWL2+1bfGQdwM1zIG ODn/AFkzHpjPOfqSQIw+CqOcld9LKyjpzSvZqK76+q8zT+0oKM4rW6sruTtZys1eezsmtdFdtpNX 8q1PXkHmGIRwrwgXyztI3Mc5LbskKe5GSMg4Br6LB5fy6yTbVmndaazvpa1mrdb6rVpzPHxON51K z7X37O9ve8nf1u3eN15lqupGdZQcNn+IEAD5n/hwWxkcYPTqTgNX0GGw7i7620XVPRytrbR22Xpf Vu/z+LquVOprdaXeqWknb7T7+l1uklfy+7UNcSn37cD7zHp75z+XUgk/R0f4cb9FZeic0uv+H8NF ZnzEoqUpN33S08pVFfrq935n+sQv3RznhfX/AKaeo/zzzX96bt+un3zfRvuvPfXS7/zh5ZWvb+tf N9vXfezu0pnJz+GPr7+w/P2NA4vlWse2tv71TyfTpfvrdMYEY9Bn6Y+nqf8APfPNBTkukrf9uvu/ zVv+HbF2Nz7du/cep9O59ecgkglO17+92e3V9PRJ/O26Y047DHrz7sP5g/pzgAlJNXu77W02tfz1 v/lq7CXX3L3t0feXdvfXa3XV2G7dwI7DB468bs9uOuefbnIOWCXPfZW7Lv8AP+ttdxnlLznJ4AU9 CvJyQR1JyeucA00+W9utr32dr231W99Hv1d2S4LXRt6crSas7yu9NW2rbt6O2tpXPKGMAsMdACAO +O35emSMnkkv6ettXvq9f6u+t20l0X4fP/g/jq9RvknH3m9vmOO4P8P07+ucnml5A1LzXnb17+mm vfV21iIKkj5jjuGPv7e2fxGeTVxSa+KK8nGPeXd66WfzSu3HXN86vq3tbTza7eV/RrV3GcA9Gz9e e/t/nJ5POaUXupL1UV5rv6/j1uyeaXf8F5rt5fnrdNsz/vf99en4f596OV/zL/wFefm/6b1bu2c0 u/4ITc+OjN9GPv22k9B/M5wOXy+b9bRv168t/wClvYfM7at/Jpd/7rf4/PazF+ckOWAA4z3OSOm3 tgH8eowTTta+/wB7ffu3bb8UtbNkrW/NJ7abvW/z6a/huLtVc/M56dCR3bttPZQc/wC0B1HLTaT0 j/29G767Wltt+O5LiuknstrrrL16W+TSu2mN8vvzg9yecZPUbevP55OcGqUvKDtvZeq2u7bd++ra u1yO17yt6+bXbTp971drtDFwRyQcAjsR8+OQMjkggg88gjjJS0/C3lZvW3Xd6PZu929RKLT1btpp e97Ntbrbr1d7a7siaIjC5OAMAHJOAWPUjJ9vQbhzyaatK/TtZN336Lbb8+zu1dafF87Nau3V7307 aLVoiMZzgj8SB0yRnBPtn8xyQSaSmna/3tPS+9m7rTX8NWL3bXtturNa66N+dtPnq7O6GEYJGc+g HXkjjk9cZ6fjwc0rpO75u2lnvbo+2pC5W7fD530+3372j17aXbvGYjz14x1HQ5Yc+mcDHvu5OMlK d73T0362337bX+a6pj5H0aen3/F5v+Xfza+y22bSO344PPUf0/l65Nc0e6++3dbPXp+Xe7nll2f3 f8EbTEtNv61l5+f3W7O5QU5N3XR9Pn94UBzO1tGtO/S/n16rbbzCgI2ldWW2nxd2v5uyv9/Z3aVB 7nsPyLH39f5dwSWm1s2vS/8An/n8xOmm3e/T4U2rJy7u+rb016apO43yz0J49ec4+bB6fTn6dcct TfR3t6Pa+/Xrr121ujL2D1bStvfS9ry3Vt/1ct7O7DC3ZzjtnPv7/T9etVz+X4+vr5fjqxexT+FJ /L5dE/66t6jcOmQcN06E5+84B5Ht0+mSQMmlNPy9duvW/lf597XylSs2tnp085Lb/t2/p3uICTwV IHvnH8XqP9kf99DuMlpp7NP0fy7v+ut9SHCybvt5edu/zAoD7fQf0/8Ar0yBnlsWCp8xOegYnOSM AAk+mfqe45Fq+r9E297aa29ddOruUkuVtu2qS6LVyV3u2vd6K++9mz5Q/aO/bZ/Zi/ZU0ue7+MPx O0fTtXjiaS18F6PKmt+NL90Ep2Q6FYPJcwK5Xy1kuVRVkwJCAHJ+Uz3jXhzhyM1mOPpvERty4LDt VsXLSTSlTTfs07OLnO0YyspPQ+x4a4C4p4qmnlGXzWFaXPmWLX1fAxipOMnCrUt7SdvejCF6kou8 U3dn8637Vn/BZr9oL9o+e7+Ev7FXgfW/Bvh/xWp0CTV1099X+J2rQ3jSW8q2lxYPLZ+GPtLOke6J jeRws+8o6kn8E4t8Xc2zanWwmTUpZXl82oSqR97MsRH34y56sZctKE0uX2dL7P2uZuT/AKF4O8Gc myCtTx+ezjneZU1GVOg3GOU4aSnJxlTw87Tr1YP3lUrJKNRxTjLlu+C/ZA/4Jj6tFrN38R/2obmf UfGFr9r8SXOhahcz6xBpdrAkstxN4gmuWkfUtWnnbaYZZGWE8ZBBB/GZ4mpiJVrtqUpPnq1JLmjJ ycnKUm27NWbteXxXk0m1+0NxilThy0qdOCUIQSTcYqVowhFcj0vyxVkk1ZN6H7efBP4G+KPGMPg/ UfgiLzRdMSSX7JrV5pRsfC+ijR721iu7afUtOXyba9k+0xS2enM3m3FsJ2I3Kc516ao0frVWcVTi oyfI9ZpOpryt+84uF3096LbdjTL8PUxdaNLD6yqVFTjOrbl5pSbTX2rSirJPW6le7Z+5fhT4deG7 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 LjcC4ghi3MpUKSOdxydpPcDJGem4A8mvqY14RV9Lrb3t9U3smtbLztZN6cz+FngoUlLlqzqK7uuW N7pyTsk3o2nrZ6t6aSPtrwN8atAgtIwTbr5eCMFctjJyeTycZAHPUEjjd2Ucbdzioxjoru7v8T7t Jb2377N6+dVhKC5eSUubVPVNe9UtbTr+VtWrs+kNK/aP8H+HdP0+81K7Mj6hfQ6dp2nWUJn1LUtS nd1gsLGBWLSzOFLlj+7ijG6RgDk9NOrzxbUlfS6TT5rOXLZt6dPOzlv15XSTUr3XLG6fmnPe+/No vk9ND7J8EePvFWt2ltPb6Bbaah8t4o9U1O3S8EbOSBcRRMwhkxgbCfvdABk1r7StraC77y7tJvX1 +fM9lIxhOFnzxUWrWTe2su7S1te29r/yn094W8YeLdOa3uJ9HS5jWUM406eG7BxuDoqK+7eVQsw5 JjIBBzmpfPOLcpOC20V+ZLdu7stf0V07jlCjNqVObm1FqTTWkuZ2jZX3u2vJ21Wp45+2D4Fs/HHw 61z43fD+3XTPHXgfT2ufF3huOIxf2/4UtDI13cwacqrJFrGlxsLiObaVnt1mRizjJ86rF2k1V6aL lWqtPdJvTT7m3rc0w6/e004KzqU1e7uo88tdFqt9N76t2P5bL74sT2f7RHxR160ufsy+LdJ8KTGd JTGxne1lhmmXaTsuPs7/ACyH545ehyAa4ufSztZPr6+uy3sui69fcrUt7O9rpOzTesnbaVvh2fXo 2zU+F+ueJ/h94pk1KP4j2OseG7eKRbKw1LQLaTxzPdTSTia3vtfU/af7N5Ro5RK00pTbIgQ5oU07 3klu1qle10uvo1fVK61ZyRpWi7Rcfe1erum3ay6/C7vo933+r7X9pK6IBM8fMi8K79t4K8sc9M5J z1GSQMjnZSaleyXzb50tOZWvbTrezbstcVhVzc/vrladrPletRrV3+b3Wt9mzR/4aVulW6USA7oX iHJwdwJJ+9kZC7QwyQGc8EHOSrNP+btq7Xu11e+u3proacjaaSe2u76uy0ju7vTe91dWUna/4J8S aTqf/BQL9ny++NOp+EPiB8JPGfjOLwh4ytPGVlLD4jtNO8TXRttO0jS9QtJ8to2nXvkXCCaRAkiB pULNzjO8pSmmlPlSV7NJrm5W7tb7vrfq1FSO7DrlpqMou3Nqr23cm3rF2dle6urWu24tn6a/8FZ7 fRPgH+3z8R9E1PV/Htlo3imPw54/tbfSvGuv2WmnQ9VT7PqFrY2FtdLDaRM+n3cSmNQYZWGwlskq VaUcNNpKUuVW1e6lK+t3dbO2ul1ZtIzrUY3m23pbTybdurd1q/Xva6+uP+ClV/4V/Zw8F/sieOPh ne30/wAOviF8L7W00Ge71CTU7hHSws9YgtbvVp5GlvJhG965mnkaYsrqSAGIvBVp1F70VDVXjre9 5Lq1fS7XnfdbY+whFXV7NKzVttb3WvVXV9LPe1r/AAx8FP2xdHsBqmoeIL6OO2g1VYUi85RPcvdF Es4IQZM+ZPM6IqgkbmfdgAlvpsumruDtpaN3d7uXZWtppvbV3d7nm4igozqS1bSVkkuielr6b3vt bRWTZ+0nwY+JOoalZWWqy6pp1kbiG2kttOJkmdDIu8w3Eh4MqqT5hTcFG48kNXdi6VKakufldnJO 0dXFS0av1036vS9pX8uniZUK8X7DmjrFuUpKykpK99UrPX/t5q902/rrxN8Z5dA+GHi64u9M0nW9 J17Qbvw9cw3kJudJkuNQjltYI9UtwHDAyyF7JnXi4VPmwWr4XPKcJ5diaru3TTkopXTa0Wj20u2k 2ndt6n0GXVqyx9GhTgrVXBOTvs5WdlZ36JJ9b2u3Jn8kX/BZv4YeE/Cn/BP74031nouqaPq9tqPw 5lbbb/ZtNuJLn4i6DFMJY1URhAsjNAq5Kv5eCcEt+P5NmtSvnVDDujCEW69pKU3ZRpV5WSate8Fd X+1e7s0fpVWlWownCdNuFKMIqo7puzk/e0td8yStfe9+/wDFFX3xyhQAUAA9+f8A9Z/mMf8A6yaA FOMn9P1/+t+ZGeMk/r8X+lv+HbAeke/OGAIxwQfVh1/4Dn8e+KALMUSKWBf5jjYD3IPqPxPrxj1J 78HGPssROT1ilZa2b97qn5bb6LXe/PJuUoxV0rtXXZt677pJv793FH6UfsFfAhPEvi6y8bazBHMs coGgxOmRBcJIC+pOCDzbjmJT1Yhsggg/hvilxlHKstxmCow526UliJ+0lGzlzcsIpX5uZQtrouZ6 tpH6lwBw/UxOOoYmU5JKpDkSgnpzTu7t6X8tddXdNn9ZnwBGh+HLXSNMup7eC1UyX19fGSO1a0gt bZpLzVGkJAiBjRm8pTvkmClCXK1/k14g0M04h4s+sOFWNG31dXk2pOpVmqVCKek503LmUnqoOcXe MZNf3lw9h8FgeH7PERU48rbUNbWkm7LVJu11vdtX5rs/Wr9jG00z9oPxlper6Q9nfeErSyj1K1kt vLMNv4btLia30rRp7Zz50U08qPcXUjqDLKDnOFJ93hHw7xWGzKpSxvPGvhqrhVoypxvGUZSurxbv qr3WlpJX1bPynjzi6ngsLWWH/ec65KdRSkrNudpNdO611d+qd/3Ng8P29tZW1vDFBElskUcccdqi osaHAVRkBcKVyQBzz0Bz/R2F4NU8JKbw8LRpWVoLSKUld+9a9k/Nu13dXP5SzHHzxWLlUdWV3NSt OTk7uU1pfXra32VazadzmfEFqoicMoZhj5sfN14PucdTnIPUV+B+IfC9L6tXdKapLlkmowSt71W+ je21lfvq9j6LLsVzTUXG6fIl2u5S1tbzWl9fNI+b/FbGGSfrkKwwMgfelAPX+In16Y7qSf4l4goy y7GVr/vlCb393mV5x6a20266apLX9q4ZpSqU1JSte2tr6/vEtL7aPzs101fjtxfAuykncOp75+cc cjpj6njkkmllOOnUnCEIKKtGyU27rmdvXzd77b6H6PSwrVNNtN2jbS97OVtb7u71vpor63OfurrK /MQBnGdx5wZBk5PA+oPOc+tfsmTSkqcZJOTtFta2693q1q7X3a3au9aVNrm0urq3e12tVu7W626a u+v5c/8ABXr42W3wc/4J3ftOa898sF54o8HQfDnRE88xyy6z4qvjaQlDu3Dy4o3ZlX7yllY45P8A WP0ashXFvHOGw9b93SyuUc1lHkVVVfqMvaxptSVoqpJ2bTvHe7kkfH+I2c0sh4Qxcp0ozq46tDL4 JycfZrG81GVZcq95x1ajJWd0rq6PzJ/4JZ+FR8J/2A/hDo0Zhgk8QxeIfiP4hjkVYlvrzV9ZaO3u pDkFn/s7w9YRqjcLFtIJDfN1/Saz2efeMuR1KV5UeHquIwroqTkr16cKdRt3dve973dHJK7umR9H rLYcIZlWpzrPFrO6dCKqSj7P2CoU607x5W3U51LS/wANm7t2v8HftK/Emx8T/G2z13V7mGy07QNN 13V9SuZJCIbZWvJYPPVc5k3KFKqudoJycNk/tnh/wg+H+E55TgK7x7rSwio1fZqE63tIOs6bTWjh Kag5X3s1eXMeFx9m2GwPEmNwympqGIrYv2jbj/Eqzbp2V9FZ+89XdXWlzzfSv2uvhBZ6VOz3eo+T DO0UZtrUPJeKT5STQK7bklmYjy0YAlPnXcDmvUxPh3n1TEqT9jeUVzc7lH2bUpuUJWXLKMU3d3tf mUmm5MzyvjClmeHlh40FTikoqrGcpKVm3dRkt3rKy6X15rsxrf4+/FTxE0up+C/gRrer6DFLJNDq l7rKWOoX1nAzFtkDD52lTGyAD5g4GCNzV6VDhXIMuqQhmHEWFVdezvhFh5SpKcnNKLlBtxV9XLXV xut78GKzipl2Mo040p1aVaaUqspKLUXKbb5WteW10tL920j0b4aftJeGvGOpXfhDWLG78FeLLJgb 7w74jVLKd0DKpNlfmTyrlccqhO9gQOSTXHxB4e0sJl1bPMLmixblP91h6NCdWmuedVtJJXhyPlV5 u7XK3tr7WF4iy6tUnSc1CUbOal7rbvK1m9ZJtuzWnRO6Z8p/t4fBRdZsbP4veGrcHUtKYW/iuG0h DG+s/mNnqWYxktCgAcDIYYYvlTX23hLxVTo1ocOZhFUaE4/7PipTnKUZ3kpU5UmkopOKSa3jJLVr mfw/GmAw+ZQniaVWMXD3pWhK7iudpJ21T5U7vZN6Pc/M201AtEgVE8x4o2BLEZPO4k7SATySvGDk ZHJr9oeDVWda020pu3upXipVOVpN6KScXbVpN7u5+YYCqq05wsoqEuRS1fMrzSlbpdJyt006uV7s d6mGZbhic9BnbnLAhQT0z1yem7AJya8+pQkpODhFpaX0TavOzbXdJ97Nq+qsew6cKSdqvNto0u7t a3dK/XTS7ad5l1SLYTJIxbP8GF4yQOPpjOP1JJqfqkotqMVy6brzlezu/KyWustO/FUmnKTW1oq/ Kujkt0td11vfm2tJt66tarG5VZXkBBUnPXJx379/wyTy1Cwk29ZJJpXSj5y1be7Vk0t1daXdzmlP R2b08l0cut3a915+bkrGbL4pY+dELYgkBVLnOCDJ2xnnJxk5Hrxg7U8uirNzvs2lptzWWz6fjZ2d 1bH2rV3ezdl0to3Zv7tF6ptpa8VqGpzypJ5ksKjdwoYbgMvg9eO34Htk16+Gwyjfli9436Xs7fO+ +rXXdtM4K2Ia5vh5dL6vo57K1ltd9tVe9+bg7q8BdyzA44G1iAOXHQDAJG3AznluQck+5SpJw5Wu XVNy76vo23bTfV7ppNO/jVsY3Gdop7aXdm+apq1e93a9rdXroc7LKruzE+n/AKE/oO+PqOeT/F0J KK5U1pp+MtvXf0t3R5kpczbfW34OVvwf+bbZ/rMFTxgHG1egPv7/AOcnk85/uvmacrPr5d5r8lH8 Orbf+eMaa5Vq9l/7k6W/Xquzu0gqpKkFguQvG4sPMIABPUnGM+ozxyaU1azTey01v8S8t+2vXVtt kOLtJWdtr2feor9bd+ujW9nf4F/bp8SfF211v9kn4a/CX4ta38G7v40fHWfwT4o8Y+HNG8Oa1rUf h+HwxNqItrO28S6ZqmnRtJcKHZ/sjyYxtYBWY/G8UYnM44jhnAZfmNXLXmmcTwWIxFKnQqy9hHDT nHljVhKKk5K9t2+bVJ6/X8K4TK/q3FGYZjl1HMoZVktLGYfDVqtelFYh4uVOd5UZRk0o2s3JLltq rXflPhb9qD4g/stfFn4/fBD9qb4kXXxn8KfB/wCCvgj4+6H8ZrHwjo+i+Nrjwr4r8Wav4Rn8LeLf D2gJpuiXF9pmp6bE+n6jY2lq11YztLcLJIpJ4qGf47h/HZvl3EGOeZYfA5ZQzShmFPDQhiVRq4me F9hXowdKnOUaii+aKjJRs5Sld376/D2Bz7L8rzTh/BQy3E5hmeJyqtllXEV54X2uHw8cX7fDVarr VIKrRlJ8tSUk5cqiknr9bXf7Vvwostb+M3h5U8U6nrPwR+Gvgb4seNdM07RrMzTeE/H+jjW/DA0C S81Wxtr3UJrORTdxXV3aQ28hKz3Kopc/Ry4jy+E8zo/7TUqZVgcPmOK5aMX/ALPiYOdFU/3sYznK OrTcFF25pNXZ8zDh7MZ0svq3w1GnmuOrYDB1J158qr4epOnWU06c3BRnoo8s29eVKVkfCPx7/b4P j34L/s9/Fb9mDxTrnhi18R/tk/Db4GfEKx8SaJosev2tneXdynibwxqVnHd69p0Ml7ay2dzbX2l6 nco1vcRSQzhgRXyGccYyxmW5Pj8gxFXD08RxHgssxarU6arpSrSVbDzpydaMbU3CUpU6kk41IWle J9hkvBywmZZ5l+f0KeJqYThzG5rhZ051HhrxpP2NelVi6U6nvwnBU6tKDjUjJTUk7v74+Nv7T3w/ +B/jTw38PtQ8MfEn4geN/FFnfa1aeC/hT4PXxfr+leFbHUBp1z4u8QwNq2lx6ToMV7LDZi4e4Nxc XDJHaWc2HavsM34hweT4mjha1HG4rE4iMqkMPluFeLrUqFOUo1K1eKqU40aKk4xU23ObaUF9o+Oy XIMZnOGr4qhWwGFw+HcKU8VmWLWEoVK9XmcKWH/d1PbYjkTl7P4Ipc823Fp+Y/Ef9vj4BfCnxhqn g7xJF8Q9S/4RRPCT/E/xV4Y8FSaz4M+Dv/CaT2yeFLb4qa2L+2m8PXmrrf2M3k2On6ibW2uoGvHi Qq9cWN4wynL8RPCYj61z01h5YvEYehUr4XLo4iT+rvMK83BYWVeDpzVNU6jjGcU5xafN25fwfnGY 4Z4zDPD+zkq6wdDE16VDGZlPDqcMT/ZmHTqPFQw06U4VKkqtKMpxk4Rk5XPNPDv7Xlp8PPiX+3Pr Hxs8d+d8MPhR8QfhB4a+F+mafpsF1q00njrwteXWm+GvClrYwxXfiTWvF2pvaDSLa6nI8xlDXUUJ mYcOE4ljg8dxhUzbGxeAy3H4OlgI8ic1DEYbnp0MPCnHnxNXFVGo0oOW7V6kVzM9DF8NyxWB4So5 RgJ/X8wwGLr4+Upt05SoYlwq4jEzqT5MLQwtPmlUqpXs3F0pzjG/bj/goV8Abf4ceNfiHrelfFPw 5deAPHnhb4ceN/hp4g8Bta/FPwz4r8YWL6h4Qsbvwrb6xcJNB4ptzbyaXcWuo3ET/bIDJIihwvX/ AK55PHA4nGVJY+h7DFUMFVwlfBcuY4avXjOpQVTCKpJqNeMV7OXPVT56bbTulw/6mZ0sbQwUI5di VVwtbG4fG4XHxnl2Mw1CqqNecMXUpJOVCbftYqNLlUZu0moN/Rvh74l2HjzWdZ8EWPh74heEddj8 CeH/ABY2peIvCTabpemDxfbXo0zS01OS7u7O58T6JLb79c0dPNGnyGETyusgB9vC5jDG1KuFp0sb Qr/UKGLUq2E9lCmsTGr7Je0vKP1mjKN69JOcYcyUr3TPExOWzwVOniatbAV6Cx9XCP6tilWqV/qt RKryU2k/q9ZStSqWhObXuzVk3+LHxS/bX/ay8L/AD4V/DLwFrlt4r/ah8IfGH4uWHx91W30nSpby 1+EP7P8Aq0uq+KNZv9I+xGzsG8eeE2gnsJre2R40cSW8m4E1+Y4/i7iChk+X4HCYlYjPcPj8yhnN SnTpzqRwWVVpucpUnTcKaxNJK8owU0nFxqX1X6flnCOQYjOc3xuYYSWFyOtgcqqZHh5TqxpSzDNq MnSjGp7ZVaiw1Z2nTqVHFy5YTTULy9g+NX7ZPxB8X+F/2n/jX8AfiQmmfDX4O/s5fBjWNIsbLTdL 1ZB8V/ipdW/irUJZrm6sppJrzwp4ahh0afTt7R+frMcpgEqA16mb8T5hicNn+a5PmPs8Fl2UZIoQ p06dRQzLMa6qV5Oc4yd6GHiqbjrFOo7R543flZRwzl9DEZJlOcYBzxuYZrnbnOpKcJPL8vp1KNCn 7OnKMbVcRad1JVPdX71xbv8ASq/t3eBtd+EfxC8R6da+MPhh44+FcPwpHjLw98XvhzeLq0Vp8Q5N Hg0fxJp/h3SPE9tLqWieInvnXTdR/tS0NpMUa601443ib31xhg8RgcZXwzxWAxOBnl6xWGzTAThi IU8XOEYV4YeOIk6tGu3JQqqpBqTUvZ8qfN87/qjjcNjsJRxKweOwuOhjp4TFZZj41KEng41/a0at edCMaVeh7NTrUXGpJxTiq7k+Y0tH/bt8En41ftN/DPxn4D8d+BvCH7N2iabq/ir4seINDt4fCsNs dL1TV9TutTe11WeaziubW1iPh6KK1mn1QLdZWF0jY3Q4xw7zTPMvxGExmFo5NyKrj8RR/wBmp8lO rVqyxNSNS8OeEIugoU5+1SqfBJJNVeDcVHLMkzDD4/B46tncXKhl+CqJ4qo5V/YYeFClUgnJc/M6 8pVo+xfsrupFzZ337Mn7ZvwL/av1XxNonww1XXrbXvCllo+t6j4b8U2Gl2Ot3XhTW5DFo3jDS4NJ 1vWreXQ9WlxDbG8uIL+GbEN3pkTbq7OH+Ksq4kliqeXVantcMqTrUMTCNKs6VRyUMTQjCrVU6FVJ xhOUoSjVbjOgkpHHn3Cub8NxoTzKjTjTxPP7HE4Sc61D21Nv2mDrznSpOniKbXNUpKnKLotTp4qT dzwj4QfHP4t+KP2VP23viHrfilr/AMX/AAq8c/tRaN4C1VrDTrc6Np/gLw3fX/hSMww2ot7htNuI VkLXEMjSDas4fazHx8ozjMsRw5xfjK2JlPE5di8/p4ObjT56FLCUqjwsLxhGHNTkr3kpNpSTau7+ zmmUZbQ4k4RwVDCxp4XMcNw/Vxkeeo4Va2Mr2xN+ecppVIpqykkuZODtE+RPCX7Rvxjs/wDgmL8c fj/o37UXxL+I3xdg+Gfg/wAQxax46+FuieErD4ZeJ9WW1juY/BC/8IXo1l4v06VpmJvJzq1rC4Us xcmvDwudZnDgXM83o59jMdmP1bBVJVMTgo0HgK1VNVFhr4aFPEUpLafNNXtu1c9ypk2V1eP8tybE cO4LA5c8XiqapYTHzxCzHDwnWcHiX9cqVKFWny60/wB3JRu3FpXfrPiL45/tC/sO+Jv2bB8WvjHq f7Ufw/8A2nNW0LwRZWviTwr4X8MeMfh1421iTw59n1bTNX8JaZo9rrnhsR6vdC/s9T0+a5tXhs3S 82TEV0188zvhHEZKsxzOXEGDz2VHC0oVqGHw2JweIqVcPD20atKnFVqNq8nUptc8bU7StKz5MLw/ k3GWHz2WV5ZT4fxmQRqYqtOniMXicNjcJRp42o6TpVaknh6zdGKhNXjLmlzJqLb+iP2kviD8WfE3 7THwr/Yx+EPxEuvg9feNfh/4x+Lfjf4tado2j694mtPCnhPWItGi8L+F9M8QWN9pNtc67qNxGL3V 5bKeXT7UH7MqyjfX0fEGNzSec5Pw3lmOWXVMyweOx+MzFU4VK1LCYKbpPD4enVjODq4iXL++5W6c ebaWq+a4bweWwyfPuJsywM8zoZVi8vy3B5fKpKlQr4zMacqsK+IqUakavs8LCM5ey5kqsmnK65kf PX7Rvxg+O/7HHxP/AOCf/gjVfit8Tfjn4f8AH3xN+K9n8VLfSvAXg7U/HvxA8LaT4PTUfD/huw03 RrHw/Dd3uk6g+5LjTjpk9ynz3VyyAGvGzrM844ZxPB9CrmeNzOnis1zCjjoU8JQnjcZhYYTno4an Spwj7SdOo4TpzUlOTT524Rkj3sgy3KOKKHG9WllWCyyeDyPAYnL6ssViKeCwWM+uunVxE6lavP2U cRR51VpyVSEUouklUcub6u0b9r/wB4z1/wCB2peEdfli8HfFP4dfFTxy2h6x4L1FfFkifDyC6Oq2 U97Fri2fhrWfDlzaS22qaJc2t+bmYbYtQUDe3u0eKMHi6+SSw2I/2fM6GZV/YVcLJYlPARqKtTqV fbcmGrUJ03CrQnTq+0clGFWLgm/m6nDOOwlLPaWLw0niMqq5ZR+sUsVGVLlx1aMadWnR9ipYqjiI TUqdaNWk6cYuU6U0pOWb8B/29vgV+0N4g8HaH4P074o6DH8SdJ1XVvhzr/jzwNH4e8I+ODoJX+3N J8IayNWvW1LVNMaQPdWV1a28nklZLeSRRIAZNxtk2dVqFDDU8ww/1+Nb+zsTi8J7HDYyeHlKNajh a3tZqrWpWcpU2k27rnlfXXOOCM7ySli6uLlga0sv+ryzHCYTFKri8HTxHP7HEYyl7P8Ac0Klkozp zad0pRjaMpYHxY/4KGfAj4QftNfCj9nPxB4i8Oq3jePxiPGniy51TUYovhpqXh3SpNQ0nSdX0uLQ 5pL258TSGOC0a1mNvExPnyjg1lmvHGU5VnmX5LVr0n7eGMjj8Q6kovL6uHpqeHp1afLJTqYy65OV qMXa7upJ1k3BGa5tkWb53So12sI8BPL8OqHNHH0q+IqUcTUpVVKMoUsLyt1HJTqOPK4J8l394W7R 3VvDdQtvhuYYriGRMsjwzLvidSQCVdGVlzzgjIBHP2lOpzwU4+/CUYyhNJrmi+a0tvtJbdH10974 +VPklOE7wnCTjKLaupRclJaPWzS1T69Wx/lsc45x9c9x746evcdwTVxkn69rPvJf+2r/AMCWzWsO LV+y63Wvxef93b1WtrtpRh1B/I+pH/sp/wA8mif6/rX+u99Rv+f5j19v585BJB3a6v8ANdejb/q2 ugUBd9NPRJd+39baNq4YGDkZPrx0ye2OevHPvySaNfl6f8H+u41yWbnq/wCZ+sklo+1rX7y1vq0w uOgxg847DIJz7c5OfxyMg30Wu36269bafPV2dzlpvTlVn9rVbPpdfrs1q20jyb4xfG/4P/s/+EZ/ HHxi8e+HvA2gQrMYJtavEiu9UlhRpHtNGsNxudTu2G1RBbIxDvF5jop3V5mbZ1luRYSWLzTG0sHR Sbh7SaVSq1ztRo0k/aVG3Fq8VyKUkpzVrr0coyHMs/xqwOS4KvjcQ5RVT2UHKlRi5Jc1es5KnSaf vKNR80oKo4Rk4uJ/K5+15/wXH+PHxi16/wDhn+yDoN58OPDdze3ekWfiS3tRrHxJ8XRl5ooptNt1 imOgQzEJJbizj+3RFlMt24Wv524i8Wc7zWdfDZNL+ycCnOMK0dcbXheS96rf9zpJySpuMkrKVRtX f9McK+DvD+Sxo4vPoRz7MLU5zoyi/wCzMLUu7WpKS+tapxcqq5HpyU9G5fN37O//AAT7+IPx11yT 4n/tLa94uvNU1S8TVtT8Oyy3mpeLtWleUPI3ibUJmlmsXlLEvGrCchm+cMa/HMRialatVq1akqlW dSU6mInKUqlSUpzc5ud+aU5PWSleTu3zO0r/ALBSjSp0qdDD04UaNGmqdCjTpKlSjCCkoUoU42jC CS0ilblcU1ZH7CfC34GaT4D1G38KfBf4eRaXqCywBdN0bRCdUmaCdTDcXcsiDUCylAxuLmb7OpJJ YEmuHnlUqRTlfVpRS5rq7d5XXurWV3q/h1V2bQVozSTc21Zbcm9+Td306u20dW7v90vgX+x/pN/b a74p+Jl39s1TxF4Za21PwfCiS2WnXohR7q31K7jUhnnmLMYoy8e3fGzMWNdtShToUpTqJVFKzlzP 3YpKV58z2UY6Sd9btvS7botyaajblad+VKSbdR7Xfq+u2rd5H1L8JNY8MfBLQNR8Fa5a6IvgOFJL u60d7GLTtC0yzj2pBObiOO3WHU4RktNAfNMOS6kK5qK/t6+Fl9Uw9DGzvGNOnKqlTVGTlGcouCfu yg9EmruLfNZXNoONCUpqUqO0+emvec4znJTleWjTs1Kztqk9bP8ALv8Abl/4KV+Cvg54bs7v9mTU tK8T3y6zeL49h1prmbwz4d8MRgxNcWmviW2hu5dVZZbeOBSt5ZyxC4S5ZGK1xYfI8Jls5VZ8mOwl Vwm8vqyUoYasnL/aYT5ZKM6aXuu2isnCUotnpZhxLPM6FKlVhbFYe8pY2EbVK9G0l9XqqT9zm92U ZJ8zurzSVn/Mv+2B/wAFK/CnxT1OKb4FeH/EF14+1Pw5deGPEPxI8V61b6xDosV9eCefSfCUsFhZ zzQiNp7aOa+muZVt3MEbb97n3JvDez9pSrTlGpGKnCdoKCXtLc0k1GTtbWCirNN2e/gc7k5OMZpy 0UXrJKUvsxk5O3STbel0m20eqf8ABPD/AIJF+MPjlNH8ZP2lotf8LfD+8vrTWING1KGW38WfEmR3 E7yEzEzaVoT7v+PpgLyaBsW7IAHr9S4B8M8VxAo47N6dXA5PCVOdOLpOnicxjecmqV3F0sNJWUqt lKSv7N3ftH+OcfeKOD4b9rluTTw+Y5zKEozrKpGphsrf7yMFUlGLVbFXV/ZSfJCVva86k0f1NfDX 4WfD34O+D7DwF8MPCeleDfCmlM7WWjaRbiGASyjE1zNKS015dT4Xz7m6eSeXavmSMQK/pvK8ry7J sHHAZVhKeCwlNycaFJSScpO0pSlOUqk3LlV5Tk52Ubuyi3/K+Z5tmmd4yeYZxjauNxlRRvXqyjzK KcuWMY04wp01G79ynCMEnZJpyv3PlEAgHg46AY4JHAx/L1BycV6XO+qX4rv5vy/E8z2a7v8Aq/8A wPx3IzGw/pkEf4/1/Gq511T/AKv5+n3tdLuOR+vnpr+IzZ/s/p/XHNUpRfVfPTv39PxWujE018v8 2v0/ppjCg9x/n6cU99tf6a7+Xfv1TbQ3y/f6cfX/AOt+Z9OQBArLyMZ9uvfPbvjnvjaOQBSsvv38 7X6328ttr3sGu13b1dlq3da6O+qa11eu7fC/Eb4Y/Dz4weFbnwT8UfCOkeMPDNzlm03V7NJlt5sM gurCYKJ9PvFUkR3dpJFcJkYlAAJ8/Mspy3OMJUwWZYOjjMPNxcqdSC5m17SK9nNWnTly3SlCUZpN 8sru56WU5vmmR4yOYZRj8Rl+MhHlhXo1JRVnKUrVIXcKlNuKlKnUjKnJpe0hJav+dj9tD/gitqmk 2Gt+Pv2X5dR8Yaf9oNzJ8MbpoE8XaTAzyMk3hjWJJYF1dLJgClneyxXSxAlrqViqn8A4t8JMVg3V zLh32uYYdavKpK+KoU3zJ/V6k5f7RGnpdVJRqJJPmqSd3/SHA/jXhsfVhl3F/ssDiZqMY51FqGEx FWm5c31qnGEvq0665WqtOEqcpaRhTd2fmR4G/ar/AGj/ANlrxHJ4G+Kela14z0Tw7c29pe+EfHcd 5pnizQhEyxlrC+lSO9hMSqPIjnM1tKQDDK0e1q/EMTgXha9SnVp1cJiIOSqU5wnCvTnd+5UpzUZL mteLt8LXK3e5+64bF0a9KOJwdanisNV9+liKFSNejUg7tWmpyiopu1176dlJpKx+/P7Jf/BT/UL7 TbW++F3jiz8ZaaEtZtV+EHi3URB4v0ZQoWa30lrl1llkGH8nP2yGRQpCoDmuDEKlVpzo4mF1OChH FJr2sXzNtNpqTa3UXzLV6t3v6uCxlXD1IYinGLlSmm4atT+JRlaWi3blbl1vaL5ZX/d/4J/thfC/ 40+F/O8P3cen+JZBHb6l4c1C6a01S3uBJtuLKWOQgSCNyQGhcq4O/YtceGyurQxLqwxca2CjSj7P COlDnjU9+9V1GnJya1abtZpbb9NXHLG1KtWov305NTmm7JKUrJx7KL0s7JX11VvdtX+GngXx/wCH dR0/xp4eh1e11CKRYEaaGW7s7lzIXNvdOrSCKMErHFkg8Aliua6JY+jWxFTBQrQqVqMY1K2HnGV4 QnJqLvJKNnbSzurrRpM5lRSg5OPuX5VPl11badmn2bTejbkm5Wufj98cv+CXssVp4l8Q/C3TpvEn h2UXFxeeFLy1WSSKFpHLJsdFQxSFipR02sZOp28xVw+GlKShUjCqlHlpzdryV78srWXdN30tvYwV CVpuMVJSs5TUfeUVJ8vu23e7T0+HVatfgl8Yf+CYfgLxv4hutP8AC2iax8GvHUD3UkyJZNb6Bc3A MjtHc6fdlIV3yKdp0+RJXJAUMzClSp1qKcVZSm4xvu170ldSSaeu100nbRpq2kb2et9m3NyVRayX Ml6azjs1u7Ky+Q/CH7Qf7e3/AAS38ewaNfTaj4j+FcV6WOh68bm/+HHiC2llYN/Z7OTJ4Y1IrGWZ 7ZraZZiVuGuEDA/ccLcZ8ScJ14vL8fOtg+dSrYDEtzwtS7vN8jdqcpuN5VIcs9rztZP4ri3gfhfj OhWWa5co4504ww2Z0YxpY2n7OU4xcat26sLW/c13Up8j/dqEuY/pi/Yy/wCCj37PH7Zfh3SLfw74 i0/wf8V5Ykj1n4Sa/qNvb+IlvlUtcP4ckmKweJLDH7yB7MpdGHAe2DZav6n4P8Q8k4roUaaq0sFm kuWnUy2tUTqOaU+arQleKqwk4/BdVFolGSTk/wCReNvC/iHg6viK0qFXH5KrVqGb4aD9lGm5yUaG Li4zlhqtvjcv3Tlb9601b9AWQxsY2bLcdcg7izjG08g/dBXnBwucg198ndSbtpb0Su1u11st9bvl bbTZ+bqFk9W9bJyTTk22+smk0tLLSyVr3bTf8n9R6/X9ec5NMTi1006/jvq/P8d9RNq+g/L6+/v/ AC64oI5Y9l93r5+f5b2GeWuP/wBWO/bH9e55POWm1s2vS/8An/n8xezXd/15W/UYYRz0+vPv25A/ Xt701KS639fV+d/+BbsT7N91+P8AkMMJ5xn24Jzyw9fYe/XsQTSn3Xz+cumvRRfzfVMXK10+dnru v0/Lvds8s4PQ+34n1+meT685BzXNHv8An5rqvL8tdbubdPv+9/qvvvrdO7CnB+X8cf7w/ofbp1xk 1/X5+b7fnq7O88sey+718/P8t7DPLHqf85/+t+vWgXs13f8AV/8AgfjuN8s+o/X/AAoJ9m+6/H/I btb0P5f/AF6abWza9G/8/wCu5PI/5fw9f6+b1bu2n+f8801OS8/X59b3+/y7EOC81/XpoFUp9193 z6Nvy69Wul3Ps+z9Px/4H47hgf5/H6/5J5POWpx816r/ACb9f+CLkl5P5+vdeX4rsxu1fT+nr/nn 296q67r715ru+356tptzZ9n9z8/Py/PXR3Tyx6n/ADn/AOt+vWmIb5Z9R+vv7fT8yM8ZIA3a3ofy /wDr0AeGftHeB4viN8Idc8Kz6re6PFPrHhbUnvtPkeO8/wCJRr9rqAtYnjIYC8NuIJBnBRyG4zn8 T+kRJw8IOI5K7f17h9aJvR5xRTfkrbvp7zadj9k+j9T9p4s8Pwvb/ZM7d7L7OV4l63eid9077q6b ueF3Gn+KfCOlWuv/AAv1rWIPFvhTRpNR8FXUBZ2s/FlmJ5dPnih8xRNei4RAd+YmWVw4IMhP+emX YpU5udOcZz0SjCScr8z0Sjdp+6rX6u6vzNn+iGDw0MZnOHpVpqNFTpxc5NRio3qbyk0kt3vs2uZp n4DftI+L/wBrT4uftT+MdZ+M2j+L/F/x98eWehahq2haf4Yi/tzVbaw0u6trSTTdC0e3Ed7HbRIZ mmtvn5Jdny1fqWQYiriHevGcFyRu5xnBPWpe/MlfR/fdX986/EbL8Bho5esDWoVlCMIctCdOsoxj zxUWqUpuKiraPTprZpeUXdn8YfD01xZa58NPiTpc1qUW5j1HwJ4otpYWKmTMiPY7kcL83BaMIQfm Ub69lv8A2iok/dSVn0lrLrfppfpdx6tHx9Ftqm7q/s4qS7e9J7dHun11W71MqD4m3lpIYbyS5tJ4 yB5d3Fc27KAZMeYs0aFH+RmZG+ZQrkkhTVrZ2uui0a6vo/X1tfV3IrUlq1F32vFf47P4tW7PRrdy u3aLOjsfipOUk33chK5wcsoDZbByGBxz17jOMZNG/W33ea7Pa34rVtNmaTtopbK3uvb3/X5d7vVu Lvt2nxWlhK/6a65PeV+m4k53E46d+mScnIqoNXfvJLa7a6N26q+8X06p7MiSaXVW62aTb5vx91Pt 7yu01rqn4tShk/0tnOAN/mOSBvduH3EqCckYOfoTmtVy2eqae2q0V/W+vL30to3bXJPd32sntZW/ zsr/AOfNza8Xxbu1QNHqA2nG1fMYlWyQc8k/MTn16c4Gam+jV10teW2r2sr3XKr6vdatK41dej77 Pe3rv5201bVzStvjLqkZIF8OwJLSHAy2OjHk5PXk8cgmpaVna3nq+7VlpZ7366X11d6hGU5PS2nZ 7p2Vr6K6S+fdrXYg+NWpFwH1FASFUEO4C4Zxk5buc59P72eKjpezt3t1u0v0lrtp1Uy1StfSXnpb q0ul76ba9b7NvftvjdqFopDawm51+/5zFl5cDgODgcAjPXAOBRZO/na+lr25lr32817yd222N01F 66dFzNWbvbq+uunrZXjdftr/AMEJ/jh8NfDr/tU6z8Sfi34E8FX2sePdDvdSPi7x7b+FNT0zStL8 J6THb67aJNcwS6rYFzdK9sq3BmliMMiKAQV7ahThXVSvSp3glH2lWlDm1lzJKcld23td2avrFN9d DI8ZmUK0sNhsXV9jyyvQwterpKU4r4ISUU+WNuvvLfVn4Tf8Fdv2qdC/aY/bL+InifwDe3Or+BIt Tu9G0HxIsDrZ+Jf7Ic2y6zayvt+1QziOQwAoFWFxtUKwz8lUxcYV5OE6clzLWFSLTu5LpJ/yxTbf a122z72OX18Hw9KnVo14T5NYVaNSnPTms+WcE/tK6ts909H+aGn+Ibu3BdZAxUgIfnGcbu+ex68Z 5JIOc19B9Zqa/D0S37vpfXbto27tpo/O6dNybUua1u1urtbs79W3brraS7Gx+IGqWaB1vZYmAHyq 7YJJYEsC2FHQDp6HJ21rQxck5c8oLVNLa6u03a9+iuru7dujZs8HTlC91za7OPM/i8n3vtfpq3c9 W+F3xV1KHx9oHibWLz7RYeG0uV06KWQmNdSvQIZLjBYqJY7dMKy/MA7gEHfn2KGJkknsk4NPVKXv Sd9uul9dEu/Lfw8Th1BzUf73R6Wck3pvv163SerZ+r/gP9ri1FnFFkyw23lDbBK/7slmGFJYqgwq 8cDYzDAwc+t/aSXSCfRuVtpTd7X0TW2t7t67X8Z4N1rppxi7dN/4mrvZ9FdJy0S1adz6Q8F/tp6P bTtbT30imNkkikFxuliyzBnyHJ2r/EAc/dBJwTS+txqxlJOF1o7TVk7vs3ZbaW1fRK5tQwDwkJQu 5+0aaaje2+l1ezaV9b7p9T74+GPxv8K/FXRNRvtL1Ow1DVNKspo9WgjaN5dW0WUOl7Y39sVLO6wM 8sKsG3xq+AxauCpUfLUVtLNbSa09p59/ktVdI3p0WpweqtOH2Xe6lLbS7dui6vVtysv49/2jdLj8 DftVfGHwtD8ljpOuyHSHA2k6W17K2nBVU5WNYXCrjgH5c5zXmKpLlbs29LadLyWmvZJ6be9e9rv3 qVLncufmgk95JptXmk1e12936pu+qeFbeIJFb5pHB3llYu3QFgpJ35JHPUkfU81zVMRUjL4U/dTb alq7y8++/q1dptmn1aik7S2emsb7yau27X31V9Lt3aNKHxRLs2faMMSeCX3cknoCOehz255z81Zx xFW/w8sXu0pd2r727LXa61966Sw8FdRqPV73js+Zvvur66q11a6uTDxNKpO+4OGIz87rnaHHQtg9 Rx065yRzoqrd7Juy6rzdtu9vkmtHZyGsLTV71NFZ2vG2kpa2UYu/pdu7va2uh4e+IWpaHfaHrum3 b215oOq6bqtrcJK6NC9hq0F4kmVcMpLW5UMhDBckHALFqrq1dXdtH6ytZX62e+trLoZyopN8l3FJ W2fWaeqdna2m27vq2z+3H/gol+xvrv8AwUH+FXwq/bJ8K+GU8T6dp/7DD+LdP1DRNeTTtS1D4hJa 2niT+y9Qjw76nYWVlc6u6W5PF0rRM28bSqUm24T0Tkrys1FL3mrt9Ha979PPVSpxcXZ9E7J6uzmm t+9r6X87pteUfsxfA3V/+Co3/BI79iXwhP8A2drlz8C/if4v8I/EyK41aTT/ABBBoPhPTtWtbKzs 72FZJbLUbyS+jgkQgrLBG6gEg46YTVOVRLllFRi07p3fNUT1Um7/AA26tN2bs28lTjyW5rNStJad 5W3b3tez6dVZX/kv1bxFr3gP4jeJfCGtG60+68FfEPWtK1HTrmZ91rd+GtQurKSEnKB44rm0RoGd cngsd5Yt7mAqSVPnd0npd3S0c0ndq3VXXqm23FHm1qSlUnFPmXu2a1TVpqWqVm/dSte1lbeLZ9Ka j/wVg8YfBix060k1yX7XIvnWdhbxCWfyIwEM1yHZhCJ1OVwMsSQSec8tfMLV5RVSFnCa+JaO0/73 VvTv2u0jOnlX1luKUnrBuSitGpTbdpWVrLa6tpq7Xf3V+xT/AMFttC+L/jD/AIU/8UryyGjeNjBp KR6gi2lxDeiYS2E1vIiFZWgukjLIB5ziR/LYYrxMVWVbK8bGMlOTi7QTbk9ZpWju7+9bfROy0bPV wuFeBzLCTUHKClC8rPlclKWjdmoqyb1tdX3b192/4Lk6xZ+K/wDgmF8c9TGpzNcWmsfCxodHtZSk FjCPiZ4XtJTeW7vJM8E5eO5tzM4ZZZIyCQAK/GsgpyhxLCMoSg1PE+7OMoyu6FfW0lfVdHp5NXa/ XMzdCrktWtBxcpwoy92cXr7Tlezbfw73vZWd0rP+COv00+LCgAoAKACgBQSvIP8A9fk/pz/LnIoA 7Hwdor6/rdlZSgrbyTwid9uSI/MOdvI+8OvOeSME5zyY7GPB4KvKLfM4vl82nKz36Lz3tqm2n2Zd hViMTGFtOZOW7uuZ9F52ur7We3MfvR+ztqPhzwF4ctGYxWskcESxJC0avhFCgIpIIMgXc4XnJOSS c1/JvGWHxmc4ivDWanN87kpNNuc7t2VlbSy1VnHVpa/03wdQwmCw0aj5VOMYcqTXeXdPV723s7X9 66/Rj4deONW8U6bNaxfZlg1MW63ck0whlGlQyiSO3tGL7RcXDjZIDwykhiQCG/Bc/wCGMFl9dYpx nOeCvKjGMFOP1yo503Vq8y+CEXeLWsbN92fotDNsTX5sFCfuVI3k78vuU5SklF81m5JrTaySdnqf 02f8E0tR+Fnwk+EJ8Ta34g0LSfEXja+nlubCTU7SGaw0/S7ma0sLKJA6gQyiNr10AA82cknJGY4e xeEwU5TryvOUotuduZyvK7bd781tW3dprVNJn5/xXkWOzGTjSjJxvdtJuDvKd1ZvTTXTo1rbV/rN oPxc8HeJXWDSdb066aTlVh1C3lYrlsMFjkLYJwcD25OK/W8u4jy6dCpRU4Jum4/FFN6TtpzWe6b6 6p3d0n+XY3gjGUITrOFWUYatrndrNt9WrWvpfV2Tu1dXNeuQ8TyLKrRhdwcHPA8zOOTt4XGDjPHO VOfxHjylRq4PEcqT92TvdPeU7JJK2rs766Juz3UZPgK6rR5lK7lGyabu+bu1fdJbq/VO2vyT481S RZLjZuUYODn3kx3wMjkeozkkA1/n5x/guTF13bl95u3e0p2d7K1lZrfVtata/wBFcI4Plpxi001y 3dnZq8lo3d72W+l1r7t34Bq3iKy0tY5r24+z+bKkSM7fKZHVmHzZwAcgAEjBDLxjNeXw/gowpUKs 4u8ow1s3fWd3s3pfSz0erSTTP0WhhZ1JShFJqKtfZO0pK2123q9krOOt0781c+IElVmSTfGFMh29 PJy5Myn7pAxgkE98AFmNfu/D+CVeEIxvK6h0eqfP16arbe3NdtPXteGpUISlO0baO70b1vfTpo1v 0um0rfzGf8HDnxKu/G+i/ss/speG7sSX3xR+I8fiTUrSFyr3OmWtzFpunS3MaMW8iK7ed03IfmUk Eg1/oR9EHh2jllfjDiTEpU44TKcXQp1JuyUnhq1Vx99Jc1qaur7NWTakn/MvjnXr47M+Gcrw0r0q 2KwrqQV2nJ4zkjJ8rd1Hnbvvq1dtXfvXjGW2+EPwk8O/DXSYRZPoPhnS/DqLaMPs9vBpeiW9pJOj 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 bmWjTTylOlWp1aNf36E1CnUpVKVOpTqQtUiozhO8JRaStGad3rfS7+xv2Av+C5WreGLq3+Cf7cVv qF1HpDQ6JpPxds7F5Nd06SCdrQ23j/T1IlvooioDalYI90uwNJCVDSn984F8YqmBhSyzixzxWF5Y ww+ZUoOriaT5koLEQU06tGMVJ88eaqmorkleUj8A4/8ABDDZn7TN+CvY4TGzqXxGUTqulhK8X7SU 3gpyUlRrTly3p1JQo2nJ+0i4RjL+ojwz4g8PeNPD2leLPCOt6b4j8N63ZW2o6Prmj3Ud7puoWV0o aCe2uIXdGUqQJFJ3wvmOYLIr5/pLCY3C47DUcXg69PEYevBVKNWnOMoThrqmnZXVtHre0bOSmz+X cXgsZl2KxGBx2Gq4XE4Sp7LEUa0ZQnTqJzXK01eWicm43SjKLbs0zYKEEjrj09Pmwfx259sjJzmu la38rX9df8l9++jORNSvporataN804v7rX/7fXW7G4PofyPv7+38+Tg5YOEf+G/piUE+z7P0/r+u 3mFAuR26fjfr5eV/u6vUwMY7f/X+tBDi7O6duuj7979xmwep/wA59vp/+smj+vz8/wCrvVu7cci7 v+r+Xp/w7YwxZ7+nPPYt9fXPr2zxk0pSXW/rr+t/67k8j7r+r+vl97VtLuMwkev5Z/z+P61Sm+qT 7Wuv1f8AXcTjJefp/X5/iM8tvb9f8KfPHz+718/K/wA11TJ/r+tRpU8jB9+vr65quaPdffbutnr0 /Lvdqytbp/wfUj8sep/T39vp+vNMn2a7v8PPy9Px1G+WfUfr7/X2/MjtkhPs33X4+fr5fe10u02s O3+ef8M8+o6kGgXLJdP61/yvr3W7TG4P+fxH9P58kgktNx2f9fNkOK6rt37yt+N/nfdoKpTkuz9V /k0TyR8/v9e6/rTrcKamuqt879/8k/n3TF7PTf8ADffz8vxS6NnF/EG7Nh4Tv7tYlnaK501VjfG1 jJfInOQQOCcHGQT1B5r8d+kA6X/EJeI/aTSg8XkKbbS1ebUlHd9X03eurabP2L6P14eLGQy2tg89 V9dnlOKX3XX3ysmnqfKPxB+M3w3+GngHxT8SvHeq2PhDw54PigvNUu0a5lmlM0kkCW1lZW8Znu7i e4AXy41C/PITJkV/nlw9llN5jKrR5mm1rZO7u7bXtfW72Xu6ts/0Bq1l71rPbq9v3i1u9fhe+tr2 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 UvZxdShKKiuaNeEElqpSd7/U5dxBk+ZxSpYqnRquXK8NiXGhWTbfuxU2oVL2vzRk+t02tez8VfAq XyZZo9PSSFgwSeNVlhk2s4YxzRl0cAdMMTyMjIyfMy7i2lOXK6zUrq8Jt05J3kmpRlJSTd1urPo2 lc9mWGjJO8Lp2tKKvGavK7Ti7W8tXZWsmj5b8Z/Bp4VmzY4wOuxuD8/oMk8dScjPAIyx+5y7PlUX 8RNXVmpedTW/NeN7bO+7SbsefVwMZKXIktNLp3trq9+zdtd5Ju6PlXxT8OpbMXBFvjaSADnb1f2G Omemd24ZJOT9fg8y59efqlpa+jml9pvtp1Wrbs7eJVwbjeytqlrtrz9Ldt3vtq0ml4LrPh14XcFA CCOCOw8zn8c/yyTg19Pg8amneV1dem8139e/TVO7PKqUfiutbrpfrU1tZPyV27Hm19ppUOQowCAR /wACfoc57c8ZzjrtLV7lKqndp32s/na7v0d31dl1d2efUo/Fp2/9vWur8r9VeO1rvj7m0KAggEY4 OOOrZGD36fTkk5ANelQr73b87dVfS1t92/vV3e55VekrNcum2+i1lvrfV66d076JvEkiC7xjPI9R 3k7Z68fXqeSTn0qVS6XvX27tNJzXd9HdrTVPW9zzJRcLq19rfNz6tvZW+XL10KJGMj0/xI9fb88j Jxk9Kaaun93z/wAvXXZaXn+v60/rzICuBnPt0/3sd/8AZ/8A15pmSfI5LfbXba/T7uvfU+1f+CfX /JwPizPX/hlj9tr/ANZH+MGal/DL+vtGcvtf4Xf75frc+H0/1SfQVf2fmC3l6Q/9KqC0hhQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUALgbWYkALjk4Axk5JJIAwBnk88jORyf1+duvW 35721V/w639Ur6ve357tNv0D4b/Cb4p/GTXYvDPwm+HXjL4i67OVEWl+DvDera7dEE43yCwtZ44I xxmWaRIwTgtxkjaWkmou9kne7euiW7em2+q73CL5naKb2tbVNXavotFeL1263tv+wn7P3/Bvj/wU O+NUFlqnizw54U+Beh3jgSSfETV5LjxLBAMF5T4X0CG+nBKOpWKa9ik3ArKqFSadGFfEXVDD1att E+X2cZO8laMp6t6bKL66pO4Sahf2lSNNRundOcla/vOKastE78zaTu4uzR+9H7Ov/Btl+yV8O7HT 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 9ZyS/J76p2Wtk3Vay0q3+VmWV+Dyp6gsDwPl6jHrgA4HJPXaSjJp6ReqilbeSTerfSN077tNuzkc Sq7w5nstZ82rvO6Su762tv6tJtUJ5kRH8iBRwArBQRhdwBwwwMYAwfzyGyoRb5tdm2009dW9fLa+ unbVinJKMpS0S5byd9rzdkr2Wrafyu202c/dztgrJLschckHhuX3EYO0cBehz14yDnopwTV27Ju1 k3ywu2l1sn7jfW/MtU1Y55VE7ytKVSUY2kk9UnK3TTb/AMmtqcpe6nawxFJH5HC+Y3JGWGVUf7vU 8dM9SRtCnCFTmhJO2jdtNL3ve9k7a216Xd02qc6kovmTSTstHrrLdyVlzWbT3emjaV+J1PxRDArp C/mAHlB8uB84POMgAZOc8Ann5iRXtopTaSjtabdle87P3n73Xfp11NOS7TjJyvbmildtXmtl6dNd Fq73PLNd8c29pFJLNe21pGpJLySpjAYjOWkwPuk5JwMjJGGNcdfMKNFRVWrCMHZuTezvJpt3a1u2 30u7trV608PWm5OEeVWs5apNXklZW/u2fS7e7i7/AMIf/Bxn438PeO/27fh1f+Hte0/Xo9J/Zj8E 6FqU2n31rerY6tbfF749Xs+m3TWssqQXcVtqFrcPbyFZViuYJGQLIjN8bm+LpYzFRqUpRnGFCFJu N7XjVry6/wB2UH295av4j38spOlh5xbTftW9Nd4xWur19277XWm6X9/AQ4ABGMDg59W47+/vyK/r taX87fP/AC/H1P4mW2umn6vz8k/na+jYm0jPHT/7Ln/x3P4jvmjy/R/nfX7wtp/wdeq2vf8Apa6X G0Ctbq/vb792/wCreYhAPUf5Gf8AE/n0J5oGtOt/W36JCbF9P1Pv7/5496A/r8/P+tNdDG1/UbbQ vD3iHWryeG3tdI0TVNUubmd1jhtrbT7K6u57iV3IVEhSEuXY4Vd7FhtrKrLkpVZ3soU6k7tpL3YV LXu9r8r9dOrbdOEZ1KdN8z9rUpU9HJt81RrSzbu7WSWt3Ztuzf8AlX/tC/FnXfij8WPiTrd9qRur G98eeLbqwWOQtA1qfEGqC1kiIdgVkiCOJAxDB1IbGa/l/N88qVXiMLRnLkVaopPnbUrVKu1n8N7t Ja3tdySuv7JyjAKFCnWnCMJVKOHk4xoxj8NJRjzNpS5ko6p7OzSbTt6n+y342svDj63ZvLuupLuK +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 xgKSA2exy3qRwCSOh9PTuM1SlJdb+q9fn19dtboh0oWkuVXWnX+aS06/Z/FebIsEdcn6j6+gHXHf Pfng5pT7r0t/k3+vl5mDp6aK3ydutuum3n1V9G2fgT+X9TVKcfNeq3+5v8SeR91+P+R/KX/wc6Y/ 4wZwCPm/aZ65/wCrefUn3/Mda/n/AMdN+FP+67/7xvP0+9a9/wCmvo5J34zu09OHbaf3s/8ATs/v WrsfymKdpzgH2IyD16g5yD3HcdeMAfzz/X59/wCtt7H9NW0a7/5379T6d+E/7X3x3+EXh9vBGheJ 01r4f3Ea2up+AvEkVzcaNqWmrc312mlDWNKvdH8X6Lp8d1d3F5FbeG/EmlRLdyyysjiSdHzlShJ3 a1um2tL2bautmteq20vq2XGUoRcFJ8r6O2m69125ktXpe2rvdtt/oR+ynqvhP9pz7dpWjfDTxZ8I 77wba21x4p+LD+NPDeo/ArT5LzULvU7nX/jP8WfjrrN+3w4SHTLe+t/BvhbwbpV/rustp8FpYWOt 6qt7O/POm43fPGbfLGEbOLu3O75YKz2sm3ZOyaSbLjPmcuaDUV8crqad3LlT53dRtZySV0nJKcpa v7rtv2if2VviDqGqfC34S6v4t8b+Ivghp+s+M/FP7U+ieH5NJ8Daf4T8Mgf8Tvxjq8lrY6t8Qdc1 /wAUpoXhP4Tf2JoPg/S7vU9RsLZkkv7q2hP5nxh4bYPP6dXH4F0ctzqTXJNc8cNjKjdSNsTTUmsP UukljKdppTcqkKkkrf219Gb6bPG/gXOPCHEtLEeI3hDiqDwWa8FZy6eMnlOXV6rWMrcKvGOdGhUr 06taNTLsRTq4CupyUqdGcY1V+u/7RX/BRj9rD4TWGl/s+ftv/CnxXqnxF+GtjC0fxf8Ahxd6Dovx a8Y+Dld9R8K313p+v6KNE8c+F7+1aRr0W+paZqmtJv8AIltfENrd3LfK8Mcf5rldafC/G/1qjWw1 WGFoY7FxSxFLWUacMfUU4rG4a8VUw+Ywi5ypTg6yqzbmf0F4vfQp4C8VuEav0hPoY5hhc74Yx+Cq 5vxD4ZOu3mOR4mFCeJxmC4ch/tGJjmMZUq9Ovw1ipRnCpOEMrrTo1I0z8ZfjRq3wt+I/hfxL+1b4 K8T+Pv2hfD0Nle6341+H/wAPLDwVd+N/hh4h0m5mvde0X44fDvxa3hv4vfDv4XQ6TC7r478Pax4o fT7dx9u8R2Mgt0r9eVJSUbTpuE6bnTqU6ilTqK8nGfNFzjKEknJOL5GuW9RvQ/zBmq2HrV8PicPi cNisLXdDF4TF0J0cRh60JOFShUoVXTqUK9OUeSpRqRjVhNWcWrSPy8b9uD4i6LH4k0j4DeHrb4E+ GvFEk76xpFr4q8T/ABL1Oa2uIo1fSI9Y+IN5q1vYaZZXEb3Wlf2bpVvrtjLcPHL4ivFjjeuapSh7 7dp3UYNxjyJq83ayd5R933U39qTaex10IuSV4uNuVpOzcZNzXMneSU5Kyk780Vy9T5/t7nVvEmsX uta5f3mr6tq15Pf6jqeo3M93fXt9dSl7q5ubieSSSWW4k/eyMxLFsKCIlSMeVi6vJCaTvtrpd6yW tmuj0e76tSdz1KNPS69FGytdN73WunvN37a6XPs/4LeB1v5YS0WWIUkmMkdSCemeRjt0yDnrX57n eP8AZU6l5eSs7X1euuid7fO61Z9BgKGjfLo+XWz1d6l9dXdO/wCN7tSt+3H7OnwrtPJtHe3zgRYP ljpzn+HA7Y9ePm+9X8n+J3GEsBQxPLUSspK3Nbdztf3rpJq990m9Nbn0uEo80nFWduX8eff5Rvrf dRvdHyd/wXP8Wx+BvgL8Efg9ppaCfx74vv8AxZrKI23z9F8KWZis4njzllXV7mCcEhl3qBuDDNer 9CTDYjifjXxE42xclUoZJl+CyLLov3uTFZlXqYmviIyd+Wbw1CVF8ru4VHzOzd/kvEeusPgcsy2D s61aeKq625o0YuEIuy2VRqWvXo3Ft/zA7wQQRgevXue3Hp/M9uf9Iua6atv5/wB59l5f000fkunV 7f5td/T73rpd+v8Aw5+Cfiz4iA3sJh0PQUkRH1zVUljiuBuPmf2ZbhN9+yoMhlK24barT5Jz85nH EmX5P+7m5YnFOLccNQ5ZSj8aTry5rUYuy3vOydop6v38l4bzHOuapRjGhhoOKlisQpRpyvJpqjHl 5q0lFXajaKd7zTTT+y/Cfwn+F3w7SOa300eItZhMb/23r6RXEqygkg2djg2dkM5KsiSToDjzyxzX 5xmHEWd5t7SDrvB4aSaWHwrlBOLckvaVtKk3v1UHd6Nq5+kZbwxk2VpSdJY7Epr9/iUmoNOVpUqT fJC/S/PLe021p0mteMZ5h5Mb7IkJCxoAsaDcxOxFIQAkq2ABjPU5JPk4bBxjdu8m0uaTtd2btvK/ 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 E1MfgMVOpjsqwlOLo43ESlUrYWq0/Z4KNR1JSqUpQSqWlzTg7++lLlP568UeH+HMrnhsZlcY4HH4 2V6+WUYctCdOEpwljXBRtTqSl7jUGozevI5c9Q/dwxMM+g789Pm74x0H55zycV+s+0e75n6JqNrv o29LW6/O7aX5H7Ndbr5rvJff7uq83u4tuNSVzjvxz9c+v+frzVuTatp079Obzff8tdHeXSvpfT/L mt0ff8tdHdwIOSwHtg4Pfrlsn2+p5JySRbSdpW167PdX2dtvyvvd5OlJXt821ddUre67fC7/ANNm U9D/AJz7/wCePeqvL+eL+a8/L+tOtyOSXdf18huxXBAJ455x2LAfz/yRy+Zrfle2z1+1rrv8K/8A Akr6XYk4XenRde8n3/u9+q1buxhiA7nt392Hp/s/qOSc1UWpJtdNNf8Ah2NOUldKLtpt/nL+vMb5 Tdunbg9Mt7HsB+O7k45LruvvXmu/l+et022ppaNPS17Wt9pd/u/7e1b1AIeQTwfTPJzxkH8/r370 /wCv61/rzFz26t+qVuva3l+PUaRjI4PHXnPJYf3sfw/ljknJKt5v8P8AK4K8k2lHTTVO/X1/Pq+t 22gA5BOARjP/AH3/AIj8/rRrZ9X089f8tf8ANlcqtay9bK+/9fIb5a/3if8AJ9V+n5kZ4yWr+atb t57Wf5931V3Lh2/H526eX4rsxvlJ/nH88Zp80l1f33797/1bsZun/d+759nf+lfoRmHGSeMdufXH cfjyenrVKbt0fn82ujt0/pptz7Nb62/Dt/WvzvqR+Wex+n6+30/MjtktTVtd/Lbr3fp+OpHs33Xl v5+Xp+I3Y3p/nn3z2z68juapSi+v33Xfy8u/VdyeV66PTrrbS/l5X/zaYmD6H8j7+/t/Pk4OWmns 0/R/Lu/6631ENOe2P1/2u+fp+vPApgA3ZAIXGQCQT0ywJ+Y+mD/PPy0tUnrd9L2/vdkv7u/33uNW dr2Wq795Lq30Sfz1vceUUgjcO3f0Ld8+h/Mnk0k5dY/c13fRvtbrvcpwXSa8tV3f5q3Tf1Y3yh2w foT/AI/59aak1f4lt313XRvt18u93Hs5PaSdvKL6u/bpb/NttKMwLhuD9e2cuM9PXH6+uS/6/Pz9 er66t3YuWa6Ky8mtLyXe3/Bb1adyIwkA4Ppjr/te3sPz75oHp3/rXz8vz1dndnlP6foff2/zk89c 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 ltf75ef97+rvrds5n5P5LXfy/rTrc/k7/wCDoT/mxT5VX5v2nPu555/Z39enT8mA521+C+Nqs+Ft W/8Akd72/wCpX/Wt/U/o76Pm/GGi24f7/wA2ed2fydV+BH9Iiqdpyf8AP3/8R+vpyATjkZ+n/s3u f7v6jk80G3/Lv/t1L8bd/wCvNksfRh7j/PX/AD6mgyi+V3f9fH/mvx7azxHBb8MdexJ/Xaf8c8mZ W5X8vvvNd/T73q2rvfX+u39f8Oa9q555HGz16c4PP+6fp39/Nqx0k10uvO15JWu+2vdpvW6168NU tdb2a6dPe8+vLp87taX6fTJ9pwTjnn05L4zz0wGJ79OpIz5daD1vq9PX7SfXqmut7Ja3PZoVFZ23 Xle2r139ejVua6upM9c8NX4ilj5H8POMfLvP+12wCfXOM8E189jqN4zaWl00rve81fVPtfy03u2e rSqXTbezvfTz97fTVPTS3M3eV0fdnwc8brYvAPNAKhFzkdATjHzYBJPPvnuzV+e53gPbU56Xduqd 96u9umltdN73s7+9gcSrOLfRfN3lZK7vfTvre2vKfr38DPjBDFHbRtOvCx4yRno4JOW7YB4BHIwD gGv5p484LWOp1/3b1vdxTs/fna2ul73d331bR9Dha6jdp22XRveVum2ja6vRXuk39+6V4203xFos tlO8NxFdWr21xbyEFJ7e5jkhmgkwwISSNmDEHdgkZypJ/lrH8HYzJ8zWLowqQeHrwr0atNWnTq0K s6lOrBu/vxmou0rrW2q39iOIjUpzpys1OHs5820lUU4OFm9Iyi7N3+TTTMn9nn/gol8U/wDgmd46 07w38STqHj79k3xRrUdroniOGOWfU/g/JcTlIdE1wksDpG8sml6hK6xSwhLWV1niTd/QeW5LT8Tc HHPeEcXT4e8UMkoKvisBX5fqPEvLzOri8LSk+SVStGKeNwyhaFSUqtONnzv8yzbBVMinJVoSxWTY mpywqwUlPAtupy0qytdQ91+yqc1pK8ZJqMU/6yPgx+1X8Bf2kPBOm654F8aeF/E+maxYRyrZW2qW U8zm6G5oriBp2lgcFiskTrjOfm45+eq+IuBdGpwl4kcOzyLH0OfDPC43C1/7Px2LnUqXr4XMai/c OtPmfJNqnFSU1OySfBDAST+s4Gv7aDtLmjJc8Y+9yqVO7vZK+nvaWau7v4I/bF/4I4/CX9qDT/El 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 xWe7XTrqry+K8hBcW8IIhhB7F2zk8kbguM8Y4H+0c5watR7tvy5Wu69FsvKyWut3LfKm5TStrvrf 32vTa6XrrdJupcX0pR90ixgA4+XqMuOckHoAcc8sc5zVRVm/dVtL662vLfe1+mvTdtGftY62V9F7 ze7fNql02Wt/Ozalfk77Uo4yczeYM4wucDrngY9z1OBzyWrSPJq9IpK7u97NrS70Vkl0ve2tmzOV WXW/brt71t35OzXn31/zrv8Ag7Uu47z/AIKT/BWSM5VP2KvhtHnvkfH79qJjnrz86n8QecDPzmcW eKg1s8PT/Ctil37cv49bs9bK7/V6t/8An8+j/lj317/h2kf3JrFlB0+6PUHqwz6c4znuC/pX9T86 Ta109PNd/L89bpt/x4oxa26LXr9r5fZ7de6EMWM88j3H+12644B/H1NNNPa/zTXdfp5+ujYvZx17 9Nv72+j8vvlq3q2bG9v8/wCc/wD16f8AX6d/1/HUj2O+i+993t06/dZdBhTGcqPc4Hq3f16+/ehW ezv6f8O/66k8kop2b6b6ref+XTW3N0erdi+n6n39/wDPHvQHvdl9/wDwPn/wRPLHqf8AOf8A6369 aCXNreP4/wDA/rzPyk/4LV/C5Pib/wAE7Pi6qQNPfeDNS8LeM7J0Te0MOmauP7XkC7WIVtOMiyMM fLkEnINflXjHgfrPBNfFxi5VMsx2CxUErJ8lSs8PVk5PZRhLmd9LeScn+leFOL9nxP8AVNIrMcFi aEpO9vaUk69HS9m3KKV76XitXe3+drpvhzUNB8XR2gUbBr+kyQ3TRMVaJby4VmjOM8KWDKBnOOSR z/OsMZSxtCk05c7pSpzgpWfM/ZtN2fVq+r3tum7/ANITg07NxglGUXOSXKrqcdOZrmfu36rmau00 mfUOpa7Y+HdT1CKbUoo7lRJMjLJGrNHEWKMwc+YqgMcjAYnaBzt3foOUYp08PCmpOLp04Rhzt7+/ dPlur3jFqTdknJXvFt/J4ijVblGi+Z1JU+acoQnPlj7RXi9ZJ9XHV6ppJp3SH9pfT7MCGa4t5ktN qx4SZ5JQjtHHIzKmFJUZEgJ5B4BJr6OhmtOlRiqs1+95H8d0pWlK8ld2g30eyXxK1zjq4LFTnVtR pc9OM4RSpySnHmktHZOE1FJuSfNdyaSUrvP1/wDaD8La7pNxFLLDFcKyyRNbJM9wWDOCoMkYByCS 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 m+V97tffzTtv/h/FbOOu3ZThG9jtBGR/ek/L3zkkMOwOfNrU9G1q11s9V73/AMj97Wu56eHqLbv5 7O8vLpbzfw2dm793o9+I2Tc+PTPU/MemT3657fLkcHPkVqXNGS3XorWvK+j/AA87dWj1qNTS26tZ 6tdWtbt/K/lq3ZnvPgzxU1k64l27dmMkAKPm75B/h6Yzzjkivlcbg1rdX+T2vLu+l/lpoknf0aFX 2d2utvhf95rvbRLy62ba1+2/hn8WZLEw5uBxsBO4jPL7R9/0+vUcdWPwebZLGtGa5W1bay7yTd7t rz13W7tc9zDYuyXM9Va2iT3mn92ltdUnd3Vz72+HHx7MaRRyXOeI85fn+LP8fpzn9cnn8kz7gili PatUr3b3WjV5Pu76tp6+r0bPYo4lNaOySTvd35ryV73una7Svo7q6XMz6SufG3g34jeGtV8J+LrS w1zQdesJdP1fSdRVJ7O8spkYSxTRkk8H5o3HzRTBJUYOA1fmtPhnNOHsxo5rk9Srg8Zg68K+GxOH bhUp1YynZxdrOMldSi/dnDmjJtKy3qSoYvD1sNiIKtQrR5KlKorxnGbnz9ba2Tum23eSu1JP82tV 0T9rv/gn144Hxh/ZF8Y+J/Hfwgs7yPWNQ8DpdS32v+Ebe3me5lt57JT5usaHEg2xajZo97bQhUvo MqJm/e8DjvD3xiyh8L+I+V4DKuIqlP6vSx1SCo4PMKkuanCthcRJP6njJyalLC1pckpWdKck4xPz PMsizPIazxuT1KuIwEXzyoWlKrQg+dyhOF3KpSio+7VgrxV4VYpQbf7+fsBf8HRvg34mar4e+Hfx 78NQ+Gr6b7Np95rDXDRQm7LCCWcNLKFDFhllTbIrBtyBs5/JOI/ADxT8J8Di8XwBni4syKnKdaPC mbw5uSi/aXWX42lFVsPXcLqDi+VrRp8rMcPnOW5hUVPMKUsJWkopYqm1aT5ppc8G3GUficlve0bt pM/pr0H9uf8AYn8f+CLvVfEHx9+FWn+H5rUSXFp4o8T6bZWaW4jmMwl86c4lVFYhJBudi205Brxe HsXhPEfAY7g7jfI8zyDHN0FHh/PcFmjymq6fNerlmb5fTq06teC5Z0YYhU5Oqop1E4tPSrGeXzji cHVp14dMRRlTVVay0qU6jUknpe13ays7ya/h+/4Lf/8ABRL/AIJzP4n1nw/+wzonh74jfE5l1Xw9 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 vfZu7vFt7QwM5SvJuKVvifm3to0uq8ra2uz+BL/gt1+3j8IP+Ch37YHhL4yfBOHxKvg/wd8DPC/w ma78UaSNHvNT1XQ/iR8X/Fk+pWNkZ5Zxpk1n45sIreS78u6aeK6Dwqio7eNXxNTFT9pUjyNRUIRu naClOWrTtu2/RrVvmv7GHpexpyhe95XvZq+62e2i/LfeX+k0E+X7wGAB1IPBYDjOPp9eeW4/rK+r 21d9Un1fdX6/m92fx1GKUd2tFqm11n0vbRKP4dW7tMbAE5z0x0yeX75zzhe/p1yc2p+Vtle7stZ6 pWaWln82tXzXXJo9b9dtXrUe6d9bfnpq7x7epIwO2PXJGTlj6c/hznlmmndJp+qtpd+Xl2fV9NZt vdNK2lk97ta3f69tndiYH978weevpn2/M+nLStf3bf4Xvq+l169d0ru1xWX833p679r+X3vtqpRc EggnHA455fAz/wDr6jvkmVJ7SXZX1XWSb/BP5rbVs5L3slK3a2vxW636af4tr6kQUHOVx6Hdnv8A 4ev0681d9Lq79Nf5l3/u/iut2ZqF7px5bdXLzt1fb1089Tgfil8O9F+K/wANfHXwz8RIsujeNvDO r+HNQDpuVIdTs57UTKAdweFm80EZKkYGTgnyM8yujnuTZnk9fSlmGFqYeTabUZzU1TqOKd3yS5Zq 2u1pcyaPSyXH1clzXBZnTXPPCYinW5VK3PTjKaqU02ml7SPLFpuz5pdm3/LN45/4N3fijb3NzdeD fiN4U1YRmc6bPqU7Q3tu5eXyZFUW2wyIH4EhPLj5g+Wr+aY+DfGeXVI1sNXyzGKm9Y0sS6LqKLmo v2dSlUtzJJNczSbjunJn73R8T+EsVF06yzXCuSS/fYaNeMLSlJ8s41IP7Ld1Zu27s2/kW4/4NyP2 xdX12WO78R+FEtDKcapcidI5FdpFdyftUrDI+9IAucElcnI64cE8b1aklTyOrh5ycVWlLFUPq8rO WlOabtC+vK42s9ve0X+uHClKhUqf6wznJtzio4Sr7WMeZ8sXCUrqSt/O/RpO/rWh/wDBr58Tr1YR 4o+NfhXTgHLy/wBmF7pghAbaFltg7OGzyZCM5wDhTXt4Xwy4vlHmrVssptqPPGpip1HD3pqOlOlH RRX2Wtlre7fBPxL4XoKSw6zavJuzlDDUqMZycnrepOaV7W+HZO7bav6vpn/BrnoMVvFFf/tBRO+4 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 sp54KlCvXt9ZxlaXLvGl+6T1no2m5OL63s2mtmnf0IQow1jTjFpxac3zvRys+W/LF3T0fMr6Wvfm /no+MX7Tv7R/7QusX+t/HH45/E74nXuozyT3SeLPGeuX+mlpJHcpb6ObxdMtIEJHlW8FqsMSnZGi rkVtCjRpX9nSpwbd3JRTk30bk7yv53vtq7K1JPXmlJ36X91ayvZWsltZWsry36+FgKowiqo9FAUY GccADnnk9Txk5Faa9/6183/Terd22ko7K234aLr/AF3vqLQMKAEDKXEedzsVCxplpGJLABUGWYnb wACScjPQk/L/AILXn5fO++4f191/Py/PV2bf6J/sx/8ABJf/AIKSftif2ZdfAP8AZC+LniTw/qrx fZvHGueHpvBXgQ20jBRfJ4n8XjR7K9tUUrLI+lm+kMO9oI5WUrWP1ijzOEZ+0mr/ALuknUno5J35 dFbl15pJp73uK0uVyklCC5bTqNQjduSV7y5mpWVnFaX2k2f0g/ssf8Gafx98RSxav+2f+054I+F2 mLFBIfCHwVsZ/HmvyzMymW2vPFWs2+jaHZOikxE2lpeyiTcwBUYOsIY2un7PDqjFJWqV37zTbWlK DbTdk2py66S5k0ZutQg/fqSqJ7KlHljo5p81So9tE4uMb73i0ot/0vfsaf8ABvR/wS1/Yzij1HRf gVZfHDxuskc3/Cwfj9Hp3xF1u2uY1UD+xdJu9HsvDWiRxTL50bW2jtd7mCTX0iJ83ZDJnOLlicRO o3yXpxSpUormqX92Mm2nonzNtJpX78c8fyTaoxjCKtytpzm3eaTUpK8X7t3yq1+V63bP2q0Pw1pv hvSbXQtA0vTfD+hWarHZaNotja6VpdqkYKoltYadFbW0KjABijjESkL5caL8p9ChgcJRTdOlCL91 6Rj8Sbu21ffR6tvpdttrkni6sm1UnUab+GTk43u9k5NXtfVdbaX5TReBY1+eRiARxuxklmP3M5x8 uecnnuRXfDl1XKruy1StpzLfzsnbXsk2pN8spO7am7XbspO17yV7+Wn3rV2leMSW6qSYy2McBwo6 sM5YHk98ZwBzkjNNxk1a8Ve2uz3asml+PmtG1clVLc0lG8k+jTW8tbXdrq/xPrZLRkC3yqX8uNFH UnI3Idx/iIbg8dByc9qz9k7W5no7WtZSS5lp6+fW3WzFCvJKT5U5SV297Wcl+Vn21lfzrG7vLtmj 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 2K0by5kpKUJwaa/mWj3fw7pebV1dn9jH7Kv/AAWg/Zo/aK8LvqHww8NfAb9kf4mXonvviX4K8Ztb jUP+Eov7qe5vtR+F+u6vcw6frPhe5klMtss6DXrGY+RdWckI86vexHiBneCwEKOKp4nELDQhTpVc GpS56MZSUY1EnzU5JR1T927VpvmR87T4QymeJnWg4wUpuUqFZyV580vgsrShJrmTi1JW1SsnL074 1f8ABcr4A/s0eHrBvFXx8i+JfxS8LTyzeE7T4YNo/irVUtL4ySan4T8U6dpV9a6FfeFNRcLM9lql /DdadcMt/pjrcqc/LR4qz/M8Z9ZwuVOhCUYKrWxcnSjVjFy5JWfPJ1ILaSV973Tdvo6OAwGDw1Sg 5Up0bf7vTi26bcpL3NIxSdveT100bT1/O342f8HZGuan4c+x/AP9lkaZ4slVFude+JPiwXXhu1dV IkuNO8OaKi38haQh0t73U2hVfkYnaWPoVMXmuJi4zxcMPGVudUablUnZz055tKza0Vr6Lq3flhg8 LTk3ClKot4+0l7q1m1ZJcySV7N3d7p9Gfhr+0V/wWs/4KXftL395J4n/AGkfE3w/0K7Vo/8AhDvg 2z/D3w+kLLJG0ck2lXL65eGSJ9kzXOrukoJzCoCiuV4WjKXPWdTEzSSVTETlUaSbdoxuoRV9bcrd 7a3VzohF04uMGopu/uxUesnq7uV3e7aktbaXTb/LrU9T1LW9QudV1vUtR1rU7yV5rrUtYvrrUtQu JpHkeSae7vZZ55ZJGcs7SSMzMSSxYbz0RSgrRSirJJRSitLpaJbW2Wm71bvcUUr33bbut/vbv036 3d07Io0FBQAUAFABQAUAFABQAUAFABQAUAFABQB/siBQF+brjjkg459SBnj6dMnP3v6pe8vX/wBu qefp9616v+Q1FJPmtfo03593a+3ltu+Ybgds9vQ93HYn+6OOvJ5NCk0rJ/gvP+vu10Jsul+nZ9Zr o3/KtN9XqxApJIHOPqO5HfHp+o6kGqU2t9fw7+fp07iUW20tbeq6tdbdvxW7TDBH+fcj1/2T/wDX 6l8668y6aWa3euvX9LeYrNf15td/7r/4O7ZtX0/U+p9/c/nVKSez16Xvv76/9tXXq9b6gN8pOcAj PoSPXtn/ADx709e33Nefe3l97XS7Bph9HYfXn+ooutr/ANXa/T131dm2DdjgE7gcdsdeSPT6Hr6f 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 bwhdWOnX/gj4o+HtTtGiu7Jltbm5MLq6yyNE6NNGFWQEbF3KWPzZLNW2Ww8MeP68aKjhMNndGlSq TwuJovKeIqMlOpOtXtGEY10pKMYUqcHeTk5zfNdj/tDBRm/flSukpRftaDXM0lq3y30d29Ff0PxZ /bc/4Nz/ANk349+GdW1D4RaLa+CPFt3OZra1uYRcaZI7vMZRFD5YnhI4cMpYqjcRkKyt9XgMt444 Tr0K+UcVVsyyqdRUYZVncXDGKN5OPspX9rPkjFufxSdNxapqzZzylgsSpxq4ZUaiSl7WgvdTvJN8 qvZz2vo/iu3ufxwftkf8G5f7Yf7Nuna/4wTwwLzwvp0tw0epaU63tg9tHvZZXjULNBvUKcOqOhJ3 pkivvsH4vZZhswp5TxHgMZlGJqShSjVrUpPDTqylUjG1Zcyg6ijzU4zs3Hlu1JpHF/Z2IjCVTD1o Ymna7jde1STldq3Lf+9o2pWu2mmvzO/Ym8AeKfA/7SPjey8QaZJbmz/Zf/bftpptjNCJl/ZK+McJ ViBuUllyu4AcgkA9f1qniKGKw6q4arGpCoqcrw25b813d6bpNau+7bZxwqxcuWV4ycZaSi7tKU4v TRW27Npt9It/nQn+qT6Cun7PzNlvL0h/6VUP0s/Ys/4J76Z+0l8CP2kP2ufjf8e9J/Zp/ZY/Zim8 H6L42+Ik/gjU/iF4x8Z+P/G1zcxeGPhr8MPA2nanoo13xLqCW0ktzcahrFjpemxy2jX9ysdwGWHN q8Yrmfu3SaT96U1Fa235HLX3UruUk7XLJqTbats7Nq8b6+l2k0ryb5UoNN29C+O3/BKLxjpGg/sW fEr9jT4mf8Nf/CT9vDxHr3w++BWr23go/DD4gaf8ZPD2sHSdT+D/AMQfB2seIdZstB8TysPtujXc Gv3Ol6lpyy3Ykt4xCZCMr3TVmui96XutxatHS/dXd7wd222JW1fNouWKcrpO7qNS1V7WVm2rpp3S sfG+ofsUftT6T4D1/wCJupfCPWLTwR4Z+P5/ZZ17xFJe6SbTTv2gVeaNvhvOi3jTnVFeCRTcxxNp 2Uk/0o7SSKUX1fwqS0dmnzNatqztFvltfRp66lWdm9LJtPXW6koN2te17Wfmlb7T0v2pP2Dv2v8A 9iW+8GaV+1T8EPEfwe1f4gHX/wDhDtF8RXWjza1rUXhzU4dJ1O5h0rTNQvby3tmvZootNnu4Yk1V GM+mG4gUyEjKMm1Fu8bXTi4u12k7N33Wq3Wurs7myu2rXsmm3rdrXTRPSz63V2na/afFf/gmZ+3d 8DfDHwe8TfFX9nzX/Cj/AB21/wANeF/hT4NuNb8J3vxT8T674u05tU8KWB+Fem63d+OtGfxFp6/a 9Ml1rQrOCaNkXzRIyoRSi76ySja7cWla7V076/C2l1XXur+ce0UpJybTcWmtlqrJ8zV76ppt2/2i f+CX/wC3r+ydpHgfX/j7+z7rPgrQ/iB46h+F3h/WoPEfg7xNpMHxQlSCQfDrxLf+Fdd1i38I+Mok mRrnw/4hey1C3PmpNCskUyBpp33TV9HFq9ua/Lrrbld18W+jtJhte7TStrFuVk3JR5vd91y5dE76 tK7bV+r+Of8AwSE/4KV/szfDrVPit8d/2VfGPw68DaH4y8PeA9e1vV9Y8I3B0DxB4q1OHSPCreIN P0zXb3UND0bxJqM8Nrouv6lbW+j3zyK8F20OZaE03b3rq17xat8Vk7vSTUG1Hts20wv1vFq6Sabd /ecbpW1jdL3r7uzSabPP/Gf/AATY/bp+Hcv7Tcfjb9njxX4ej/ZA0bwp4h/aNvr+60VdK+HWj+Nr e2uvBd5caqmoPY62PFdrcw3OhRaBPfS6hAzyW6Okc7KlKN7Xe6S917u6XNr7l7bt7tauzY+jd42i ru0t0lK/JpeVnHt3evK0QfFT/gnF+278EfgpL+0H8UfgLrvhb4Z2Fn4J1LxDqc2s+Fr7X/BelfEW A3Hw71Xx/wCDNM1m88UeB9O8dQBZfDF54j0qyh1FZIfLfMsW4jOE3aL10teLSd20rSbs78rt59Wv ebaaUm7JRvdXbkrW5lKNtGu12997Nno3jz/gkH/wUn+GnwO8Q/tGePf2VfF2jfCLwv4K8O/EzXfE 51nwbf3Fl8NfE1hbaho/xCPh2w16619/CM1vdQfadfXTfsNnOzW13Mk0cyhpq9rS3V/daVm52bd9 E+XRvS3K7tuVosrOzg01dJS1lrJWiratcickndb9LmTrn/BPH4wapoH7BVp8EfAHxa+IXxF/bZ+G ni3x34W8Kah4O8OaHo+oXHhbxRf6PqEnw81y18V6k2u+FdN06ybUdf8AEviq08NjSpVuEeCWyiN6 yUnepzJpRmowdmua7k1a71s4taWSa01UrqHLJJJqTlG8ldcsZKTvd/ZV1q23ru5tpvE1b/gmT+3j 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 RB+sZvvbT2TfTW3ldu+rP7f0P/oLWP8A3/X1Pb/PGOwq1h6+3sZ/Pl8+8/17at2ZH1vCf9BEL9uW rfd/9O9P8rLoO/t7Qc/8hexI/wCu4z39AP8AOPeo+r4hLTDzUu6VO27/AL/b831vc+t4XpXjbp7t T/5AY+u6D/Dq1geucz/THQfXrnt71UMPiXfmoy0tZ3gr7/3/AOtOtyXicM9q1Pzuqq9Ps6/iNGu6 D31Wyz7T8dT68/8A1yeuMmlh8SndUW7WteUNbOT25rde/Va3uxe3wlmnWjezWiq23l/dvs+j3b30 PFdM8GLZ2vxH0K+8e6bf+FvHUniSWKyjjltdX0M6/YPZyraXkY8qTyHeS7jd/nEpjXOA2fm8Nkmd UY55g3SwccPnGJxmIeNhUrfXqCxFGVKNKNLn9g4Rbcpv4rSkleyv9Hic9yKvUyLGrE4x4jJcJgsN HL50aX1DETwuJlXnXlXcPrSqVElGC+BOzaTbbxdL+FWiWnhvW9BvPF+lXFzqHhOHwla61F5n2m30 6EwlFlgkjVLkTfZopbiR91wtwXEWI2JPFheFcbDD4mlPA4alX/sevlNLGLMMZiFWVWPIqksNVkqd Cnopypxu0/h+1zd+J4vwM8TRrxzTE1sP/beGzmpgnluBwzoOjVnN0oYukpVcTNq0faT05eXmTl7x qeLfBfhe9svG2oSeLLfSv7e8MeFtJhl06ASzadceFtRub+LURCoUXcd0ALW7gl+ZrDzItxJFaVOG 8ZRwWcwlXwuDoYrJMBgK2IklSoU3hKrqVa2J96/sqjXLzQTnyzkpN6kUeKcDWx2SzhRxeNr4PP8A HZjh8JDmq4musbCdKlh8LdWdaCc6vLUlyKUU466nkvgzRYfiCv7RX2nxd4de28fad4J0PSPEmlWw jT7ZoejazbXU0+mXcQiV7We6tg1sgaOGPykVy7Ox5KFCpxDVz+ngo5U6MclyjKKNbK1UnllOtQpY tRip1rTrVeZqpUrQvBJtRacZN9MsRT4Yw+R1MdVzhV55/nWdV6OcOjTzWrQxGJoyUvZYdypYag1B Qo0Jv2j5XUmm5NnsGreBtI1+61i91LxTpDT618Mrz4eXMKW6G1tp7pdRQ65bboyXdvtSvNbt8hZA YeQSfQxPD2aY6pTxFahgsPOOR43Ko0KadWnCtXnUlSqpzbtCKd5S+NSbae7fm4PifKcvo18PRxWO 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 kkW1WUtI+qjZONoW5Uo66uV1dy0tb3U922202nFN58rclPmldyd5WVrOU0uW75k0pJJNNLR8zT11 fi//AMFIvhd43/4K/eH/APgqH4D+BXi/w3prfGnwT8ffHXwd8SeP9K1+91jx5pfkT+LbLw94otNC sYdI8Oa1dW6/2Pa3lld3WnwbkuLiULEgXK3CcZ8rcnpZvlS9o5PXlvva2jer10s3Hlg01zcqvdSt zN8tSndWk02ly6JpfDdJXkb/AIz/AOCrmjeOvgP+2D8FvEvwJvfFNn+1D/wUO+H/AO3Hdf8ACWeO 7nU9J07wx4Pub+S/+Dmtxi2/tHUE8R2l22k3PiKxurZodNaWJLUlIGjIKUYtXh8PvS15nJudnFbt L3bu6la293ZTXNJtObS5HGKtypK6d0m1ryu0V7t3dyutfqX9rr/guJ8Dfj1+xn8cv2QPgz+x/wCJ /gn4Z+MPxZ+EHxb02xbx/wDDy7+H3wqn+HkWmxXHgb4b+CvCHw08HGw8L3p09ns7vWtR1rxI9xcy 3eranOVjjGapStJXgk5czSctNKkUoKUdrNNq71clo3eWim42aU3JQ5FzKNmud3fuyv0VnbVOV20k eZfHn/gtjY/Gu4/4KhufgPrWj2f/AAUF/Z+/Zg+CWj2F14+i1OH4UXXwAudIeTxEyPY+XrNt4kj0 5lt9NsY7N9PaUMZmRXR9IKUd3B3nebSd+Xm93lbWtuWzT6SdrXTM5LmvZTUVBRipctlL95zOSukr 7qSu1Ldt6nsHw5/4LufBPwxB8PPib4r/AGO/HmtftNeDv2DPFf8AwT4vPGuh/Hm20f4O3nww1bwf d+GdK8Zad8LLnwXd3Nj4ugZ7WfVLePxFb6DcIl1PHavqskF6kRpuHMoyg01ZNqV0rSX8u9tXZpNt 3V1rXM5p8yk5Rd9FFR5lO73lrstLN2bs5O8n5t+zx/wWE/Zq+HH7NH/BPf4HfGb9kv4u/ETxN/wT w+I3j74z/Cbxr4D/AGirb4daN4m+JXirxTF4lsLTxn4aTwXqtxd+EbG50/TLa9hsdVstZnsoL2zS 8NlqOoQuck3eN6dnNvXmvbn5kr8rSV1fR2alq7q6ItJ8zU78vLdJNXacW1eeqaa3Ttpa7WvW/ss/ 8F0Phd8IfFPxQ+NHxe/Y7/4SD9or4g/tj6l+1tqXxc+DPijwB4F1XxHaapqEN6fgr4mv/GPw28da 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 Xby/LXW7Xs007W9bru+jl/Wnkcx4r8XaD4I0o6v4huxbWzSx28CLHJPcTzyMQkdvBCGklZsdFVuD jBOM604RnGrVq1qGFw9CCniMXiqsaGFw8HLlUq1WbtHndowj8Tk7ata8teq6DpU4UMRjcTiJ+zwu BwVCeJx2KnFTco4ehTvKXLGPPUle0aak22k2eZX37Q3w30WO1ufEdzqPhuwvNQstJttU1zS9QsdN m1LUZzb6fYx3UlqN95eS/JbW6ZklCvtX5ZCMJ43h6NOUo8W8NVJactOlmdKdRu80oqPeXuq173td 6Nl0MNxHVq+znwRxdRjezrV8nrwpRir803NNrkS1ur2jeTbaUX7gu1lV12kMqurpyrK28hlbPKsM FWycgnkncx0i21zQ1TSaaSaad2mnqrNaq3RvW127cZJtSXK07NNq8WnJNO7TuvdWut73V7jwCegJ +gP+J/z61S5teZS8mlZre/36b931Ws2t2+9f5v8AruIV9R+Y+uO/17+vOcmrTsre9802932T7/db sNK/b5tL83/XcjMa4PyjPY/if6Dv6juDRe0Xa9+mkn1fV36fp1Qv6/Frz7X9Gu5EYT2GPxH8if61 PNLrH8Gu/m/L8Qtvrt+PTRNX/wAut9xRHIOAf0Xtn39z+fU1XN/dl93/AAQI/wB4PX8h/gf8+tUt e/zTX5rUV13X3r/MFGd24emOMev+fy9KATWvvX27ab9rb26366uzuhiHOAOcev8AtZOck9NvH1Oc 5NNNrZv8e8ul9ev3rfS69132d/Nea7+X331bTbZ5JHTg+oJ9T6nv/PHI5oU+95L/AAvz8vP892w5 Ur2un3Tfd+f9O2u43ZKuccj8MnkjoST2z34I5ODVJwd27rpazSer20v5/O2tkyeWVmtHe2vXd935 a+TWraYwpJydp/L6/wCH8ueeb5oWtfS1tnt/X/DkWa7fevPu/wCtN7CbWH8Lfkf8/wCe9EeVX5fK +/otHd/d8+4a+X/kv+YCPcDng575GQM9+vc8e/Unmjm8m/Oz7vo/JX+aVrpicE97f+BLpfz839+z eowxDng8d/m9WHf/AHc9xjHvl39V8vl0uvvf+ZPJGz/zs+uyb/z6b6laZlt4pZncLHFG8juVyqpG Gd2YZyBsjP3csM5HI5cYylJRiuaTlGKV7XbcorVu2rS30sp3eqZlJQpxqTqNcsISk5WTtGKlKbcW 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 r8Z5Zxd3KMtdXzbu00m9fJ+7puuquftsaicZW6W6WSd5NxdnZu1nbdaXbfNI7qx0Ox1RXsxfaZae dbHzRrzPo9sVy6Ohu7+KONFCnO4ttGWwQ3XOdRNuSXPNOPwNStrPR2e+uujeyaknccI80ZLVRcft Oyd272u9Emk1d2V7X5k5Hj3jPQvAHhuHStY1b4v6doNl4Q1CZV0Pw14vsTb30M5kE813cW8TRX1v EEQGCeY3EiYhgDOyg7qc503B0lJTSvKpCyVm1e97ptJavq9k0zNQXM37Vrl0UIVF713KTcUneST1 0vps3a6/On4pftba/qy6j4d0LxJ4h8Q6ZZXV5aaNdalqN3HpFrpxlmEMmnWvnLcMdpXb5oRcbCSy jbXjYrKMkxUlUq4HD1a1O755Rsott7O92paXStFpPdKR2UY4qN3zunTmvgbvUdnJKTV2k2veTd3F OyScrr4ov9Qu9SuZr3ULmS7uZnZpZpnLyMSWPc4AJBAA9gSMZOkIUqMPZ0YqMUlZQVoqzl01TWiv e/m243OyEG77RSt0u56y1u1dvd3d3dvSyKBbPTPp6cDp37dvT3PNL5v8e/r21/DVmySirLyXyXNb S+m/5aNpttyfU89evP6/59aW239fj/n6se239b+f9XfW7ZQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAqnac9f8t7e/wDnNNPXXW++rV7c1uvn+erbbD+v61/r11FLE+o6dz2Lc/jkfkOT Rftp833l59U/z6tgkltp6f1/XcMrtxk5wOe3Xpz2x6fmRRfS2m29nfp366fnrq7m239fj/n6sbyM 4PXr79evP+cnk85QH3L/AME85nh/aC8XmOWWIy/spftuwzGOR4/OhP7JHxgYwzbCPNhLbHMT7kLh GI3IGpST9lLspQ7fz1Nd77dP1JSSld2soytpfrJNpdL6eeq1dmfDKf6pPoKr7PzGt5ekP/Sqh+53 /BN79tz9j39m/wD4Jtf8FOfgB+034EtvjV4i/aK8bfsman8OfgDqGp/EbwhZePtN+HOufEC58X6v B8TfAkSv4H1TwiNZ0rVtOk1G8C6jdJDaxafcxC6ATvZKOjvHVqVtJTbu009dNNbptXuuZ529+bfw 2Sesb+8nFb3/AJZXWj1i9rs7Twj/AMF9fiB4Z/aa8e/HI/sx+BLTwZqf7G3hz9hT4P8Aw38E/EDx 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 b05XBtqMX0jOTd5Kb1V7NOHXTlau09T9EPDv/BcX9mW//wCCnf7d/wC2L4v0r4v2P7OP7X2g/Cvw z46/Zr1f4T+A/iGPij4N8LeD/C+keIfDfiXVrjx34cufh14m07VdAkl8AeO/DGo3r6b9oF7daY00 UQWZRqSd1Gnu7pys+WUr2Wlns5X3jJrVrcpuKjyynUsuXl5Ytp251z2vzLezj8Mo2d23zGT+w1/w W4/Y6/Zf+Fnx5+B+lfs8678KvC17+2L4h/ar/Zx8bal8PPDP7R3ijw7pOow21loPw++JUXiDx38P NU1DXPBFtZLceEPGtv4iv57ObUNYtry3uBc3N7MOM5aJQk01q/duk5pRumna21tdJaK7ScXCHM1K S5uWLXLzu7bk5RTbV/dv1XvR1bTb/O/9iz/gphon7O3/AAVx17/goR8S/Duva34P8e+M/jpcfELR /hlpeleDtek8L/GfSfE+gXuuaH4UOqTaHZ6xpsWtp4kHhqTU5NLOuRNFDqG2OO5q7NRVuXm5lJ30 +1Nyim09Hdq70UZWeiV5jo5NrRxlCz12Uowny3bvFRTaXvXkklpd7+lf8FE/hR8Jv2KP2nv2Tfgx 4s/aM1DWfib+3R8Jv2h/BPxb8QXNt4Y8Ta38KPAdhqEF3p3xFm8P+J57mDxnfXM0M6WFndX2jMbe CYXaSrGozjCV/e5NIpOzum4wqxjo1rupaW5W2ru/M9E0krSfMndPlklyyqqUk3o1HlSjy/E1ZNJK 7/R7wh/wXj/ZKT9s/wD4KT/Frxj8EvGup/C39ujwD8CNC0rxB4p+H3hH4jeJvB/in4VeG/D2n6s3 j/4dXvjXw1a+NPDPijVNHmv/ACLPxhZ6lb3y6fqrvJcJJED2U1GV0nL3VyuTUdNebmVpXbjK7TTT lu7yJjJW91uMVfVQu3rVilyO6a5XGyfMtJKSVkz8zP2jv+ClP/C8v+CpnwW/bc0vxvrfgnRfgtcf BbRvBvxE8BfAzwj4U8caP4e+FMFyNH1lPhLeeOvEvh3WtZ0yS4fT7W11TxaU1HQILO0uLm1eGNhc VNQkmo81krRb5HqrXk76tRu3u7NNvVkNU3Ju8uW+spK0kr1b2he6V5JqKVtXdtRjb9s/2UP+CjX7 CH7Sv/Bar4AftC/Drw/qP7Ptxpf7LX7Xmm/tMfGjxdeaD8J9C+L3xO8S/CnxBNbeMPAHgG78c+JP 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 vbNtytaP2eR35bOX2udty51Byjp70dE7czbcY2hZu/uvmjpL3ou8oqN/54v+CKvif9nDwpoH7aus 67rX7JOi/toS/Drwpa/sY6h+3LZeH7n9naC6n8Sg/EmWOXxfY3ng6z+Ib6IqR+ErjxPEmlRrJcDz UYq6uV9PdbXLq+VNr3mnpa13F6OV43/vNsItKMnKyldNatLltNw0TT5eZNy5Xz8j1Ttc/R3/AIJX /ED9mbwf45/aY+J/7Zfxg/YQ1Pxx4h/bJ8AaD8VfgrZ+Gv2QtM+FF78KL3w7NZ+LviZ4D+IHj7w1 rxvvhBZTTpZ3XgP4D28N/eaoo1JZYnhWdZd/cspuC5dHGDbTk7uXu+64vflbet0kkioK/tW3Bttp yUpLllFyXuNtXjJe9aS7JyTi7+d33x2/4J6/sceB/wDguPrv7N3hn9jT4teKrX9qj4T6d+wronxQ 8PeDfixA/wAK/GFt4m0z4g+KPg3Z3l3JPq2leFLPVWntJtNuZtM0i6j02efzJbSE1ag5JJ8zWzk0 9vayerd9eRJXeqT2bZEXbns4qzXKk1Z+5KzWvwp8zun8UnZK0r/MH7Vv7Wv7Nvws/wCCYf8AwS1+ GX7OXws/Y78YfHHXPhfaeJP2qvHY8AeFfFHx08PeJvhr8atT8W+DvAHi++imEmk2/iuNI18Ux67Z XeseIfDLxaFPdDSGSKnaLnL4ly2TlZ/Fzz5Xro04WlJK97xV7qTCDl7N3s3pyxdtYNSvZW5k1OMY ptv4nZPRn2V/wVouP2LPg7+xj8N/in8KfhT8OfBHxf8A+Cufjj9nf9qfVPhvd/DHQdA8S/sw/CPw L4SttJ+Jeg+Aw+i2jeB/h38SvihZ3N3pWnaY1sbvRI7uOeS6sgkwUE2pWUW1CXLy391e+ko2bjeU tVunB2Sdmx2SaTcrOpBWbS57NXbUlzJKK73U276o6/xr+1B/wT6+E/7Q/wDwWo+Nvw5sf2Ividfa d+yx+xzffsZ+HfiB4L+Gnj34deKPi9ozeHrLx9a/DjwtcxxW2t+ItHjnvbzxJYaBPFNJPbE68l1a RzQMUor2fI4ytz6K0vdvKO+vuqXvSTelrq12rlRvmbU4vlhFu7TcmnVs90pKLUVpqrxer959r40+ Iv8AwSf8Vf8ABW34XfGnQLj9iu2j8Zf8E0IfEHh6Gbwrol3+yF4W/wCCgtx4Ot49AHxb8E+CtI1T RfD0Glajc3g1SHV9LGmWVzFHdeIC8sEUzKz96y/d3jdNTUVLlltHdpveKuruKs1F3cdFq5c7Um3F q7SnN3k5OyaShK8mpNSfvczTPgX/AIOAvC2ieD/h5/wSe8Wp4P8A2ZdF+KnxG/Zi8b/Ej4t65+y3 8PPDvg/4SfEfxY/xX1CHTvGGladp/hvw9Nr2h6raWaR2Oo3mnLpmpQLdHR1OlPDmqcVd2uouNne8 H8c0m7u/NZbrRpJp6kpvlk2oykpKyupXdne1n8Klbmu2/fabufpdr37eP7F/7TH/AAU8/wCCNdn+ 0N4r/Y11v9nH4Z/sUaTYfGnV9R8MfDWx8CeFPiR4n+Gus6Pr3w68fa5eTXOnadYeHL6206Tw74Ov 5ILfwjrc019pcMWpTNcVnBSduaLVpUYuMY2TjapeySu0nKLvfS6WjV3fKuWTi03+9kryTakqkFF3 baV0uZXsmr6K9z5t/wCCfP7Sn7KPxI/aY/a//ak+NniX9hz4T6d4e+J/wS+D3gn9lSw+En7N/gX4 f+KP2afB3i3UtK1T4reHvEnxs0TxbpxsLXwz5DfEC08BQz/FD4hyynUFuYQ9pJTlBRStzNJxekU2 /elpaV7KKUb/AG9Xq7MVJylzycbNxkrudkmlJXvFp2k9/sP3VpuYvwJ1r9gfwD+1f/wWqu/2YdU/ Yhj+KU3xV0O3/YB1z9p3wxa+Pf2U1+DGrePNSu/iJB4DlPh7xT4WtdfvdFNrZeHBeWv2i500ppPh 2J78SQrUre7dtw5VZtNytzzd7NO7ajG3MrKPM9G7uKafLUs0qnNtzRSWkFFfFok+bVO7ap8zajJv 6m/ao039h39nr/gqB/wVQ8BfEbw9+zL8JNBu/wDgkN4Y0b4T+E38NeEPCnhFv2hPEnwV8M6rDbfD HRL2xsZLTxprer3U+o6W8VrD4pdXtjeBblXFTb4YtO2qdlJq69k73vpqm7vW0nq9WXT1VTlm+Z8j TtZ8vNiE+VKyatGPNZtPS93Bt/LXw0+NX/BMLx58Yv8Ag380v9sn4leA/FXwg+B3/BPzW/CHxS02 e+t/EHhLwB+0BB8QvGus/D7wp8etKshfTaXoEN1dW2pappep2rW8nm6T/bVo+gyaiDfve9ZSsqjU rRekeas29dbSvC7jq1dX1IgnrtrCnZX0k7KKVr6PSd+bVyUXdJnxT/wXU+In7MnjvWP2ZLD4NeEP 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 J2b010UlG9m132u21y6O1pQ73VuXdLW+79o112fJpur3vZvmPpTwv/wRG/az+Ln7E/wW/af/AGdv Bvjf41/EDx/8WPjd8MPH3wU8NaBoUUnw7b4RSx2099b+JrnxEieKtS1u5S6t7XQdKtZLuQwXD6eb y3hlkWVNOTX2doys7t2TSfvNXavpZNcr+JtpWlaPxJPlpvlukmm6qcrt7Rs7av4ndq6kfCXwA/YQ /bG/anu/HFn8BPgF4z8dT/DrWLLwz42YLpfh620LxfqNxfWum+CJrzxRqGj211421CfTb6Kz8H2E tz4ima1uimnFYZWqnKKW9+3Km7rXXRaLS+ttL6aO5FNvlird3eKSs2mt/iT+yrvV76t9j8Gv+CZv /BQL9oXT/EOq/Br9lb4meNNM8JfEvVvg14v1GCz0zSrLwl8VNDgkn1jwP4quNd1HTY9B1qwSJ45Y NRaFWvNunwvJfPHAxzJXfM1ZRtJJ2d+ZRV+l0m7PWztZtsS1W3dNNpbOSd1d6J2TeqTmrt7vwLXv 2cvj94W+PV1+y5r3wi8caf8AtB2XjS2+HE3wZOhXc/j4+Orq5jtbTwzBolsk01zqF3JLA9okG+K4 tp4LuGV7aRZad1bmurdW7rW7Wt1vfpum2mr3uk76KLu2lpZ3lrZb7u105WVn8W1/oPxz/wAEy/28 Phl8Wvh38CvH/wAANT8LfFX4pWXiXUPBHgnVvGXw6g1G/tPCMcM3iptWuD4tOn+F5tBinhlv7XxJ daddKHIihkZHqVJWk3zJRdm+WX95LS17Pl36a31V21bRLlu9lddOZau9ls2u8W2m0pGVcf8ABOL9 u+1/aL0/9kp/2ZPiNL+0LrHgm4+JXh/4V2dpYXuu+JPh5b6Nf663jPwzdWl9NpWv+H5dK02/vrXU tMv7i3uYredYHaRdppWcedPRW6O6V9Ha17WblftfXmdhcyUuT7V7JXVpPVWi20m20klu2/Js8+/a U/Y2/aq/Y7m8EW/7TfwS8W/CKT4k+H7zxR4Al8SLp0th4r0bTp1tdTn0nUtKvb+wnuNIupYbTV7D 7T9v026lW3vII5SUpQcZ7N9LNppNNtJxvq0+Vu/yvfVjlyqV1rG912a5vdbvpL3dtequ7Xf2Z+1H /wAEnvjJ8EvCXwu+IHwnfXvjN4F139jT4Wftg/Gbxl/YOneF/DPwS0L4jalqWk2Xh/XNavdYe0vz 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 1+LW7V126+W+qve7XTa99Vo2mz7HT/goB+3OnwHi/ZitP2m/i3Y/A2Pw+vhQfDXR9WXSNIm8JRzS 3R8LXN1pVjaa1qXhvfcSyyaLcajPpTGWQy27FpFYUKd78kW973ervLvJ9U7p+Sask3HM/eanJxS2 skt5Rtb4nsldPmjpq23fwrU/gb8YNJ+Dnhj9oLVfhl4rsfgl4y8Y658PPCXxTu9Gnj8E+IfHHhyx TUdf8L6TqzL5V3quj2bC5v4I12wJuVm3jaaW71Slfu1dtyVlZWvpqk7rmTdrsFJK/uyat0V+VJyT veTeuybsnqldJW7j4C/sl/Gv9pnw38fvFfwk8OaRq+ifs1fBzV/jx8VrrV9e0jQTpnwx0TVrHR9T 1bQ4dVlgk8R3kF9f20a6TpImvpNztHG3lS1F7X162aTV9Oa91zXVkuzfvJWd2y76XSdvdto0mm5J WdrdL2vezd7NNHzqkLNE1xHC7QQFY5LhIZDBA0mdkck4TyoXk6rG7q7ZOFJzmlvo7Pp0b+LZXu9n +Kvd6ikmr2dl1t526N21to3fVdLsnsjcQ3BvLETefp8lvevc2sEsv2OSCYSQXU7pE8cQikjSRWnI TIG7IOSJaXukvPrrJWs9766dtGrai5viSUm0ouVk/du5crlrdaqNt93q7M9O+Lvxm+Mn7Q/je4+I /wAa/iN42+LPji803S9GbxR4u1PUNc1FdD0KyjsNI0ewLK8Gn6TpNjBFFa6Xp0cVlawhpBCpaaRh Ky5LKPw6X0SXOurbsumvVq10TBr3m25PZvlbeje9m1fq2l2bk7KT8o8tV42KNpyBtAwcnkccE+vU 5Jyecr9PX0/9t/DdtXeiakrr8fVrv5f8G6Z6l8F/jZ8Wv2dPiDpXxV+B/jzW/ht4/wBEivYNL8Ve HTZjULa31CIQX9qY761u7O4tb2ILHd29zbSxTIFSRCoJostmlJXWj20cv8/z3TaCz6ScXZq63s2r 997L8HutdX45ftEfHb9pvx1L8TP2hPix40+LnjiTT7TR4/EfjTVpNRubLRbEOLLRtJtR5dhoukWp d2g0vSbW0sY3d3EHmEsSKjFWira3tq/5le7k3s7W2UbRSSTbVpXbk1PSKTkuzk3orKzvHpe6Tbbi meL7EwyhF2sckYGCctyQfvHnqee+STQV0s9flv8AF0v1vt666sCiNjcqnGMZUHGMgYznGO3pk8nk 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 T4m/4L/eN/Ff7KPwt+Dtp8PPG3wp+MHwf/Zhvv2WNA+JHwj8WfDK38FeMfAlzpb6IZ/Gvhvxn8Iv FHi2xjvdJza+INB8J+MtM0vWZCbpxBcsZQ/ZNzUuZNJWv70Wo8024xilaXNe7be3MkoptijJxhUh y7z51s1Lom5SV1K0doxtH3XzS5tPpTWP+Cnf7HP7Lfwb/wCCI3xa8OeCdW/aK/ai/Y8/Y68SWXh/ T/B3xxPhH4f/AAr+LWo+ONeOn+Gfjp4LtvC2panryWdvfLrz2Gka/pUmrW7x6ZqaT2YtpotH70m4 yj7jXM5Jp355yjy3h00b5X9pXbVr4U1ywcZp+9dxtJcvL70fe9+2tvdTTkrNpNts/Hv9h7/goXpX 7Mn7Qf7UPxY+MPwkufi34R/a6+FPxs+FPxg8JeC/FzfDvXdOsvjLrE+uaxrfgbW5dN1uy0+70fUZ G/s+y1GxubVrQiJpAykmZw54Je7onFJ3s1sr2TttF6LpZPV32p+5zNc3vOLv7stpTktHJd5K7lpq 7uzT9c+DX/BV/TvgX8DP2JPgN4M+DPiJvD37G37e3jL9s3RtYuviWtvrHjbw/ryWdtpXww1ZdM0C 1t7HUdPsrCOK+8Vwma1vJJpng0W2jeSFm4ykpKUoXsrStLWXNC/Lq3Fe5ra795taIzpx5dffinZO Kava9ZbtatXTTfRp3ury+gPgj/wXbl+HC/tl+CPEvwI1GH4W/tRftTXP7XPh+/8Ahx4h8BWPxg+E /wASftslxYaVY6z8QPhv468G+J9CtoRCsNxe+FbbWtKv411LRdQgLS2rT7FcnK2m7pvRpNxlO1mm 2k07tJdm3d2NeeTk5O6VuRcvLz8vWVpuUZSb196WkfdTTPmj9kv/AIKu+IP2bP8Agp/4/wD+CkPj LwT4m+OGu+O7T4w2eraB4r8aaRpPi/Vn+Jfhf/hGoNV1/wAU6J4WtNGu9U0q3WGe9ew8OWdlfzRk RWdvuBFtPk5ee8rL3nd6r2itrd2tK6u7662sQklJvlsvspJXSbjrK3LFy93VJ2ty6vl19A+DP/BY 4/CL4f8A/BOvwLD8Dr/Uo/2F/wBs342/taXd3bfEWXTIvihF8VvEL61B4I+zRaIx8Py+H0eSzbWr iTUVvY3lK2MEcs0cg43jy+7tHlb5l70WnrZOyaVrq7s3fR2FGDU3O7u3NtLtJ1LWu9Wk03dJXsld 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 3u3hdpe9ZvW12K1r3i9LOXMoxtdXV7t+/abs1eLm0rNnL+L/ANuj/gnCvxa/4JCP+1v4y+GH7afx z+BPxX8T+JP22/2ufAfw9vv+EFvfh1fat4i/4VN4P122l8J+Fh8b4/h5eajpXivWLi68N+bFZ6QP C1s09pczIXGMrzupRTacoN6tKXwx/m5k377d9o25nJii4uLd1KSS5JK0UvjTnNya5VF29xJyacpX 2i6X/BSn9uD4QfEr/gn5D8BNT/4KB/A79sn402//AAU3T46eG5PCnwz1/wAH+C/D/wCzxd+H9asv C9nr8I+H/g+w1LSdCZo4PEOjWVpcT6Fp13/YWmXN9BH5oUFPXmjNJXu2tGnCcXKKUmo80npD7N0r JXD3WptShK/K0ot3io1X7spSipPlX29edW95tXPk3/guR+1F+zv+1Rpf7KXjvwV8YvAPi34v6Snj HTPjB8Cv2ddY1vXP2UPhj4bsZNC07w1q3wY1LxN8PvA/iDwlc/EGw0j7VrXw/kl1nTfD0qx/Zb2C 5a7M1U1JOV4uKskm1y2d2o8qV+icmrNXtrd2HdSTakptTjeKbd03Ucm21Z9ot8r2avqfpx8Wf+Cg 3/BNXVvhZ4wj8KfHf4J3H7FOo/8ABM2P4M+Hf+CeFp8Fbyy+J1v+3SNInt7LxyijwHZPpd7Za3Pa 63P8YD4zd5G0+5t5FljnEkkKErLljK8eW8tbSmk43Sure8ubnT1d46tWbjypzi3Bpu6irNqnzydn r70uVJKG++ujvwH7I/7Sv/BM2a9/4JCftHfE39rj4EfDq6/ZI/ZD+LnwA+PvwM8Z/C7xdffETV/i nrNh45h8La2sWkeANQ8M6/oV7ca5ZSS+LdU1WW+sFhwsc0jRpFUoNqUeSUrtXaWnuyqyi1qr8ybV 9eVqN02hRlZycpxjLlenMr2lyLe1k4uHM43u+eVndyZ8Sa/+3H8M/Hf/AAQm8E/snW37UfhrQ/G3 wV/bI+Jfi34g/s1axoerWPiH44fs4eMNetNU8KaJ8N/EsHhe90uNdI1FtV1O9+06xpWp20U6JJcy xxQW70o+5FWldct3flSm0lzN7y5XFt9E5N2cuVk6887uFpO1t5OnCc7RirW9+Mny3erivfT5r/qt 8aP+CkH7EN18Bv2/dE+Ff7ePwdtP2d/jz/wTg0P4OfsifsL6F8HNe8LeO/gz8VrHQ9Bi1vwv4u8R 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 73bM0pfDfp1btu+z8ut911TGcYIx+IJ9+xJz1/8ArjJq7Pvf1S7+Vun9NicbXV10012vJfo/v63b AAHgE9h092HXOR0J/LrijXVu1l2bf83kv5fx30Bxa3/Ptfz/AK01dg8thnBP5g/lnkf560uePf8A B+fZvtf5rqmTa19X99/uun/XciKeh/P6n29MfjmqIcOz+/1fl2t87gN3O77vfp6t6c9dv+c0AubX m+Hrt3l2135f6uNO3HT9W/2vUfT36c/eoWn/AAUn+b/ruS+W234y/vd16ee2vxCAZ+vH06sOuT/d z07jrzVc0tr6ei/y/ruJK/rp6byW93/Lfbqt9RShwemO/p1x0z6/571UJNu2n3f9fPPy/Pu72lPa 9l3Vul/NP/h3q7ax7V9P5+/v/njk4q3JLd/n3a7f3X/WrNY3XP23TfWS3af8u3rrpdpsGf8AP/66 XNHv+DJvvza9nr3l0em3LpZdbtu4hQEEDg8c5OerZ6k9fl/DuOaoIpSbV3ZLTp1t5/11IjGADlQe RycZyN+ORyM85PU5OScchXJbs/W+m/Z9dPxE2KRgqOmOM+/fIP8A9Y88ACjb8Pwvbr5v792S+W1r JdPdbS0cktLd77P1dtRpQdBjOB6/dGR7+i8fj1HJ/X5+f9Xet7tz387fhe3X+rvS9227D6A/lz19 /wAfx7nNAWX9fP1/pvV63b5ORkH04z7t049j36Y5JHIRyLXe/TbvPy/w/K2ujG+UVBI/X6sD0Oec /n3IOaCFCXp8/Xs/6vu9RhQ+34E8/n+f/wBej+vz8/6u9W7tvkl5f1/V/wDgibcDnOeewxxn/a+n 5kc4ya5pLr+vfq7v+l2Jaa3/AKt8/wCvMbQpaNSXN+G1+3q/v3YgqlNJWs0ulnfq++2777iaT3/X /MMDrgfXH/16pST2evbX+95f3fxS7sXJHt+L/wAxrKrDB5HP9R/L+h5YZp3srv06v+b0/l/NdLsU Ur20ff8A8C6NvuvuWt9RnkqOnXAAzyeM985/u89fc4GGpXWjuk/lf0aDl3vJu/ay0Tfk+7+TtqhN jdMe3Uc/e9T+PPPI6kHJ/X5/193YytZuz2fn/NNffpf1b1dxhVfQcf4kdj/sn/HuQqMrc13fa12/ n0dv6Wu40oO3H+T/AD4/wyTQDktbq+3V20vsreb3113G+WfUfr/hQOPLdpJqWvp/y887fh1S1s20 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 FABQAUAFABQAUAFABQAUAFAH/9k= --ml9fG3iJHPjD=_x73jIVVtVLjZa1zqYLrc Content-Type: image/jpeg; name="cam-1-4.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="cam-1-4.jpg" Content-ID: Content-Description: Photo /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAIZA/oDAREA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD8Qv23 f+CwH/BT34KftLeOvg/8IP21/jp8Ovhx8P8ARPhX4d8G+DvCvjXUNN0TQdGtPhB4EaGw0+0SQpb2 6yPLL5aAL5kshII2geLlcJfUcNKVas70ado+0ajGKUoxjGK2SUUl/iW7V37nNSUYRWGw0rQg3KVK 85ylFtuUnLXW/S+qV7LX5H/4fl/8FhDgn/gon+02OvA+JGqY6kc/MD/Pqe6gn0Vdfbm/WTffz/PX bXcy5qT1dCgr9FSjbRyV++ujt6LS120f8Fy/+CwoJH/DxP8Aab5OP+Skar/eYZG5zj6dcbRnvV80 u/8AWvnfr+W7Quem9Pq+HtdJNUknvJX1bvezdmuy1tdu/wCH5X/BYVBj/h4p+02c55PxI1Mngn1J 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 eva38r/4fe3Qi1p5d/72ut+66d9dWJ5XqSOO4PqR6c8c/j1JyKFUbV1Z/lu+m99O+1nu7uPYQ5Wr Xaava2135X19L7atLmGiDjIwSO2TkYZueuecn9MDmr9rpyvVeS63fr5de+plKjBXs72XVuz1fW9r 6bX29HIBG2TuBAGOccdW6HHcAdc4+bjIwTnVnbV6d/Pf8NPXW4qdPVuTVrWV3ZaSa35np+d3u7tg jbJB4x3PfkjjJHXHHfrzkcnOrdb/AI7/AHbf5b6lqnq7TjNXttJdZK976bL710u24RAhsHOM5A7A E4yCec5456deSahTfr936f1tvqaqEOTRt3stJaN3kns1r3315VruReVz0698+59CR/Xn+9mrU1a6 fTo/VWv63/G+l2Yqg3daqCT+KyvZvZ3vvbS93rqN8sDqD+vbPv37/h3zV3vfW/f8bdf6u9b3by5J RvZPl306NPz8/P1E2DOe3pz798+36j0NC8vNf+lJ9fX8equZqLu29dW9Wk0uafZ3Vra+d77JM2rk /hgc8ckevOSPw4655PIcEm2n8l83a2t9r6dtW21ouxfT9T7+564z68joQaL7r06P5a2/W/ds2p0V JXl6pWld76WTVr6Pd6Nu6tZoUXB9O5yenzD19/5cEgkidnpf1t6rs+7+/fqR7NtyvJe69mul2nbV N9L3d+123aqyY6c/TnHXHQnOcfhxk5+9rGS1Ta0tZ7X1a6/L/hm2Z8u9ru2j09bbN32+Wm99Wbc8 Yz9M9sjt9T+fUnmrIaT0f69L/wCb+/qN2L6fz/xoFyR7fi/8x3+fyP1/z70Ff19z9f68xPUDPPOc ccEj39uPTPJPNAu6V9db200bXn5adr6t6gOOCcn6Y9e2fp1568mgFpo3d+ltLtd9tt+t9XuPUkEj OM9Tgdt3qf8AZH/fQ645P6/Py8vx22u/6/NdX5flrrdrtbBJOTnHbplyDnPTr156ZJIY1EWteVO2 7eu92rbPtfRvddmyrabq97brb3vO3T1+G7berRwR25H839z7H8SMnGTXR+n3/H5+nXq9dNUtOu1r aX6y3u1b8d321lR8dM56Hj/f5/MZ/nwBnNwfvNbLbX/F/wDI317rVu5pCpy+uzb0W8+l/R79nrsf 7c//AATY/wCUcP7AP/ZmH7Kv5j4DfDwHuehDZ99wzkEnpofwaX/XqkvlyTS69or/AILu349f/eK7 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 tZO69L69fLy/Fdy4N2tZ2011/mqeX699R+D6H8jUpeaXTdd32b0sr/NdUxqS967WluWyd95Lr1so 7d3qkmwEe7JIx25yM4J9/c/n3qubluovT0vd3ld9W9Lf8Nyiirt8yve1n0teW93bo3bfXVttjghw c47Y5Pqc9B6D9R3Bpcztb0tp69XJ+Xn57hyyhJuSdtb/AHzWuvV2+572uP2j68Adu2eemcnvz6e9 SnzX30dnfyv/AF831u3r7Fu8qd0rLpfW8vPtrba9rO9h6pz09+ScYy3bPHKrx1+6OACTHMrOz11S XfVr8td+uqbuhqgnZu+99Hq7c2r1e7STWz11aTJtvAC5/Akd29jxwcknPf13Zf0/x8/Xr31vdnT8 N1aNklbTzqK/62v1Svo23IhO4HBxnjj37AdBxkn35zzReyunp3XzXf1+/q3cnVJOzV0tVfq2tdfn bdJu+2siKoH3QCCPxI3c8HODkcfh2zWbm7vV22XfTm116NtfK+l2x2el22tNde+v4f027D1XJO3v jPX1bHr3H4lh1JNRz2Vr2872ejfnrpfz17sr3PheqXV7bvz7r5Oyvf4pPKf0/Q+/t/nJ5JyTHOu7 f3+euvp66rXRj5orVa6JW1XWX5ffaT7O6iJu4PtgH19x6frS515/h5+fp977apNO9ou/dJPq7a9N LdOr3a1cIuOhPseD1I9j26c8Y7nJnnfl+Pn5+n4h71rtXXZrXdrZLs9+19Lu4vkZHtgcZ92PfP15 OORgk7iWqkltp6X/AM/67hySd7JbK9r2+16pdd9OzvzEflsFPHOffGM4/M+5/I81XtE92/mt7N9m +7fztdvUmCUE/de6vdNq15J2u9Htvpvu0gWIEHKkE+3UZYdMZx8vc9c8ngk9pbRN9NnpvLz30vb+ 8tbtlqyV1GTTt0dlrLa/Xf5X1+KQ7yBgjoCR9CcnHA5/X0OetJVLPT77a9ejb7v7w1bulZLS7S7t LTfdb3tqtNGMa2YKWCgqB1yRz83v/s5PfngkirhWV7PXtor3vJdH/d/HeyuKcG4tu/TVJWtzTS3d +jet0lZreTcHlrySmBgYIzzy+ep4Jz9RxzzW0ZrZN7+iveaXXyduu2t3JuOR8ras9NLq1leadrLa yi1du6tpdtuAxHJwOPcH1f8Az+J5xjOqqW0k/TbXVrW/r67XulcFC93ZdL2s9+a/Vfy9dXfrYcsX AyOBjJyOhLA+/dcE8+5INTzNXab7rz1n0+S/8CejuOOjaV7x231tz2S33vrr0ave7F8pXDbQTyOu OTl8n9RkemRnjlKXLd+ie7X2vO/TffyVvemUG1ypK+99drz6Xv2+Vru9pEJhIyMemDwM9enP5/Uc nGa0jUVr/ktN6lt2+33t3ehnGk7SU7u1trrrPfeyfTXt1TtAIQoJXPpk5x1Pf64/Xmto1b6b6a7p 7yW9/Tby13ay9jK71VumvW8vJuzXLbqtbpu5GYjyfYdueC3vznI/ADkimp2ut+qu9Utuuv8AW99R KndSVndaXs903d6N76fJvotU8lsf/q9/cnt/Id8lqor2/VX6rZ+n477Nz7N2vd2/wvu169vvfa7i 2n0P5H1I9PbP0I9au67r715ru+3/AAbpsjlfS7+T7tdutr+l+zupTGW44+ueuP8AP880lJN21uu6 9fP+69/vfUcba726666yX/tqflzLe2rfft6/5P8An1qv6/NLr5fnq2m2v6/rX+u5Nn5TwcY68erj 1z3H6+mTnFK9uZtq1990563a219fO7RpdqL91Wdkn1t71r63v8PfqrbshrQzBSQc9uPr1bP5g/5J pNaNd/8AOX/2v4+YJtPpbS3fRyv6b6atrfVs/wBu7/gmyd3/AATh/YBPr+xj+ysfwb4EfD8jv6Yz 7kjJxk60Fy0aSfSnTX3Ka7+a/HVta+ZW1rVn3q1H/wCVKttLvv37dj7SrQyCgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA/Jb/gu+M/8ABG3/AIKJe37O3iw/+TVn71nU+B/4 qa/8qeprhl++f+Cf/ksat/8A0tW+eqP8ZssCCBnn/En1+n69+azO9yTTSvr/AJt9/T8euoikKHB/ iAA/Df159x+vpyExaipp/aSS+XPvr5r8e2qYPofyNArPs/uYoUkE9AO5yO+OmSf89zQNRbTeyXV3 XW212/66sTHGSeM44/HsSPQd88+xoFbS7el7afPo2uy6318mKAoGTkjt26HB/i/z+tBSUUru7XTp s7P7X9fiKPlY+nt6EyAdT/n1JoBe7J9vLs3US3f9d2xqkjocZ45+p9c+mfoR60Jf5Xfq1+l/RruS m47f1r5v+u4ZJGD69cc9/f8AznBPANA7tqz77216+f8AV7N6Jiev+e7defp+JbnuQnv/AF1lvr6f Ny16tQpPTnH0/qf8+tOPLrzNra1uvfoxNpbv8+n9f8OPRCDk4/X/AG/8R+f1paa/h6Xl+ii/m+qZ LmrNa7W2/wAfn5p/Pa9ySgzTa2bXpf8Az/z+YUf1+a7vt+eraba/r+tQrWELXb8rffLy/wA91q2n c6N3Vla710+K17/4X32d2ySJC5PBIyo4Bz1P16j+nBxWsI31tpovN2c/+B97td81+apVumk9FZ6d rzvez7rT1erbZ0kWh3MmnS3G1tqbSExglcsd33Tk5AAGc43N1HPSotKWtrWs1dJ6tPpfp6J2u9bv idRc7k77Wu7a6/PTv0Po/wDYW8AQfEj9rr4H+F7/AE671PSx40s9a1e3swxuP7N8PRT63PKFUM7+ W9jERGis7lggUs2R5WZyVLAYufvJqjU1p8zqt+9FOEd5Ts5NRV9W9WlJnr4FxnUhF3tFOejlHWCn U1aTcU1H1taN3OVlw/7VV82p/tKfG7UWnurj7V8Q/E8yS3sQgu3ibU7lYTcQhI/LkWFEVkK5BJ3E uN1YZd7SeX4VyblJ0KTlJqKbk4yu7czs7LW3WUrttpC5nz1U2tatXl+Lm5fazcU4tLl5Up36++kr tzZ4BXYoS8l6v/JMApcku34r/MV13X3r/MKOR67O2+/+X9bXbHdd15f1f/P5h/8AW/r7n0/+ucGk ot3t0/rq/wCu7D59u+u9retrq/nq2nc/z/nn/PrTUJPy9eu6236dfLvdl0uq/r5/15hVcitu72+V 9fL0/puyuu6+9d3+iv31StdMKOT3f73r5vy7L72tdGLm5X1Stv1bvJd9rK/f3ltdh/n+f19v1601 Bdb9Nvnfp6fiT7R7Lbtqu/nb/h3q3dsqOSXb8vPz8vy766Kz66d9bdV0v2/4N02H+f5j39P59SCS rPzv2s7727f13uH9ev8AXmFHLLs/ut37vy/Lvq+Z9ZWt3b8/zt189dHdQm7Jz0929T2Gf8cY7YrS NJyT1StbTV91+mu/TVt3eTrqLa5efbV27y0TbXa/rLfqAjUE9Tz1IIX7zjkk8Dnn045BOafs1vq1 +HVdLfn21vdiVebjJ3jHsvt7u1opavWK3+9M3tC8La74juktdH0u5unkztdIykICl9zNPIFjQDHC 79zZIVWYms5ckLuWi91R1fWTTvd9dLa21abTV2vrFoW57zt8Nldu05bJ82ig2+2l3Ztv7g/Z7/4J 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 lbVrS8X3dr+80r/drbdIljgQgruBxgkjIGMuBj8+QfQ9etTzPe2nzT3fS/Zem+raaeqg1HSPvJ3v q7a7t3f39t30J1gOThGxx6HucnAJPrnOc7h12nM82nxa+Sfd9W9LrXa+trXSLjSi1Z2vbVvS+ttN f+Dazum2WUtcYLrhepbBAA+cDp2O0cZJyR3INTzNXs399+/frp5PVappspUotSstmtU3q+Z/zN32 vd6rS7t8VKWVUVlRd2G4bjBO9jkHdnoucHHHy55rSMXrzNq6++3NZSXn3vdadW5OKk3GL9nHV2vL ro57Xbatfe+zSs9WZrRBs7xk8cnIIOSTwD1Pc57j0zWibje3Xf5ev9epxqMmpa8z81pZXvpfX0bv rs9RPs4I4z25Gcj73HDH8f8AgI5wTT55Lqn8vN66NduvRrS6ZMabjFtq7/4LXV97fe9bK7X7MFB6 nnoCwJ5bnJJx6n6kckmjnlqv021e3r2d3a2q1kaRpOWvLtvp522v89r211G/ZQ38J465du+ff256 9RycGjml3/BFKlvb52j622l5X17rqmPFoMfdboDw56cjpuz3Hvy3A5NL2j/m622W+vdeX5au+q9i 7OXKremu8un9K7avfVtNtjJ2tjsct7g9WHp1Ge2Tk5L55d9t9vl0/rzJVJSTfKtO8V3a7X1t1t03 vdsFqxbq4GRjPYZbrknjjnnoVyTimqllqr+e383Sz8vuXfVKlG11+EZW3kl2tt97a1s2H2YjcNx7 DJzyMuMjLEjp6enJxkim+qT7Wuv1f9dynBJXStprp5tapLbbd99mRmE4I3ZwRk/iQOx68+nOeDya pT30tp/8l3a8/PVLXRvONJNSk0rprVX11lt2tdXXZK7IvJ45GeRnrz97HAY/19855uM9Hyy06/e+ jffr5vV63XIrO2j06u278/R+vq2RGDGSDt59CF6tjqeCcnjv0ySCatVPSXo/Va77/wCXW7M3TnZ+ 8uiso/4u7/q60TbIXhwD94+hHPc989/pnkA8irjNNPXls9FffdX9fx1er1blKyd48r0+a1XTvbrf yaabddoepweg65ycF/b/ACTycYraNVpNKz11tbz331+7ppuPa9v+H3/yu791q2mQlBz69uuByR9e QO/f0IJO0al92n6Wv9rpfyv30fVq8OF9NPu85Pbbr66u7b1IjH6gnr6/48f561opp36bb213Wjv9 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 ju/hfzk/UhLE8cY9Mcd+n+fTrileNnu2+6Xdu90k/lqtlsrmySW339evW9/6Wt1cQce/1+p/x/LH pUDFHJ+pA4+rjjr/AHR+Z60DSu16pfjNef8AKvve4lAgoA/2kf8Agij/AMoh/wDgnH/2aV8E/wD1 C9LrSh8D/wAVT/05UOOp/Fqf9w//AE2fp/WhmFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAf4pH/BSSJT+238Zmbp5Xwz/AD/4U54Az0J9j7dMnJx8lg52wlBdfZx/N/ol 9+90z6+knKjSV/8Al1St20pry/u/itnv8O+WuMnjtg7vXr19Ov5cnmujnf8AX9fPuaKDfMm7p8ut unvLvfv39UiYRbgAoJGMd+eWHGT3x3PpySGJlSa5rO17XdtN3bVq27e3fVsI0Uua+zSWj31mtm21 pr21W9nd8URCkAEEnBz7FiMZz+J56joQcw6ivvfTf0btpbrd9eupcaUFF26ed73b3aem9130Sbtc ljgVS+cnAGfpluOOPmxxn36gEGOd9Lfj56/15abmkYXUt/l1spd3pa0dr6t66ORZSFQvyrwffB6t 6H1yeeefY1Ln3fZde8vzs/w00V7jT0vLXtvZavqnvZL797pi+S2Rxx+nBx655/Me9Smndp379+q1 u79Py3vd3GPSK2/zfd9bflq76yLCN3y9P1/j7k/Xj0xyTTu7W6f8F67+j32uONLSXNvdWdvlsn+v y6lhYQCDtHQDJBzwXz0I6Hqc55PXacw38WuiS7a6z7+Xk1qveTunVKlK8ubmSeitrZXkumya6dFf W9yyq5yeCMdt3HOM8j/HnjHeoTUU+W99NX2vJvr/AIfPfW92bwgoRlHdPZe9e6vZ7J6W9NVe7TJE iD5AzxjJz7uPbrt+vTkkElOW7bXRfjK3X1/HexUfdg7LVWute7S0t2/TW92WILNnJBGQM5yR7jPX /d6DuOSQczzJXey0Wj3u3pv2V9e6V22LRRffTdaXu77qy6d2rtdLvRh08ZIZMgEZJYDGC4GPmzzw fowx0fOTqqzs1eyt/wCTfftHp3u9U3Ub8qbve1rJabys9rbX89+vMXjpyMPkAb0AJbj5hnhs8beh 9T3Uk4Kva6leOqu72T1klrd728k3dN+7c0UW02oty0S6K3NLo9dbebSvpdO9m10mWbC+V0K9AwOC XGeT22jOcjHHJyTnPEwin721nunfWd9k+iTu33V7qV7jRtd2ava+lm37769f87XbtI6mDwtP5RYR 4YAYGCc/ewTyR0Hr0xySprzpY98zXnpvZa7+XmvldrU3jQ3bbkrb31+KS73s7O/VabJJvVtvCszI reSVbPU5+bBfcBubPAwTxjOcAk888sddy1urL5K9T/PbXTlsndm0KOqUbJej7yV72eltbX6tt33N R006ZYTyup3KBFHweXJZSRye2Ce2SOSQ2TDVPbVYxT7N9dE5d2tfdjfrqmyJ05QUm3dX5VZaN802 9G32uuu+t7uXmZs95Y7TuJJJOQpO444bHIGffnB65r6FVFHRXS02tbT5677ar1sjjVPVp3eu9raX ls79uXTVpX66Do7DqCqg9MnODyffHPHQ5+mTSdbSV3dadFrrJPpftbre93omJUlBSacm9rW3fdfJ L77Xu5MPsGck8k44JHPX3HtjnHvnJqVXV3Zt7XdtXZyS0a12vve1t+VlRW7UZpq27Wqu7+XV2731 0HpYgZ+TnAwBwMfOB0Jz93n0XHJwcp1/ddnp5rXeTa79tb9d9Lk+yk5N2bTta+r3l0T2a16631bb s/7Go3cnH49ie2Seo9+/Jwcr2za3XpfXr3l5Xtft1er9m1zWXa9t3Zy6b3vd9d93ZiC0GCOSPfI5 55GWH9e2c4o9r5x+/wD+2/z9W9RKDb2tbq1bv3T7euq10Y5bJTxjp9Tnk+jcdufw5OaPbbu63tfX z89dt/TXXWuSVnGKdr305e7S/rXd9VdhslHb/wBCxwfdu/cenfNL23p0795LZNtfDdX3u1vFtns5 JK669fJvV9Ot7W7K6auMNkpyNo68Ek9eeRlieeM+3cZIqlW0vpqrb26tbXfdX13b1+Jj996apLTR tK13qk2rq1rfctbsgawXHI5z1GTjliP4seuO3Xk4qo1nrrftaze7Wt291b533epUYz97W9nfVrZX vq0320331ZH/AGceSNxxjHAweoPfjG0dSc5PcMatVv6afd9n/St1uTZzTTirX636Sn53teOvk1p7 utSSwYfc+b14Ocjf6nuece4APGTpGomm/ut11kutu2vz7h7uvOrPZWvtd22T7K/la7so3pvbMuSy sBwCTjrlh/eB+v4ZJyMXGd9E2vK7XWXnrs3831UiPZpttK60s9VdXlbd6/8AA1bsUzbAdyPTp2P1 PoP07g50U2r31v6rt5+Xyd9bNpx7N8tmnfvZ7cz7/L5t66a13tiQSSOwxjn/AJaYP3sduPxyeTmo yirqOy1vr3e1230v633s28HSXLJvRaLvpeom3r+vfVPUzZYeWVQc5XORgEBnBOQSOeSc89MkZwNo T7u6sraPvLz7K7vd9NWlfmlC0baO+2r7yfXXpFJdW23sy/HEktsCBhkwrDnsSP7xx2OM+vNZNtSa 6dG77Jy8vtJL097dqz66cYypJtOOlna+usvLTda976NtlGaIhSMDI4GT1OXz69gOncj0FaU5Wbd9 7W6falZ79o/K663OGph4x5t99dfOd+remnXbl1b1MeWJSrDndkY644Lg45A5x356c8ZPfQqNXvsu u/Vq9r3Wn33et1d8UoaSivJabv41rfqlZ9tWtWruNI1UdecH6d/Tnngc9PfJxbqPprt+cvyWr3+J pNtOTzp0b8+jVv8AN2tZvtotW7q70Z/tqf8ABN3H/Dub9gUDoP2M/wBlYdMDI+A/gAHj3Kk/1Pf1 cK28NQb/AOfNLruuSVu/RdfPufOYlWxOJX/URW/9PVunT/htHZ2+z63MAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKAPyZ/4LuDP/AARv/wCCiQ7H9nPxhz7iexI7dDtH5nnP NRNPkaXWVNf+VHff1f3l0nabfaFW/kuSd39z230e7uf4zuBg9O3Bz6/l+f8APmlGGjbundJW+fVP d67+fW5fOrtxTaXVaJL399b/AGduvM1zKzbcBngD0GcE85PpnqMe/TturSELX05t7PVL7Svq+8b6 915kynG0rNbLS+ru5rq1a2+rd1datO7sHlgG474yB8zD09Pf05zg1XI+y9f6fzf6sxi/clFzhy+7 dXs5Wbtu073tp8rNtlhLaSVdyruwBk4PT5ucAg+vHb1J3GrVJ667K+3Tvq1+H3sxVRRclfts1bea 7S7eXTdtliDT3lViY2OAMN823qec56EYPfnIyetVGmldPfTdO71lstf7t+tr76yJdazspLyWl930 trpb531NKDRbhskIcYBbBzwC2CRnIzk46npyc1ahv19L9HJK91rqm7dLu7S1eTqbK9tX0e+zeq2+ fndm1b+GJ5SNvmEKASNvUHcODnngHHcDPY5NKGjvo0ul/PfddNUvk3ZmUqnuy122lrprNNu662jp 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 tl2bX83ZLd238027I0rfSGKk+WzgEY5YD7xzgAj0B5BGQecjNZe2Ub6/l3le1/m/Rocaf2PdSe17 uW8mrXXlfTVc27fvGrFpTsMMioOFUYJ5yQDjnnI4HTJHBANY+2S5tb72v0s5efWz39eZu/M3FJ2j BvVJX23d7rm6NLTzW/KaMek7QVwzZAznKDq34d8nBzwOckVn7fez7+bvd9L3S06dL9nJqd4rmsny 2utdryvs1skuumm0m09C30YqmShAOMYYsCctnknPXqeMc4JAGM3XV5a3a38tZ620tflT7fjfO1Wp eUbKL+HXWzc0rJt7tdOzvdqRqW+lBsEIABjjPJb5jk55/qRjAxg1jKto9btddNFedn1tdd3a9tXZ 2cYTblByaV1dO127yXla99bOzVru6berFo7OjEKcqQOMgYy2Ogx+fqARyay9uu/bovPXf8dttdCH BRbTTdrd31n+VteluXVtNPSttGURv5iYIK45OPvNnnJ5OFxznBJzwaxlXd3bW/ov5l2b21tt7zWr TbEk42g2/Jq6unPy0d2mvnfmtd69ppcYDIEYlgFGBx1kweRnqfpwe4rGVbRvmWn53mn1emkem9u7 bqNGck+ZrRq13bTXrpu7vv0aaV1fj01gWHlAHJADng43ZIwTjjBGc44AywzWTrK3xbW1S83a+tm3 bRX7tNtO+io8y+02vVpb9vJLr13b5m9O3sbeKMh4Zt+MARMSjffAJY/dzn34B68msXVm27SjbS7a d7XeiTeul/m99TWnThFS5k91um11Xa/TXXd923KUWtwgX7NbhewMpYsOuOSSc9c4/PjiFOD5+ed9 tIqKT1l1vt2fXdt31fJbmskl5aXV59vK1r9U92i0LfUZhiaYIABlY90ZHzNnkck8jqeDkHGTUKVG F7Ru73u7N/afZ2ve1tn8ruoKTvduyty26q76323tbps/iIo9I8yQ+YXfAypYsTwWwTknd2zkk8DJ AJzXt7RdreiS11fbXVa+W2rtZckU5NSlvG/Xq/K65tbbp7bq6u2+khRhI2kJwCQrud2ZARgA+vcH GR0wprKWI31SSS6pac0mtL63fTyWu7VQhFcyipO9lba7bla11rrHo76R3Vy/F4Xup+RZS7cjYzqE 6k5+Uhe5JHseARWTx1OPM/axTS1SfaU+qfZa9b211bKVKyty7eu3NLrpprpe9l1aWt6HwRe+Zsa2 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 dE/Tnv8Ag7ffrpc82VtdPu9Zd31td31XutN3af8Ats/8E2/+Ucf7AP8A2Zj+yuf++vgR8PyP0/w5 PNejhv4FP/r3S/CHK/x/p7ng1/49d961T/05X8/Nfjrpr9o1sYhQAUAf503/AAUp0qTSP23/ANsD TI0wt38b/iXdqEVgscOq+INXvo0VOAF8u4zkcHcmMg8+1hJc2Gpxvdxkm05Nae0qtSabsuVRcYrX vo9H2SajTSbs/Z0uVLfWn1ad3eDbbund9XzH8nXjDTkt9c1u0KxPJ/aN4knm+Ydu26uApChWw23k ZOckcDBJ+pw1WcaMGru0XHS1uZXd3dq+raaWlrWu3JnkVKVKXtISfu2091u652ktOVp3iuZt9Oyb fEJDd6U5uNG1TUtKuo3DRG0ubqOAuXPJjWRV2kckFDknBJwGHoYLMq+HqOca86LTv7lSpGzvO75V U5bKyul72vxe62vOxGW4CrzxdJSc01N+zjJSunBx/eK8dt1O7imru1pVviX498XeKtH8Kab4qnGo Hw3LdrpV+9xczXEdpOsDS2Qind0hjE1v54MeNzsQQAuThxLnNfM6OX+3TnLDVZcmIT972bVnFvVt c0U1rvJvV3ZGU5Rh8tq472Hu08RGLlCXMouadSLmoynJQ5k1HljZLZO7NTxDri6rpOmxyKsv2bT7 KRJsutwGVNhfehZiFkBUZZTnJPIzUYeqqHPiILmU1zcqdn7PmdnZXaaXK1fX4r3abO6dKnVi41W1 Z/DpJXfP1k4W+T5lquZuxW8NfHb4teCN1toXi+/NpvRksdXEOr20KrvVEtf7SgupYE2E4WKaOP7p KkgMev8A1lzXCqVOONr1oSS5YV/fhCN5LbnvdKK6tNJe7vI8j+ycNL3lTjT5J6SpxhGU3eSbqL2U U4+STs7tO92fQ9v/AMFEfjQ3htfC/iHw74A8QWkcBgivJvDy2GqKm8nL3WnT27M+6NW3NkgnHOAa 8+PE2MpzlOUFNtptwqTjtJt21k/ejo9dNN1ZnXHKIzgkqzUY3SjODfXS/JUpvomnpJLq2ruDwr+3 l4i8ONK158J/AeveY0ny3k+u26skjMdjfZr4FdgIZZBucsAGJHNdX+vmNhTVOOFUd7ctapq1KWra i5Xe6e2r3lvpHJKUufmqwlzRt/BneNnK0rOvJN3XraWjvoeU/Ev9qTxd8RrnUJrbw9onhK2vmYyW eizarMkayI0ZVZL29kOFVBtJQN7gjNKr4g5pKhOhCjCnzJq7q1Zcy99a3lFc3d797u7WK4awsqka lSo5OLi0vZwhdptXd3P+VXa1acd2fNc95c3DvJPK0rsBl5GkZjy+CdzknGW5OT78kV8hVzXEYiUq mIlKpJuyTk+RJSlZJt26uyvdabpnt0sHQppqklFaNtJXb1V20ndtK713abSbKyqWJCgk8Y2845Yc jPQ46k8cnJwSeVyrYiXs4Up2lu4qW6ctea7X33d7K6bbezlToqUpzjFaXcml1kl102W91drVXuew fDDw4/22TXbhtotlaO2jxwTLuV5nbBIZUbYm3gZYliAa+14XyWWGq/X8U1CpyfuIc2q5nNuUt+ii lHdRu3/e+czXNozTwtKLlFp800rqU+aUFFWkmkm+e82ultIq/wBBW8aRfK8zu5AYgGQmMfvH2kkF DsXbzk53L05J+u+s06XPOc4qNOK6uzfNNbXv27+rs7fL08LUk4xg5xU5KEJST99pNOyUHJcvs3Jr a0k93rmXusGEFYpWIBkGS8vlh0jkcBtqtyR8wAIO4DPAFcMs4VRVI0/eUbNNKS5k5SUua720V3ro 903Jv0KGXSjJurXlNLl9lbm0leq5RTcYrT2aVqibtJ2u3deba/e3t0ksrTTTPtQmEu6xRxM7BXiC XDASJ1wV3jJyBnbXlVMW5VJfaWiUOaXLf30klO/darS6jo0uY7vq6VOFpSqSg4+9aLunze43yKTj FX5k9VdpSfu3/Rz/AIJC/wDBTvxx/wAEuP2x/Cvxx02O91z4T+JrOHwB8fPh/C1x5Xir4cXV/HcX Op6ZC06Wy+LvB97EmveF9TZGmLQ6hoU0g0vWdWWTxc0wCx+GnKNH2WLh79JynBylNS0ozrNrScab cU+WEalpSnKPMezllShh74epOp7Kp7rlyyk4O9ScK/JFc0pqUmq13UcoOdOlShUjCZ/rt/B/4sfD v46/DHwP8YfhP4n0/wAY/D74jeGNE8Y+D/E2lyiSy1bQdbs47qxuAAS9tcqpMOoadciO/wBN1CO7 0/UbeC9t7iCvhIppSTaaUnGyt7soynCUWltKLVpJ+9GcpQaUoTR6koOEpQkrSi0nqtdW1JNNqUZL 3oSXuyg1OLlGSkek/wCf5+v0/l68skKACgAoA+VP22/E37NXgz9k34++KP2w9NsdW/Zo0X4e6te/ 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 HAxkcHjgn72cP3bjyxj7s7xjf7V5PdPmT873+HVbmXNVm5SvJufI5SUXZtc0VJxttpte93taNzsv DHxH8feC7qP+wfEV/HbKqf8AEuvZJdR0mSJGBAl0+7kmsyPvYBtyVPA5Y7vYwPEGcYGcnhsVKNNJ XhOcpQspJJKFRp3drrlae7s5Nt8FfKsFjKU6eJjCMk1O8YU4ycr1FeUoNOUrpO1TnWkLX5dfsH4a ft4+K/BymHxLpeq/ZZFCS3PhTVDawGIfJKZ9A1H7Rpc8bBv+PSJ7SPADxSJOiSj6WPG1KtRqTzHL YOSSi62GnCnJ8nOlNw1m9bOcm725oNSjOcJeP/q3UoVqP1bEe3jFpqFSrNLWo+eNlJUqjqUlUp8l SkuRydWFaNSnCUuv1L40fCz493sV14Zs4vBniCOx02wu9HvDa6dDezwWogm1axEV68Esl9cRtLPb 26R3EEkrM0Myb7g+HJZPxBXdTDSjh6qc+SF4wjJQlNJuDipL2kEpPZOTtGN4tL6b9/goRdeFNxSp RqSaUkptOKcZyilpV1XNTnBxt7SUXHmfn/iNbvSt6TRuFWUp55VfJYMXyFcN5TRuXVlCyMVBORjN cNbLMRgpTdWmvYyTdKpCnNxdOMqkXeVuVtPrGVpKz5mrsqlVwlaCs6XxKXs3KDnGcnKK5mmpKS+F Rmlq27aRk/NdTlQWgQKRNEWHlqVbzPndHBw4BQlgiDH7tizI7FhjyqcVUlKMZLlnKK5le1907Rbd 1pfm+dnG4RjUTu+aMFFO/wC9srymoq8qfvOa5rxi5ONk52Uot+Qa1FPBP5i28iF0eNFktxIyMySK yhyGjKhH4Y5bLK5+ZCa7qWHjBT5pqo9Wp3va0nFtc2l+jSu2m9W1JvOpU5ZJUqrV5XslebSclbmk mlDljzKNuZO6laCaOXNvIjs0saqMgMdw4DliTglQGGMkAbT8uw8liOjGfPJTXM4pcitzby2TXKtO l7tvrKWmd3zR9pba15RhZu8rP7KvJNX5XJXS97lcirNtVJBEzfMxQnsY1ZvmUlnJU/LjABx2OTWV GLc7SXuNfFKKS3aWstdXZ2827JyuO0U97WS0bVtYyjayq2V0tErt6JJpSk4bKKYXDGOUQtDmRLgk IEaNWkVxIxQK7FcI27chAO07TVvDxm3S5oxjJXcXbkfvTTdpJLRa79ebZMiEqsZ3p865YKcbOSul N3050n9hRV2+VtW0k3/qQ/8ABr7/AMFLPiX+3v8AsdeNvhT8bpLjW/ix+yBq/gXwFqPxBuNRa5u/ iF8P/FuneJrvwBquueZK8jeJdAi8Kav4b1e5iaS31PT7LQdVnlOsX2rvXwWZ4SOCxlSjTd6bjCcF a3K3Ko5wSTacYPSLWnK4xu2rv6qlVWJw1PESSjUm5RqpKzdSLVqnLa8Paxs5Rl9p1JRtF8q/pxrg GFABQB+TP/Bdz/lDd/wUT/7Nz8X/APo63rOprB26Sp/hUfn5fnq2nfXD/wAZf4Kn/pNTz/rvc/xn AqjOO45689enPHqfw5JFZnWuv9X38/Nt+vVjgu1cjGOnr3Iz7HJz659yRR/X5/193Yq1o82j6d+r XfR/itN3ckRQMlTkcgnByCcnrgYzzn645JzQXBK7cXdbarVPXy06/f1bGncS3B446EfxOOvft9Oe AdxoJfM29NrdOnNNJ+d9LfOyb5mSxxEjOzPGe5xndjvx0XjgnJyTgmj0/rp3/rzepcYq13HV99es 1bW+qSje3W27bbnjtiys6gkBlU7SRgliBxk8HOAenTklTks7pbN7NppK3O7v7r/N66tj5YpN7Jtp 2b6NrVLp20drvW97r9kHzoFkYgfMQjErtZxkEdMkcnpjYM5OTSi3G/ppvdXe1mr6W7aa3vchRglK yVnu7u97ytvt99k7J6tt6keiXGwyOVWPapVyjMSC5AZsA5A64A3c4wTk0uaCc48tWcla3JFWV+b4 m+mkbW7tXdmzaFNyjzc8ErL4r3dpTS+16uz3ezNJNAkdAioRIApZlRmVlcthhk5X1GQMEhSTgZuM It813yu3LG/nJNOyvoo317v+V3iztKK1lo21G+ilJJtpuK+FJdXzK+2u9ZeGM7cmU5Cgg27bSBIV 2spP8SndvPyg5JYE1ai5JpWSi1b37cyTk77eV7avV6qzIUlFq75rRV3ZfFeTkrX7K1lteOl1c7zS /CiIxWO2WLao3vsZg2SRuDglO2SoYkHcCQSWrNRlacbyd3CzlayXNK/Lpd6dX3e90bqrTUXJqKTS copNNu75b3bW33Wdndad9p3hiBd37tXYrhlCJgAoQHyAW3k5J+bqTySpzC5l7SD99OS5XbXR1E3a 17e790m2mrscU52lyqCSvdu73k0tG1ZW0t0s72Um+10zwurgR+T5a7k2nY20DkHAKk+mepB5AOSB cfdsn7rvZRitHdz1bvbW2q16Wu9SVJKU9XO/+L3tWk91a6vZX3vq3dnQWvhYRTS7UfJCgFVAj2g/ KxBIOVzk8cnOM5eumlNpr3XdJ3v0957dNlZXvbro1fG6i5NJyUrpLm934ndpWetrb7vre7Oms/Da uPKVGdzkbvLK8lmwCSfunv7Z65Ir1acno3dJ20u9NZWejtsn36K90c84ylOb5mo8rjFJfE9d9b2t 87tWd0d3pHg9lKqYcndGSBEdxBY7sNgAbeAAeNpXaSSa6I1Ixbave3xS1XXayfyfm9tbxGj7rStt HSzUm05pb31Vuu/vatPX1TTvCNtHDuMMqDhiyDDBhuXHQgg5Zup4wCflOV7eT5rbq263V5Nv4v70 Vo2lzPdptUqEYxb1vZXvFPTmktk97rXdrmV202wn8LL8sNvBM1xcSwRW6dXmnuJzBbRHnCGaZ1RQ xUbiMtjJOUq6SbnayTbV7Oyc7te87aL1tbdqz1hTSjUaUeZQWji0neTguZa8121ZK7967dlJv74/ 4LDeCvD/AMDrD9j/APYe8H2kVtZfAn4J6Z8QPipcw7G/4ST48/F6G21Txfqk7A5lOl6bo+m6NYzS puNjDGV2qwFeDh6TrYjE4ubU6laPLfTmVFSdRRbu7NKpFcrSbtUlrGSk8MVXjGXsouPLSlGn7NJr RqUYyjZJX9ypOd48yU6Kb51UPxLXwnFJvxFIPLPLNgZIDdBs2hcY2g8klipz16qcJx53K80nq+kb Sdo3tvrf0vu2Y1KtJw92Np8qXxNvVzTd3pqktL6Nae85EqeFojGTsJ2AFgMn5SWAzz3KjI6glep5 FNLrGcW0uWSdo3U53vd9Urrs0k97kR91pRlCpGKXNzWTu3KPxJvW7Wqve8rt2u1XwvH1ChS2Af3T kkZPqTyTjnsO+c0vZySXNNuLafL1avJLW7+Wv4u7uNaDc4uipWSjeMnZPXq/v9WknZDh4U4G4ZUA dA4GPmHYMM5AyBz0Gckk2oK1rprV8rV2ld8t27W06X7Xu7Cv/dX+JtN6t922rWXR73admx6+F8jb 5Zx0HDAEfN3Kr9Rjkcg8k0lGKv8Au3fo+XTeX95+T801/LrNoNSfNrZXUW9fj3tBfJNPdLTVtB4V gUZaI/w9ASM5YcFwMA8dM8HnJGaPZtKUpRilZ/Za61Ldd3221Wjaabg2r2btZXaerXv9+rS0ffdp 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 /N5MrKWAUggZHYNgAY6cbj+eckmvapQ5k+vLZX21vLXV+UvvbblZHJGEY80r6uy16K+uu2608273 aRw+pzhd37zOTwMDGMyHkE56kkg847kk16FCO+i3Wtkr2cr6Jta26a73umRKno/fbilsrp/FNNK6 8tfO27WvFTyltxLE5J4JGDy54JJOBtB9sD03H0IJpPZXslZJ6WlrvtpfR91bcz5Kai3q7W1d9Fdr tfddddNdkzm7oko/PPOAQDxk5PTtt6E9D6bwOqn1S11V9WtbtJWa00tr5u92rvjqcs03eyS0SWuj ktXv1XXdLW2pxOpgAtyrEjrgesnPT6nPTkjJzmu2ja0lsk1pvrd36+Se/W1rps82UerjKz232vU7 vyTb66dFrw947xmQ7lUdQAfduOO/AwPrgcEV20rN/wBapOpuk9Lvpre6u3Z35pRsmmu1m9Xbmkuj e6WvVa63dzmZ7kgMc8YJzxyAGwenHbv1I64LV1Qhe610cdNddZab6brT8G3JAua7vbRK1l57vV27 J7vvcpG5BUncSAOueerg4HP+GTgg4JrWMEntZ6dW+rtulbW/372dx/1917df6u9Xrei9yeduCMjB I5O0sD27Ej9eeSa1hS38+i73l1v2ir/4lrpzO1ZJu93pa2idm153Wi7eTbcm6bTH5hn0479XHpgd fqOuTkVsqSjtbdJ6dLvq23v09OxSldPpZb/Nrbz377K97soyylUJDEYPY8/ecHt37dhwOcEjaEE7 ryV/RNrrf+rXbsSpfFfXZLTfV+Wlklp1v1abMyafBfJPGAT27gdeeM9O/PXOa6qcVZ2vo12tvO/V vXTayu3/AHm87OcW27LTS67z8+u68273cW3kuVy2X7envL+A6fXJ5xxnZff/AMO10d9bf8G6bfNJ Ss1bvu/N266axffTW/fNndeRyfoPdh0J9AD3PXjBBOtNaS87frr87fJ31bVnxtJc13s0tWv71799 fuvu3LTDncMXDcYK8j0BYfXv79TyeDXXSVrW67/+TX6+St+Lf2uOTSUl3237yv38t9duvMZjlcNj PQ884/5ae/H05HI+bg57qS366q/3pd76/OyvrdNnLJSs3pa69dHNfqvm+quyrXUtNF/Vr+fm/v3Z yztFX9b793bd92/vte5WcZLc9Py48zH8vfHPUk5qDtp3a/OS/wDbfnffQxaVm9b2vs7bvrb9f0t/ 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 0xqcgnL53Nuzzz1GT0HYklhX6Vh3ZtXbvbtbeST/ABtbdN7tamHvuFRNJbWeurTnt2e97u9ra3PO r9kdHDHD4GB83A+YZ+9gc9e4OMkknPqUotXte19/vtd9e73te13qzCnN3UW3tFJ9d59Xf5q+6fVu /DXcu0uCeM4HUcbjjHIx34z3GCSGz304tx0u9Fq72XxfdurL16tiqKLbjJ6K3e9vet369N9rvY56 5uwI22kZAPQ4Ocnj73pnuTnPHWuiEXs35LfZuSV/u06e98zlvGKlyxba8t1d263S0v62s3e7891W 8yWUZ5J+YnnO6T+I8jnp368kkV30IOzs9uW76aOSW3fV2b01V78zOWo3NuUo262u9Xed/dvr3fqt Xe5wt1KXaTOc9vmAJGTjofbIz6gZOc13wSS8+rtrvNNb9lZq/bdtnHyz96+i00ezs5W722vbe7er abMOTLZHIHOPm/8Ar5/r711R01/P1l5vurdul7yHGnpK7T0XMltvO1rLy3v6u6RSZT8wzz789C/v 3yO/Q4zjNdEXdX/rea9fsrrt13bapws3va2ibvu095dkreb3smyEA4xn8yAep7Z9v5dTy1K/R6Lb 3rX1l0umtlf5aveWDtd6P+vmRFOCQSenft8+f/QR+Z5rVWe2tvJ+a6ry799U020UZEJDcAjJ9PWQ evHQcdc454ydoONmtnpfzfvLTXyWnq9WneG7J7+Tvpu/W2i6766Np3z5VGG9cYyc9ye+Sff6nvgG tYabd0vLeaWl+nLf5rX3buFU0vy23urWb1ktr+Se+zWupiSOVJwV4/UZccc/Q/iozxk7xV777aPX R3dr76O2vk1vfmOWc5NO91sl3vepd3etn7vmtHuZksjksCV7cgAH7zjsc9ufqeSDmt0kk0tNrLV3 1fnpu387Xe5yShdNavbRt205tder922/V33ZmyIH35I68n15cDnJ7Y69gRyRXRBuKVvJO217yvfX v+PN1MeVa+itvZb9L9U/ye6uZ8wAQhQOmMnrjL9yfQZGOmW6EGuqhJtvs2rfJvy7wf8A4Elq0YuN k7tdNO6vJX1feO3m/wCVt0cdfb3HuOPXp29snnJ7fm/u/q39bnFOyWvS+uumsltfrb89G3crt/H+ P/tSrhvrfdWt35p2vr69b7a7sxbdna3w6qzTt7yva78/R31b5mf7cn/BNjn/AIJxfsAn/qzD9lbJ 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 o2HI3RhcuSChZn+YYAbgcHbyM13LlWrbS13betptJ+83v1fe+yaMZ03Upygnq1G13okpSSs7txe7 snu1dPS9QwAq2z5fmZGZmkYBWDnIUy7k24BxgHBBBJANOEedSaaUo8kVqrK/PzbPXdKz01d9I+9g sNUgmlUSslzW572Tk42dur1laWy1d0mqM0UsKtkqwUqC8ROVHzjcwJLDI5JJyMjknOeZ4aXvyVaN lJSavK7s5/Dd2s+2/Vu97TGpyQqxnFTlyzUZRsoO7fxJq+y83dPV3ZGvmDIJXkR87sfKQ4Gwk5Vs j5j1yTgEGtVFrmu1ayvJqeybWtnZ/hv1d2a0aymnSi9YWvZ3TXNJJRUm2m2t+ztd8o4fuVaRmwR8 gJLDJcsMKobDHIJ39hkHOcEe0krvls5O8bS1dkr6pNa2Wnzs1ukrSl7RRbXVTTi7zitL8rb089NG 2m3mu/VkwuF7gsM+Y4PG7HPBOOMZz1yeeok4ys9mkk23e0pvW2lmlfv8PZt8lDEVKlS0rcrT2T1S c4ptyva+yWu71drnHXxL3M5zgkrnnkHoR1/6Z+vc88Anwq6XtJeivpsknZ29YtevW+/sUW+S93rf vtzS21291f8AgS3trTUFQRnOe/5e59B+nXHODjo2ne3Wzte8t1fyjrvq1e6Zfl0/Dqur8vy11u7+ nanqGkXMd7pl7c2F1EyNHcWszwyLsaQj5kYZXIB2sCuScg4erw+IxeFqxq4eu6bWrUbpS96d4yWq cdbtSTWjvrdk1KVCtBwrQ57pq76ayV0+ZOOlk7PVOUW2tX6zp/xOtNXjaz8caeLsuw8vWtPAivoX O8GSWHeqPnrI8Jjb5mIRzkn6/A8U0cQpUM3wtkko+3oKKd5XipOMm7pO0m466v3dNfDqZJ7Kcq2F xE+blklGrUl7KF1JJ8lN8sndNJzVRQi3ZKXvPL1fVtKglxY6ib238uMxSKrq/IYCOXzMMXQKAWOG PCclMHpq18BSg5UsZGpTcVywi2203K6ULe5b3dXZr3rts8+jhcZPnjUpyi7+8uWWjtJO07Wkmo2U nK3K3rJPmXFXmrtIXEXyggEEszlGyx3LuYgA45xzjgjgE+Bi82iuZU5Wdnab0k7OUk4pP3dIvbXd NtLX1sHls+W1Ztxi3eCa5Wnzr33zXd9dLtbXu9T9LtP+Kth4D/Yi0LwT4CZNO8Y/EC507w9qmpRS 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 FSSBg1z1U1Tne911e+810T1S1t2aTdk23hG1UUbJJJp3TS5uadk3Jap/zR5muZXjJLXhr0Kt1Pt6 E5X05LD34yOe/TrtJrxqv8SfqtbNXfNO909tu7172R7lJvkSXRR116uV/npHr1d3dMqcY75z+GOn TGf89e9cTlPnktFa6i2nqlKV767apq++q1u2bRjH4m7vRW2fxPu/LTr56NteORyemDn39MZ59M/U kcVMZ1LPZ2tom2mm5ef4WfTRpq2nJHW3y389bX9OvcOx9x+IwevTjP8ALjJPNRKTle/fpp/MtVtf 9b9WxqCirp669fN7pp6a6a9m22g56DI46DPPqSM//W/nRByhzSUnokrO7btdLlV+vVejbtYn2cdd E29vLWVkt/8Ah76aWRgqfy6g8jJx19cfl3ODniqSqSlPmba5rLfZc3TWy1ST6qVr2V3aSWi8r/e+ 99+n5tWS6PS9Zmijit55buRLCZLzTIkvniittQjlDRXJjKSK6RqGj8mPyyQ5JlzgV9dl2Pc8Ph8N XqydPCVIVKC5+VqcVVVNXbvyrmvyrzumk7+LiKE6dStVoxTVZONT92m+WVlFpva7TcnK7avG6bkz qvCvizU1uvFsVzf3MMXiy1XTNd1JI5bq4jsZZpw8otkmie8ZV+7CXUNmM71VCG68Bj3Wr5+6lWSn jfZ0pT10pqOIW7e1pQXVpqLduvDjMBeGVNxklguepCMVaPtZKnFylC6u0o3UedJSnF391t9SnxHd vEXwvs7oTXPhz4Z3FrdaRYywiMXUlpfx3EdzcW6sRE1y1nayXMakvsM0LSFiZq9D+0sPUx+S4VpS wmW0oSSbd5VYuEHKzSV0qEXGVlrKd0rtnPHB4mjhM1xELPFYqs3D3EoqlKpUqTiop68zqT5253bU dXy6/TPww+P6+BfFvxT+KHiB9OufEXjqysrrSPJv7fUZ7LR7K11GKy0eaWOaQ2kk0i2wuYJGMiC3 tmkiDK8R9rCYuFOvnOZ1pxUsRVfsIv3pU8JShUVNRk29Za3jCTXK1dpxTfNiKWIq0sHShCMo06dL 2lP3VTqYiU5+/JRs7xcYOM5JPnlUlyS5rH0D/wAE9/in4s0z4v8AhH9pHV/ihpM3jD4bfF3wR8R/ DvhfX4Rexahr3g3xXpXibS7K7is9VsNZt9JurrTLa0m/smUXotpXMF5FNGsleLhOH48S4HEY2OIT xk5Vowp81lTUZTUdLSbbclNK91rHROTfqVM6nlFeng5UoRw6hGM3CL1VRtyiryaguWNS8rWbkrr2 kYOH+lx/wTF/4Kl3P7feseN/AXib4Kw/DHxl4E8MWfim71LQPHtt4t8I63ptzqtlpg8iz1XSfDfi 7QL95r+GVLO+0nUtNMMV0B4jaZLaGb5HPOG8dkE7YmUZUpyhCm3GUKzlarL3qcuay5YXuqk21KLk otpL0MBmOCzKlKrhJybpuMatOSjeF1JK0oy95KcZw96FN3TcYyi21+v9fPnaf5jn7UuvXMXxl1m2 Sd1WHwf8IYgEA4A+DPw92jqD1J9T945IJNfx/n2Dpyz3M6koq8qt7v1kk9W+iv8A9vH9C8Ozl/YG XRi3/utK6T6XqPVJ37aO3xR3ufMk2pzOhLzMST0cHP8AFjucDkcHjt3Y1wU6MI3tFWtoo7aOXT01 /wDAdW0z1ldOzb18m+ttNdHfa2tr2bVmUpb5yDulBUAEDG3oWwM5HTAz35GcnOdYUo2dk7335trt 30Tb6b+a3SYruKdtLJXWl7pve/Xy3Wl+iM86jGFLM5XJwMsBuwSOm4ZGCce+ehBrVUX0Sdu19L3a +y7Xtfvvq7XcRno07a7XvteVmm+9l3V/NSTotqsa7yrZODnJAyPmPGW56ZxjoOM5ydI0JNap7qz1 s/envZaaJX1srO7voxzilo031SSva7XV3e9++yTdkzLl1cncTKCOMKvBHzMOcH045z35yAR0QwzV 7Ltfr/N1V2vs2T893dmLqRakmmtVZuy6zV2m7+m/VPWzMh9UyXLOWI24+YcZLnkA98fmWxwDXRCi kmrJaK7a10cl6/y/lzN3ZjyyjC8pJ67K9viqJaX00S9brW8fezX1XBZsqcjgDGSfnGcdcDOc44PG cEVtGi7Wd133X2pX1bv+b1eru2TyqmnK1221bvfme131Se+2zbUm6L6o4BVXBZjhizDgBm5BPoCc 9/mHIIfdrGjF73stUtbv4lZq+l+921pfVpmTlGLduWUut3tZvZu/Z/c0r6N5n9pqWIaUBo8A7mHP X0J3HBPJ9cg4rX2Ts/ddmlZ9rXu0+70073V3sTG1Nc2ymtel9ZJWd72dk+27u7NvPuNRTexDFvm7 Lx1ccc9eMkemDk4ydadJ2tray9filv01t+NrXiZTk0m1GVk97Nq3vbNrun38m3fmpjVCfM6qBgAE jJJLYIG7GfrnoD94GtPYr5/O1l576+l+l+oR57ScrJJLWWl9ZW1tq+y2u3u73ij1GZWLMxIUZ42g 4JkwWB5A4JGeMg8nOabpxSt3autbXu9U9eq2Wu1207tRlJyvGUU9UrtLT3k9029r9dnvdoni1EIr lUbJOd2QwOWcdcnJ4bP45ORkz7Fu+uisrbNpNre9ne/Xo1e91eouMXbmTu3qrNOzle13bpb792ne 0t+fvZO4qNgxjknkYBxz+fbOeaj2ejV9Nn6e9br6+u9yrys3dp3SSvq1eXZvTZ9ldLVR5npx32QP lI7M23k8nPfr9efUE4IydNLRttdr6K2n9fg76lxq3T02tdv567LdfmuzbuG6Upx2xjpyMsPXPUDI 9eOSGJzUHezfo16vv8tdr3V7lpxjeWkm7K11fRuz3srq909Nm/ssz3uRklUIckbsYHTIBxnOQFz7 Ejk5IrSMGk23fTrzd2rdU7/hdatoiVSLb5VZtq6TWyvbd3V7rS3Rrrc6zwtr8mm6lZ3ltdyWs9vc QywzISskMsUwdJUIYMrxsomQglsxqEy5BPBjcJGvh61GpTjVhUpzhJO7jKMo1IuNrSUudPlktUua 7bUbnRRmotS0umnbfWMm03d6LXXts7ttn+jN/wAEjv2yvDn7YP7I3hjRNS16M/FLwHoY8I+MtPup Y5b6ZbG1jtrPXkicjz7a4tZYRIx6MSsrEv8AN+geF+eYXG5NX4HxuOl/beU4SvRwqrO9XE5Nz16e BxdHndprCUpww2ITbfPCcXdScn+R8W5U8uzOeLw8LYPFTVem4xShSrylUlWotrSLU+acOvLKDWqb f83H/BaP/gnVdfAr4naz8QvBmnQy+E/iPqFx4psDp8BSLQtRkVo9d0KWNSQgluwb+0KKEaCVAgBW RW/FMzweJ8N+LcPw5mOKhPKcywssTkVdtKLgsRVlVwE48z9nPAynJU1flqYWrSlDmdGq1+lcLZnD P8mm7OWY5fy08TzSXtKlJJqNeKvzS5lGPtHryyhLmd2pP+ajWrE2zXEU5ZcM4YEdHJdCODwcryDz wFOSMj73DVOdc0VfRWstGrz8uvz3Tut311Y1OVRV7c929brWo7WS/ltZvurapt+U63ZyrG65DAjA Ixnhifzxjj3IJyMn16E4u78o7rTd367Xi/8AO++clHkd23f7ST0fvu3z73TV1e7dzybU45U3gA7t o7Y5zJ2BP/6s9q9Ok1rfvGy+eunXSPqtdW7389w0k7dLXdujqJPtv/w73OFvJZfmUJJkcFh0Jy4P 5kAnJONwySBkejSUdfeW0ej9FbV3v/Tb1OKUHJtyat18k2/LsrLruk01rgO8hL/K3bBJHH3845PT jP8AMkHHVCMbay2vZ6vq1pZu19e+t99WQkoppW3376y/P8FbS1jOklcAjBJHUAAn+Pjpkd8++OcV 1U4R95p9no33ff03V3qve0ZneT0Stey16/EtL+t3a71SWtyv5rYP7tug7dR83Xj/AGep55OCSpJ1 UUvhf5vTX+96/wCemi5LX5pJW8u176O2unrsm9buszHHIOAeBg+re348dM46gE3BLW7Xz6/Ek9Xq 1da3/FXBThFSSnfazslf4tUr69L3b6b62qPISGxGB06qecFxjkkDnoexJHJGa1hFJNp3vZX+cu13 01877u6J9ty3992/u27y1eumnXV3vo7aZUkr7WDIOuB2bhnHr6KOQenUlsk9FNRV2nva73X2unyW j776mM572blpH03qd1pa2/RXdk274dwzEkqTgY4weRkjn2PP58E5zXTFWW9/Nbbz87dfz6o5JRbv 8X49ObV3fZp2/HS5nOznIHIx26ZzJgHHTt15wRnPe6dru9vL15nb9X3313OOUEk9H077fvLtLfov w7O8JA5BwCcfXq2Opz64yfXqd1bLbTX08r9vX5fNmVltpq0vVt2XXdvZbt6asikPlqVPUY6jBAJG OM5+bK4PcMMAkfM4Lm813XrJb69l+O6TYnopWve6066OS2afZefqlJvNlZjnPT+gL9u3Az7EnIya 76MYRUrNdLdr6p/5q+uzte7OaWqk9baWdtH71TrbX4unfq0VSoOfXH9Wxn8/1OSeK6I6b69Nb6/E uvpe/TTVtxvySg5QvbXX1tzSdlr2draeejuRBDjbgngDoefvDse+PXsepJNUpNXs93fp3fddrf8A DtmTg97SaSts+l7dOvK3+b7/AO3H/wAE1gR/wTh/YCz/ANGYfspnp6/AT4enP4ksfqT711UP4NP/ AK90/wD0moePX/jVv+vtT/05UPtStDIKACgDkPGfjbw94C0S513xHqEVlZ26NtDsPNuJAWVYYEyZ JpZH2JHHEGkeQqqhmO0gv66+a+S2183rdXfwb8aPi5YeD7aH4t/FqwZJmhkHwh+CeoMq6lqWsI0y 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 c5RlKLvJyUZtXirpRXutvTq9Xoz0iw+CH7tGv7h0YrnyYo1JJBYgFyM7uuepGR1PNSnGLVtbLW9/ ed5pvq1p08+9mEsUqfOowiuaVOScpXS/iRuk9Hf/AC82dLY/AuwdZDGly0oYMnmZIO5mwoQjGec5 zjHB6ZMcsYz5rWT5XvdWTn8Teru1ons73bsr1LMZqkoqMfdjJSbVk+bmiuSN0lpFO6d25Jt3V33/ AIX+AWnRTG41BZmgJXMMcUiSyHkEAiJlKZGGbfgsynJON1OSi3Onfm0s/sLWV3KzejWtne1t7oy+ uuVPRRtprLmk7xlJJqLur9m3aKtdtN37uLwFrV7M2m6H4fuIbOCVbK3sLGwuru8nVi377bZ29xNL MR6/KN2Bkrk0uVU6nNUhC2sHKcYwbvLml70nda973asrXRUteWXv1HO3tJRhOco2cuWmoxUuV3ab 6xsldrU9o+G/7FP7Q3j+88jT/h7rGjadJlX1PxNYTaBp4WRwY5w13ELp1IG7KW5AGAxAJLc0sdho J6qove9yjFVbvmnF+8nyLa93K9rWu9T0Y4apUXPClNzThy1Kl6Vl711yzSm07LRxcXq27NN/Z3g3 /glR46Yxt4s+KXh7RYQiiW10bSL3W7pQdxJSa5n0yBZCcgP5bEqFJkYjFc7zHlv7KitEl78rXk5S 1aipPRWsr9U07xu+j+zVVUvbtScqsZ3TtZR5moq1k03C7v0k7tpXPqvwl/wTT+B2i2aw+JPEHjnx ZKwQ3CSaxBounzMu7ra6ZZrdBDgEodRLD5f3hIycPr2LcZQlUhybU4xp6wheV1zTlNNu/wAXKnbl TbUdd/7MwntVXcH7VfE4ycYyd3aTV3K/lztXs7XVz6C8Jfsh/s1+CgraN8IvCctwoQG71iyk126d kYkSvNrcuoSeYeCW38nPaufnq9atR72XM4rftBxjby5beq0Or2NO3K4JxslZtu6Tb2le3Sz1e+rR 7zpmgaJosAttH0bSdLhVVRYdN0yzsIAiggKIbWKNdoHRBhcbRxhiYUYraK8nbXeXV+v4stRUbpaJ 20SSWjfbfpo7q9zVHyAgc+gBGR8xJ+8/uOM4Ax60169d36tdPTzeq1bTK/r8/Lr/AJaJ3Ibi8tLS J5rq4htoUGWmuJooYhjPBlldEB45y2B3IwaFrp10VrNvVyjtva8fxe/K2z+vlrr+H5q+jb8X8d/t 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 elpN32TWvW92+yV9bN6oSy0/UdSmSx02yvdQvJHVIbSwt7m6nlJL4SOG3SV3bjhVjLbiTznFc/Oo Rmp1EuVpXu7cqcvKy1vsrb6v3jaNOUneNO7fdLvO2z8tb6vS6UlzP7h+A/8AwS+/4KNftMXtpafB D9if9ozxvb38kUVvr6fCnxXofgtBKX2y3njnxLp2i+EtPiCqR9ovdajtg7RRySLJKmcIYnDLml7S LUpcvutz0s2tFHnSvpqmnde97uteykm4zjy2S+NqCfvTu1eVr7XSd9H7rasfr98J/wDg0i/4LH/E S7tIvGfgj4JfBGwmaBrrUPiN8bPDesS20EjqHZbD4UWPxLnmu4kLFrQmCNpB5b3cfyvUPGU7ytCq 7q6lywSuudKydRySbtdOLfw3bak248igr1I820ox9pJxTd2k3TUJfDZPmT1upNO7/oe/Yh/4M3v2 UfhTqfhzxt+2z8afFn7TGu6etteah8LvB2m3Pwz+Dr6jiTzbDU9Ut7+7+IXi7TIHxNb3FtqXgh7l gseo6K9k8kT8c6s5XSajH3fdt7+8k/fVlaV03pe6XI76k+1VnZOUuZ+/KWi95tJQW3K095OLV017 qR/Xf8Jvg18JfgP8O/C3wm+C3w88KfDD4c+DNOTS/C3gjwRotl4d8O6LZeY8si2mm6ZFbwie6uN1 5fXkqveX2oM+o3txNfyS3Jzt5t9Ltyb6dXJvpve+/VtvJybbu93fZJaaKySslbola2lmj0tVCjaO g9SSTzkkkkkknkkkknqSfmp/1+fn/V3q3dtC0AFABQAUAFABQB/kpftt6gYf2mfHMeclfD/wqVdr E4DfB3wATkbhgjaSOuG7nqf57xVLmxmKf/TxN3WrabSsk79ru+zjrZs/e8inCGS5dFzSvg6Tbs+i lddFta+u7k7u0m/kttSkjjcK6tgc7mB2jLDIBOc8Y56DHJw2cfYpvZr5dde/ey/DW697uhiFBSd0 4uy1vdq80rW16679NVdMz21ElXBfhcc4xnJfHfHABJ574J4zWipJfhfrqubbR2/Nczd5JNuFWd5/ FZpOLsu8+8k94qydrJt2vqUX1EKwJfIx1JwOoyBhj3xk+pHJPXRRVtuu+/WVtWu3S3Tq1zGKnOne Wr5no9O81re62V/W+rsr1H1dUWTLqT/CRjI+9zuzknpjI74JG1SajS10TXqvOS6+nS7s3u02JNpT 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 7u0bJOcnHXe7k1r4LrfxZ1e8M8skzhvNWQkSHLbS2GxkgMxycA4xnknca5Gp88ZSkr3hZRs9OaWr vpezTaXpe6udsJUZUq1OldqMKkW6lrc15cyjGzfL0TevvN3um35PrXjzUZle5luWLEkEqWBfcWBL AgDjqDk87ju71Lgvatzk/O0tJLmeru7332X3NaFOf+yunRgk1BKEJR1i0pJNdFdd3p7yTbuzyPVv GE8wxJdMQmEbkcnfIxxyT+fr0IApJwi5NSTSbto9rtKzXle9/wC7q07q5XdJJ6VOVbRSUdHrKzd0 7ab2Satbmv5pqfimLbM5kdiuAiFhngvgNlu5z0yeRk5C5Ubc07SUb2uru73tbVbafe7XUZXJRm1G MlzNJLntaLTcuu+y10um463XMec6l4sXDtkK7DBdWyBkSAAY54HJ464wTzTjO6airNbqyXXR799l fybe5kqMabk5vmi1aM3JWi7yumrt7L1unZNtnnN74iY+YElfoWDseGPmOGGSw5yOg/h5JyTmYQrO EnJLlTty21tzN3du+7fRtq1lduVfCwnGEqkZS5VflvZ2fm1e0VG97db3sr8BqGuyL5qO67cjKsy/ eYtg535HB3Z6dOpBzqoqMU/eTj7slr/NK29k09Gutr3bsmYe19rVkoqPs2lyzj72zmknyttLu9tY 9b3841PWdkstu0ow+Qdr8NzIQzHP3GzxgbhgAKSS1JcqU0lZac0rrvOzWvW3W7ve91dSaUm21acl G0I2l7zvLVtJu8d7dmru/M34/qmvoVvIpnDTozhG3YGxGfGV3Y4Hfk5YZOVw2UZUkptvZ3Vmk5ay v7raeqS0W/NG7TjO/Rau/wB1BOKvG8XFybu53bkk7R1vK9tGrdTyLU9dM1vM4lHm2pIjY4OVLsTh cnnghTk4JHIG7JKvFpKN+b3eT3Wk1ed1uul23qlpuzKlh5uU5SdNU4OSqScnJpJvltFJ3Te3rZpO 55HrviNVeS4Rgqom2dQG2Ycsru4xkbtxBYZI3E9mYcvNKpObVJppcjcXrdubc0nKzsk7JvWyWrVz rVONGg4KtTcXUjKUHF80E23HaWlraJN6Ss7OTkeJ634nMT3Ih2vBcKwQghgDhzvD5HGOg6/7OckZ fv5J07tJScUo6e7d2u7veyeuutmlZs6KdPCS5pKHM6S54XuuWq078q1fKkt2273TTVubxXVdYkuV 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 C7iBuGCQQ27G7HHbqRmpOWr9zWz3eik+7ejSTVr72u2mzeNFU4ThTalJ8rpr3rRV5J2XNopPu9dd bts8t17UZ51jHmKwMcYLgo+11MgYbixKNjGB0JYKNxXDPnSc+R6Jp7yVkua7V3Z/Z3031TuFKjKM Wqqcebm/lsm5SsrQlK6fL6p21UnI4mQ7gWZjuBzvycnlhzk98fqSehrCUnK9++/V6yV2767L8Nba y2UFFWTei3vZWTk1o/Lv0b0u2yqDu3HblsKDkjkfPjPbjjI9+SMmlp+X363f4filumyYtvmdruy1 b0abna6vu+qWl2rtat1nzk5HTgcg93BPB7gDjtzySGJX9f0v+CZ9Wu2/4rv/AHX19VfVtU7SD1wQ fyLH+v8A+vNPZb67Wt097W9/N6eb+YSMQUAx3yPcfNnv/u+/X3ppK8r6Kyto+76Xe67vt1uH+S/B u3Xzb+drvcZyMj2H6DHr6f8A6yealafh+Dk+/n+Wt023rt6P7uaz2/xfjvZ2/wBo/wD4Io/8oh/+ Ccf/AGaV8E//AFC9LrSh8D/xVP8A05UOOt/El6Q/9JP0/rQyCgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKAP8bX/goTdhP2v/imucbdO+FwJyeAPg94BXkbuM7Py3cAk1+S xotubWt2uln1SW/TddNXvqn+tZZWtl2DVvhw1FK/o0/ve2+7V2ryfxSb4FT852jqcc9SeTk+nQe3 OeWuOHtLRK/n6y7q/nv/AC63Ot1Va1ve17d3bz0X4t63vesbxfmPzEc854PL4OMk8+nvz2Faxw/e 2tk7LV6y87dreal10eXtWub3tdrW/vSX+Wl+i1bd3VN24yQ4UH656uecP2z+o6nJraFBWkrJ2sr2 Sa1kuvV9fTurmftJaptvtr5y11Tvo1v9zbkVmvDzlwcHrj+7vwRznsepznHOC2dY0bLp031e8ttL LS332vdSbylKV0l9+73tfRrXRPXy3s267XYwWznp1zjqw454zwT+PYAVSpLXytays7Ju997LXz66 psqMtHFNN9Wr30ctXZu2lr+Vt3zIgF22ThyF45HcE/X3HBz25yTWvs91y7Wv+Ntb36d30u23rDas +Z6Xa3eybTvrt39bWdkRfayCwJOT1wGAxk8fePt/PqTVey8o/d6+Xl+K7MUVFu8ZRs1ru+rvottr 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 /cMF/wBgmG/9MlS+Kf8Aif8A6VUPTq6yTzGL43fBSfxgfh7B8YfhhN47XUptGbwPF8QfCMnjAazb mQT6SfDSay2sDUoDFJ51gbP7XGUkEkIKOSrra6/r5js7Xs7d7O3bv/XrqenUxBQAUAZ+q6vpGg6d davruqado2lWSK97qmq31rp+nWkbypCj3V7eTQ29ujyvHErSyqGldIwS7DcAUo/FPheXxNceC4vE mgy+LrTSIfEF34Uj1jTn8TWugXF21jb65caEt0dSg0ie8VrOHU5bZbKS7DWyXDTgrR/X5pdfL89W 02z+vy/4H3rV7tNP8VeFtX13xH4X0nxLoOp+JPCP9kf8JZ4d0/WdNvNd8Mf29ZSahoP/AAkekW11 LfaJ/bljFJfaR/aUFv8A2jZJJdWXnQI8pP03/Tr/AF5h/X6d/wBfveptyyxQRSTTSJFDCjyyyyus cUUSKzPJJI7BURFVmd2IVVDFmABNAf1+fn5fnro75Hh3xJ4b8YaJYeJfCPiDRfFHh7VI5JtL1/w7 qthrWiajDFPLbSy2Gq6bc3VleRx3EMsEj288ipPHLCzCRHFH9fn5vt+ers7n9fmu/l+et027mp6p pmi6fdarrOo2Ok6ZYxGe91LU7y3sdPs4FIVprq8upYre3iUkAyTSKgJALZOSB/X6d/67t6kTa3oi ajY6O+saWmq6naT3+m6W2oWi6jqFjbeX9pvbGyM/2m7tLfzYvPuYI5IYvMj8yQbl3Aad/wCtfN9v z1dnfToAKAM/VdX0jQdOutX13VNO0bSrJFe91TVb610/TrSN5UhR7q9vJobe3R5XjiVpZVDSukYJ dhuAKUfinwvL4muPBcXiTQZfF1ppEPiC78KR6xpz+JrXQLi7axt9cuNCW6OpQaRPeK1nDqctstlJ dhrZLhpwVo/r80uvl+erabZ/X5f8D71q93u0AFABQAUAFABQAUAYWp+KfC+iat4f0HWfEmg6TrXi q4vbTwto2p6xp1jq3iS6061+26jbeH9OurqK71m4sLP/AEu9h06K4ltbX/SLhUh/eUf1/Wv9dw/r 8bL8fx01epd0zVtJ1u1+3aLqmn6vZCe5tTeaZe21/a/arO4ltby2+0Ws00Xn2lzDLbXMO/zILiOW CZVlR1oD0/r8f689ylqfinwvomreH9B1nxJoOk614quL208LaNqesadY6t4kutOtftuo23h/Trq6 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 ylVtaKd5QTWibjKLk5c3u299csV0Ur2SuXRhh3zOpKLVKtytKUkqlKbnTjKPvuTjCUfaXu37O3NJ 2bfdeDPEf7Qnx+8Zf8Ey/i78XNQ8YaDq37Qv7QH7cHjPRbSLQ9E/4SL4CfCvWvhJqnhP4W6D4X1O /wDDepQ+G7rT9K0W08V6Xqt7DPcajq2uP/ba3cDyaIjTlL2baavKTeivGNqvL0dm0ot63u2ne7Il GnBYiMZKXLCjFSU5WqTVal7R2ulLVySSVlFJrVOZ8/8AwS+KPxr+BH7AvinSfAvxb+Pmn+K/Df7b 0Xgv9s66tvCemeJvGf7M3wK8Q/Ef4qa146+Jfwv0NPhbdx/2t4v0YWniXxH4hlbxIbDWbxdU0Gy0 myuLExzHnjTlZyuqjU24puMXUk5SS5Xe6UZbSVpNrSKNLU51vejBKWHg6KUpKNWoqSUIyk6itaUX G3PHaMZNycpP034naX8VfjrY/wDBNN9F/aF/aG1uW8+Lv7arfD/9pHxD8JdO+FHxmtfAth8MNRk8 Harf6VdDXre4jvo7Gbw7p/jvV9A8K6x4q0K4TVrXwnompPY30js5eztKT96XvcqUrWrWunGy0SV2 tbp2TdyFKFNYm8Ifw6X7t1HODl7Wm3yyjO7s4uVlOXK3KLk1HX7r8N+JPjn+01/wRL1/xR4o8ReP IPjp4p/ZZ+J19c6p4X07S9N8deJ/F/guDxaNN0ObSp/Dd1auvxJ/4Rm18NeK9OstHt9T1LRNf1q1 0O/0zW7qw16ClzSovdTcOyu5WqdLacz6bpNWd020vZQxLXuulGtbVvl5OeavdSu1GN5JttOy5k05 X/J+00nxT4q+Hn/BMHVPgt8fvjdZ618Of2J/2xLjW/H1jpWkjxj4C+IHw7+AvgifU/gdod5qXw9s bPQ/DHhrxf4e/wCEE07fpepeJJ/CtjqOkWHjC71y4/4SqHOKk1S5ZSVqc7tRTd/dtHVNLVW1V7Kz bk+Z6uUFPGc0IS5q1FxTnJJrmxD9ouWd2pQs9JcqdROyS5XtftEftcf8FHru2/Y9bQfjVrXwbHiP 9jD4O/FHRvEsngfxpPafGT9ovUdUtbLxn4b1rRfA/wCz58XR4y8XXGmxzSr8IX0/wr4dg+22nimf UY82Hha9HKraFnb93FtuL1m3K6aUJ62jflST1bu+VpulDDWrua51HEThFKoly0U5KElKVaFk3ZOr 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 4dstPmgpKCi3JJwqaWS5X7SKTTavdpuVne712RWKlSlOtNKEpQqUbSU5WnB05OSklUaaTgk3DlaV k5N8zf64/wDBIfxP4fs/+CbPgKTRPHHjrxvqfw80rxHo3jXSPEOg3l3rHw78b6Bo9jqOr/Czwx4f j8N+Fb7UtM8Owy2M+kaWkmq3t3qGp3mnr4ourhjFb60f4cVdtpJO6s002mrWW1/N7atq5z4j+NWd krycotO6cXKq1NNya95JSetrt6LZfkj8A/21/wBuDx7qP7UMfh34n/Gbxbo+p/sKftA/FTwba+I7 fTfE3i/wf8dvB/jy603QEshoPwP+HWi+DPGum6Bb27XXwk8GTeNPDGlQ6lbyXniTUfFP23RdIyjO q3P4reylKF0r86lJJO0Eub4bw96z05pNtm8qVCKpp8nN9ZpQnaU1H2LjJykuatNuDcNKr5W037qV 5F74vfGv45/tg/st/wDBQPTl8a/HfVfBngP9mP8AYV8VeFtGbwZq3hy38ZeM5/DUS/HEx6V4g8Fx 67rnhTVfEIvtW8RXunQWEd5qHh631vR9VPhIi6vm3KcKy95JQp8vutOTftnK11dp6Jrp71nrJtU4 wo1cO26bk6tRT/eKSjFThGLlabjFr4o6vdc12mn6l+0f+0/8d9BsPhdbfAr9o/8AaGk+HEn7F/h7 xt+yR458L+BLfxLq37T37Udp8UBoOreBviDFH8JJ5PFF3F4QivGtfAieGPD+mto9sPGM7i3jtZ7l uUrPllJr2alBqKbnO89Hp1UYuySdpSd7LSaNOnaSqQgpKsoVYyqSiqVK8k5R/eKyUuePM5SacYR1 5pc2j+0L8av2/l+Pv7VF34f+PXxS+FMHwq+Jf/BNnwno3w68HeFPBniPwBHL+0P8HZNO+Nbac/iv wRr19qNr4U8QPqOrWXlag+kwapOmpa9Yz6pYeGb/AE8vUc6i5pKMZUVG0Y2am5qeri3pyrW+l3cc I0FSpNxjOUoYhzcp1FJSh7R0tI1YqPNypWau01Z3Um+fv/2r/wBqrw5+yr4o8GeMfjD8dp/FOgf8 FHPjF+zf4d+LFrFY+ENe1f4QeDfC3h/UdBuPiR8StM+CnxT1LR7fU9V12ddKvPAPw2ufFXinUEsd A0G6tbSxvopyMp8sk3K8arhGVkrxTdnJ8klaVrJxjrLlWmspHJRcoyjycrw0asoc0p8tRuzUE60H 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 /wBqz4beN7Szg/aF8afGe+tfhtJJdXdpNeR3PifWYv8AhEbrwZb+fNpOnWogg1J6bqc0km1Z0uTR WmnKSqOT5W1ayva1k07byecI0HSi3Ztqv7WXM1KlJRk6PJHnim5ci5YtSUpSlFy0ijo9P+NP7Ylh +2c/iJvjb8U734cn/gqHrX7LCfB+80HRJvh4vwU1jwKviB9bNw/hs6y39m6hDbWWi6p/ai2Om7Ll baYXF7fbmnPm1ba9py2srcvI3e/Lfezve3S+rZNqXJy2jz/V1U5+efN7RYnk5eXn5daerjy81tb2 1P21+HHxd+Hv7TXw/wDH958LfFniaxstM8UfEb4Pa1r1ppF74Z8WeFPG3hW8vfDmuz6TbeKNGlSH U9IuZItU0S/u9LvtOdjYTXNlMVvNPGqaadn1avbqm4vfzXmnum0m3hZrddIyWqd4yXMno3umut+m jUmfy2fBjwH4g8Qfs3fsWfCXwz8WfjHpPxE8Mf8ABVebw58Q47vRrFPEPwBe+n+LVyNS8KQax8OY 9O0vXPEPhjVLXxtPf6/b+JdMtPGGtW97JbWVkIvDy80Yy5IxUpXjWd3ZNxV6re8baxtJNp6trZRv 2OUPaVpyhDlnhIciUpKM3zUUtql/dlDlcYtNxg02pJyl6h8Q/wBqf/goIP2QP2MZz8a/GXgHTfEP jf8Aau8M/Fv9oXW9H1rS9Ym1n4deMtc0r4C+HfGniPwV8E/ixrGkf8JDa2jRW0Nt8PWf4jz2sOl6 jr+nt/aXieKnKryx1a96alJpJ6Smo/YkldRX2dbpJpvVU44dzr3SajGg6UFJtXlGMq1uatCUuRtb 1Pd5pNpqKS6b44/HL/gojqCaDcXXx2+Kfw38S+Af+CVmiftM67afDnwXHpOi/EL44aJ+0hq3gzT5 fEHh/wAbfDew1XRr7xl4PvtF13xP4Tj0HQNRie0GjjRbPRHv7KQbq3a5mrUOfSKs6ic19qF1flV4 6PVLRxm24Rw3LdxjK+L9muepK8aD5tU4VUnbl0qXlF6Pmerf3t/wV50Hxp8Wf+CRfjbXLa88YN4m t9D+AHxA13w74OsIHi8Ymbxv4Fj8Q6R4p0caJqd9J4W0Qa5c+PprfRpdJu9M1zwtoGqXurHw7Ya3 pF3VZN0ZpXb93RK97Tq+Tdvtaa7atXIwMoxxEHJxStJc0nazcayTTuld25Unde+9Obla/O39rnWf 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 n7sfHjSNW1//AIN9PB+i6Fpeoazq+pfsTfsl2mm6TpNjdahqeoXcuhfBpYrWxsLOKe5u7iU4EcEE UkrkgKrHk9CTeHsk23SjZJO7922iu/66t6nCmo42TbSSxMm23ZJKtU1bb0Xz+b3PinWv2pv267X9 mf8AaKvvgX8U/ij41+DOg/tN/s9+BPB/7TfjjwNcaP448I/B3xJ4I8TT/tC6nAmkfA6DUtN8K/Db 4k2PhbwkfFel/DDxTqnhfRdZ1m00Hw5eTadY3AXNU5Z8t5JTilJpKSjqp6cm0ZJK/LJpSldNwZVO nQvBVFGM/YzlKlCUnD2inUVFczrb1Ie9ye1gm0lzJyaf66/8E1viP8fPGH7IWreK/j54wf4ma1of jb4k2XgD4i6foHjOXVfH/wAMNGW0n8M621n4p+F/wf1jxbfrftrehabrFr4O02HxZp+maXqMcn9p Xl9GmtPmcXzNN3dnrquZ2veMNbJpNKzSvd3uc9ZQUpezTS5Y3Tt7srNSs/a1dG05WlNuL5oN+5df i1+z/wDtr/t7eMvFP7Sc/gHx58YfH8ep/sX/AB5+KPgjwv460jTvFfiTwr8avCvj9PD+g29houl/ Ar4faH4W8daR4Yjj1WD4N+Ebr4g+G/tt7p0Wo+ItY1+8v9EsMozqNz+Kypycbx15lJpJ2hFc2143 l6tt26ZU6CjTTcE1iKUJuMpKLpOMnKSbrVG4NrSs+R2urJXZ8rfE7xHr2p/s4f8ABR/4jT/ED4h/ F6XxL8Jv+CZN/cfEP41eC4v7V1bxPda3b3HjTRUtfEXgrRLDWdN8KeIb/UtF0i5fSbqSysreztRr GpT2ia3NErqFeV2/doWcoJX9+p0cUn1b3s2le8U3dJRdbCwtGFqmLvGnUlde60m5KpKSbUWvitJJ W91yb/Ur4pftZ/tPeHP2w9W+BFl4u+L9jc/8PRv2QdPs9Pg8CeIZfCMX7HPjnw5quk+K9Jk8YJ4X m8OWnhbxP4tNuhgutYi1m9ltr+TTJHtdL1k2+jlPmcVfSrTv7rt7OUZp68trOUVre6el7XbxpU6T pucnH/d61r1Un7eFWpa0OfmuoOGnLy2tdNs5H9nD4z/tifGD9tP9pT4H+O/jD8aPFPg7xX4b/aZ0 QX/gC1k8K6Z8FodFuXHw9W4+HvxL/Z90nU/BviOC21Oy0HwtrejatruneKdaaf7U/imysdW1BKi5 uU027e/ZpJcvvJRupU1q0/dfNKLs3Z7kzjSVCEoqPNai3GTbdRuNRztKFeScXKPvx5YSgny3i2k/ mH4e/F79of4Wf8EwP2OvDnwD+Nnj7wX4cvfjp8SfBH7UfxC8RQeIdEvP2c9a0nTLDV/Dfwi0/VPD /wAA/HviTwP4A1yK4bxTfeJV8E+M7208W6uNNuvEJ0HU7jR7TKDnGlFRb0dptq3JZT93WnKyb6tO zaV7M3caUsRXc4x+HmpqLbjVvNpTv7eHNJxv7kZpO8nyucZX739ov41ftn+Lf2WvgB4X+P3xW+KG heHfiV+xX+2Jfax4l+Evwr8bWyftB/GDTNP8eaX8LvAPxH0nXfg7aa/4f0HxT8L4LDXdcN74e8N2 eoadd+JfHcWqabZppniCxbc/Z2k3d0535Yv3pXlypqULq6c21o7voo6zSVFVZygo8sK+H5faVI+5 T56ntJRcaqjLlnypNudouN+aU2j9RfEHxP8AF/wA/wCCJXwu+IvhmTx9onjHwd+xf+zZDpsvgPQN O1LxvpetXXw9+G2hgQ2mv6RrWn6HBbz3hi8ReItS0LVT4S0X+1fEaaJfX+m29jJom40E7O8acdEt b6rqnazi73Ttu1bfJxVTFTjePLKvL3pN8jj7So73Uot3SdkpJydoppu7/Nb4d/tj/tgeHfhJbeKv FPxV+KniDwT8KP8Agp1+zhoXjjxVBp2tfEHWf+GQfEPhXxPqfj61v/EcPwW+Hfir4h+A9W1KLS49 O8Sr8P8ATr7WJbjTbTw151neaZ5sKVS19XatCL0v+7ale3uRbTaVpKN9rSkm5PWMKDbXu3lhZSin Pl/fqVVR3rVFGTiotwc2lpzJNyRgePfH3xP+Kvwv/Yr/AGgvjr8df2kfAPg/RP28vj14e8ReM9H8 PR6brHwx8HJceN7L4aeLpdE1T4V+JdV0DxNpemXbeE9OfW9HvLRNGvdTsb3w/NrAS+jbvJQk5SSV SWqik0r1YxbTi2tOWOq2fvJy1JgoQlXhGNObdClo6kmnJOlKooyjVSesZSai27xSi2k0/pq3/aJ/ bUvP+Chd74Hh8d/FSLxJYft0W3w2l/Zvl8BP/wAKVf8A4J7TeFL+6l+Pba8fh8ix+IVewj1S18Rr 43a6k16/t9ElszpjWtvIXqc9tf4luWy5fZcr97m5b3bXfSTUXq7i5KPsr+7b2HN7TmftPrHtXH2f J7S3Ly2veHw/vFK7bPl7wr8WP+Cg/jLw78M7q9/a6+PuhwfFn4d/8FA/Emu2Vh4R8CLceFz+zTe+ IdY+E+leH9XuvAL6zpN54u1azih13Vbm/uNW1rwew8L6BNp6rbapEl7V296S/i392OnLKSha8dLp X1vdJ21bYf7Ovafu4ScPqvK/aVFze0pydVtKpZ2cbK1uWTTlezi5/wBrX9ur9sLSfhP+ys/g34pf GHwp8Xbr9hz4cfG/xDLpejaZ4c8O+MviPf8AiPwxo+s3ieHbf4KfEG5+K/imay/tu/8AGHgy7vfh /wDDjwZpKJr0mpvfi40VyU6nIrc3N7NSeiV3e2i5JXfVrRRTV3dplUaVF1KvPyOmsRKlH3pXUE6v K3P28FGDUdJvnlOVopNxbfefEA+I9N/aP/4KR6l46+JvxeXxb8Z/+CbOp+P/AITeAtQ0zQtS8B/E 9pv2afizq3jDwbdWCfD25F9oXwi1zXblfAvh6bVLG+ga5msfE134laezt5W01Kvq3ekuVWVnb2ya Xuu9n0vf33e6aFScXDD6RtDEWnPmkpx5nBpv37R51GT5ktORWaak3z918ef2jvAPgT9i34e6l8Yv 2gf2bPhxP+wR8FPEvwYv/gF+zpp3xUk+JP7UTa9aadrfgLxd4U/4RW2t7+PTfBUN7dD4WS+IvCug JbW2m+I7vXLa4ns9AvUnNKCvKK9lC3LTunP37prldrJXsrduZNJjUaTdeVqdRrE1VJTruFqPPLln GXtFdyldc8nJ35UoNuU33X7Zf7Y/7WHgv9uTT/Bfwz+IfxZ0S3+HvxD/AGTNA8QeC7nRrDSfA/iL Q/iFaT3HxIn0r4c6b8LvGo8VeEpt+nW2vfEXxR8ZtKbwz4kvn8LeBtO1ONbPW46lKfPaN7KVNPRW alKSbS5G7WSvJySTaW97xRp03RlKpy80oVnDVqUZU01HmftopSbScaapy5otyk7bfAXjD/k+z9nL /tYH/bU/9XN/wT3rmf8AEj/2Ez/9KpnoL+BU/wCwCh/6TiD9kf2QviB+1lr37Tn7WXwH+P8A8R/G Gr/Db9iix+MNjqvieeBdR1v4qaT8bZ9E8WfATU/EtnpmlW8uuap4I+FWi+K9Rg0jS4Vf7X4g0FAt 1ctDO3VTcnKpGTv7NtXtpJSacNbLWMXaS72d5N3PNqwpqjGcd6sYu137jp+0p1bJyd41JuMoNvZS tZNs/RH/AIJ92dnpv7DH7J+k2OpNq0Wi/Az4c6HLqR0XxFoMV3f6N4csNK1OW00rxTpOia/Bp/8A aNjdLps+r6Rp15f6eLXUX062W4WAXTVqcFvaMVfXpfo0mr26q+91o751GnUqtfaq1HunvVqPeMpJ 9NU2tVq1q/r+qICgAoA+ov2SP+Sla7/2JOo/+pB4XoA/Q6gD8Afgj/yRT4Qf9kx+H3/qJ6XXJl/+ 4YL/ALBMN/6ZKl8U/wDE/wD0qoenV1khQAUAFABQAUAFABQAUAFABQAUAFAHN+MPB/hf4g+Ftd8E +NdEsvEfhXxLp82k+IfD+pxtNpms6Vc4W70zUrcOou9PvYwYL6yl3W15avNZ3cctrLNEx5dP+H83 +u71etzbZtNNNNNppppppp3TTSad77a6XfQQww20MVtbRRQW8EUcMEEMaRQwwxII4oookASOKNFC RxoAiIAqjAyQP6/Pz/q71et5KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD5C8Jf sFfsieBfiBp3xM8LfB2z07xJoviu/wDHWgW0vi74hal4L8NeNNRm164uvFPhX4aat4tvvh74W1wz +I9ZuLfUtA8L2F1Z3F7JPYywzR28iyoxTbS633bSfvapNtJu7u0k3d3b63zzceXm0sot2XM4rltG U/ilFcsbJtpWWj1Pr2qICgAoAKACgDxn4J/s8/Bj9nLQvEHh34MeB7Xwdp/irxJfeL/E0g1XxDr+ r+IPEt/Fb28+qaz4h8U6vreu6lJHbWtvaWMF3qUtpptjFHY6ZBbWi+VSSUb26u77t9227/nppsU5 Sla7vZKK7KK2SWyV9fNtttybZ7NTJCgAoAKACgD4/wDBP7Av7H3w68e6R8SPBvwX03SfEfh7xHqH i/wxbv4o8fan4O8KeKtTOvNe+IfB/wAOdX8VX/gHwjqssniLVp0vfDvhnT57e5uY7q1eK5tbCWOV GKei633dk/e1Sbai3zSu0k3zO71ZbnNqzlfRJuy5pJONlKXxSS5Y2Um0rK3U+wKogKACgAoAKACg AoAKACgAoAKAPF9B/Z3+C3hn43+Of2jtH8DWsXxm+Iei6X4b8VePbvVfEOqalceHtJ07w9plromj WOq6ve6P4T0ya28LaC+q2XhTT9Jt9bv9NtNW12O+1ZXvmSik3K2r0b1emmiu9F7qulu9Wm73pyk4 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 N/6ZKl8U/wDE/wD0qofQldZIUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQB89/sjf8mlfsu/9m9/BL/1WfhuuTL/9wwX/AGCYb/0yVL4p/wCJ/wDpVQ+hK6yQ oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD57/ZG/5NK/ Zd/7N7+CX/qs/DdcmX/7hgv+wTDf+mSpfFP/ABP/ANKqH0JXWSFABQAUAFABQAUAFABQAUAFABQA UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAfPf7I3/JpX7Lv/ZvfwS/9Vn4brky/wD3DBf9 gmG/9MlS+Kf+J/8ApVQ+hK6yQoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo 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 nOdR8k6knKdnLmqSqUp3cuRezpxlKD92UeVttOytHkd+K+Ln/BS79lXwnc6ZonxU/a20Xxf/AMSO KbQ5PHH7eH7R3xHbV/MsWt0TxD+zv/wTR+BPwd/Y+1/S5ITcOtrqvxrh8JXd2rw6LDFdJZXKJ1IR 5bzT00fNq3qrtRVrNa3el7JK9pDhQrTjV5KMk1K0oSprlSu3aE6sudSV0pRS5uVtzk25c3zJ8N/+ ClHh/WY9R1b9hP8AZE/aH+JfjO11xHvfEf7Bn/BNj9n79nDQvGWsefk3GufF/wCJmkf8FHPiUttP a2dnp2r+M9Sn0Hxk9taT6jY22ixWtlcRRGqmnyxnJ83xQp8sZO87Xcm7JqKi2/eXvPSyvr9XaaVW rSpxUPgrV+epTV5/Co8l2m+aMfhalGMk23zdv8T/ABN/wWR8aeG7n4heI/8Agn7ZeGvhfM3hrTtd 1/8Abq/bM+M3xxudPk8V+KNI8OWN3L8CrD4+6X8MNFtNOvPEVrfeJ7o/svIz6RHdRXsKwaNHpsVJ 1m3amo7L3p3vZytZRul3btdppO/Km4SwkYOMsRObTbi6VHlas2/elUV5JqyiubRt6tSk1W17/gmP /wAHFkKH4dfDX9qz9kD4C+DtQs1u5NZ/ZMhtP2U/DmiwrK1tF4LR/gH+y/8ADXxrd2dnCEuLW8n0 jUZvska28uumQSWMkOGIs4qdNLpZNWXaPu6Jbp/F5mka+X83NKlXnLq52nzu8veknUs5Np3VuW7e jakz6L/Zv/4NwPDOsX+pfEn/AIKZftK/Ez9rb4o6iYre30bw78QPH/h/wLpOmM0kmqWep+KtRu4f HvjKXV7pLW8kmtZvBtjBJFN9u0rVbu4OorUaC19pOVRtW3kklrpZS69e91peN3LxclpQpwoRun8M JTk1KpZyco2VlsrOS5n719/1m+EP/BI//gmP8DIoY/h9+xN8CzNbSRTWup+PPCK/FnXrS4h8sQ3N n4i+Ldx441u0uY/LBS5t9QjuFLzkS5nuC+kadONuWEVbZ2V9L9Xd31et769XqYzr1Zc3PWm1K6ce eSi1fX3E+W3klt5H6AaPoui+HdMtNF8PaRpmh6RYQpb2Gk6PYWmm6ZZW8YCxwWlhZQwW1tCigBIo YlRRgBcDJs5nJ6pafnvK/Xrdd9b6tNmiWAz3I/xYev8As/XnpxmggiLE/wCfr7/z9TyOcgCUAISA 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 bUUto9+Z9qnflhUklpdQaV7yjb3mno4672u7tcrb0WDqLSrWo0m9eWdRczXvK6UVNapKzbu3datq /QeJfjF/wUV03VvDmm3P7Mv7EX7CekeIBBZQ6j+2p+1h8PLzx0dXuXuEh0nSvhfpvjn4a/EebX41 iE8ulQfDXXF8gXL2rXjwSQ0uaq/swhqleUua93LRKLXvWSe9t0m2mONHC2m/a163LuqVLlcUpSTn JzU/dXondttJavcsv2VP+Cjvxe8O63P8T/8AgoL8c7Gz0u5j1HUtK/Yi/Yb8a/DrwE2jGV420zwl +1T+0no37EPgedmeSJovE3/CzvEGn26MIrtJVIuWFGo1LmqtbXjCCSs+bSEpK99I630u00mmylPC ws4YaMo7RqVarm0+Z3lVowckktPdtqm2m0teG0j/AIJ5fsNeLfG1zqXje+8SftdeNYdOe18beG/j 3+3/AONP2jvi54RkW0lM1jp3wA/4JrfAX9pnxjdaxeMIL5tCm/aUs9bjjnM2japLE1vFKlSg73vO yXNzzlKUNJaKKvq7Xte/vpxbuiliK0Vyx5KF2uSVKjCFKraUouUpTcbKO6bjbdTUXeR73Z+Gf2Pf 2W00TQW8DfAX4G3sEmozeFfFHhn9mL9in4AfEzwZYraWkskH9rf8FUv2mv2nv2mPEGrXCD7Xcal4 O/Zma/ul+0z6h4WhubWNbikox092N7qMlGMXFe9p7zbcnZ9O11dJvNTq1VN3nUtyupSlOrUjN80l dOlFRjFKKcVKStdKM5NtLyr4of8ABWn9lK5t7/T7z45H4xeJIJ/+Ee0zwhpnxI/by/bN0PW0YvN9 if8AZz0vUf8Aglz+y/qOq3KwQf2e3hv/AISjwnZs0mmWfin7E+qW4XtYe9aScleMVHmnfWT+FWTb 5d72V0udpSLhha1lzU2qUkpTlU9nRlTalNO1R+1ko396zim1yvkTSb6X4Y/Hv9s7Vtch079iX/gl 1+1z4c8Na5puoXLal4U+D37Lf/BN34W6hdXzSTG8i1a2/Z41T4pX1zeymeO/1K0/bCtjumvE1GfV 9WlbUrUU5fYpTsr3T5aau23dJq7fV6216yuw9lDlk62Kpc14qE4e1ry5U5JpuErJe7FpOLlo02lz X7+2/YH/AOC3H7Rmk2snxF8CfsK/AaQ60t8b/wDaN8bfFv8Ab3+JWj28V2bm31CxsP2mvEH7ZHw9 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 yHGThKM4u0oyUouydnF3Ts7p2etnp3ufLf8AwwB8BP8Aofv22v8AxZ9/wU1/+i7qfZx7z/8ABlT/ AOTNfbz/AJaP/hNh/wD5UH/DAHwD7+Pv22v/ABZ7/wAFNPf/AKu8+n5n05PZx7z/APBlT/5MPbz/ AJaP/hNh/wD5UfUvwz+Hngn4OfDT4efCD4b6KfDvw/8Ahb4I8JfDjwF4e/tHVtW/sLwV4K8P6f4Z 8LaN/a2u6hqetap/Zei6ZZWX9o6zqN9q975X2rU7+6vpJ7lqSUUorZJJb7LbfX9fUylJylKcneUp OUnZK7bk27LRXcm7LTXrY7bePf8AIf8AxVMR8e/t4t5v7Mev2G+RINZ+KH7M3h7URGQrzaP4i/ah +D2g61aCTlovtulajeWhljKzxCYywSxzqkgBx1vfs/w5/P8Aur/g63+wt49/yH/xVAjyn44/BP4U ftJ/CHx98Cfjb4O0/wAd/DL4k6Dc+HfF3hjUzPHFfWEzrPBc2l7ZzQX+kaxpN9FbatoOu6Vc2us6 Hrdpp+taNfWuqWltdqmk04vVNWfmtfO/X1210RUJypyjODtKLTT8029nfe+qfSyd7XP85r/gpf8A 8G7/AO2B+xd4q8Q+Mv2fvCvjD9qf9m6a7vL7QvFHgbw/NrvxY8C6Q8ks0Gj/ABT+H3h60m1S6m0e 2WSO8+IHg/SrnwZf2Vo3iLW7XwZPep4Th4KmHlC8o+9Fa36pXmtV1+HddpN2Vme/hswpVvdqWpVN Erv3Ju0tYye1+X4ZO6bilKTlp/VN/wAG6v7Efjr9lj9jPSfGvxcm1yPxr8TLnVvEGj+FNW1C7ns/ BGi66+gR6lbaZpsrRwabdavB4U8L2Wt/6MbqTUvD1xJbapfeHZdCI/MOBlHjLivOPEluFfJcHg8R wb4fVkoThicojjqOJ4u4mwtR0I1Pq3E+dZdl+X4GdOtWweNybhvK87wFSWFzRyf2fGdX/VrIMv4F gpUs0xOJw/E/GdP3oToZl9VxOH4byHEwVVw+sZFlWMxmOxcJ06eKwmZ59j8oxkFicuml/QrvHv8A kP8A4qv18/LLvu/vf+Yu9fX9D7+hPpn8R3BoC77v73/mG5fX9DQF33f3v/M+PtBZf+Hg/wAWeeP+ GPv2evX/AKLl+1Jnt/n1NA7u2737v/P+u59g7l9f0NArvu/vf+Ybl9f0NAXfd/e/8w3L6/oaAu+7 +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 TzF3n2/I/wDxVAuWH834r/IN59vyP/xVAKEXs7+jXp2f9db6hvPt+R/+KoHyLu/w/wAg3n2/I/8A xVAci7v8P8j4z/YTt5dK+EPxT0SVo5ZNN/bN/wCCg92biPcEmj8W/t1/tDeP7dQjANG9lb+LYNOm BLCSe1muEYRyoizFcqave8pv/wACm5f5fe9dLu5cs5N6rlhShuvsU1Tvt13+aV9G39mbz7fkf/iq ojkXd/h/kG8+35H/AOKoDkXd/h/kG8+35H/4qgORd3+H+Qoc9xn6cf1NAvZrv+Hr/wAD8dWHme36 /wD1qA9n5/h/wQ8z2/X/AOtQHs/P8P8Agh5nt+v/ANagPZ+f4f8ABPkD9ux1X9mzUriTakNh8Yf2 VNVubhyFisrTSf2svgnqd3qU8rYW2t9MtrOTULm8kZYrK3t5LyWWOOF5aP6/rX+u7eo4x5bu97La 2/xrv6fhvufX/me36/8A1qBez8/w/wCCHme36/8A1qA9n5/h/wAEPM9v1/8ArUB7Pz/D/ghv9v1+ v/1vzIzxkgez8/w9fP0+99tV3j3/ACH/AMVQLkfdfj/kfNvhe5hj/wCChYtZGaOfUP2O7+exR0cC 7i0f46aTHqrQSbfLkOnvr+ji7QOZIhqFkzqFlRiFQi43vZ77ebaXXrb892nf71oLCgAoA/DP/gqn /wAnW/sF/wDXHwl/6/E/4N56xqfFD5f+nqZ1Yf8AhV32v/6i47z/ALv4rXc/Zytjgc3rbRfju+t/ Tbu1ey1aWA9z/wDXI9f9k+vuO5BRg35Lv332Xy/PtrEWPOTx+nBb/H69BkkHIaqKjt9/Xr5/h6db siL9cfgf++u2f93r7jHU0DI/8/55oE2l12+/7S/9t/Fa3uwoMnJu62X/AA/W/wDV3rvdpYDPcj8u pHPPt785GeMkCMG9XotPnrJaK393r57qzcRJPf8AyC3+P1xjk4OQ1SUU7fN/N+ffp3t1uJQQ572+ T+cul+yjv3atdNiEgd+n5/xD/wBl/Uc5yaDP+v61IixPHb/9fv7n8+QaAPkn4y/sqaH458Xv8avh F4w1T9n/APaQtdMttLtvjJ4J0+zvbTxjpOnu8um+Dvjr8PruW28O/G7wJA7PDa6Z4ka28X+Fre61 K5+FfjzwTr93Lr1K2/fTX0bavptr6pXs03c1gpWakrx1fLLu1JXjreL632bUOZSiknyfg79q/W/B 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 /Hu2SO4BhudPPhbxVdfBzwzoenGKSaQ6HoN7LocsryfuUkuLicL2NaSkp1rXe0U2mtVrrGy1fu6r V9W22sVhabi6WFT5VpKbSknzN3vao276qTlza2vZJn6if8E1P+CPvwp/4JkfHPxdN4R+MfxB+Nnj HxH8J9HuPHniTxrpmgaPpWkzSeJ9Z07wRB4R0PTYb+/0SLUbO18etrFvqvifWpLkQ6M1i9nFb332 r8zrzqZl4zZPllCcp4Pg/gTNc9zRX5uXNuLs6wuT8M8zXu01HLuG+MG6ck6lR1qM4VI04VY1PtVJ YTwszXHVo04Ynibi/Lsoy/li4uWW8N5Zi8zz+ycnKd8dnfC9pxfJDkqxnGU505L9vC/Yfn37+/HX 3PTkYr9WPzIjLAZ559PXk9eePXn1PUjkKjFy9O/zku+vw/e2rrlbcRYn6f8A1z/9b+eMk0GkYqN+ vn/4F56f/tavUbQJzXTXz6btd9du/VO+omQBn/Pcf0/nycEkM7t/16/183q3duMueQPz7/xe/fI9 +BzQI8k+NfwT+H37QHgG8+HvxG025udPbUtI8ReH9d0i9l0jxh4E8ceHL5dU8IfEX4f+JbVTf+E/ HPg3V44dX8NeItOZbmyvIhFMlxp01/ZTFlt/WjbX469721bVxxbi7xdtGn5p3TT11TTs0+ndtnhv wY+M/jzwd48tP2X/ANqC9sW+KzWWoXnwg+L1pp8GieDP2oPBmiQme+1bSbGArp/hP41eE9PC3PxY +E9s4gMAk+I/w3jufh5PqOnaGl1T8rPvrJfftf5NJe8Vyppyj0tddVrJf+A/DZ6ta3u7s+xy47c+ /bqR689PXuDnmmQRFu5P+QT/AFJ/PoRzQBEXPOP/AK/VvfuCPfPfigD4M+OXhvxD+zb8RtY/bE+E nhzVvEXhrWrXS7P9sD4SeFdOudR1jxx4M0KzTT9H+P3gPw5p8Mt1rPxj+Duj28drr2j6XDNr3xW+ DlpJ4KtbTV/G/hL4O6Yi2u7Ppe17uzeturtHW121yrV8t9IPnXs5SSat7OUnazvL3HJ6KMr3958s ZPm5op1G/s3wx4p8OeOPDPh7xn4O17SvE/hTxXouleJPDHiTQr+21LQ9f8Pa1Ywalo+t6PqVnLNa 6hpmqWFxb3tje28slvcWs0M8MjRyI5e+q1Xf77dfL89XZ3hpptNNNNpppppptNNN3TTWqet7q902 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 CfGT4f8Ai34W/Evw5ZeK/A/jXSLjQ/Emg6h56Q31jO29XhubWaC903ULG4jg1DSdX064ttW0jVYL LVtJvbXVLS1vEPL+uvn5v79zWELat66Wt/29v/lqvhu3Znyn8JPiZ4/+CPxHsP2X/wBpDxBdeIoN ene1/Zd/aG1uSITfGzRrLT7m+u/hZ8TbyC0s9M039orwPp1jcXUm1LS1+M3gq2m+IvhKybxFo3xV 8P6Uk9Wn5Wff4vuel2uqSaveSLslFta8tudJW5byklK19YN3V/sycYyacoyn9w0zFybuun/7X+e3 p1TuwuB05P6d/f6cD35FBJEW6kn/AD83T8vrwOpzkA4z4geBfB3xT8DeLvhr8QfD+n+KfBXjfQNU 8MeKvD2qQ+dYavoer2k9lf2U6hlePzYZmMVxCyXVtN5N1azRXUMUwPLp/wAP5v8AXd6vW7i3Fpp2 aaaet7pyaejvu+99tbpt/K/7OXj7xh8PPGGqfsf/AB08SX3iP4geCtEk8Q/BX4n69Mjan+0J8BbG 5tNOtvEeq3OyGO8+Lnwrur3T/BvxstYE3apc3Pg/4swR2th47/sHTUuqbTfTzV2rtX372vsndX10 cVJc8VZN2kukZtz0Tu3aSUpRT95JuN5KDqP7NLE5Hb/67e/ofp7ZNMcYqPm+79Xsvn676u42gTml e2r/AA+1/lF/N63TDIHf/PP/AMSf8D3DNtvd/wBff/XmRl+oH59+p6c8fzwR3FAj4c+Bs1v8CP2i Pi7+y7PANO8HeP28R/tP/s8AzH7EdL8UeJbYftG/DnS4nkxBJ4D+LHiK1+JEdlbxRWVv4b+MmiaR pMRtfD9+US0uvmvPWV+re+/TVK7ad9eVzipdrQk7PS3NyPZLWMLKKbfuSlJ3vf7ZLE5Hb/67f4j8 getMcYqPm+/37a+frvq7kRcc45P6dWHr/sj/AL6BzxyFEZJPU/5/P/PvQK6XX+tf/kX/AJPr8l/t w6dft+zB8RPGui2l7feIPgnP4Q/aL8OWWmDOqalqv7P/AI20L4xHw/p67l82Xxfp/gq/8IXFqXWO /wBP1q70yZvIuZiU9nv3030bdlr1tt2aTetxQleSXupN8t5bLmUo8zsm1bdNXaaTTTTZ9Sadqen6 xpthq+l3cN9p2qWVpqOnXtu2+C8sL2CO5s7qF/4obiCSKaJv4o3VvYsx7/j98l37p/jrrd2SxOfT 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 --ml9fG3iJHPjD=_x73jIVVtVLjZa1zqYLrc-- From pevans@redhat.com Wed Mar 25 04:12:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9F41A7F50 for ; Wed, 25 Mar 2015 04:12:46 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7F8C38F8040 for ; Wed, 25 Mar 2015 02:12:43 -0700 (PDT) X-ASG-Debug-ID: 1427274758-04cb6c77f7303a0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id kUCIoaOO9krnumUs (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 25 Mar 2015 02:12:39 -0700 (PDT) X-Barracuda-Envelope-From: pevans@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2P9CXvp026132 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 25 Mar 2015 05:12:33 -0400 Received: from [10.36.7.50] (vpn1-7-50.ams2.redhat.com [10.36.7.50]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2P9CVSr006344; Wed, 25 Mar 2015 05:12:32 -0400 Message-ID: <55127BFF.80203@redhat.com> Date: Wed, 25 Mar 2015 09:12:31 +0000 From: Paul Evans User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Nathan Scott , Max Matveev , Michele Baldessari CC: pcp@oss.sgi.com Subject: Re: [pcp] Thin Provisioning (dm-thin) PMDA References: <550C5914.20104@redhat.com> <21777.2334.742173.970827@margo.local> <695492194.4392514.1427233812303.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Thin Provisioning (dm-thin) PMDA In-Reply-To: <695492194.4392514.1427233812303.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1427274759 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 24/03/15 21:50, Nathan Scott wrote: > Hi guys, > > ----- Original Message ----- >> On Fri, 20 Mar 2015 17:29:56 +0000, Paul Evans wrote: >> >> PE> I have been working towards adding coverage for thin-provisioning >> (dm-thin) >> PE> to PCP to compliment the already existing dm-cache coverage. >> >> Can this be folded in to one DM pmda or even better into linux PMDA? > dmcache & dmthin use similar extraction methods (popen on dmsetup), so I'd > suggest one merged PMDA for those if Paul/someone else is happy to take on > that effort. It'll likely mean a rewrite of pmdadmcache though, which is > python code currently. > > cheers. > > -- > Nathan I'd be happy to take on the task, In hindsight it probably would have been the best approach to take in the first place. Cheers, Paul From nscott@redhat.com Wed Mar 25 17:22:07 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 856257F50 for ; Wed, 25 Mar 2015 17:22:07 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 65C748F8059 for ; Wed, 25 Mar 2015 15:22:07 -0700 (PDT) X-ASG-Debug-ID: 1427322119-04cbb043f28be00001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id ISEM2Xoq8SMw2QrV (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Wed, 25 Mar 2015 15:22:00 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2PM0BFv010736 for ; Wed, 25 Mar 2015 18:00:11 -0400 Date: Wed, 25 Mar 2015 18:00:11 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <994446952.5463616.1427320811108.JavaMail.zimbra@redhat.com> In-Reply-To: <2015628916.3378820.1427154140867.JavaMail.zimbra@redhat.com> References: <2015628916.3378820.1427154140867.JavaMail.zimbra@redhat.com> Subject: [RFC] possible pcp atop rework MIME-Version: 1.0 X-ASG-Orig-Subj: [RFC] possible pcp atop rework Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.42] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: possible pcp atop rework Thread-Index: ZSdK/gdBpdY/h0VXyrzvreH65SMBn2HtO9EV X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1427322119 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: atoptool.nl X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17165 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Whoops, this was meant to go to a wider audience, not just to Stan... (Lukas, this is that email I mentioned earlier re packaging). ----- Forwarded Message ----- From: "Nathan Scott" To: "Stan Cox" Sent: Tuesday, 24 March, 2015 10:42:20 AM Subject: [RFC] possible pcp atop rework Hi Stan, I've been looking into extending pmatop to allow top container resources to be displayed, and wonder if its worthwhile stepping back and rethinking our strategy with atop before starting any surgery. Awhile back we chatted about whether having a custom atop was ideal - and we discussed the possibility of basing the pcp tool on the upstream source from www.atoptool.nl (gpl, C code). At the time the issue was around all the window resizing problems we had, but there are other issues too. From a look through the site and code, I see there are many, many features we are missing from the upstream tool (incl. config files, color, many other display modes). These all look like genuinely useful features, and would involve significant effort to do ourselves. So, just wanted to checkin with you mainly - do you have any thoughts as to whether we should / shouldn't attempt a switch (essentially replacing the existing implementation with upstream + tweaks to use the PMAPI)? The code appears quite clean, and maybe we could even begin to foster a relationship sharing fixes/features with the original author (have you discussed the pcp clone with him at all so far?). Thanks! -- Nathan From mseidl@suse.de Thu Mar 26 04:56:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 70BD87F50 for ; Thu, 26 Mar 2015 04:56:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0A342AC001 for ; Thu, 26 Mar 2015 02:56:06 -0700 (PDT) X-ASG-Debug-ID: 1427363761-04bdf01db474e90001-S8gJnT Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by cuda.sgi.com with ESMTP id 8t08yglDeiB9q6zf (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 26 Mar 2015 02:56:02 -0700 (PDT) X-Barracuda-Envelope-From: mseidl@suse.de X-Barracuda-Apparent-Source-IP: 195.135.220.15 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id 17CF4AAC8 for ; Thu, 26 Mar 2015 09:56:01 +0000 (UTC) Date: Thu, 26 Mar 2015 10:56:00 +0100 (CET) From: Martin Seidl To: pcp@oss.sgi.com Subject: Need some help with jvm monitoring... Message-ID: X-ASG-Orig-Subj: Need some help with jvm monitoring... User-Agent: Alpine 2.11 (LSU 23 2013-08-11) MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset=US-ASCII X-Barracuda-Connect: cantor2.suse.de[195.135.220.15] X-Barracuda-Start-Time: 1427363762 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17182 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- I tried asking in IRC, but they suggested asking on the list. I'm not much of a java guy, but this: https://github.com/performancecopilot/parfait Is kind of confusing. But, first I'll state what I need, and that is simply to gather JVM metrics. I don't need anything else. But it doesn't seem very clear on what is the minimum work I need to do just to get monitoring. Has this situation changed? https://groups.google.com/forum/#!topic/parfait-users/-dpruU_v7LU So, I guess some docs or help on what is the minimum to get it started to monitor just the jvm would be nice. Thanks - martin From shirshendu@riva.co Thu Mar 26 05:04:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F1CD87F50 for ; Thu, 26 Mar 2015 05:04:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B3709304032 for ; Thu, 26 Mar 2015 03:04:13 -0700 (PDT) X-ASG-Debug-ID: 1427364248-04bdf01db276080001-S8gJnT Received: from mail-wg0-f54.google.com (mail-wg0-f54.google.com [74.125.82.54]) by cuda.sgi.com with ESMTP id sokv6ETdNjKRmvik (version=TLSv1 cipher=RC4-SHA bits=128 verify=NO) for ; Thu, 26 Mar 2015 03:04:10 -0700 (PDT) X-Barracuda-Envelope-From: shirshendu@riva.co X-Barracuda-Apparent-Source-IP: 74.125.82.54 Received: by wgdm6 with SMTP id m6so58310239wgd.2 for ; Thu, 26 Mar 2015 03:04:08 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=ngawBP2E/rfYPp+SJNw8RbV3FIRlMRkjwGv12oeNov8=; b=K90A3wKc6789ZQ+XU5TKJvU1HdR0kpnPibXwk2Hfq5Wc3vp6IvqraqAAnrGYLrGyLQ dXs57f8hKeALpfwC4zlB9+fRnMOVh5Vwd7+NrI31RbHyZ7z5Q0xlOhOTKbtAoULglWfu C+s1ZTy/3EtNCftOHwppMU79NNhWQ0qCWk0e/FGJURuKdQqpFqQOz+cwKFC0t5cyP9lv Ir3xXUPumDeo49c4qsidSVRT2tIUc+wbpnubG8CoAUhTR7crbQVuQpEEIqSLFwxqxfdJ G/rPipppcG7iJJhaNTcJQHgxKdBB8CZy9AybB5ItdsBhhqAkv+88LsBHEuvdsH7bmqtj spgQ== X-Gm-Message-State: ALoCoQm2JXn2p110/WjPKToCob+pdPs7YU0SN+lUkH+BYkRUoJ8ADxMwOnpex78cSvX/MuishmRW MIME-Version: 1.0 X-Received: by 10.180.218.162 with SMTP id ph2mr45312983wic.22.1427364248428; Thu, 26 Mar 2015 03:04:08 -0700 (PDT) Received: by 10.27.143.6 with HTTP; Thu, 26 Mar 2015 03:04:08 -0700 (PDT) In-Reply-To: References: Date: Thu, 26 Mar 2015 15:34:08 +0530 Message-ID: Subject: Re: [pcp] Need some help with jvm monitoring... From: Shirshendu Chakrabarti X-ASG-Orig-Subj: Re: [pcp] Need some help with jvm monitoring... To: Martin Seidl Cc: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a1135ea46fe38d005122e227f X-Barracuda-Connect: mail-wg0-f54.google.com[74.125.82.54] X-Barracuda-Start-Time: 1427364249 X-Barracuda-Encrypted: RC4-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: jmxtrans.org X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17182 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message --001a1135ea46fe38d005122e227f Content-Type: text/plain; charset=UTF-8 Hi Martin, We use JMXtrans for JVM monitoring. We use it the following way: 1. Enable JMX on all JVM we wish to monitor. 2. Follow the steps as listed in JMXtrans website. 3. You can write a PMDA (we use Python), which will tail the JMXTrans log and return only last 300 values anytime pmcd is queried for metrics. http://www.jmxtrans.org/ Hope this helps. Thanks, Shirshendu On Thu, Mar 26, 2015 at 3:26 PM, Martin Seidl wrote: > I tried asking in IRC, but they suggested asking on the list. > > I'm not much of a java guy, but this: > https://github.com/performancecopilot/parfait > > Is kind of confusing. But, first I'll state what I need, and that is > simply to gather JVM metrics. I don't need anything else. But it > doesn't seem very clear on what is the minimum work I need to do just to > get monitoring. > > Has this situation changed? https://groups.google.com/ > forum/#!topic/parfait-users/-dpruU_v7LU > > So, I guess some docs or help on what is the minimum to get it started > to monitor just the jvm would be nice. > > Thanks - martin > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp > --001a1135ea46fe38d005122e227f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Martin,

We use JMXtrans for JVM moni= toring.

We use it the following way:
1. Enable JMX on all JVM we wish to monitor.
2. Follo= w the steps as listed in JMXtrans website.
3. You can write a PMD= A (we use Python), which will tail the JMXTrans log and return only last 30= 0 values anytime pmcd is queried for metrics.


Hope this helps.

Thanks,

Shirshendu

On Thu, Mar 26, 2015 at 3:26 PM, Martin Seidl <mseidl@su= se.de> wrote:
I tried askin= g in IRC, but they suggested asking on the list.

I'm not much of a java guy, but this:
https://github.com/performancecopilot/parfait

Is kind of confusing.=C2=A0 But, first I'll state what I need, and that= is
simply to gather JVM metrics.=C2=A0 I don't need anything else.=C2=A0 B= ut it
doesn't seem very clear on what is the minimum work I need to do just t= o
get monitoring.

Has this situation changed? https://groups.google.com/= forum/#!topic/parfait-users/-dpruU_v7LU

So, I guess some docs or help on what is the minimum to get it started
to monitor just the jvm would be nice.

Thanks - martin

_______________________________________________
pcp mailing list
pcp@oss.sgi.com http:= //oss.sgi.com/mailman/listinfo/pcp

--001a1135ea46fe38d005122e227f-- From nscott@redhat.com Thu Mar 26 17:10:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2C4C87F54 for ; Thu, 26 Mar 2015 17:10:08 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 19D5E8F8033 for ; Thu, 26 Mar 2015 15:10:04 -0700 (PDT) X-ASG-Debug-ID: 1427407799-04cb6c050f1c700001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id G9GpKQSjyu8hOBL4 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 26 Mar 2015 15:10:00 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2QM9wo7018557; Thu, 26 Mar 2015 18:09:58 -0400 Date: Thu, 26 Mar 2015 18:09:58 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Stan Cox Cc: PCP Message-ID: <1429874127.6389387.1427407798616.JavaMail.zimbra@redhat.com> In-Reply-To: <55146389.9070801@redhat.com> References: <374510893.3368065.1427153308075.JavaMail.zimbra@redhat.com> <2015628916.3378820.1427154140867.JavaMail.zimbra@redhat.com> <55146389.9070801@redhat.com> Subject: Re: [RFC] possible pcp atop rework MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [RFC] possible pcp atop rework Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.79] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: possible pcp atop rework Thread-Index: Jys0rNL6NLQwPY54UG9N/EKtDyorDQ== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1427407799 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17205 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi Stan, ----- Original Message ----- > [...] > > whether we should / shouldn't attempt a switch (essentially replacing the > > I think this would be a definite improvement. The line oriented tools are > easier to mimic; but duplicating all the user presentation stuff is a > headache. I had peeked at this once and it seemed like photoproc was > modularized and a dyninst clone would not be too bad. photosyst didn't seem [ apologies for inducing a context switch :) - I think you mean PCP API clone rather than dyninst clone here? ] > to be quite as modularized and I didn't look at acctphotoproc too much but > it seemed like we could provide photoproc_dyn, photosyst_dyn, and > acctphotoproc_dyn and things would work. Does it look that way to you. It > would be a big improvement. > Something like that, yes - I started hacking on it & there are places where the existing modularisation works quite nicely for us; other places less so, but nothing terrible so far. I'll send a prototype around once I have some basic functionality going. Its interesting looking at the code - there's things that are well suited to the abstractions PCP gives that seem to have been sought after for some time (e.g there's #if HTTPSTATS sprinkled throughout). cheers. -- Nathan From nscott@redhat.com Thu Mar 26 19:34:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B461C7F50 for ; Thu, 26 Mar 2015 19:34:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 90D2D8F8035 for ; Thu, 26 Mar 2015 17:34:13 -0700 (PDT) X-ASG-Debug-ID: 1427416447-04cbb06ccb06e40001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id sF9XBGyAcJHfcAt7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 26 Mar 2015 17:34:08 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2R0Y3XS001060; Thu, 26 Mar 2015 20:34:03 -0400 Date: Thu, 26 Mar 2015 20:34:03 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Martin Seidl , Paul Smith Cc: pcp@oss.sgi.com Message-ID: <1421296166.6431693.1427416443266.JavaMail.zimbra@redhat.com> In-Reply-To: References: Subject: Re: [pcp] Need some help with jvm monitoring... MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Need some help with jvm monitoring... Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.79] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: Need some help with jvm monitoring... Thread-Index: RBYbYvrtccxcc86oLyLWCl57Du3wXA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1427416448 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17209 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Hi Martin, ----- Original Message ----- > I tried asking in IRC, but they suggested asking on the list. > > I'm not much of a java guy, but this: > https://github.com/performancecopilot/parfait > > Is kind of confusing. Yep, vigorous nodding here. Which is kind of a shame, because it is an incredibly robust & efficient approach to monitoring that fits in very well with PCP. > But, first I'll state what I need, and that is > simply to gather JVM metrics. I don't need anything else. But it > doesn't seem very clear on what is the minimum work I need to do just to > get monitoring. > > Has this situation changed? > https://groups.google.com/forum/#!topic/parfait-users/-dpruU_v7LU No, sorry - been too many other demands on my time to progress that any further since then. Still plan to get back to it though, at some point, its very much a problem in need of solving. > So, I guess some docs or help on what is the minimum to get it started > to monitor just the jvm would be nice. Paul was planning a minimal sample application at one point - did you make any progress on that front so far, Paul? cheers. -- Nathan From psmith@aconex.com Thu Mar 26 20:28:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F1DBB7F50 for ; Thu, 26 Mar 2015 20:28:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id BF18F8F8035 for ; Thu, 26 Mar 2015 18:28:05 -0700 (PDT) X-ASG-Debug-ID: 1427419679-04bdf0362207ae0001-S8gJnT Received: from postoffice2.aconex.com (mail.aconex.com [175.45.105.35]) by cuda.sgi.com with ESMTP id xGPbRhWeqH49g5T8 for ; Thu, 26 Mar 2015 18:28:00 -0700 (PDT) X-Barracuda-Envelope-From: psmith@aconex.com X-Barracuda-Apparent-Source-IP: 175.45.105.35 Received: from postoffice.aconex.com (postoffice.yarra.acx [192.168.35.100]) by postoffice2.aconex.com with ESMTP id LisZwSlHutFbKbCy; Fri, 27 Mar 2015 12:27:58 +1100 (EST) Received: from gatekeeper.aconex.com (gatekeeper.yarra.acx [192.168.35.102]) by postoffice.aconex.com (Postfix) with ESMTP id 72FB73CE00D1; Fri, 27 Mar 2015 12:27:58 +1100 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id 6C859243A5B8; Fri, 27 Mar 2015 12:27:58 +1100 (EST) Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id kaZKxnfiouLZ; Fri, 27 Mar 2015 12:27:57 +1100 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id A4AB7243A98B; Fri, 27 Mar 2015 12:27:57 +1100 (EST) X-Virus-Scanned: amavisd-new at aconex.com Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id XmS3u5s8jUEt; Fri, 27 Mar 2015 12:27:57 +1100 (EST) Received: from paul.engr.acx (paul.engr.acx [192.168.7.130]) by gatekeeper.aconex.com (Postfix) with ESMTPSA id 8837C243A5B8; Fri, 27 Mar 2015 12:27:57 +1100 (EST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2070.6\)) Subject: Re: [pcp] Need some help with jvm monitoring... From: Paul Smith X-ASG-Orig-Subj: Re: [pcp] Need some help with jvm monitoring... In-Reply-To: <1421296166.6431693.1427416443266.JavaMail.zimbra@redhat.com> Date: Fri, 27 Mar 2015 12:27:56 +1100 Cc: Martin Seidl , pcp@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: <2979FB4B-9233-4E93-81A4-94BAC1E4C8D5@aconex.com> References: <1421296166.6431693.1427416443266.JavaMail.zimbra@redhat.com> To: Nathan Scott X-Mailer: Apple Mail (2.2070.6) X-Virus-Scanned: by bsmtpd at aconex.com X-Barracuda-Connect: mail.aconex.com[175.45.105.35] X-Barracuda-Start-Time: 1427419680 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17211 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- >=20 >> So, I guess some docs or help on what is the minimum to get it = started >> to monitor just the jvm would be nice. >=20 > Paul was planning a minimal sample application at one point - did you = make > any progress on that front so far, Paul? I got the minimum dropwizard metrics sample app built locally, as a = baseline as was (am!) going to mutate it to include the steps needed, = but just have not had any chance so far. sorry. Paul= From nscott@redhat.com Thu Mar 26 23:13:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8953E7CBF for ; Thu, 26 Mar 2015 23:13:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6905A8F804C for ; Thu, 26 Mar 2015 21:13:17 -0700 (PDT) X-ASG-Debug-ID: 1427429591-04cb6c3fdc0eab0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id J3amakyYV5WrSBJN (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Thu, 26 Mar 2015 21:13:12 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2R4DBPa012410; Fri, 27 Mar 2015 00:13:11 -0400 Date: Fri, 27 Mar 2015 00:13:11 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Paul V. Novarese" , Mark Goodwin Cc: PCP Message-ID: <1336358944.6516739.1427429591116.JavaMail.zimbra@redhat.com> In-Reply-To: <1327595186.6511670.1427429064642.JavaMail.zimbra@redhat.com> Subject: PCP installation checking tool MIME-Version: 1.0 X-ASG-Orig-Subj: PCP installation checking tool Content-Type: multipart/mixed; boundary="----=_Part_6516737_841792706.1427429591109" X-Originating-IP: [10.64.49.79] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: PCP installation checking tool Thread-Index: 6JL+wzDrTpVLB1hJvguBsBe582DDsQ== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1427429592 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17215 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ------=_Part_6516737_841792706.1427429591109 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hi guys, As discussed, there may be some value in a little utility that checks various aspects of a PCP installation - particularly for the somewhat tricky case of containers - and gives hints as to the source of the problem (and possible solutions). Attached is an initial attempt at implementing just such a tool - please try it out on your installs & lemme know how it fares? Any issues or suggestions for improvements would be great - oh, or ideas about other aspects of an installation we could check. Thanks! $ pcp-verify.py --help Usage: pcp-verify.py [options] -h HOST, --host=HOST metrics source is PMCD on host -a FILE, --archive=FILE metrics source is a PCP log archive -V, --version display version number and exit -v, --verbose increase check verbosity -?, --help show this usage message and exit Verification modes: -c, --containers check containers setup -s, --secure check secure connections setup -- Nathan ------=_Part_6516737_841792706.1427429591109 Content-Type: text/x-python; name=pcp-verify.py Content-Disposition: attachment; filename=pcp-verify.py Content-Transfer-Encoding: base64 IyEvdXNyL2Jpbi9weXRob24KIwojIENvcHlyaWdodCAoQykgMjAxNSBSZWQgSGF0LgojCiMgVGhp cyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9v ciBtb2RpZnkgaXQKIyB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUKIyBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp dGhlciB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyCiMgb3B0aW9uKSBhbnkg bGF0ZXIgdmVyc2lvbi4KIwojIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9w ZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQKIyBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0 aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mIE1FUkNIQU5UQUJJTElUWQojIG9yIEZJ VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZQojIGZvciBtb3JlIGRldGFpbHMuCiMKIyBweWxpbnQ6IGRpc2FibGU9QzAxMDMs UjA5MTQsUjA5MDIKIiIiIFZlcmlmeSB2YXJpb3VzIGFzcGVjdHMgb2YgYSBQQ1AgY29sbGVjdG9y IGluc3RhbGxhdGlvbiAiIiIKCmltcG9ydCBzeXMKZnJvbSBwY3AgaW1wb3J0IHBtYXBpLCBwbWNj CmZyb20gY3BtYXBpIGltcG9ydCBQTV9DT05URVhUX0FSQ0hJVkUKClNUQVRVUyA9IDAJIyBleGl0 IGNvZGUgaW5kaWNhdGluZyBzdWNjZXNzL2ZhaWx1cmUKCmNsYXNzIFZlcmlmaWVyKHBtY2MuTWV0 cmljR3JvdXBQcmludGVyKToKICAgICIiIiBDb21tb24gc2V0dXAgY29kZSB1c2VkIGJ5IGVhY2gg dmVyaWZpY2F0aW9uIG1vZGUgIiIiCiAgICBfbmFtZSA9ICcnCiAgICBfbWV0cmljcyA9IFtdCiAg ICBfdmVyYm9zZSA9IDAKCiAgICBkZWYgc2V0dXAoc2VsZiwgbWFuYWdlciwgbmFtZSwgdmVyYm9z ZSk6CiAgICAgICAgbWFuYWdlcltuYW1lXSA9IHNlbGYuX21ldHJpY3MKICAgICAgICBzZWxmLl92 ZXJib3NlID0gdmVyYm9zZQogICAgICAgIHNlbGYuX25hbWUgPSBuYW1lCiAgICAgICAgcmV0dXJu IHNlbGYKCiAgICAiIiIgQ29tbW9uIGV4dHJhY3QgY29kZSB1c2VkIGJ5IGVhY2ggdmVyaWZpY2F0 aW9uIG1vZGUgIiIiCiAgICBkZWYgY3VycmVudChzZWxmLCBncm91cCwgbWV0cmljKToKICAgICAg ICByZXR1cm4gZGljdChtYXAobGFtYmRhIHg6ICh4WzFdLCB4WzJdKSwgZ3JvdXBbbWV0cmljXS5u ZXRWYWx1ZXMpKQoKCmNsYXNzIEJhc2ljUmVwb3J0KFZlcmlmaWVyKToKICAgICIiIiBWZXJpZmll cyBoaWdoLWxldmVsIGlzc3VlcyBmb3IgYSBQQ1AgY29sbGVjdG9yICIiIgogICAgX21ldHJpY3Mg PSBbICdwbWNkLmFnZW50LnN0YXR1cycgXQoKICAgIGRlZiByZXBvcnQoc2VsZiwgbWFuYWdlcik6 CglnbG9iYWwgU1RBVFVTCiAgICAgICAgZ3JvdXAgPSBtYW5hZ2VyW3NlbGYuX25hbWVdCiAgICAg ICAgc3RhdHVzID0gc2VsZi5jdXJyZW50KGdyb3VwLCAncG1jZC5hZ2VudC5zdGF0dXMnKQogICAg ICAgIGZvciBwbWRhIGluIHNvcnRlZChzdGF0dXMpOgogICAgICAgICAgICBpZiBzZWxmLl92ZXJi b3NlOgogICAgICAgICAgICAgICAgcHJpbnQoJyoqIERFQlVHOiBwbWRhJXMoMSksIHN0YXR1cz0l eCcgJSAocG1kYSwgc3RhdHVzW3BtZGFdKSkKICAgICAgICAgICAgbG93Yml0cyA9IHN0YXR1c1tw bWRhXSAmIDcKICAgICAgICAgICAgaWYgbG93Yml0cyA9PSAxOgogICAgICAgICAgICAgICAgcHJp bnQoJz09IElORk86IHRoZSBwbWRhJXMoMSkgYWdlbnQgaXMgbm90IHlldCByZWFkeS4nICUgcG1k YSkKICAgICAgICAgICAgZWxpZiBsb3diaXRzID09IDE6CiAgICAgICAgICAgICAgICBwcmludCgn PT0gV0FSTjogdGhlIHBtZGElcygxKSBhZ2VudCBleGl0ZWQgY2xlYW5seS4nICUgcG1kYSkKICAg ICAgICAgICAgICAgIFNUQVRVUyA9IDEKICAgICAgICAgICAgZWxpZiBsb3diaXRzID09IDQ6CiAg ICAgICAgICAgICAgICBwcmludCgnPT0gRkFJTDogdGhlIHBtZGElcygxKSBmYWlsZWQgdG8gc3Rh cnQgdXAuJyAlIHBtZGEpCiAgICAgICAgICAgICAgICBTVEFUVVMgPSAyCiAgICAgICAgICAgIGVs aWYgbG93Yml0cyA9PSA4OgogICAgICAgICAgICAgICAgcHJpbnQoJz09IEZBSUw6IHRoZSBwbWRh JXMoMSkgd2FzIHRpbWVkIG91dCBieSBwbWNkLicgJSBwbWRhKQogICAgICAgICAgICAgICAgU1RB VFVTID0gMgogICAgICAgIGlmIHNlbGYuX3ZlcmJvc2U6CiAgICAgICAgICAgIHByaW50KCcqKiBE RUJVRzogY29tcGxldGVkIGJhc2ljIGluc3RhbGxhdGlvbiBjaGVja3MnKQoKCmNsYXNzIFNlY3Vy ZVJlcG9ydChWZXJpZmllcik6CiAgICAiIiIgVmVyaWZpZXMgc2VjdXJpdHkgcHJvdG9jb2wgZXh0 ZW5zaW9ucyBmb3IgYSBQQ1AgY29sbGVjdG9yICIiIgogICAgX21ldHJpY3MgPSBbICdwbWNkLmZl YXR1cmUuc2VjdXJlJywgJ3BtY2QuZmVhdHVyZS5hdXRoZW50aWNhdGlvbicgXQoKICAgIGRlZiBy ZXBvcnQoc2VsZiwgbWFuYWdlcik6CglnbG9iYWwgU1RBVFVTCiAgICAgICAgZ3JvdXAgPSBtYW5h Z2VyW3NlbGYuX25hbWVdCiAgICAgICAgc3RhdHVzID0gc2VsZi5jdXJyZW50KGdyb3VwLCAncG1j ZC5mZWF0dXJlLnNlY3VyZScpCiAgICAgICAgaWYgc3RhdHVzWycnXSAhPSAxOgogICAgICAgICAg ICBwcmludCgiPT0gRkFJTDogcG1jZCgxKSBkb2Vzbid0IHN1cHBvcnQgc2VjdXJlIHNvY2tldHMi KQogICAgICAgICAgICBwcmludCgnXHRDaGVjayB0dXRvcmlhbHMsIHZlcmlmeSBOU1MgY2VydGlm aWNhdGUgZGF0YWJhc2UuJykKICAgICAgICAgICAgU1RBVFVTID0gMgogICAgICAgIHN0YXR1cyA9 IHNlbGYuY3VycmVudChncm91cCwgJ3BtY2QuZmVhdHVyZS5hdXRoZW50aWNhdGlvbicpCiAgICAg ICAgaWYgc3RhdHVzWycnXSA9PSAwOgogICAgICAgICAgICBwcmludCgiPT0gRkFJTDogcG1jZCBk b2Vzbid0IHN1cHBvcnQgdXNlciBhdXRoZW50aWNhdGlvbiIpCiAgICAgICAgICAgIHByaW50KCdc dENoZWNrIHR1dG9yaWFscywgdmVyaWZ5IFNBU0wgY29uZmlndXJhdGlvbi4nKQogICAgICAgICAg ICBTVEFUVVMgPSAyCiAgICAgICAgaWYgc2VsZi5fdmVyYm9zZToKICAgICAgICAgICAgcHJpbnQo JyoqIERFQlVHOiBjb21wbGV0ZWQgc2VjdXJlIGluc3RhbGwgdmVyaWZpY2F0aW9uJykKCgpjbGFz cyBDb250YWluZXJzUmVwb3J0KFZlcmlmaWVyKToKICAgICIiIiBWZXJpZmllcyB0aGUgY29udGFp bmVyIHNldHVwIGZvciBhIFBDUCBpbnN0YWxsYXRpb24gIiIiCiAgICBfbWV0cmljcyA9IFsgJ3Bt Y2QuYWdlbnQuc3RhdHVzJywgJ3BtY2QuYWdlbnQudHlwZScsCiAgICAgICAgICAgICAgICAgJ3Bt Y2QuZmVhdHVyZS5jb250YWluZXJzJyBdCgogICAgZGVmIHJlcG9ydChzZWxmLCBtYW5hZ2VyKToK CWdsb2JhbCBTVEFUVVMKICAgICAgICBncm91cCA9IG1hbmFnZXJbc2VsZi5fbmFtZV0KICAgICAg ICBwbWRhcyA9IHNlbGYuY3VycmVudChncm91cCwgJ3BtY2QuYWdlbnQuc3RhdHVzJykKICAgICAg ICBpZiAnbGludXgnIG5vdCBpbiBwbWRhczoKICAgICAgICAgICAgcHJpbnQoJz09IEZBSUw6IHRo ZSBwbWRhbGludXgoMSkgYWdlbnQgaXMgbm90IGluc3RhbGxlZC4nKQogICAgICAgICAgICBwcmlu dCgnXHRDaGVjayBtYW4gcGFnZSwgSW5zdGFsbCBQTURBIGZyb20gJXMvcG1kYXMvbGludXguJyAl CiAgICAgICAgICAgICAgICAgIG1hbmFnZXIucG1HZXRDb25maWcoJ1BDUF9QTURBU19ESVInKSkK ICAgICAgICAgICAgU1RBVFVTID0gMgogICAgICAgIGVsaWYgc2VsZi5fdmVyYm9zZToKICAgICAg ICAgICAgcHJpbnQoJyoqIERFQlVHOiB2ZXJpZmllZCBwbWRhbGludXggaW5zdGFsbGVkJykKICAg ICAgICBpZiAncm9vdCcgbm90IGluIHBtZGFzOgogICAgICAgICAgICBwcmludCgnPT0gRkFJTDog dGhlIHBtZGFyb290KDEpIGFnZW50IGlzIG5vdCBpbnN0YWxsZWQuJykKICAgICAgICAgICAgcHJp bnQoJ1x0Q2hlY2sgbWFuIHBhZ2UsIEluc3RhbGwgUE1EQSBmcm9tICVzL3BtZGFzL3Jvb3QuJyAl CiAgICAgICAgICAgICAgICAgIG1hbmFnZXIucG1HZXRDb25maWcoJ1BDUF9QTURBU19ESVInKSkK ICAgICAgICAgICAgU1RBVFVTID0gMgogICAgICAgIGVsaWYgc2VsZi5fdmVyYm9zZToKICAgICAg ICAgICAgcHJpbnQoJyoqIERFQlVHOiB2ZXJpZmllZCBwbWRhcm9vdCBpbnN0YWxsZWQnKQogICAg ICAgIHN0YXR1cyA9IHNlbGYuY3VycmVudChncm91cCwgJ3BtY2QuYWdlbnQuc3RhdHVzJykKICAg ICAgICBpZiBzdGF0dXNbJ3Jvb3QnXSA9PSA0OgogICAgICAgICAgICBwcmludCgnPT0gRkFJTDog dGhlIHBtZGFyb290KDEpIGFnZW50IGV4aXRlZCBpbW1lZGlhdGVseS4nKQogICAgICAgICAgICBw cmludCgnXHRQb3NzaWJsZSBwZXJtaXNzaW9ucyBpc3N1ZXMgb24gcG1kYXJvb3Qgc29ja2V0IGZp bGU/JykKICAgICAgICAgICAgcHJpbnQoJ1x0Q2hlY2sgJXMvcG1jZC9yb290LmxvZyBmb3IgZGV0 YWlscywgY2hlY2sgc2VsaW51eCBBVkNzLicgJQogICAgICAgICAgICAgICAgICBtYW5hZ2VyLnBt R2V0Q29uZmlnKCdQQ1BfTE9HX0RJUicpKQogICAgICAgICAgICBTVEFUVVMgPSAyCiAgICAgICAg ZWxpZiBzZWxmLl92ZXJib3NlOgogICAgICAgICAgICBwcmludCgnKiogREVCVUc6IHZlcmlmaWVk IHBtZGFyb290IHJ1bm5pbmcnKQogICAgICAgIHR5cGVvZiA9IHNlbGYuY3VycmVudChncm91cCwg J3BtY2QuYWdlbnQudHlwZScpCiAgICAgICAgaWYgdHlwZW9mWydsaW51eCddID09IDA6CiAgICAg ICAgICAgIHByaW50KCc9PSBGQUlMOiB0aGUgcG1kYWxpbnV4KDEpIGlzIHJ1bm5pbmcgYXMgYSBE U08uJykKICAgICAgICAgICAgcHJpbnQoJ1x0Q29udGFpbmVycyBuYW1lc3BhY2Ugb3BlcmF0aW9u cyBjYW5ub3QgZnVuY3Rpb24uJykKICAgICAgICAgICAgcHJpbnQoJ1x0Q2hlY2sgbWFuIHBhZ2Us IEluc3RhbGwgZGFlbW9uIFBNREEgJXMvcG1kYXMvbGludXguJyAlCiAgICAgICAgICAgICAgICAg IG1hbmFnZXIucG1HZXRDb25maWcoJ1BDUF9QTURBU19ESVInKSkKICAgICAgICAgICAgU1RBVFVT ID0gMgogICAgICAgIGVsaWYgc2VsZi5fdmVyYm9zZToKICAgICAgICAgICAgcHJpbnQoJyoqIERF QlVHOiB2ZXJpZmllZCBwbWRhbGludXggbm9uLURTTyBtb2RlJykKICAgICAgICBzdGF0dXMgPSBz ZWxmLmN1cnJlbnQoZ3JvdXAsICdwbWNkLmZlYXR1cmUuY29udGFpbmVycycpCiAgICAgICAgaWYg c3RhdHVzWycnXSAhPSAxOgogICAgICAgICAgICBwcmludCgnPT0gRkFJTDogbGlicGNwIG9yIHBt Y2QgZG9lcyBub3Qgc3VwcG9ydCBjb250YWluZXJzLicpCiAgICAgICAgICAgIHByaW50KCdcdFRo ZSBydW5uaW5nIGtlcm5lbCBvciBsaWJjIG1heSBub3Qgc3VwcG9ydCBzZXRucygyKS4nKQogICAg ICAgICAgICBwcmludCgidmFsdWU9JWRcbiIsIGdyb3VwWydwbWNkLmZlYXR1cmUuY29udGFpbmVy cyddLm5ldFZhbHVlcykKICAgICAgICAgICAgU1RBVFVTID0gMgogICAgICAgIGlmIHNlbGYuX3Zl cmJvc2U6CiAgICAgICAgICAgIHByaW50KCcqKiBERUJVRzogY29tcGxldGVkIGNvbnRhaW5lcnMg dmVyaWZpY2F0aW9uJykKCgpjbGFzcyBWZXJpZnlPcHRpb25zKHBtYXBpLnBtT3B0aW9ucyk6CiAg ICBkZWYgX19pbml0X18oc2VsZik6CiAgICAgICAgcG1hcGkucG1PcHRpb25zLl9faW5pdF9fKHNl bGYsICJjc0Q6aDpWPyIpCiAgICAgICAgc2VsZi5wbVNldE9wdGlvblNhbXBsZXMoJzEnKQkjIG9u ZS1zaG90CiAgICAgICAgc2VsZi5wbVNldE9wdGlvbkNhbGxiYWNrKHNlbGYub3B0aW9uKQogICAg ICAgIHNlbGYucG1TZXRPdmVycmlkZUNhbGxiYWNrKHNlbGYub3ZlcnJpZGUpCiAgICAgICAgc2Vs Zi5wbVNldExvbmdPcHRpb25EZWJ1ZygpCiAgICAgICAgc2VsZi5wbVNldExvbmdPcHRpb25Ib3N0 KCkKICAgICAgICBzZWxmLnBtU2V0TG9uZ09wdGlvbkFyY2hpdmUoKQogICAgICAgIHNlbGYucG1T ZXRMb25nT3B0aW9uVmVyc2lvbigpCiAgICAgICAgc2VsZi5wbVNldExvbmdPcHRpb24oInZlcmJv c2UiLCAwLCAndicsICcnLCAiaW5jcmVhc2UgY2hlY2sgdmVyYm9zaXR5IikKICAgICAgICBzZWxm LnBtU2V0TG9uZ09wdGlvbkhlbHAoKQogICAgICAgIHNlbGYucG1TZXRMb25nT3B0aW9uSGVhZGVy KCdWZXJpZmljYXRpb24gbW9kZXMnKQogICAgICAgIHNlbGYucG1TZXRMb25nT3B0aW9uKCJjb250 YWluZXJzIiwgMCwgJ2MnLCAnJywgImNoZWNrIGNvbnRhaW5lcnMgc2V0dXAiKQogICAgICAgIHNl bGYucG1TZXRMb25nT3B0aW9uKCJzZWN1cmUiLCAwLCAncycsICcnLCAiY2hlY2sgc2VjdXJlIGNv bm5lY3Rpb25zIHNldHVwIikKICAgICAgICBzZWxmLnZlcmlmeSA9ICdiYXNpYycJIyBkZWZhdWx0 LCBiYXNpYyB2ZXJpZmljYXRpb24gY2hlY2tzCiAgICAgICAgc2VsZi52ZXJib3NlID0gMAkjIGJl IHF1aWV0IGJ5IGRlZmF1bHQKCiAgICBkZWYgb3ZlcnJpZGUoc2VsZiwgb3B0KToKICAgICAgICAi IiIgT3ZlcnJpZGUgYW55IGZldyBzdGFuZGFyZCBQQ1Agb3B0aW9ucyB3ZSB1c2UgaGVyZSAiIiIK ICAgICAgICBpZiAob3B0ID09ICdzJyk6CiAgICAgICAgICAgIHJldHVybiAxCiAgICAgICAgcmV0 dXJuIDAKCiAgICBkZWYgb3B0aW9uKHNlbGYsIG9wdCwgb3B0YXJnLCBpbmRleCk6CiAgICAgICAg IiIiIFBlcmZvcm0gc2V0dXAgZm9yIGFuIGluZGl2aWR1YWwgY29tbWFuZCBsaW5lIG9wdGlvbiAi IiIKICAgICAgICAjIHB5bGludDogZGlzYWJsZT1XMDYxMwogICAgICAgIGlmIG9wdCA9PSAnYyc6 CiAgICAgICAgICAgIHNlbGYudmVyaWZ5ID0gJ2NvbnRhaW5lcnMnCiAgICAgICAgZWxpZiBvcHQg PT0gJ3MnOgogICAgICAgICAgICBzZWxmLnZlcmlmeSA9ICdzZWN1cmUnCiAgICAgICAgZWxpZiBv cHQgPT0gJ3YnOgogICAgICAgICAgICBzZWxmLnZlcmJvc2UgPSAxCgppZiBfX25hbWVfXyA9PSAn X19tYWluX18nOgogICAgdHJ5OgogICAgICAgIG9wdGlvbnMgPSBWZXJpZnlPcHRpb25zKCkKICAg ICAgICBtYW5hZ2VyID0gcG1jYy5NZXRyaWNHcm91cE1hbmFnZXIuYnVpbGRlcihvcHRpb25zLCBz eXMuYXJndikKICAgICAgICB2ZXJib3NlID0gb3B0aW9ucy52ZXJib3NlCiAgICAgICAgcmVwb3J0 ID0gb3B0aW9ucy52ZXJpZnkKICAgICAgICBpZiByZXBvcnQgPT0gJ2NvbnRhaW5lcnMnOgogICAg ICAgICAgICBtYW5hZ2VyLnByaW50ZXIgPSBDb250YWluZXJzUmVwb3J0KCkuc2V0dXAobWFuYWdl ciwgcmVwb3J0LCB2ZXJib3NlKQogICAgICAgIGVsaWYgcmVwb3J0ID09ICdzZWN1cmUnOgogICAg ICAgICAgICBtYW5hZ2VyLnByaW50ZXIgPSBTZWN1cmVSZXBvcnQoKS5zZXR1cChtYW5hZ2VyLCBy ZXBvcnQsIHZlcmJvc2UpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgbWFuYWdlci5wcmludGVy ID0gQmFzaWNSZXBvcnQoKS5zZXR1cChtYW5hZ2VyLCByZXBvcnQsIHZlcmJvc2UpCiAgICAgICAg c3RzID0gbWFuYWdlci5ydW4oKSAKCWlmIHN0cyAhPSAwOgogICAgICAgICAgICBzeXMuZXhpdChz dHMpCiAgICAgICAgc3lzLmV4aXQoU1RBVFVTKQogICAgZXhjZXB0IHBtYXBpLnBtRXJyIGFzIGVy cm9yOgogICAgICAgIHByaW50KCclczogJXNcbicgJSAoZXJyb3IucHJvZ25hbWUoKSwgZXJyb3Iu bWVzc2FnZSgpKSkKICAgIGV4Y2VwdCBwbWFwaS5wbVVzYWdlRXJyIGFzIHVzYWdlOgogICAgICAg IHVzYWdlLm1lc3NhZ2UoKQogICAgZXhjZXB0IEtleWJvYXJkSW50ZXJydXB0OgogICAgICAgIHBh c3MK ------=_Part_6516737_841792706.1427429591109-- From fche@redhat.com Fri Mar 27 10:56:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7E2A47F37 for ; Fri, 27 Mar 2015 10:56:40 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 59C13304043 for ; Fri, 27 Mar 2015 08:56:40 -0700 (PDT) X-ASG-Debug-ID: 1427471798-04bdf0362257a80001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id fdfMVDak0rS6iXev (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 27 Mar 2015 08:56:39 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t2RFuch0031924 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Fri, 27 Mar 2015 11:56:38 -0400 Received: from fche.csb (vpn-234-9.phx2.redhat.com [10.3.234.9]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2RFucel023085; Fri, 27 Mar 2015 11:56:38 -0400 Received: by fche.csb (Postfix, from userid 2569) id E29025868E; Fri, 27 Mar 2015 11:56:36 -0400 (EDT) To: Nathan Scott Cc: "Paul V. Novarese" , Mark Goodwin , pcp@oss.sgi.com Subject: Re: PCP installation checking tool References: <1327595186.6511670.1427429064642.JavaMail.zimbra@redhat.com> <1336358944.6516739.1427429591116.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: PCP installation checking tool From: fche@redhat.com (Frank Ch. Eigler) Date: Fri, 27 Mar 2015 11:56:36 -0400 In-Reply-To: <1336358944.6516739.1427429591116.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Fri, 27 Mar 2015 00:13:11 -0400 (EDT)") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1427471799 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 > [...] > As discussed, there may be some value in a little utility that > checks various aspects of a PCP installation [...] > Attached is an initial attempt at implementing just such a tool > [...] Neat. Have you considered putting its guts into /usr/bin/pcp rather than a separate tool? - FChE From pevans@redhat.com Fri Mar 27 13:36:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1B2A87F47 for ; Fri, 27 Mar 2015 13:36:30 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 037338F8054 for ; Fri, 27 Mar 2015 11:36:26 -0700 (PDT) X-ASG-Debug-ID: 1427481381-04bdf0362476640001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id JWe01szStZYcvfkk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Fri, 27 Mar 2015 11:36:21 -0700 (PDT) X-Barracuda-Envelope-From: pevans@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 57DD22B649F for ; Fri, 27 Mar 2015 18:36:22 +0000 (UTC) Received: from [10.36.6.42] (vpn1-6-42.ams2.redhat.com [10.36.6.42]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2RIaKRs028741; Fri, 27 Mar 2015 14:36:21 -0400 Message-ID: <5515A322.4080000@redhat.com> Date: Fri, 27 Mar 2015 18:36:18 +0000 From: Paul Evans User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Nathan Scott CC: pcp@oss.sgi.com Subject: Device Mapper (dm) PMDA Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: Device Mapper (dm) PMDA Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1427481381 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Due to the feedback gained from the PCP mailing list with regards to the dm-thin PMDA, I have undertaken thetask of merging both dm-cache and dm-thin PMDA's into pmdadm (device-mapper)for review/inclusion. This PMDA consolidates the functionalities of both the PMDA's whilst reusing the PMID originally given to the dm-cache PMDA. As before both of these PMDA's requirethe dmestup tool's status switch for their respect targets in order tocollect data for their metrics. Changes committed to git://github.com/pauljevans/pcp.git master qa/657 | 23 +- qa/657.out | 184 +++++++++-- qa/985 | 110 ------- qa/985.out | 165 ---------- qa/986 | 76 ----- qa/986.out | 28 -- qa/group | 7 +- src/pmdas/GNUmakefile | 4 +- src/pmdas/dm/.gitignore | 3 + src/pmdas/dm/GNUmakefile | 61 ++++ src/pmdas/dm/Install | 34 ++ src/pmdas/dm/README | 62 ++++ src/pmdas/dm/Remove | 24 ++ src/pmdas/dm/dmcache.c | 162 ++++++++++ src/pmdas/dm/dmcache.h | 60 ++++ src/pmdas/dm/dmthin.c | 204 ++++++++++++ src/pmdas/dm/dmthin.h | 65 ++++ src/pmdas/dm/help | 119 +++++++ src/pmdas/dm/pmda.c | 591 +++++++++++++++++++++++++++++++++++ src/pmdas/dm/pmdadm.1 | 69 ++++ src/pmdas/dm/pmdadm.h | 55 ++++ src/pmdas/dm/pmns | 60 ++++ src/pmdas/dm/root | 9 + src/pmdas/dmcache/.gitignore | 5 - src/pmdas/dmcache/GNUmakefile | 40 --- src/pmdas/dmcache/Install | 35 --- src/pmdas/dmcache/Remove | 25 -- src/pmdas/dmcache/pmdadmcache.1 | 64 ---- src/pmdas/dmcache/pmdadmcache.python | 276 ---------------- src/pmdas/dmthin/.gitignore | 3 - src/pmdas/dmthin/GNUmakefile | 60 ---- src/pmdas/dmthin/Install | 34 -- src/pmdas/dmthin/README | 64 ---- src/pmdas/dmthin/Remove | 24 -- src/pmdas/dmthin/help | 64 ---- src/pmdas/dmthin/pmda.c | 441 -------------------------- src/pmdas/dmthin/pmdadmthin.1 | 70 ----- src/pmdas/dmthin/pmdadmthin.h | 47 --- src/pmdas/dmthin/pmns | 34 -- src/pmdas/dmthin/root | 9 - src/pmdas/dmthin/stats.c | 201 ------------ src/pmdas/dmthin/stats.h | 59 ---- src/pmns/stdpmid.pcp | 3 +- 43 files changed, 1758 insertions(+), 1975 deletions(-) commit 16924ebaa7d7516246ca7f12b5744efcb822462d Author: Paul Evans Date: Fri Mar 27 17:45:57 2015 +0000 pmdadm: Device Mapper (md) PMDA Initial Merge Initial Device Mapper PMDA code which is a rewrite and merging of the dm-thin and dm-cache PMDA in order to minimise PMDA proliferation. Making use of stats given by dmsetup status for the cache, thin-pool and thin targets we export the statistics for DM Cache, thin-pools and thin provisioned volumes. Providing metrics from the information given in their respected docs cache.txt and thin-proivisioning.txt in the kernel docs/device-mapper directory. There have been additional metrics added for the thin-pool and thin-vol stats to give back the size of the pools/volumes. Have also made changes as suggested by Nathan Scott to reduce the amount of branching code in the fetch/instance functions. QA is given by qa/657 which tests the PMDA without the need for local thin-pools, volumes of caches. (Although the dmsetup tool is required for the PMDA to install). Have removed/renamed the non needed dm-thin and dm-cache PMDA's along with their corresponding qa/tests and have used the PMID from dm-cache as the PMID for the pmdadm. Code checked with Coverity and has no reported issues. The patch has been tested and has had conscan run on it. As always please let me know if there are any issues and as always feedback is welcome :). Cheers, Paul From nscott@redhat.com Sun Mar 29 19:37:36 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 682A67F6A for ; Sun, 29 Mar 2015 19:37:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 276D8304048 for ; Sun, 29 Mar 2015 17:37:35 -0700 (PDT) X-ASG-Debug-ID: 1427675850-04bdf03622194190001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 4lPITE5U5OlXUXGk (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 29 Mar 2015 17:37:30 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2U0bTvp008880; Sun, 29 Mar 2015 20:37:29 -0400 Date: Sun, 29 Mar 2015 20:37:29 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Paul Evans Cc: pcp@oss.sgi.com Message-ID: <1665030801.7900158.1427675849320.JavaMail.zimbra@redhat.com> In-Reply-To: <5515A322.4080000@redhat.com> References: <5515A322.4080000@redhat.com> Subject: Re: Device Mapper (dm) PMDA MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Device Mapper (dm) PMDA Content-Type: multipart/mixed; boundary="----=_Part_7900156_1017451341.1427675849314" X-Originating-IP: [10.64.49.100] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: Device Mapper (dm) PMDA Thread-Index: wQX/0QJPqVFwbAexftNJjYB7qEJQ4Q== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1427675850 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17324 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ------=_Part_7900156_1017451341.1427675849314 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hi Paul, ----- Original Message ----- > Hi, > > Due to the feedback gained from the PCP mailing list with regards to the > dm-thin PMDA, I have undertaken thetask of merging both dm-cache and > dm-thin PMDA's into pmdadm (device-mapper)for review/inclusion. > > This PMDA consolidates the functionalities of both the PMDA's whilst reusing > the PMID originally given to the dm-cache PMDA. As before both of these > PMDA's requirethe dmestup tool's status switch for their respect targets in > order tocollect data for their metrics. > Thanks! One little issue I see here is that the metric names change. This is problematic for anyone using the existing dmcache metrics - for example, see src/pcp/dmcache/pcp-dmcache.py. Other, kinda-related issues crop up if we make these kinds of changes - tools like pmlogrewrite(1) have had to be created to deal with transitions of names and other metric metadata. However, there's an easier way to tackle this - see attached patch, which is using the pmdaproc.sh feature to allow multiple top-level namespace entries for one PMDA, and they don't have to match the PMDA name (in our case, we'll want dmcache.* and probably dmthin.*, rather than dm.*). (the patch is incomplete, just showing the start of what's needed - do you want to finish it off? else just chuck it back over the fence to me and I can take it on). cheers. -- Nathan ------=_Part_7900156_1017451341.1427675849314 Content-Type: text/x-patch; name=dm-names.patch Content-Disposition: attachment; filename=dm-names.patch Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9wbWRhcy9kbS9JbnN0YWxsIGIvc3JjL3BtZGFzL2RtL0luc3RhbGwK aW5kZXggZDljYjVmZC4uZTk0MmZmNyAxMDA2NDQKLS0tIGEvc3JjL3BtZGFzL2RtL0luc3RhbGwK KysrIGIvc3JjL3BtZGFzL2RtL0luc3RhbGwKQEAgLTEyLDcgKzEyLDcgQEAKICMgb3IgRklUTkVT UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBM aWNlbnNlCiAjIGZvciBtb3JlIGRldGFpbHMuCiAjIAotIyBJbnN0YWxsIHRoZSBETSBQTURBCisj IEluc3RhbGwgdGhlIERldmljZSBNYXBwZXIgUE1EQQogIwogCiAuICRQQ1BfRElSL2V0Yy9wY3Au ZW52CkBAIC0yMSw2ICsyMSw3IEBACiBpYW09ZG0KIGZvcmNlZF9yZXN0YXJ0PXRydWUKIHBtZGFf aW50ZXJmYWNlPTQKK3BtbnNfbmFtZT0iZG1jYWNoZSBkbXRoaW4iCiAKIHdoaWNoIGRtc2V0dXAg Pi9kZXYvbnVsbCAyPiYxCiBpZiBbICQ/IC1uZSAwIF0KZGlmZiAtLWdpdCBhL3NyYy9wbWRhcy9k bS9SZW1vdmUgYi9zcmMvcG1kYXMvZG0vUmVtb3ZlCmluZGV4IDk0YmUzYmQuLjY0ZDc1YjQgMTAw NjQ0Ci0tLSBhL3NyYy9wbWRhcy9kbS9SZW1vdmUKKysrIGIvc3JjL3BtZGFzL2RtL1JlbW92ZQpA QCAtMTIsMTMgKzEyLDE0IEBACiAjIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF LiAgU2VlIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQogIyBmb3IgbW9yZSBkZXRhaWxz LgogIyAKLSMgUmVtb3ZlIHRoZSBETVRISU4gUE1EQQorIyBSZW1vdmUgdGhlIERldmljZSBNYXBw ZXIgUE1EQQogIwogCiAuICRQQ1BfRElSL2V0Yy9wY3AuZW52CiAuICRQQ1BfU0hBUkVfRElSL2xp Yi9wbWRhcHJvYy5zaAogCiBpYW09ZG0KK3BtbnNfbmFtZT0iZG1jYWNoZSBkbXRoaW4iCiBwbWRh U2V0dXAKIHBtZGFSZW1vdmUKIGV4aXQgMApkaWZmIC0tZ2l0IGEvc3JjL3BtZGFzL2RtL3BtbnMg Yi9zcmMvcG1kYXMvZG0vcG1ucwppbmRleCAxYzE5NzQ4Li45NzA5MGRkIDEwMDY0NAotLS0gYS9z cmMvcG1kYXMvZG0vcG1ucworKysgYi9zcmMvcG1kYXMvZG0vcG1ucwpAQCAtMTIsMTIgKzEyLDcg QEAKICAqIGZvciBtb3JlIGRldGFpbHMuCiAgKi8KIAotZG0gewotICAgIGNhY2hlCi0gICAgdGhp bgotfQotCi1kbS5jYWNoZSB7CitkbWNhY2hlIHsKICAgICBzaXplCQkJRE06MDowCiAgICAgbWV0 YWRhdGFfYmxvY2tzaXplCQlETTowOjEKICAgICBtZXRhZGF0YV91c2VkCQlETTowOjIKQEAgLTM1 LDEyICszMCwxMiBAQCBkbS5jYWNoZSB7CiAgICAgaW9fbW9kZQkJCURNOjA6MTQKIH0KIAotZG0u dGhpbiB7CitkbXRoaW4gewogICAgIHBvb2wKICAgICB2b2wKIH0KIAotZG0udGhpbi5wb29sIHsK K2RtdGhpbi5wb29sIHsKICAgICBzaXplCQkJRE06MTowCiAgICAgdHJhbnNhY3Rpb25faWQJCURN OjE6MQogICAgIG1ldGFkYXRhX3VzZWQJCURNOjE6MgpAQCAtNTMsNyArNDgsNyBAQCBkbS50aGlu LnBvb2wgewogICAgIG5vX3NwYWNlX21vZGUJCURNOjE6OQogfQogCi1kbS50aGluLnZvbCB7Citk bXRoaW4udm9sIHsKICAgICBzaXplCQkJRE06MjowCiAgICAgbnVtX21hcHBlZF9zZWN0b3JzCQlE TToyOjEKICAgICBoaWdoZXN0X21hcHBlZF9zZWN0b3IJRE06MjoyCmRpZmYgLS1naXQgYS9zcmMv cG1kYXMvZG0vcm9vdCBiL3NyYy9wbWRhcy9kbS9yb290CmluZGV4IGM0MjllYWUuLmQ2YmNiNTEg MTAwNjQ0Ci0tLSBhL3NyYy9wbWRhcy9kbS9yb290CisrKyBiL3NyYy9wbWRhcy9kbS9yb290CkBA IC00LDYgKzQsOSBAQAogCiAjaW5jbHVkZSA8c3RkcG1pZD4KIAotcm9vdCB7IGRtIH0KK3Jvb3Qg eworICAgIGRtY2FjaGUKKyAgICBkbXRoaW4KK30KIAogI2luY2x1ZGUgInBtbnMiCg== ------=_Part_7900156_1017451341.1427675849314-- From nscott@redhat.com Sun Mar 29 21:52:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 224F97F58 for ; Sun, 29 Mar 2015 21:52:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id A0D3DAC001 for ; Sun, 29 Mar 2015 19:52:52 -0700 (PDT) X-ASG-Debug-ID: 1427683966-04cbb06cca1645c0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id X843uSNpG0UVUPdy (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 29 Mar 2015 19:52:47 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id t2U2qkCO018872; Sun, 29 Mar 2015 22:52:46 -0400 Date: Sun, 29 Mar 2015 22:52:44 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: David Smith Cc: pcp Message-ID: <448002717.7934024.1427683964254.JavaMail.zimbra@redhat.com> In-Reply-To: <54F9F92D.4010202@redhat.com> References: <54F9F92D.4010202@redhat.com> Subject: Re: [pcp] JSON PMDA MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] JSON PMDA Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.100] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: JSON PMDA Thread-Index: uNWzSN3Z11tOCUX5XpE1V0wu2H3OMA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1427683967 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17328 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi David, Noticed a couple of little things when we were looking at that install failure you saw recently... # pmParseUnitsStr() doesn't handle unicode utf8_units = units.encode("utf-8") this has been resolved below the API since you encountered this I think, so you should be able to safely remove that now and pass native strings around directly. Please let me know if not the case, cos there's a bug lurking there still then. Also, the strategy for generating pmids and indom ids ... self.__pmda.indom_idx += 1 self.__metric_idx += 1 self.cluster_idx += 1 ... needs to be deterministic, else bugs - see mail re dmcache/dmthin a little earlier for more details. IOW, restarting/reconfiguring the PMDA needs to ensure the same IDs are generated for the same metrics/indoms. cheers. -- Nathan From nscott@redhat.com Sun Mar 29 22:04:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8F2DF7CBF for ; Sun, 29 Mar 2015 22:04:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6B4FF8F8039 for ; Sun, 29 Mar 2015 20:04:17 -0700 (PDT) X-ASG-Debug-ID: 1427684650-04bdf03622199190001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id dj1JXO8M0bBFts3W (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Sun, 29 Mar 2015 20:04:10 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2U34978003749; Sun, 29 Mar 2015 23:04:09 -0400 Date: Sun, 29 Mar 2015 23:04:09 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: "Paul V. Novarese" , Mark Goodwin , pcp@oss.sgi.com Message-ID: <704344074.7939862.1427684649442.JavaMail.zimbra@redhat.com> In-Reply-To: References: <1327595186.6511670.1427429064642.JavaMail.zimbra@redhat.com> <1336358944.6516739.1427429591116.JavaMail.zimbra@redhat.com> Subject: Re: PCP installation checking tool MIME-Version: 1.0 X-ASG-Orig-Subj: Re: PCP installation checking tool Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.100] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: PCP installation checking tool Thread-Index: jjgCDJ0kdAywe+VSY457edUNNL/NjQ== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1427684650 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17328 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > [...] Have you considered putting its guts into /usr/bin/pcp rather > than a separate tool? No, the current division of labour seems entirely appropriate. cheers. -- Nathan From wwwrun@oss.sgi.com Mon Mar 30 14:45:34 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,NO_RELAYS autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: by oss.sgi.com (Postfix, from userid 30) id EF85F7F6A; Mon, 30 Mar 2015 14:45:34 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1105] New: pmie doesn't follow -h HOSTSPEC vs. "fqdn" hostname distinction Date: Mon, 30 Mar 2015 19:45:34 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@kenj.com.au X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter cc classification Message-ID: Content-Type: multipart/alternative; boundary="1427744734.F5aDAC5D1.8273"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1427744734.F5aDAC5D1.8273 Date: Mon, 30 Mar 2015 14:45:34 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1105 Bug ID: 1105 Summary: pmie doesn't follow -h HOSTSPEC vs. "fqdn" hostname distinction Product: pcp Version: unspecified Hardware: All OS: Linux Status: NEW Severity: major Priority: P5 Component: pcp Assignee: pcp@kenj.com.au Reporter: fche@redhat.com CC: pcp@oss.sgi.com Classification: Unclassified Consider any pcp server configuration where the pmcd.hostname results in a string that's not resolvable as a tcp/ip-connectable name. For example a docker container, where $hostname is a hex magic string that is not reachable as is. The same thing applies if the the hostspec contains some sort of proxy or tunneling instruction, and the destination Now consider a pmie being attached to that container thusly: % pmie -f -h 'pcp://localhost?container=508fdd55187f' /etc/pcp/pmie/config.default [Mon Mar 30 15:38:31] pmie(18988) Info: Cannot connect to pmcd on host 508fdd55187f pmie: warning - host 508fdd55187f is unreachable ^C This is an old problem in pmie; it never learned to separate target hostname and connection-specification, like pmlogger did. The old pcpfans.git fche/pmie-fqdn branch contains some work in this direction. -- You are receiving this mail because: You are on the CC list for the bug. --1427744734.F5aDAC5D1.8273 Date: Mon, 30 Mar 2015 14:45:34 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
Bug ID 1105
Summary pmie doesn't follow -h HOSTSPEC vs. "fqdn" hostname distinction
Product pcp
Version unspecified
Hardware All
OS Linux
Status NEW
Severity major
Priority P5
Component pcp
Assignee pcp@kenj.com.au
Reporter fche@redhat.com
CC pcp@oss.sgi.com
Classification Unclassified

Consider any pcp server configuration where the pmcd.hostname results in a
string that's not resolvable as a tcp/ip-connectable name.  For example a
docker container, where $hostname is a hex magic string that is not reachable
as is.  The same thing applies if the the hostspec contains some sort of proxy
or tunneling instruction, and the destination 

Now consider a pmie being attached to that container thusly:

% pmie -f -h 'pcp://localhost?container=508fdd55187f'
/etc/pcp/pmie/config.default
[Mon Mar 30 15:38:31] pmie(18988) Info: Cannot connect to pmcd on host
508fdd55187f
pmie: warning - host 508fdd55187f is unreachable
^C

This is an old problem in pmie; it never learned to separate target hostname
and connection-specification, like pmlogger did.  The old pcpfans.git
fche/pmie-fqdn branch contains some work in this direction.


You are receiving this mail because:
  • You are on the CC list for the bug.
--1427744734.F5aDAC5D1.8273-- From nscott@redhat.com Mon Mar 30 23:16:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id AA09E7F61 for ; Mon, 30 Mar 2015 23:16:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A023C304043 for ; Mon, 30 Mar 2015 21:16:44 -0700 (PDT) X-ASG-Debug-ID: 1427775397-04cbb06cc91d5a40001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id H6ISn7QmS6wqaE6N (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Mon, 30 Mar 2015 21:16:38 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2V4Gb98005354 for ; Tue, 31 Mar 2015 00:16:37 -0400 Date: Tue, 31 Mar 2015 00:16:37 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp Message-ID: <887457506.8840832.1427775397347.JavaMail.zimbra@redhat.com> In-Reply-To: <1865837436.8840002.1427775028460.JavaMail.zimbra@redhat.com> Subject: pcp updates: pcp-verify, build, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pcp-verify, build, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.146] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pcp-verify, build, qa Thread-Index: xrIjE0cPThxBrY9q00XFXD3Zk5MqFA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1427775398 X-Barracuda-Encrypted: AES256-SHA X-Barracuda-URL: http://192.48.176.25:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17371 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git master Nathan Scott (5): build: spec file updates for Fedora package re-review pcp-verify: utility for checking collector installations pcp-summary: refactor pcp(1) into its component entities docs: update tutorials to reference optional pcp-verify step qa: resolve test 368 sensitivity to an active postgres install build/rpm/fedora.spec | 159 ++++++---------- build/rpm/pcp.spec.in | 70 ++----- man/html/lab.auth.html | 45 ++-- man/html/lab.containers.html | 5 man/html/lab.secure.html | 31 +-- man/man1/pcp.1 | 12 - qa/368 | 13 - qa/368.darwin | 218 +++++++++++++++++++++ qa/368.darwin.1 | 210 --------------------- qa/368.darwin.2 | 216 --------------------- qa/368.darwin.3 | 218 --------------------- qa/368.other | 215 +++++++++++++++++++++ qa/368.other.1 | 207 -------------------- qa/368.other.2 | 213 --------------------- qa/368.other.3 | 215 --------------------- qa/830.out | 4 qa/839 | 30 +++ qa/839.out | 27 ++ qa/archives/GNUmakefile | 24 +- qa/archives/config.verify | 11 + qa/archives/pcp-verify.0 |binary qa/archives/pcp-verify.index |binary qa/archives/pcp-verify.meta |binary qa/group | 17 + src/libpcp/src/GNUmakefile | 7 src/libpcp_gui/src/GNUmakefile | 7 src/libpcp_pmda/src/GNUmakefile | 64 ++---- src/pcp/GNUmakefile | 4 src/pcp/pcp.sh | 370 +++---------------------------------- src/pcp/summary/GNUmakefile | 29 ++ src/pcp/summary/pcp-summary.sh | 397 ++++++++++++++++++++++++++++++++++++++++ src/pcp/verify/.gitignore | 1 src/pcp/verify/GNUmakefile | 35 +++ src/pcp/verify/pcp-verify.1 | 44 ++++ src/pcp/verify/pcp-verify.py | 197 +++++++++++++++++++ src/pmdumplog/pmdumplog.c | 8 src/pmloglabel/pmloglabel.c | 6 src/pmlogsummary/pmlogsummary.c | 10 - 38 files changed, 1440 insertions(+), 1899 deletions(-) From minnus@buffalo.edu Tue Mar 31 09:50:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.0 required=5.0 tests=HTML_MESSAGE,TRACKER_ID autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E43ED7F67 for ; Tue, 31 Mar 2015 09:50:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C609B8F8081 for ; Tue, 31 Mar 2015 07:50:14 -0700 (PDT) X-ASG-Debug-ID: 1427813409-04bdf03624231630001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve13.acsu.buffalo.edu [128.205.6.38]) by cuda.sgi.com with ESMTP id sE6cn0ymuVflfPos for ; Tue, 31 Mar 2015 07:50:09 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.6.38 Received: from localmailB.acsu.buffalo.edu (localmailb.acsu.buffalo.edu [128.205.5.200]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 64B639E3 for ; Tue, 31 Mar 2015 10:50:09 -0400 (EDT) Received: from localmailB.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 600D7F124 for ; Tue, 31 Mar 2015 10:50:09 -0400 (EDT) Received: from localmailB.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailB.acsu.buffalo.edu (Postfix) with ESMTP id 40B5FF11E for ; Tue, 31 Mar 2015 10:50:08 -0400 (EDT) Received: from smtp.buffalo.edu (smtp4.acsu.buffalo.edu [128.205.5.229]) by localmailB.acsu.buffalo.edu (Prefixe) with ESMTP id 36C45F11D for ; Tue, 31 Mar 2015 10:50:08 -0400 (EDT) Received: from prince.ccr.buffalo.edu (prince.ccr.buffalo.edu [128.205.40.45]) (Authenticated sender: minnus@buffalo.edu) by smtp.buffalo.edu (Postfix) with ESMTPSA id DFC8F477F for ; Tue, 31 Mar 2015 10:50:07 -0400 (EDT) Message-ID: <551AB41F.6050409@buffalo.edu> Date: Tue, 31 Mar 2015 10:50:07 -0400 From: Martins Innus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Subject: pmlogger configuration changes Content-Type: multipart/alternative; boundary="------------050309070201060001040106" X-ASG-Orig-Subj: pmlogger configuration changes X-PM-EL-Spam-Prob: : 8% X-Barracuda-Connect: mtareserve13.acsu.buffalo.edu[128.205.6.38] X-Barracuda-Start-Time: 1427813409 X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, TRACKER_ID X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17390 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 TRACKER_ID BODY: Incorporates a tracking ID number 0.00 HTML_MESSAGE BODY: HTML included in message This is a multi-part message in MIME format. --------------050309070201060001040106 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Hi, I am trying to track down some strangeness I'm seeing in pmlogger configuration between 3.10.0 and recent git. On a 3.10.0 system i have the following in /etc/pcp/pmlogger/control. All defaults except the primary logger line: #### LOCALHOSTNAME y n PCP_LOG_DIR/pmlogger/LOCALHOSTNAME -r -c primary.logger #### The file: /etc/pcp/pmlogger/primary.logger exists and everything works as expected. On a recent git system, with the same config, pmlogger does not find the primary.logger file and seems to construct a new (unrelated) one with pmlogconf in /var/lib/pcp/config/pmlogger/primary.logger that appears to be some sort of default config on startup. The change seems to come from here: 0020568401cefe9df692e2f705b8133a8ab87f0d I guess I have 2 questions: 1. The comment led me to believe that everything should still work since it says "." is searched first and I would expect "." to map to /etc/pcp/pmlogger since that is where the control file lives. Is that not correct? 2. This was on a clean install with rpms built from git on a Centos 6.5 machine. I can deal with this on new systems by putting the config in the right place, but what is the expected behavior on upgrade? I am setting up a test system that I can upgrade shortly, because I got lost in the config file logic in the spec file, and am not sure if the right thing will happen in terms of moving existing config files to the new right place. Thanks Martins --------------050309070201060001040106 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit Hi,
    I am trying to track down some strangeness I'm seeing in pmlogger configuration between 3.10.0 and recent git.

On a 3.10.0 system i have the following in /etc/pcp/pmlogger/control.  All defaults except the primary logger line:

####
LOCALHOSTNAME    y   n    PCP_LOG_DIR/pmlogger/LOCALHOSTNAME    -r -c primary.logger
####

The file:

/etc/pcp/pmlogger/primary.logger

exists and everything works as expected.


On a recent git system, with the same config, pmlogger does not find the primary.logger file and seems to construct a new (unrelated) one with pmlogconf in /var/lib/pcp/config/pmlogger/primary.logger that appears to be some sort of default config on startup.

The change seems to come from here:

0020568401cefe9df692e2f705b8133a8ab87f0d

I guess I have 2 questions:

1. The comment led me to believe that everything should still work since it says "." is searched first and I would expect "." to map to /etc/pcp/pmlogger since that is where the control file lives. Is that not correct?

2. This was on a clean install with rpms built from git on a Centos 6.5 machine.  I can deal with this on new systems by putting the config in the right place, but what is the expected behavior on upgrade?  I am setting up a test system that I can upgrade shortly, because I got lost in the config file logic in the spec file, and am not sure if the right thing will happen in terms of moving existing config files to the new right place.

Thanks

Martins









  


--------------050309070201060001040106--

From pevans@redhat.com  Tue Mar 31 12:39:00 2015
Return-Path: 
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham
	version=3.3.1
X-Original-To: pcp@oss.sgi.com
Delivered-To: pcp@oss.sgi.com
Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15])
	by oss.sgi.com (Postfix) with ESMTP id B58627F47
	for ; Tue, 31 Mar 2015 12:39:00 -0500 (CDT)
Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15])
	by relay3.corp.sgi.com (Postfix) with ESMTP id 50FD2AC005
	for ; Tue, 31 Mar 2015 10:39:00 -0700 (PDT)
X-ASG-Debug-ID: 1427823535-04cb6c3fdd1e15b0001-S8gJnT
Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ZooApkwQ0FBw89N9 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 31 Mar 2015 10:38:56 -0700 (PDT)
X-Barracuda-Envelope-From: pevans@redhat.com
X-Barracuda-Apparent-Source-IP: 209.132.183.28
X-ASG-Whitelist: Client
Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23])
	by mx1.redhat.com (Postfix) with ESMTPS id 87C488E6FA
	for ; Tue, 31 Mar 2015 17:38:55 +0000 (UTC)
Received: from [10.36.4.253] (vpn1-4-253.ams2.redhat.com [10.36.4.253])
	by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t2VHcsVW019320;
	Tue, 31 Mar 2015 13:38:54 -0400
Message-ID: <551ADBAA.10508@redhat.com>
Date: Tue, 31 Mar 2015 18:38:50 +0100
From: Paul Evans 
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0
MIME-Version: 1.0
To: Nathan Scott , pcp@oss.sgi.com
Subject: Device Mapper (dm) PMDA
Content-Type: text/plain; charset=utf-8; format=flowed
X-ASG-Orig-Subj: Device Mapper (dm) PMDA
Content-Transfer-Encoding: 7bit
X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23
X-Barracuda-Connect: mx1.redhat.com[209.132.183.28]
X-Barracuda-Start-Time: 1427823536
X-Barracuda-Encrypted: AES256-SHA
X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at sgi.com
X-Barracuda-BRTS-Status: 1

Hi,

Have taken on the advice from Nathan and have made the changes required
to pmdadm so that it has multiple top-level namespaces and along with
that compatible metric names with the currently released version of the
dm-cache PMDA.

Have also added the missing dmcache.io_modes_code metric along with
updating the qa test for the PMDA.

Changes committed to git://github.com/pauljevans/pcp.git master

  qa/657                 |   6 +-
  qa/657.out             | 189 
+++++++++++++++++++++++++------------------------
  src/pmdas/dm/Install   |   2 +-
  src/pmdas/dm/Remove    |   3 +-
  src/pmdas/dm/dmcache.c |   6 +-
  src/pmdas/dm/dmcache.h |   2 +
  src/pmdas/dm/help      |  59 +++++++--------
  src/pmdas/dm/pmda.c    |   8 ++-
  src/pmdas/dm/pmns      |  53 +++++++++-----
  src/pmdas/dm/root      |   4 +-
  10 files changed, 186 insertions(+), 146 deletions(-)

commit 7ad481fffe0bd6a14ffcda4ab5d57d9a5c3f499f
Author: Paul Evans 
Date:   Tue Mar 31 18:30:36 2015 +0100

     pmdadm: Make use of pmdaproc.sh to keep previous metric names

     Updates to the metrics names for pmdadm so that it makes use of the
     previous metric names for dmcache and dmthin. These changes make use
     of pmdaproc.sh to have multiple top-level namespace names as
     suggested by Nathan Scott.

     Have also added a previously missed metric dmcache.io_mode_code in
     order to keep parity with the older python dmcache PMDA. The qa/657
     script has also been updated to reflect these changes to the PDMA.

     Code tested and checked with Coverity and has no reported issues.

The patch has been tested and has had covscan run on it. As always 
please let
me know if there are any issues and as always feedback is welcome :).

Cheers,

Paul

From fche@redhat.com  Tue Mar 31 20:43:31 2015
Return-Path: 
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham
	version=3.3.1
X-Original-To: pcp@oss.sgi.com
Delivered-To: pcp@oss.sgi.com
Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15])
	by oss.sgi.com (Postfix) with ESMTP id 3A0CA7F37
	for ; Tue, 31 Mar 2015 20:43:31 -0500 (CDT)
Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11])
	by relay3.corp.sgi.com (Postfix) with ESMTP id C88CEAC003
	for ; Tue, 31 Mar 2015 18:43:30 -0700 (PDT)
X-ASG-Debug-ID: 1427852605-04bdf0362425fb00001-S8gJnT
Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Gxm8dyVN7jgkx5nu (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 31 Mar 2015 18:43:26 -0700 (PDT)
X-Barracuda-Envelope-From: fche@redhat.com
X-Barracuda-Apparent-Source-IP: 209.132.183.28
X-ASG-Whitelist: Client
Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27])
	by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id t311hPoB025368
	(version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL)
	for ; Tue, 31 Mar 2015 21:43:25 -0400
Received: from fche.csb (vpn-238-18.phx2.redhat.com [10.3.238.18])
	by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t311hO1D012508
	for ; Tue, 31 Mar 2015 21:43:25 -0400
Received: by fche.csb (Postfix, from userid 2569)
	id 0C0AE5839C; Tue, 31 Mar 2015 21:43:23 -0400 (EDT)
Date: Tue, 31 Mar 2015 21:43:22 -0400
From: "Frank Ch. Eigler" 
To: pcp developers 
Subject: pcp update: pmmgr container-logging support
Message-ID: <20150401014322.GC23352@redhat.com>
X-ASG-Orig-Subj: pcp update: pmmgr container-logging support
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
User-Agent: Mutt/1.4.2.2i
X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27
X-Barracuda-Connect: mx1.redhat.com[209.132.183.28]
X-Barracuda-Start-Time: 1427852606
X-Barracuda-Encrypted: AES256-SHA
X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at sgi.com
X-Barracuda-BRTS-Status: 1

Hi -

For your review & entertainment, pcpfans.git fche/pmmgr contains
code&qa for automagic logging of each container running on a host.
(Thence pmwebd and other tools can display/consume the data.)


commit 860e8db73916514a5aa6efd198d83f39696a65de
Author: Frank Ch. Eigler 
Date:   Tue Mar 31 21:15:23 2015 -0400

    pmmgr: subtarget-containers qa/668
    
    A relatively short (60-second) test that fires up a pmmgr only in
    order to attach pmloggers to a few *real live* docker containers.
    (That means the qa-invoking user probably needs to be in group
    'docker'; something checked by the qa script.)  The docker container
    being used is a tiny "busybox sleep XX" kind, so there should be
    only minimal disk/network consumption.
    
    The tests do not assert anything about the contents of the pcp
    archives resulting from the per-container attachment.  In my tests,
    they got apprx. zero actual content, other than proper pmcd.hostname.
    There ought to be a pmlogconf ditty for the container's own cgroup
    stats, and disk/network stuff should eventually be correct.

commit 6147c9a71c2e34583104682eb0604ddc89ad132c
Author: Frank Ch. Eigler 
Date:   Tue Mar 31 18:35:23 2015 -0400

    pmmgr: subtarget-containers support
    
    Add support for a config option "subtarget-containers", which
    implicitly forks further pmlogger (but not pmie: PR1105) instances for
    all running containers on an identified target host.  The host's
    host-id string gets a "--CONTAINER" code attached, and the connection
    hostspec gets a "container=XXXXX" appended with a ? or & suffix-prefix.

From nscott@redhat.com  Tue Mar 31 23:02:40 2015
Return-Path: 
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham
	version=3.3.1
X-Original-To: pcp@oss.sgi.com
Delivered-To: pcp@oss.sgi.com
Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15])
	by oss.sgi.com (Postfix) with ESMTP id 4AD557F37
	for ; Tue, 31 Mar 2015 23:02:40 -0500 (CDT)
Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15])
	by relay3.corp.sgi.com (Postfix) with ESMTP id C2392AC002
	for ; Tue, 31 Mar 2015 21:02:39 -0700 (PDT)
X-ASG-Debug-ID: 1427860953-04cb6c3fdc20cab0001-S8gJnT
Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id xSaxsv3YBA09wsu7 (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 31 Mar 2015 21:02:33 -0700 (PDT)
X-Barracuda-Envelope-From: nscott@redhat.com
X-Barracuda-Apparent-Source-IP: 209.132.183.39
Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23])
	by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t3142WUC019438;
	Wed, 1 Apr 2015 00:02:32 -0400
Date: Wed, 1 Apr 2015 00:02:32 -0400 (EDT)
From: Nathan Scott 
Reply-To: Nathan Scott 
To: Paul Evans 
Cc: pcp@oss.sgi.com
Message-ID: <542118094.9667151.1427860952896.JavaMail.zimbra@redhat.com>
In-Reply-To: <551ADBAA.10508@redhat.com>
References: <551ADBAA.10508@redhat.com>
Subject: Re: Device Mapper (dm) PMDA
MIME-Version: 1.0
X-ASG-Orig-Subj: Re: Device Mapper (dm) PMDA
Content-Type: multipart/mixed; 
	boundary="----=_Part_9667149_1220176928.1427860952894"
X-Originating-IP: [10.64.49.146]
X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922)
Thread-Topic: Device Mapper (dm) PMDA
Thread-Index: wpwvoZZtj1tDINHLhvTTPxheeVdpcQ==
X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39]
X-Barracuda-Start-Time: 1427860953
X-Barracuda-Encrypted: AES256-SHA
X-Barracuda-URL: http://192.48.176.15:80/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at sgi.com
X-Barracuda-BRTS-Status: 1
X-Barracuda-Spam-Score: 0.03
X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC
X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17414
	Rule breakdown below
	 pts rule name              description
	---- ---------------------- --------------------------------------------------
	0.01 THREAD_INDEX           thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig==
	0.01 THREAD_TOPIC           Thread-Topic: ...(Japanese Subject)...
	0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient
	                           Domain

------=_Part_9667149_1220176928.1427860952894
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit



----- Original Message -----
> [...]
> Have taken on the advice from Nathan and have made the changes required
> to pmdadm so that it has multiple top-level namespaces and along with
> that compatible metric names with the currently released version of the
> dm-cache PMDA.
> 
> Have also added the missing dmcache.io_modes_code metric along with
> updating the qa test for the PMDA.

Thanks Paul!  I've merged this, and added a handful of clean-ups on top.
Could you review the followup commits (see next pcp updates message, and
git-log for verbose details) and send through any additional updates you
come up with on top of those (from your review of my updates)?  Thanks.

I think we still have one remaining problem here, which is the upgrade
path.  If a system has the dmcache PMDA installed before the next PCP
release, we would ideally end up with that PMDA properly removed (IOW,
namespace and pmcd.conf cleaned up), and the new DM PMDA installed in
its place.

In order to achieve this, first we need the rc_pmcd script to provide
us an automated ./Remove option like the existing automated ./Install
option.  This is now in place via commit 5bb77727b (please review it,
if you have time).

Finally we'll need something like the attached patch.  This needs to be
verified & added to build/rpm/fedora.spec and debian/pcp.postinst.tail
too.  I've not got that far, and I'm off on vacation shortly - if you
have time, please feel free to take a look into that in the meantime.
Otherwise, I'll dig into it further next week.

cheers.

--
Nathan

------=_Part_9667149_1220176928.1427860952894
Content-Type: text/x-patch; name=transition.patch
Content-Disposition: attachment; filename=transition.patch
Content-Transfer-Encoding: base64

ZGlmZiAtLWdpdCBhL2J1aWxkL3JwbS9wY3Auc3BlYy5pbiBiL2J1aWxkL3JwbS9wY3Auc3BlYy5p
bgppbmRleCBiYWZhMWUxLi5jNWJmODhmIDEwMDY0NAotLS0gYS9idWlsZC9ycG0vcGNwLnNwZWMu
aW4KKysrIGIvYnVpbGQvcnBtL3BjcC5zcGVjLmluCkBAIC03MDAsNiArNzAwLDE1IEBAIGdldGVu
dCBwYXNzd2QgcGNwID4vZGV2L251bGwgfHwgXAogUENQX1NZU0NPTkZfRElSPUBwY3Bfc3lzY29u
Zl9kaXJACiBQQ1BfTE9HX0RJUj1AcGNwX2xvZ19kaXJACiBQQ1BfRVRDX0RJUj1AcGNwX2V0Y19k
aXJACisjIHRyYW5zaXRpb24gcG1kYWRtY2FjaGUgb3ZlciB0byBwbWRhZG0gKGRldmljZSBtYXBw
ZXIpCitQQ1BfUE1DRENPTkZfUEFUSD1AcGNwX3BtY2Rjb25mX3BhdGhACitQQ1BfUE1EQVNfRElS
PUBwY3BfcG1kYXNfZGlyQAoraWYgZ3JlcCAtcSBeZG1jYWNoZSAiJFBDUF9QTUNEQ09ORl9QQVRI
IiAyPi9kZXYvbnVsbAordGhlbgorICAgIG1rZGlyIC1wIC1tIDc1NSAiJFBDUF9QTURBU19ESVIv
ZG0iCisgICAgdG91Y2ggIiRQQ1BfUE1EQVNfRElSL2RtLy5OZWVkSW5zdGFsbCIKKyAgICB0b3Vj
aCAiJFBDUF9QTURBU19ESVIvZG1jYWNoZS8uTmVlZFJlbW92ZSIKK2ZpCiAjIHJlbmFtZSBjcm9u
dGFiIGZpbGVzIHRvIGFsaWduIHdpdGggY3VycmVudCBGZWRvcmEgcGFja2FnaW5nIGd1aWRlbGlu
ZXMKIGZvciBjcm9udGFiIGluIHBtbG9nZ2VyIHBtaWUKIGRvCg==
------=_Part_9667149_1220176928.1427860952894--

From nscott@redhat.com  Tue Mar 31 23:03:10 2015
Return-Path: 
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com
X-Spam-Level: 
X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham
	version=3.3.1
X-Original-To: pcp@oss.sgi.com
Delivered-To: pcp@oss.sgi.com
Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29])
	by oss.sgi.com (Postfix) with ESMTP id DA43F7F37
	for ; Tue, 31 Mar 2015 23:03:10 -0500 (CDT)
Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11])
	by relay2.corp.sgi.com (Postfix) with ESMTP id AEBBD304039
	for ; Tue, 31 Mar 2015 21:03:07 -0700 (PDT)
X-ASG-Debug-ID: 1427860984-04bdf036232686f0001-S8gJnT
Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id rkNk6f4TptCwBFQU (version=TLSv1 cipher=AES256-SHA bits=256 verify=NO) for ; Tue, 31 Mar 2015 21:03:05 -0700 (PDT)
X-Barracuda-Envelope-From: nscott@redhat.com
X-Barracuda-Apparent-Source-IP: 209.132.183.39
Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23])
	by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t31434Ph019470
	for ; Wed, 1 Apr 2015 00:03:04 -0400
Date: Wed, 1 Apr 2015 00:03:04 -0400 (EDT)
From: Nathan Scott 
Reply-To: Nathan Scott 
To: pcp 
Message-ID: <1253864128.9667222.1427860984583.JavaMail.zimbra@redhat.com>
In-Reply-To: <1293673214.9662484.1427859172766.JavaMail.zimbra@redhat.com>
Subject: pcp updates: device mapper
MIME-Version: 1.0
X-ASG-Orig-Subj: pcp updates: device mapper
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
X-Originating-IP: [10.64.49.146]
X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF36 (Linux)/8.0.6_GA_5922)
Thread-Topic: pcp updates: device mapper
Thread-Index: oe/8hZdy9VZtX1Z7Y8VBcPMJJ2b1Xw==
X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39]
X-Barracuda-Start-Time: 1427860984
X-Barracuda-Encrypted: AES256-SHA
X-Barracuda-URL: http://192.48.157.11:80/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at sgi.com
X-Barracuda-BRTS-Status: 1
X-Barracuda-Spam-Score: 0.02
X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC
X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.17415
	Rule breakdown below
	 pts rule name              description
	---- ---------------------- --------------------------------------------------
	0.01 THREAD_INDEX           thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig==
	0.01 THREAD_TOPIC           Thread-Topic: ...(Japanese Subject)...

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

Nathan Scott (5):
      pmdadm: split pmns into multiple files for cleaner Install
      pcp: ensure temp file cleanup happens before calling exec
      pmdadm: refactor code to remove _isQA completely
      pmdadm: remove dynamic metric callbacks, we have no such metrics
      rc_pmcd: add .NeedRemove option for pmcd start script also

Paul Evans (2):
      pmdadm: Device Mapper (dm) PMDA Initial Merge
      pmdadm: Make use of pmdaproc.sh to keep previous metric names

 qa/300                               |   30 +
 qa/300.out                           |   22 
 qa/657                               |   33 -
 qa/657.out                           |  376 +++++++++-----
 qa/985                               |  110 ----
 qa/985.out                           |  165 ------
 qa/986                               |   76 --
 qa/986.out                           |   28 -
 qa/group                             |    7 
 src/pcp/pcp.sh                       |    2 
 src/pmcd/rc_pmcd                     |   71 +-
 src/pmdas/GNUmakefile                |    4 
 src/pmdas/dm/.gitignore              |    3 
 src/pmdas/dm/GNUmakefile             |   71 ++
 src/pmdas/dm/Install                 |   37 +
 src/pmdas/dm/README                  |   62 ++
 src/pmdas/dm/Remove                  |   27 -
 src/pmdas/dm/dmcache.c               |  303 ++++++++++-
 src/pmdas/dm/dmcache.h               |   66 ++
 src/pmdas/dm/dmthin.c                |  421 ++++++++++++++-
 src/pmdas/dm/dmthin.h                |   72 ++
 src/pmdas/dm/help                    |  178 +++++-
 src/pmdas/dm/indom.h                 |   29 +
 src/pmdas/dm/pmda.c                  |  925 ++++++++++++++++++++++++-----------
 src/pmdas/dm/pmdadm.1                |   69 ++
 src/pmdas/dm/pmdadm.h                |  110 ++--
 src/pmdas/dm/pmns                    |  190 +++----
 src/pmdas/dm/pmns.dmcache            |   40 +
 src/pmdas/dm/pmns.dmthin             |   45 +
 src/pmdas/dm/root                    |   21 
 src/pmdas/dmcache/.gitignore         |    5 
 src/pmdas/dmcache/GNUmakefile        |   40 -
 src/pmdas/dmcache/Install            |   35 -
 src/pmdas/dmcache/Remove             |   25 
 src/pmdas/dmcache/pmdadmcache.1      |   64 --
 src/pmdas/dmcache/pmdadmcache.python |  276 ----------
 src/pmdas/dmthin/.gitignore          |    3 
 src/pmdas/dmthin/GNUmakefile         |   60 --
 src/pmdas/dmthin/Install             |   34 -
 src/pmdas/dmthin/README              |   64 --
 src/pmdas/dmthin/Remove              |   24 
 src/pmdas/dmthin/help                |   64 --
 src/pmdas/dmthin/pmda.c              |  441 ----------------
 src/pmdas/dmthin/pmdadmthin.1        |   70 --
 src/pmdas/dmthin/pmdadmthin.h        |   47 -
 src/pmdas/dmthin/pmns                |   34 -
 src/pmdas/dmthin/root                |    9 
 src/pmdas/dmthin/stats.c             |  201 -------
 src/pmdas/dmthin/stats.h             |   59 --
 src/pmns/stdpmid.pcp                 |    3 
 50 files changed, 2493 insertions(+), 2658 deletions(-)