From ryan@doylenet.net Sun May 1 06:39:31 2016 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 634497CE0 for ; Sun, 1 May 2016 06:39:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id BA542AC001 for ; Sun, 1 May 2016 04:39:27 -0700 (PDT) X-ASG-Debug-ID: 1462102761-04cb6c09a24080b0001-S8gJnT Received: from serv1.doylenet.net (serv1.doylenet.net [54.252.103.135]) by cuda.sgi.com with ESMTP id KgqsuSKWIeRMN8cj for ; Sun, 01 May 2016 04:39:22 -0700 (PDT) X-Barracuda-Envelope-From: ryan@doylenet.net X-Barracuda-Effective-Source-IP: serv1.doylenet.net[54.252.103.135] X-Barracuda-Apparent-Source-IP: 54.252.103.135 Received: from localhost (localhost [127.0.0.1]) by serv1.doylenet.net (Postfix) with ESMTP id 8991F417FC; Sun, 1 May 2016 11:39:19 +0000 (UTC) Received: from serv1.doylenet.net ([127.0.0.1]) by localhost (ip-10-240-15-243.ap-southeast-2.compute.internal [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TaPNNq5uxmie; Sun, 1 May 2016 11:39:18 +0000 (UTC) Received: from [192.168.1.164] (CPE-58-175-130-4.kezw1.lon.bigpond.net.au [58.175.130.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: ryan@doylenet.net) by serv1.doylenet.net (Postfix) with ESMTPSA id D80AC417D0; Sun, 1 May 2016 11:39:17 +0000 (UTC) Subject: Re: [pcp] Hello Community To: Sitaram Shelke , pcp developers X-ASG-Orig-Subj: Re: [pcp] Hello Community References: From: Ryan Doyle Message-ID: <5725EAE6.7040807@doylenet.net> Date: Sun, 1 May 2016 21:39:18 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Icedove/38.7.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: serv1.doylenet.net[54.252.103.135] X-Barracuda-Start-Time: 1462102761 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3090 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Sitaram I think the next best steps would be to try working with some of the functions in pmapi.h. This will help with clarifying the programmer's manual too. I can see that it's part of your work for week 1, but it would be good to familiarise yourself with this library soon. I think a good idea would be to write a small program that printed the metric "disk.all.read" to stdout. Try doing this with the pmResult() function and work backwards to see what you need to call this. This will answer questions like: - How do I connect to a PMCD? - How do I resolve a metric name (disk.all.read) to a pmID? - Are there multiple instances for this metric or just the one? - How do I decode the result? Let me know what you think. Cheers! Ryan On 01/05/16 12:02, Sitaram Shelke wrote: > Hello Ryan, > Thank you for the warm welcome :) It's great to have you as a mentor. > As you said I have read both the User's and Programmer's manual from > the website link. User's manual was easy to understand however > programmer's manual had a lot to consume and I think I will understand > more as I dive more into the code. I also read about '/proc' pseudo > file system. > After this I have set up pcp and htop from git source and tried few > commands on localhost while reading user's manual. > So what would you like to suggest next? > > On Tue, Apr 26, 2016 at 4:39 PM, Ryan Doyle > wrote: > > I'm still having trouble will sgi.com accepting > mail from my server so > I'm using an alternative account. Original mail sent below: > > ----- > > Hi Sitaram > > I'm one of the mentors that will be working with you so welcome! From > what I can tell, you have already had some interactions with Nathan . > I'm not sure how much you guys got into the way PCP works so I might > be going over what you already know. > > In terms of communication, PCP has and active community on: > - This mailing list > - #pcp on Freenode > > > Most of what you need to know to get up and running is available at > http://www.pcp.io/community.html > > I would highly recommend having a read of the programmers guide > available in the PCP git repository (or at > https://github.com/performancecopilot/pcp/blob/master/books/PCP_PG/pcp-programmers-guide.pdf). > Getting PCP building and running locally is a good start. > > We will firm up some goals and schedule meetings via Google > hangouts/Skype as we get closer to the start of the coding weeks. > > One again, welcome and I look forward to working with you! > Ryan > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp > > > > > -- > -sitaram > > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp From ryan@doylenet.net Sun May 1 17:20:30 2016 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 A7C437CA6 for ; Sun, 1 May 2016 17:20:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7B6A38F8037 for ; Sun, 1 May 2016 15:20:27 -0700 (PDT) X-ASG-Debug-ID: 1462141221-04cbb00fe73e47a0001-S8gJnT Received: from serv1.doylenet.net (serv1.doylenet.net [54.252.103.135]) by cuda.sgi.com with ESMTP id M2jFZXWGkoDzFAtd for ; Sun, 01 May 2016 15:20:22 -0700 (PDT) X-Barracuda-Envelope-From: ryan@doylenet.net X-Barracuda-Effective-Source-IP: serv1.doylenet.net[54.252.103.135] X-Barracuda-Apparent-Source-IP: 54.252.103.135 Received: from localhost (localhost [127.0.0.1]) by serv1.doylenet.net (Postfix) with ESMTP id 55581417FC; Sun, 1 May 2016 22:20:21 +0000 (UTC) Received: from serv1.doylenet.net ([127.0.0.1]) by localhost (ip-10-240-15-243.ap-southeast-2.compute.internal [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AI9X4cZkZwWb; Sun, 1 May 2016 22:20:21 +0000 (UTC) Received: from [192.168.1.164] (CPE-58-175-130-4.kezw1.lon.bigpond.net.au [58.175.130.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: ryan@doylenet.net) by serv1.doylenet.net (Postfix) with ESMTPSA id 0E126417D0; Sun, 1 May 2016 22:20:21 +0000 (UTC) Subject: Re: [pcp] Hello Community To: Sitaram Shelke , pcp developers X-ASG-Orig-Subj: Re: [pcp] Hello Community References: <5725EAE6.7040807@doylenet.net> From: Ryan Doyle Message-ID: <57268124.8030201@doylenet.net> Date: Mon, 2 May 2016 08:20:20 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Icedove/38.7.2 MIME-Version: 1.0 In-Reply-To: <5725EAE6.7040807@doylenet.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: serv1.doylenet.net[54.252.103.135] X-Barracuda-Start-Time: 1462141221 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3557 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Ah I meant to say using the pmFetch() function, not pmResult(). You pass in a pmResult to get populated by this call (thanks Nathan for picking that up). Cheers, Ryan On 01/05/16 21:39, Ryan Doyle wrote: > Hi Sitaram > > I think the next best steps would be to try working with some of the > functions in pmapi.h. This will help with clarifying the programmer's > manual too. > > I can see that it's part of your work for week 1, but it would be good > to familiarise yourself with this library soon. > > I think a good idea would be to write a small program that printed the > metric "disk.all.read" to stdout. > > Try doing this with the pmResult() function and work backwards to see > what you need to call this. > > This will answer questions like: > - How do I connect to a PMCD? > - How do I resolve a metric name (disk.all.read) to a pmID? > - Are there multiple instances for this metric or just the one? > - How do I decode the result? > > Let me know what you think. > > Cheers! > Ryan > > > On 01/05/16 12:02, Sitaram Shelke wrote: >> Hello Ryan, >> Thank you for the warm welcome :) It's great to have you as a mentor. >> As you said I have read both the User's and Programmer's manual from >> the website link. User's manual was easy to understand however >> programmer's manual had a lot to consume and I think I will >> understand more as I dive more into the code. I also read about >> '/proc' pseudo file system. >> After this I have set up pcp and htop from git source and tried few >> commands on localhost while reading user's manual. >> So what would you like to suggest next? >> >> On Tue, Apr 26, 2016 at 4:39 PM, Ryan Doyle > > wrote: >> >> I'm still having trouble will sgi.com accepting >> mail from my server so >> I'm using an alternative account. Original mail sent below: >> >> ----- >> >> Hi Sitaram >> >> I'm one of the mentors that will be working with you so welcome! >> From >> what I can tell, you have already had some interactions with >> Nathan . >> I'm not sure how much you guys got into the way PCP works so I might >> be going over what you already know. >> >> In terms of communication, PCP has and active community on: >> - This mailing list >> - #pcp on Freenode >> >> >> Most of what you need to know to get up and running is available at >> http://www.pcp.io/community.html >> >> I would highly recommend having a read of the programmers guide >> available in the PCP git repository (or at >> https://github.com/performancecopilot/pcp/blob/master/books/PCP_PG/pcp-programmers-guide.pdf). >> Getting PCP building and running locally is a good start. >> >> We will firm up some goals and schedule meetings via Google >> hangouts/Skype as we get closer to the start of the coding weeks. >> >> One again, welcome and I look forward to working with you! >> Ryan >> >> _______________________________________________ >> pcp mailing list >> pcp@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/pcp >> >> >> >> >> -- >> -sitaram >> >> >> _______________________________________________ >> pcp mailing list >> pcp@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/pcp > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp From lberk@redhat.com Sun May 1 19:25:36 2016 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 4674D7CCF for ; Sun, 1 May 2016 19:25:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 09F15304039 for ; Sun, 1 May 2016 17:25:32 -0700 (PDT) X-ASG-Debug-ID: 1462148728-04bdf0358e4061f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id fjsiuDthwNb96TFI (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 01 May 2016 17:25:29 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 43BBC62671 for ; Mon, 2 May 2016 00:25:28 +0000 (UTC) Received: from toium (vpn-49-59.rdu2.redhat.com [10.10.49.59]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u420PQff016149 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sun, 1 May 2016 20:25:27 -0400 From: Lukas Berk To: Marko Myllynen Cc: pcp developers Subject: Re: [pcp] pmdumptext/pmstat -K/-L References: <5723392C.5000800@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmdumptext/pmstat -K/-L Date: Sun, 01 May 2016 20:25:26 -0400 In-Reply-To: <5723392C.5000800@redhat.com> (Marko Myllynen's message of "Fri, 29 Apr 2016 13:36:28 +0300") Message-ID: <871t5l1f2h.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Mon, 02 May 2016 00:25:28 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462148728 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 674 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Marko Myllynen writes: > I don't think -K/-L options are that important that I'd file a bug > report but I'll just mention that pmstat seems to lack support for -K > although it knows about -L, most often these are available both in > clients. Also, pmdumptext doesn't know about -K/-L, not sure would it be > worth the effort to added them. Sometimes bug reports of even low priority help folks to try and prioritize work and keep a record of that request. Anyways, I added two entries in the core wishlist/backlog in the pcp.io roadmap to make sure we evaluate/prioritize adding the options. Thanks for brining it up! Lukas From mgoodwin@redhat.com Sun May 1 20:10:28 2016 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 5AB5A7CBD for ; Sun, 1 May 2016 20:10:28 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id C4C87AC001 for ; Sun, 1 May 2016 18:10:24 -0700 (PDT) X-ASG-Debug-ID: 1462151422-04cb6c09a24170a0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 9LPyQyIgcEB6PphH (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 01 May 2016 18:10:23 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id CCC833B71D for ; Mon, 2 May 2016 01:10:22 +0000 (UTC) Received: from [10.64.50.220] (vpn1-50-220.bne.redhat.com [10.64.50.220]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u421ALms031667 for ; Sun, 1 May 2016 21:10:22 -0400 Subject: Re: pmie support for string-typed metrics To: pcp X-ASG-Orig-Subj: Re: pmie support for string-typed metrics References: <220069218.39805602.1460521052029.JavaMail.zimbra@redhat.com> <733731954.39808417.1460522806449.JavaMail.zimbra@redhat.com> <1337028064.40108627.1460601063575.JavaMail.zimbra@redhat.com> From: Mark Goodwin Message-ID: <5726A8FC.7070303@redhat.com> Date: Mon, 2 May 2016 11:10:20 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.1 MIME-Version: 1.0 In-Reply-To: <1337028064.40108627.1460601063575.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.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462151423 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1580 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 04/14/2016 12:31 PM, Nathan Scott wrote: > Hi Ken, > > ----- Original Message ----- >> From darkest Tibet ... well snowing and cold rather than dark. > > Good to hear from you! > >> pmie could be taught to grok string valued expressions ... it would be a big >> change in a lot of code that is tricky and a little brittle, but certainly >> feasible. > > OK. > >> I'd probably start by outlawing all the arithmetic functions (avg, sum) and >> the relational operators (<, <=, >= and >) to avoid locale issues with >> lexicographic order which takes out the min and max functions as well. >> >> Even with these restrictions I think your use cases could all be handled. > > Excellent. > >> If you can wait, I'll look in more earnest after I get back home in early >> May. > > Yes, it can certainly wait - thanks! > now that Ken is back ... I've been thinking about this topic - not just for string valued metrics (btw: hinv.map.scsi is another one in this class), but also for discrete integer typed metrics, such as hinv.ndisk etc. These metrics need to be logged more than "once"; rather more like "when changed". Once logged, they retain their discrete value (string or integer) until logged again with a new value. As an alternative to pmie monitoring these metrics and telling pmlogger to log them again via pmlc, maybe pmlogger could just maintain a cache (suitably indexed for efficiency) - when a discrete metric/instance/value with logging frequency of "when changed" changes, write it to the log again. Regards -- Mark From nscott@redhat.com Sun May 1 20:31:58 2016 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 A51EF7CCA for ; Sun, 1 May 2016 20:31:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 13969AC003 for ; Sun, 1 May 2016 18:31:57 -0700 (PDT) X-ASG-Debug-ID: 1462152714-04cbb00fe83e9ac0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id hR5fxMnU3Rs5Vwjo (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 01 May 2016 18:31:54 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u421Vr1W017913; Sun, 1 May 2016 21:31:53 -0400 Date: Sun, 1 May 2016 21:31:52 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin Cc: pcp Message-ID: <1425795935.44525257.1462152712852.JavaMail.zimbra@redhat.com> In-Reply-To: <5726A8FC.7070303@redhat.com> References: <220069218.39805602.1460521052029.JavaMail.zimbra@redhat.com> <733731954.39808417.1460522806449.JavaMail.zimbra@redhat.com> <1337028064.40108627.1460601063575.JavaMail.zimbra@redhat.com> <5726A8FC.7070303@redhat.com> Subject: Re: [pcp] pmie support for string-typed metrics MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmie support for string-typed metrics Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.204] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pmie support for string-typed metrics Thread-Index: 6rcZZzeri8iS6elopHoPn29Mvacwdg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1462152714 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1302 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.29216 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 Mark, ----- Original Message ----- > [...] > > I've been thinking about this topic - not just for string valued metrics > (btw: hinv.map.scsi is another one in this class), but also for discrete > integer typed metrics, such as hinv.ndisk etc. Its also a bit like the proc.psinfo.environ case that Martins came across, I think. > These metrics need to be logged more than "once"; rather more like "when > changed". > Once logged, they retain their discrete value (string or integer) until > logged > again with a new value. As an alternative to pmie monitoring these metrics > and telling > pmlogger to log them again via pmlc, maybe pmlogger could just maintain a > cache > (suitably indexed for efficiency) - when a discrete metric/instance/value > with logging > frequency of "when changed" changes, write it to the log again. > I guess that would involve fetching these metrics like normal, but modifying the pmResult to drop them, before writing to disk. A bit like the inverse of derived metrics, where the pmresult is added to with new metrics. Might need a new pmlogger-language grouping keyword to indicate this new kind of on-change-only behaviour for certain metrics? (Or, automatically done for all string-type metrics?) cheers. -- Nathan From mgoodwin@redhat.com Sun May 1 20:36:34 2016 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 183C27CCA for ; Sun, 1 May 2016 20:36:34 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 798C7AC004 for ; Sun, 1 May 2016 18:36:33 -0700 (PDT) X-ASG-Debug-ID: 1462152991-04cb6c09a3417730001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id q2vTt88qeKPuiDrW (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 01 May 2016 18:36:32 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 5F2A381101 for ; Mon, 2 May 2016 01:36:31 +0000 (UTC) Received: from [10.64.50.220] (vpn1-50-220.bne.redhat.com [10.64.50.220]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u421aTBm019715; Sun, 1 May 2016 21:36:30 -0400 Subject: Re: [pcp] pmie support for string-typed metrics To: Nathan Scott X-ASG-Orig-Subj: Re: [pcp] pmie support for string-typed metrics References: <220069218.39805602.1460521052029.JavaMail.zimbra@redhat.com> <733731954.39808417.1460522806449.JavaMail.zimbra@redhat.com> <1337028064.40108627.1460601063575.JavaMail.zimbra@redhat.com> <5726A8FC.7070303@redhat.com> <1425795935.44525257.1462152712852.JavaMail.zimbra@redhat.com> Cc: pcp From: Mark Goodwin Message-ID: <5726AF1D.2090405@redhat.com> Date: Mon, 2 May 2016 11:36:29 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.1 MIME-Version: 1.0 In-Reply-To: <1425795935.44525257.1462152712852.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: 1462152992 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1569 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 05/02/2016 11:31 AM, Nathan Scott wrote: > Hi Mark, > > ----- Original Message ----- >> [...] >> >> I've been thinking about this topic - not just for string valued metrics >> (btw: hinv.map.scsi is another one in this class), but also for discrete >> integer typed metrics, such as hinv.ndisk etc. > > Its also a bit like the proc.psinfo.environ case that Martins came across, > I think. > >> These metrics need to be logged more than "once"; rather more like "when >> changed". >> Once logged, they retain their discrete value (string or integer) until >> logged >> again with a new value. As an alternative to pmie monitoring these metrics >> and telling >> pmlogger to log them again via pmlc, maybe pmlogger could just maintain a >> cache >> (suitably indexed for efficiency) - when a discrete metric/instance/value >> with logging >> frequency of "when changed" changes, write it to the log again. >> > > I guess that would involve fetching these metrics like normal, but modifying > the pmResult to drop them, before writing to disk. A bit like the inverse of > derived metrics, where the pmresult is added to with new metrics. > > Might need a new pmlogger-language grouping keyword to indicate this new kind > of on-change-only behaviour for certain metrics? (Or, automatically done for > all string-type metrics?) How about "async" logging frequency e.g. : log advisory on async { hinv kernel.uname filesys.mountdir filesys.blocksize filesys.capacity } From minnus@buffalo.edu Sun May 1 20:45:14 2016 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 523A27CCF for ; Sun, 1 May 2016 20:45:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id BCFBEAC001 for ; Sun, 1 May 2016 18:45:13 -0700 (PDT) X-ASG-Debug-ID: 1462153511-04cb6c09a14179b0001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve71.acsu.buffalo.edu [128.205.6.146]) by cuda.sgi.com with ESMTP id I4K6nlt33xrQczuq for ; Sun, 01 May 2016 18:45:11 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Effective-Source-IP: mtareserve71.acsu.buffalo.edu[128.205.6.146] X-Barracuda-Apparent-Source-IP: 128.205.6.146 Received: from localmailg.acsu.buffalo.edu (localmailg.acsu.buffalo.edu [128.205.4.25]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 408F2119D645; Sun, 1 May 2016 21:45:11 -0400 (EDT) Received: from localmailg.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 3404AE09B8; Sun, 1 May 2016 21:45:11 -0400 (EDT) Received: from localmailg.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailg.acsu.buffalo.edu (Postfix) with ESMTP id 0570AE09BB; Sun, 1 May 2016 21:45:11 -0400 (EDT) Received: from smtp.buffalo.edu (smtp3.acsu.buffalo.edu [128.205.5.226]) by localmailg.acsu.buffalo.edu (Prefixe) with ESMTP id 031E6E09B8; Sun, 1 May 2016 21:45:11 -0400 (EDT) Received: from [10.0.1.28] (cpe-69-204-8-250.buffalo.res.rr.com [69.204.8.250]) (Authenticated sender: minnus@buffalo.edu) by smtp.buffalo.edu (Postfix) with ESMTPSA id E3A56F74DBC; Sun, 1 May 2016 21:45:05 -0400 (EDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (1.0) Subject: Re: [pcp] pmie support for string-typed metrics From: Martins Innus X-ASG-Orig-Subj: Re: [pcp] pmie support for string-typed metrics X-Mailer: iPhone Mail (13D15) In-Reply-To: <1425795935.44525257.1462152712852.JavaMail.zimbra@redhat.com> Date: Sun, 1 May 2016 21:45:05 -0400 Cc: Mark Goodwin , pcp Content-Transfer-Encoding: 7bit Message-Id: <9E38D708-359C-4DEE-9879-FF400405191C@buffalo.edu> References: <220069218.39805602.1460521052029.JavaMail.zimbra@redhat.com> <733731954.39808417.1460522806449.JavaMail.zimbra@redhat.com> <1337028064.40108627.1460601063575.JavaMail.zimbra@redhat.com> <5726A8FC.7070303@redhat.com> <1425795935.44525257.1462152712852.JavaMail.zimbra@redhat.com> To: Nathan Scott X-PM-EL-Spam-Prob: XX: 28% X-Barracuda-Connect: mtareserve71.acsu.buffalo.edu[128.205.6.146] X-Barracuda-Start-Time: 1462153511 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 525 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.29216 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header > On May 1, 2016, at 9:31 PM, Nathan Scott wrote: > > Hi Mark, > > ----- Original Message ----- >> [...] >> >> I've been thinking about this topic - not just for string valued metrics >> (btw: hinv.map.scsi is another one in this class), but also for discrete >> integer typed metrics, such as hinv.ndisk etc. > > Its also a bit like the proc.psinfo.environ case that Martins came across, > I think. > Yeah this would be great! Possibly with optional rate limiting. Martins From nscott@redhat.com Mon May 2 01:37:39 2016 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 07FC07CB9 for ; Mon, 2 May 2016 01:37:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id CF3078F8033 for ; Sun, 1 May 2016 23:37:35 -0700 (PDT) X-ASG-Debug-ID: 1462171048-04cb6c09a041c070001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id G0xzhGuu3XmLDy7J (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 01 May 2016 23:37:29 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u426bRCw018115 for ; Mon, 2 May 2016 02:37:28 -0400 Date: Mon, 2 May 2016 02:37:27 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp Message-ID: <1791414967.44541669.1462171047863.JavaMail.zimbra@redhat.com> In-Reply-To: <1062320572.44541668.1462171046421.JavaMail.zimbra@redhat.com> Subject: pcp updates: build MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: build Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.204] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: build Thread-Index: dVUUHRsVyqTX543zW+kbPMSPbN2t/g== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1462171048 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1420 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.29221 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): build: add xenial xerus to list of platforms (ubuntu16.04) build: bump version info for next development cycle build: provide pmdasnmp build override ala pmdajson VERSION.pcp | 2 +- build/rpm/fedora.spec | 23 ++++++++++++++++------- configure | 21 ++++++++++++++++++--- configure.ac | 16 +++++++++++----- debian/changelog | 6 ++++++ scripts/bintray-version | 3 ++- 6 files changed, 54 insertions(+), 17 deletions(-) commit d2cdce2b0ff497a15c24385a91feddab0f770009 Author: Nathan Scott Date: Mon May 2 16:36:29 2016 +1000 build: provide pmdasnmp build override ala pmdajson Add a configure.ac option for forced enable/disable of pmdasnmp, as was done for pmdajson, for same reasons - workaround a missing package in a buildroot. Backport from internal Red Hat builds, useful for everyone. commit 696ebc89a6048f08a0df9d7dd20960760de295e1 Author: Nathan Scott Date: Mon May 2 13:08:08 2016 +1000 build: bump version info for next development cycle commit 8f7c656970490ff059cafc00be72880f53caa074 Author: Nathan Scott Date: Mon May 2 13:03:18 2016 +1000 build: add xenial xerus to list of platforms (ubuntu16.04) From fche@redhat.com Mon May 2 12:28:55 2016 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 747657CD5 for ; Mon, 2 May 2016 12:28:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3908230404E for ; Mon, 2 May 2016 10:28:52 -0700 (PDT) X-ASG-Debug-ID: 1462210130-04cb6c09a342c940001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Z4OAvgKvQv1E8FEZ (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 02 May 2016 10:28:51 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 764B8E77C8 for ; Mon, 2 May 2016 17:28:50 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u42HSokU021209 for ; Mon, 2 May 2016 13:28:50 -0400 Received: by fche.csb (Postfix, from userid 2569) id 92D97589BA; Mon, 2 May 2016 13:28:53 -0400 (EDT) Date: Mon, 2 May 2016 13:28:53 -0400 From: "Frank Ch. Eigler" To: pcp developers Subject: pcp updates: multithreading etc. Message-ID: <20160502172853.GL24878@redhat.com> X-ASG-Orig-Subj: pcp updates: multithreading etc. 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-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.38]); Mon, 02 May 2016 17:28:50 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462210131 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 5825 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - Fresh on pcpfans.git fche/multithread, for your review: commit a9764809b468d02f6e00763ced6b42f9abd75380 Author: Frank Ch. Eigler Date: Mon May 2 13:20:00 2016 -0400 qa/4751 reactivate After the recent libpcp fixes, this test seems repeatable and a good stressor for libpcp multithreading. commit 2bf81a70ec5dff787fb4077c448b305fffd1c4c0 Author: Frank Ch. Eigler Date: Mon May 2 11:34:52 2016 -0400 pmwebd speedup: libmicrohttpd TURBO mode An implementation artifact in libmicrohttpd prior to svn commit r37105 meant that concurrent requests into pmwebd are batched in the sense that the response to one is not sent until the response to all are finished. This means more perceived waiting for e.g. pmwebd grafana dashboards with multiple charts, because the empty screen lasts longer. The MHD_USE_EPOLL_TURBO flag for MHD_start_daemon activates performance tweaks, including an improvement in the above behavior. It's harmless in older libmicrohttpd, and is transparent to qa. commit 81935689d077b8d30f666dec46907c38c23af336 Author: Frank Ch. Eigler Date: Mon May 2 11:22:25 2016 -0400 pmmgr pcpqa/666: robustify, run unprivileged The 666 test case is sometimes reported flaky. Some experiments suggest one factor is the sloth of pmlogconf, especially on virtual machines. It can take some 90 seconds (!) for a simple kvm guest, for reasons not yet understood. This can lead the 666 script's pmlogconf-awaiting logic to time out, since history waits for no man - longer than 60 seconds. This timeout is bumped up to 300 seconds. Synchronization via pmcd.* metrics is also a bit flaky, so we switch to running pmmgr and its subordinate daemons unprivileged, and monitor the output files [-s $FILE] directly. Not using $sudo all over also simplifies the valgrind supervision logic. commit 836fd5ea1b3939f9f60d55f9b30a4e6efc8c5698 Author: Frank Ch. Eigler Date: Mon Apr 25 09:44:45 2016 -0400 libpcp multithreading: un-nest tz_lock libpcp's historical use of recursive libpcp lock has allowed patterns of carefree intercalling of lock-taking functions. With normal non-recursive locks, that's instant deadlock. Remove nested locking in purely unnecessary cases. commit 0a5caba663cbbf7420b189e20387bf36f39c30e7 Author: Frank Ch. Eigler Date: Sun Apr 24 19:23:26 2016 -0400 qa/4751 multithread: create new PCP_DEBUG subtest Running the big final test with PCP_DEBUG=-1 can slow it down enough to occasionally fail. Add an intermediate length test that runs quicker but still covers a swath of context types. Some higher values of PCP_DEBUG invoke taking locks in a nested, order-violating fashion. This patch brings local lock goodness to libpcp/src/tz.c, moves dumping outside locking in pdubuf.c, and extends qa/4751 to test two sets of PCP_DEBUG runs. DBG_TRACE_PDU is particularly vulnerable because it does (locky) PMNS ops. commit 169b018477648e0b25bd7ccfa7b1f47f03b93e9f Author: Frank Ch. Eigler Date: Sun Apr 24 18:35:31 2016 -0400 multithreaded testing: ipc debugging messages Similar to commit c7e9299f6a03, the ipc.c tracing operations also need to be moved outside the new non-recursive locks. qa/4751 runs the last test with PCP_DEBUG=-1 to try to stress this aspect. commit 4da610ef287e6841046eb0822766f9bd3c658198 Author: Frank Ch. Eigler Date: Sun Apr 24 15:17:00 2016 -0400 PR1055: handle some multithreaded deadlocks & race conditions While running the qa/4751 test case at full scale, deadlocks reliably occur. (In fact, the 4751.out file was initially checked in truncated due to an alarm() catching the deadlocked run, producing no output.) The same type of deadlock is also easily demonstrated on stock previous-version libpcp, so it exculpates the recent pmNewContext multithreading changes. The valgrind "helgrind" tool is good at identifying problems of this nature, and should be routinely used for verifying code that deals with PM_*LOCK. The gist of one problem is inconsistent lock ordering. The libpcp lock is sometimes taken nested within a context c_lock; and sometimes vice versa. Two threads can easily lock each other out. helgrind showed multiple different scenarios where the libpcp lock was taken unnecessarily by lower level code - where a smaller lock was sufficient. This patchset adds a handful of small, non-recursive locks for these. This patch also includes a fix to a nastier race condition in __pmHandleToPtr(), whereby a context-destruction could race against context-structure lookup. Some work remains in the multi-archive code and elsewhere to avoid two mildly racy functions (__pmPtrToHandle and the new __pmHandleToPtr_unlocked). qa/4751 and all other prexisting thread-group test cases look good now, no more deadlocks or lock-ordering-error reports there at least. (There are likely more hiding in the code: the libpcp lock is way overused.) commit 2a7e146b5400736801a8daaff8bf0f3213d962dd Author: Frank Ch. Eigler Date: Sun Apr 24 14:55:25 2016 -0400 multithreading qa/4751 Tweak the qa/4751 test case so that different unreachable-host type error codes are mapped to a uniform one. Generate an actual proper output for the last test (the one with some 156 contexts/threads). From bugzilla@redhat.com Mon May 2 17:28:32 2016 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 695797CDF for ; Mon, 2 May 2016 17:28:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D49CAAC002 for ; Mon, 2 May 2016 15:28:28 -0700 (PDT) X-ASG-Debug-ID: 1462228100-04cb6c09a34333a0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id VsmnyQO6eFACAONH (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 02 May 2016 15:28:22 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1axMJs-0001vy-DW for ; Tue, 03 May 2016 08:28:19 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u42H6Z1E003932 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 2 May 2016 13:06:35 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u42H6ZVl007892 for ; Mon, 2 May 2016 13:06:35 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u42H6ZGe007891; Mon, 2 May 2016 13:06:35 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1332263] New: pmcd.log noise upon targeting by pmfind -m probe= Date: Mon, 02 May 2016 17:06:34 +0000 X-ASG-Orig-Subj: [Bug 1332263] New: pmcd.log noise upon targeting by pmfind -m probe= Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version component assigned_to reporter qa_contact cc X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1462228101 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1138 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29243 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1332263 Bug ID: 1332263 Summary: pmcd.log noise upon targeting by pmfind -m probe=3D Product: Fedora Version: rawhide Component: pcp Assignee: nathans@redhat.com Reporter: fche@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com In pmcd.log, a line is emitted each time the pmcd is targeted by a pmDiscoverServices network-scanning probe. It should tolerate this quietly. % pmfind -s pmcd -m probe=3D127.0.0.1/32 Discovered pmcd servers: pcp://127.0.0.1:44321 % tail /var/log/pcp/pmcd.log=20 [Mon May 2 13:03:04] pmcd(5669) Error: ClientLoop: error sending Conn ACK = PDU to new client IPC protocDiscovered pmcd servers: --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3Dccb1TRL= mh2&a=3Dcc_unsubscribe= From nscott@redhat.com Tue May 3 01:23:25 2016 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 022317CA2 for ; Tue, 3 May 2016 01:23:25 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 62392AC001 for ; Mon, 2 May 2016 23:23:21 -0700 (PDT) X-ASG-Debug-ID: 1462256597-04cbb00fea413760001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id ooFDb2ERxgwTdxgi (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 02 May 2016 23:23:18 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u436NGCm038580; Tue, 3 May 2016 02:23:16 -0400 Date: Tue, 3 May 2016 02:23:16 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Rares Vernica Cc: pcp@oss.sgi.com Message-ID: <639232678.44816362.1462256596580.JavaMail.zimbra@redhat.com> In-Reply-To: References: Subject: Re: [pcp] pmlogger_check stuck if host is down MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmlogger_check stuck if host is down Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.204] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pmlogger_check stuck if host is down Thread-Index: aTLJ3P+TT4V8QCwNXu4Vnx+oVsBzKA== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1462256598 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1362 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.29254 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 Rares, ----- Original Message ----- > Hello, > > I have pmlogger collect logs from multiple hosts. My control file looks > something like this: > Does your /etc/pcp/pmlogger/control file contain PMCD_CONNECT_TIMEOUT=150? (pretty sure it will, as that oddly seems to be the default currently) >From digging into this a bit further, that's definitely a big part of the problem. I've changed it so that we don't set that by default now, which was always the intention. It looks like pmlogconf is also not helping here in the way it now iterates over many metrics, pmprobe'ing each (observed here to introduce a noticable delay for a downed host too), so I've added a one-trip guard there and that now fails quickly and moves on. > > It seems that pmlogconf is causing the delay. I am not sure what is happening > but it does not look right. Any thoughts? > There's one other contributing factor in libpcp - multiple network addresses from getaddrinfo(3) causing unexpectedly long connection timeouts - but even without tackling that, those earlier changes should resolve a large part of the problem you've observed. Those changes are in git master branch now if you'd like to try them. Your pmlogger/control file could be edited directly without upgrading, to reduce those default timeouts. cheers. -- Nathan From nscott@redhat.com Tue May 3 01:26:13 2016 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 03A477CA7 for ; Tue, 3 May 2016 01:26:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 730E2AC001 for ; Mon, 2 May 2016 23:26:12 -0700 (PDT) X-ASG-Debug-ID: 1462256769-04cb6c09a143bed0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id j0ZIwlj2UF4hJBKR (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 02 May 2016 23:26:10 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u436Q99Y028016; Tue, 3 May 2016 02:26:09 -0400 Date: Tue, 3 May 2016 02:26:09 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley Cc: pcp Message-ID: <1046898355.44816857.1462256769212.JavaMail.zimbra@redhat.com> In-Reply-To: <1958089060.44789643.1462239866769.JavaMail.zimbra@redhat.com> Subject: Connection timeouts and getaddrinfo MIME-Version: 1.0 X-ASG-Orig-Subj: Connection timeouts and getaddrinfo Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.204] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: Connection timeouts and getaddrinfo Thread-Index: +nonXH/iKGKrxZgbXAVrhZGPhgh1cA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1462256770 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 716 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.29254 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 Dave, I came across this quirky libpcp networking behaviour today as I was looking further into Rares' recently reported issue ... $ time /usr/libexec/pcp/bin/pmcd_wait -h oss.sgi.com -t 2 real 0m6.349s user 0m0.001s sys 0m0.005s The -t 2 there sets PMCD_CONNECT_TIMEOUT. So, what I think we see here (timeout taking 3x longer than expected) is that the getaddrinfo loop in __pmAuxConnectPMCDPort causes the timeout to be (re-)applied for each address returned. strace shows we definitely see 3 connect() attempts in the above example. Not sure what the correct behaviour should be here - thoughts? Seems like its probably not doing what users would expect atm. cheers. -- Nathan From bugzilla@redhat.com Tue May 3 01:37:11 2016 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 A1C7F7CB0 for ; Tue, 3 May 2016 01:37:11 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5B1E4304039 for ; Mon, 2 May 2016 23:37:08 -0700 (PDT) X-ASG-Debug-ID: 1462257424-04bdf0358f43b510001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id Nl2kZIp4SPFiUibI (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 02 May 2016 23:37:05 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1axTx0-0007Zj-Hd for ; Tue, 03 May 2016 16:37:02 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u436agnB014303 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 3 May 2016 02:36:42 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u436ag36032176 for ; Tue, 3 May 2016 02:36:42 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u436agBb032175; Tue, 3 May 2016 02:36:42 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1331489] pmdiff does not support standard --version/-V options Date: Tue, 03 May 2016 06:36:42 +0000 X-ASG-Orig-Subj: [Bug 1331489] pmdiff does not support standard --version/-V options Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: MODIFIED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1462257425 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 911 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29254 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1331489 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |MODIFIED --- Comment #2 from Nathan Scott --- commit c0c7c68e1c086ab1c3eda3c19e67a63371d21a02 Author: Nathan Scott Date: Tue May 3 13:46:39 2016 +1000 misc: add --version/-V option to several more commands Covers pmdiff, pmlogsummary, pmprobe, pmstore, pmdumptext, pmchart. (pmprobe was already using -V unfortunately but --version is fine). Resolves Fedora BZ #1331489. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DnqXfSC8= Mci&a=3Dcc_unsubscribe= From nscott@redhat.com Tue May 3 01:37:15 2016 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 B78187CB5 for ; Tue, 3 May 2016 01:37:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8AC0F304032 for ; Mon, 2 May 2016 23:37:15 -0700 (PDT) X-ASG-Debug-ID: 1462257432-04cbb00fe9413ad0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id z8EOGbDvWgj9etdY (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 02 May 2016 23:37:12 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u436bBPY005293 for ; Tue, 3 May 2016 02:37:12 -0400 Date: Tue, 3 May 2016 02:37:11 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp Message-ID: <1770287465.44818213.1462257431916.JavaMail.zimbra@redhat.com> In-Reply-To: <517771894.44817371.1462256924443.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmlogger rc, pmlogextract, docs, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmlogger rc, pmlogextract, docs, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.204] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmlogger rc, pmlogextract, docs, qa Thread-Index: k/KhOKuHkNKoxKZ5sohywYrQrThCtg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1462257432 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4783 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.29254 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): pmlogger scripts: really use default pmcd timeouts by default misc: add --version/-V option to several more commands pmlogextract: fix metadata checking for duplicate names qa: update test 1010 output to match fixed dumptext typo Mark Goodwin (1): libpcp: short-circuit logic in shared-context port number check Marko Myllynen (1): docs: fix pcp iostat man page typo qa/075.out | 2 ++ qa/1010.out | 4 ++-- qa/569.out | 2 ++ qa/916 | 40 ++++++++++++++++++++++++++++++++++++++++ qa/916.out | 4 ++++ qa/archives/dupname-a.0 |binary qa/archives/dupname-a.index |binary qa/archives/dupname-a.meta |binary qa/archives/dupname-b.0 |binary qa/archives/dupname-b.index |binary qa/archives/dupname-b.meta |binary qa/archives/dupname-c.0 |binary qa/archives/dupname-c.index |binary qa/archives/dupname-c.meta |binary qa/group | 1 + src/libpcp/src/context.c | 7 +++++-- src/pcp/iostat/pcp-iostat.1 | 2 +- src/pmcd_wait/pmcd_wait.c | 16 ++++++++-------- src/pmchart/main.cpp | 15 ++++++++++----- src/pmdumplog/pmdumplog.c | 5 ++++- src/pmdumptext/pmdumptext.cpp | 7 ++++--- src/pmlogconf/pmlogconf.sh | 21 +++++++++++++++++++-- src/pmlogextract/pmlogextract.c | 9 +++++++-- src/pmlogger/control | 4 ++-- src/pmlogsummary/pmdiff.sh | 6 ++++++ src/pmlogsummary/pmlogsummary.c | 13 ++++++++----- src/pmprobe/pmprobe.c | 24 ++++++++++++++++++++---- src/pmstore/pmstore.c | 12 ++++++++---- 28 files changed, 153 insertions(+), 41 deletions(-) commit 1eb31a3f15ad288cd8a035580bed001b83a04938 Author: Nathan Scott Date: Tue May 3 16:15:38 2016 +1000 qa: update test 1010 output to match fixed dumptext typo commit 8c7ac99acca5221d060f04918fd7f6ba8e2ccf97 Author: Nathan Scott Date: Tue May 3 16:14:46 2016 +1000 pmlogextract: fix metadata checking for duplicate names Zack Cerza reported a situation merging several archives that resulted in no merged archives and this error message: pmlogextract: Error: metric PMID 60.18.0: name changed from hinv.cpu.clock, hinv.cpu.clock to hinv.cpu.clock! The pmlogextract logic to verify name consistency appears to be too strict in this particular case. The pmlogger quirk of sometimes producing archives with dup names recorded for one PMID (which pmlogextract otherwise handles) results in a case where one archive may have dup names, and another none, but this is still consistent metadata which can be merged. Extend the matchnames() routine to correctly identify this case as an exact match. Test case 916 is added to show the issue and verify the fix. commit c0c7c68e1c086ab1c3eda3c19e67a63371d21a02 Author: Nathan Scott Date: Tue May 3 13:46:39 2016 +1000 misc: add --version/-V option to several more commands Covers pmdiff, pmlogsummary, pmprobe, pmstore, pmdumptext, pmchart. (pmprobe was already using -V unfortunately but --version is fine). Resolves Fedora BZ #1331489. commit 35f5ca1f80ef72b03afd77418e108fd0c9953e11 Author: Nathan Scott Date: Tue May 3 11:43:19 2016 +1000 pmlogger scripts: really use default pmcd timeouts by default Somehow, at some point in the distant past, the "far-away" pmcd timeouts became enabled by default in the pmlogger control file. Make these match the pmie control file, which uses the correct defaults and has a helpful comment about non-default values. Add a one-trip guard to pmlogconf so that it will fail-fast in the mode where a remote pmcd takes ages to respond (otherwise, it will iteratively call pmprobe, and each separate invocation is subject to the pmcd connection timeout). While investigating, found pmcd_wait could mis-report timeouts in its verbose/diagnostic mode, so cleaned that up here too. commit a6cfa75bed4597d2f53e1af571a71c6004ad559a Author: Mark Goodwin Date: Tue May 3 11:35:19 2016 +1000 libpcp: short-circuit logic in shared-context port number check commit efb0c1efd75e744f1e6778ebcfe22c3f2f145efe Author: Marko Myllynen Date: Tue May 3 09:39:54 2016 +1000 docs: fix pcp iostat man page typo From kenj@internode.on.net Tue May 3 01:50:16 2016 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 057DE7CB0 for ; Tue, 3 May 2016 01:50:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7A732AC003 for ; Mon, 2 May 2016 23:50:15 -0700 (PDT) X-ASG-Debug-ID: 1462258208-04cbb00fe7413df0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id LeMX8sMVPuf33Qmf for ; Mon, 02 May 2016 23:50:09 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AFAgDESChXPF1O0XYNUYt0tSaGCgQCAoIFAQEBAQEBBwEBAQFChQIBAQQ4QAEQCw4KCRYPCQMCAQIBMRQGAQwIAQGxFJICAQEBAQEBAQEBAQEBAQEBARqKbYoWAQSYFJ0qjzGEX4kWAQEB Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail06.adl6.internode.on.net with ESMTP; 03 May 2016 16:20:08 +0930 Subject: Re: [pcp] pmie support for string-typed metrics To: Mark Goodwin , Nathan Scott X-ASG-Orig-Subj: Re: [pcp] pmie support for string-typed metrics References: <220069218.39805602.1460521052029.JavaMail.zimbra@redhat.com> <733731954.39808417.1460522806449.JavaMail.zimbra@redhat.com> <1337028064.40108627.1460601063575.JavaMail.zimbra@redhat.com> <5726A8FC.7070303@redhat.com> <1425795935.44525257.1462152712852.JavaMail.zimbra@redhat.com> <5726AF1D.2090405@redhat.com> Cc: pcp From: Ken McDonell Message-ID: <57284A1E.6050304@internode.on.net> Date: Tue, 3 May 2016 16:50:06 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <5726AF1D.2090405@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: 1462258208 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 886 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580G, BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29255 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.75 BSF_RULE_7580G Custom Rule 7580G On 02/05/16 11:36, Mark Goodwin wrote: > ... > How about "async" logging frequency > > e.g. : > > log advisory on async { > hinv > kernel.uname > filesys.mountdir > filesys.blocksize > filesys.capacity > } If I am understanding the discussion so far, the request is for (a) don't log unless changed, and (b) log no more frequently than some delta The (b) part provides the "rate limitation" and tells pmlogger how frequently to check for a change (this will be much simpler to explain and implement than checking on every single pmFetch for any metric). So I think it needs to be something like ... log [advisory|mandatory] on [default|every N timeunits] [if changed] { metric ... } And this can only apply to discrete or instanteous metrics (it would change the semantics for counters during replay). From wwwrun@oss.sgi.com Tue May 3 02:54:06 2016 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 57A2E7CB1; Tue, 3 May 2016 02:54:06 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1143] pcp-webjs not being shipped via bintray for ubuntu trusty Date: Tue, 03 May 2016 07:54:05 +0000 X-Bugzilla-Reason: CC AssignedTo 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: normal X-Bugzilla-Who: nathans@debian.org X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@kenj.com.au X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: assigned_to Message-ID: In-Reply-To: References: Content-Type: multipart/alternative; boundary="1462262046.5CDbf163.20792"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1462262046.5CDbf163.20792 Date: Tue, 3 May 2016 02:54:06 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1143 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|pcp@oss.sgi.com |pcp@kenj.com.au --- Comment #7 from Nathan Scott --- (In reply to comment #6) > Henceforth, the "release model" consists of > a tag on the tree, wherefrom anyone can generate a tarball: OK, that's a promising development. The tag name chosen is a bit unfortunate - almost had downloadable source tarballs "for free" from github ... https://github.com/performancecopilot/pcp-webjs/releases ... but because the tag name doesn't follow convention, this falls in a bit of a heap. The tarball is now "pcp-webjs-pcp-webjs-x.y.z.tar.gz" and inside it has the same incorrect path prefix. I'm punting that it didn't follow convention because you wanted to duplicate an existing PCP release number instead of starting one for pcp-webjs (seems odd to me, but whatever floats your boat) - and the problem then became your way of forcing all this code to live in the pcpfans.git tree alongside pcp branches? That tree already has a "3.11.2" tag from upstream pcp, so you had to go with "pcp-webjs-3.11.2" - is that right? Looks like you might be trying to shoe-horn too much into pcpfans.git, if that's indeed the case, and perhaps a pcp-webjs.git would simplify things on sourceware. > It has exactly the same amount of documentation in the release > tarballs as vector does: zero. There's several different documentation needs here. One specific kind of missing doc (that I've asked for in the past) is a description of rebuilding the components from their upstream sources. It would also be good to have a top-level README that describes why the project exists, its goals, and so on too - that would explain to the casual observer how to setup and use these tools, and also give a developer a head start if they wanted to hack on it (esp. since alot of it is "compiled" javascript code that has git-commit'd AIUI). Expect most people to find the project on github, so its worth doing things right there: https://github.com/performancecopilot/pcp-webjs ... suggests "Help people interested in this repository understand your project by adding a README.". (if you don't want a github repo anymore, given the tag-induced problems above, please just nuke it) The docs should point to where the graphite and grafana code was forked from: https://github.com/grafana/grafana/releases ? https://github.com/graphite-project/graphite-web ? So - which versions of the above, why those particular versions, what versions of Internet Explorer are known to not work, etc ... maybe a quick start guide to get up and running quickly like Vector and PCP have. In the case of grafana, it'd be worth discussing why it requires that older upstream release / branch & why it doesn't work with current versions, what that patch is all about, and so on. (for potential developers) > > and it still contains a redundant, dated copy of Vector > > [...]. Mere redundancy is harmless There are good reasons not to create duplicate copies of large amounts of code. It would be preferable to remove the extra shell snippets that we have had to add to deal with this (in the spec & makefiles), rather than propagate this further and into the deb build too. cheers. -- You are receiving this mail because: You are on the CC list for the bug. You are the assignee for the bug. --1462262046.5CDbf163.20792 Date: Tue, 3 May 2016 02:54:06 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" changed bug 1143
What Removed Added
Assignee pcp@oss.sgi.com pcp@kenj.com.au

Comment # 7 on bug 1143 from
(In reply to comment #6)
> Henceforth, the "release model" consists of
> a tag on the tree, wherefrom anyone can generate a tarball:

OK, that's a promising development.

The tag name chosen is a bit unfortunate - almost had downloadable source
tarballs "for free" from github ...

https://github.com/performancecopilot/pcp-webjs/releases

... but because the tag name doesn't follow convention, this falls in a bit of
a heap.  The tarball is now "pcp-webjs-pcp-webjs-x.y.z.tar.gz" and inside it
has the same incorrect path prefix.

I'm punting that it didn't follow convention because you wanted to duplicate an
existing PCP release number instead of starting one for pcp-webjs (seems odd to
me, but whatever floats your boat) - and the problem then became your way of
forcing all this code to live in the pcpfans.git tree alongside pcp branches?

That tree already has a "3.11.2" tag from upstream pcp, so you had to go with
"pcp-webjs-3.11.2" - is that right?  Looks like you might be trying to
shoe-horn too much into pcpfans.git, if that's indeed the case, and perhaps a
pcp-webjs.git would simplify things on sourceware.

> It has exactly the same amount of documentation in the release
> tarballs as vector does: zero.

There's several different documentation needs here.  One specific kind of
missing doc (that I've asked for in the past) is a description of rebuilding
the components from their upstream sources.

It would also be good to have a top-level README that describes why the project
exists, its goals, and so on too - that would explain to the casual observer
how to setup and use these tools, and also give a developer a head start if
they wanted to hack on it (esp. since alot of it is "compiled" javascript code
that has git-commit'd AIUI).

Expect most people to find the project on github, so its worth doing things
right there: https://github.com/performancecopilot/pcp-webjs ... suggests "Help
people interested in this repository understand your project by adding a
README.".  (if you don't want a github repo anymore, given the tag-induced
problems above, please just nuke it)

The docs should point to where the graphite and grafana code was forked from:
https://github.com/grafana/grafana/releases ?
https://github.com/graphite-project/graphite-web ?

So - which versions of the above, why those particular versions, what versions
of Internet Explorer are known to not work, etc ... maybe a quick start guide
to get up and running quickly like Vector and PCP have.

In the case of grafana, it'd be worth discussing why it requires that older
upstream release / branch & why it doesn't work with current versions, what
that patch is all about, and so on.  (for potential developers)

> > and it still contains a redundant, dated copy of Vector 
> 
> [...].  Mere redundancy is harmless

There are good reasons not to create duplicate copies of large amounts of code.
 It would be preferable to remove the extra shell snippets that we have had to
add to deal with this (in the spec & makefiles), rather than propagate this
further and into the deb build too.

cheers.


You are receiving this mail because:
  • You are on the CC list for the bug.
  • You are the assignee for the bug.
--1462262046.5CDbf163.20792-- From nscott@redhat.com Tue May 3 02:56:08 2016 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 8E8147CA0 for ; Tue, 3 May 2016 02:56:08 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 519B28F8033 for ; Tue, 3 May 2016 00:56:05 -0700 (PDT) X-ASG-Debug-ID: 1462262162-04cb6c09a243ed90001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id QM73QX5BpyA8SwKn (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 03 May 2016 00:56:02 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u437tkET054496; Tue, 3 May 2016 03:55:46 -0400 Date: Tue, 3 May 2016 03:55:46 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: Mark Goodwin , pcp Message-ID: <737123554.44924531.1462262146633.JavaMail.zimbra@redhat.com> In-Reply-To: <57284A1E.6050304@internode.on.net> References: <220069218.39805602.1460521052029.JavaMail.zimbra@redhat.com> <733731954.39808417.1460522806449.JavaMail.zimbra@redhat.com> <1337028064.40108627.1460601063575.JavaMail.zimbra@redhat.com> <5726A8FC.7070303@redhat.com> <1425795935.44525257.1462152712852.JavaMail.zimbra@redhat.com> <5726AF1D.2090405@redhat.com> <57284A1E.6050304@internode.on.net> Subject: Re: [pcp] pmie support for string-typed metrics MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmie support for string-typed metrics Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.204] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pmie support for string-typed metrics Thread-Index: JBMEf3g575X0SH8iXxI5XKcXFPXICg== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1462262162 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 794 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.77 X-Barracuda-Spam-Status: No, SCORE=0.77 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580G, BSF_SC0_MISMATCH_TO, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29256 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.75 BSF_RULE_7580G Custom Rule 7580G ----- Original Message ----- > On 02/05/16 11:36, Mark Goodwin wrote: > > ... > > If I am understanding the discussion so far, the request is for > (a) don't log unless changed, and > (b) log no more frequently than some delta > > The (b) part provides the "rate limitation" and tells pmlogger how > frequently to check for a change (this will be much simpler to explain > and implement than checking on every single pmFetch for any metric). > > So I think it needs to be something like ... > > log [advisory|mandatory] on [default|every N timeunits] [if changed] { > metric ... > } > > And this can only apply to discrete or instanteous metrics (it would > change the semantics for counters during replay). > "Yep" to all the above. cheers. -- Nathan From noreply@github.com Tue May 3 08:17:25 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 51DC27CA0 for ; Tue, 3 May 2016 08:17:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 17A2C30407B for ; Tue, 3 May 2016 06:17:19 -0700 (PDT) X-ASG-Debug-ID: 1462281435-04bdf0358e44de40001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id 2O0YlTCco3b9Letr (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 03 May 2016 06:17:17 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from github-smtp2-ext7.iad.github.net ([192.30.252.198] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1axaCM-0006WG-Lw for ; Tue, 03 May 2016 23:17:14 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.198] X-Barracuda-Apparent-Source-IP: 192.30.252.198 X-Barracuda-RBL-IP: 192.30.252.198 X-Barracuda-BBL-IP: 192.30.252.198 Date: Tue, 03 May 2016 06:17:03 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1462281423; bh=9F54rMmYQh/XBuoloGk6X/zpzw6c7neTrQZZkhslfLE=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=jK0vhqhZ6v9OhjihozzDsOfngXmKszEnvEhmQUF1Sn7E58ZLb80n1N+PSHIFABE8p m7gxjtQobzu18v9WpHznv6Sawtg4m6c0gN+/ajpU1qPRCQU962UWiPBW2qylcnunOt A6XfQGRAoxlEVCMu7kUb45u1L+mC9tj9Xd4ydv2M= From: Lukas Berk Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Change the blank length of pmiostat's output (#87) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Change the blank length of pmiostat's output (#87) Content-Type: multipart/alternative; boundary="--==_mimepart_5728a4cf62b38_34a93fd7d2ee52c014329d"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: lberk X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1462281436 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1557 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29261 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_5728a4cf62b38_34a93fd7d2ee52c014329d Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi, is there a particular reason for this output change? The change also breaks qa 842 and 1099 (easy fix as it's simply whitespace), but it would be great to have a commit with those changes as well if there's a reason to update the blank length. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/87#issuecomment-216523904 ----==_mimepart_5728a4cf62b38_34a93fd7d2ee52c014329d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hi, is there a particular reason for this output change?

The change also breaks qa 842 and 1099 (easy fix as it's simply whitespace), but it would be great to have a commit with those changes as well if there's a reason to update the blank length.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_5728a4cf62b38_34a93fd7d2ee52c014329d-- From brolley@redhat.com Tue May 3 11:37:14 2016 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 782597CA0 for ; Tue, 3 May 2016 11:37:14 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0A389AC002 for ; Tue, 3 May 2016 09:37:10 -0700 (PDT) X-ASG-Debug-ID: 1462293429-04bdf03590457680001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id gqjYHQgIu7E00FeE (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 03 May 2016 09:37:10 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id A8068C000408 for ; Tue, 3 May 2016 16:37:09 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u43Gb9Qb016299; Tue, 3 May 2016 12:37:09 -0400 Message-ID: <5728D408.8070107@redhat.com> Date: Tue, 03 May 2016 12:38:32 -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 CC: pcp Subject: Re: Connection timeouts and getaddrinfo References: <1046898355.44816857.1462256769212.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: Connection timeouts and getaddrinfo In-Reply-To: <1046898355.44816857.1462256769212.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.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462293430 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1491 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 05/03/2016 02:26 AM, Nathan Scott wrote: > Hi Dave, > > I came across this quirky libpcp networking behaviour today as > I was looking further into Rares' recently reported issue ... > > $ time /usr/libexec/pcp/bin/pmcd_wait -h oss.sgi.com -t 2 > > real 0m6.349s > user 0m0.001s > sys 0m0.005s > > The -t 2 there sets PMCD_CONNECT_TIMEOUT. So, what I think we > see here (timeout taking 3x longer than expected) is that the > getaddrinfo loop in __pmAuxConnectPMCDPort causes the timeout > to be (re-)applied for each address returned. strace shows we > definitely see 3 connect() attempts in the above example. Yes, that's definitely what's happening. > Not sure what the correct behaviour should be here - thoughts? > Seems like its probably not doing what users would expect atm. > The delay is applied during the call __pmSelectWrite(). One thing we could try would be to open a socket for each address, use the select to wait on all of them at once, and choose the one that's selected. If the timeout expires, then we can assume that they all timed out and we will have applied the timeout once for all of the addresses. I can't think of another way to apply one timeout while trying all of the addresses. The downside is that PMCD will see several connections, some (most?) of which will succeed and then be abandoned. I assume that these will get logged in a similar way to the pmprobe connections that fche opened a bug about. Dave From hanafiphoto1@gmail.com Tue May 3 12:21:45 2016 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.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,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 54CBE7CA1 for ; Tue, 3 May 2016 12:21:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B156CAC002 for ; Tue, 3 May 2016 10:21:41 -0700 (PDT) X-ASG-Debug-ID: 1462296098-04cbb00fe8430cb0001-S8gJnT Received: from mail-pf0-f173.google.com (mail-pf0-f173.google.com [209.85.192.173]) by cuda.sgi.com with ESMTP id PcBBqx7cAXSns82F (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 03 May 2016 10:21:38 -0700 (PDT) X-Barracuda-Envelope-From: hanafiphoto1@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.173 Received: by mail-pf0-f173.google.com with SMTP id c189so13569730pfb.3 for ; Tue, 03 May 2016 10:21:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version:thread-index :content-language; bh=CrsKKIJKJsgXHjzpful7QRv0H35/odFBiHbnA03eRYA=; b=uMOZ3X92I/VWgA1SRkFUajnJwqk4iKJmV7ZPF3VfYxizpcbwTzODbJwm+luNWmaw7V DfGdj+tlES3LKS+KElyJMTphaFMFx3H9r0QDHg3odPxUJU3Fz8FUTn4wxDQlpO5d5idu s9GIQLDFiMQKy7XqEHj0rFlUydwom0zEQmlVxJeXqQKX/inMeZWT4J5sOUHdK26x1EDF tniqnc/2q1xCmM7c9AWuAJXXnXhMCjczHbM1v2uf/4j1ioAw4Ma1r3wAHc/8zfBbsTWQ YT8enYKU3t9cXL0BGI3bs0xwLcax4CPECzjLu5f7cVfQ9oJDhCBfk2BbMtdKS6AYl3v6 rGTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :thread-index:content-language; bh=CrsKKIJKJsgXHjzpful7QRv0H35/odFBiHbnA03eRYA=; b=V18OFRtn/EYSwJbG78FrIJRhoOVpis2ax+hjDuQZBrKEEBpvt+bC4CLhYoELhnSEhQ 1EJ1p2UgXnR8n4rsWxCO1Nh5GF/nmcsJW1IEszCR+I9tFf7ffl/EzpLmUW9NK0ixcY+l 7s9LBF5rJhxJOZom7ZlChwRQsYJPbsyR8nnz04Y7bvEmLOLAfkt66roWuIlAMX55AdMS qcbVzyPEZB0xUHavPa8mIM0sevvmQTetlGqRaqya3bSu6gS2e3y3XEbu3hAmy4b2Ru3O W10AO0ekMCvYakqvpWseiO8sYUon/iwaeYnbZqZjH8C5/gb1yMwdo6eMp95JJ+WdlTEz uOMA== X-Gm-Message-State: AOPr4FUsdGOwF7un8qoqwaElrY65x4HF/H6AaruZ9MPNhYG9+QcIB/kiJu4XQ3CUuNgERA== X-Received: by 10.98.14.67 with SMTP id w64mr5260984pfi.154.1462296098064; Tue, 03 May 2016 10:21:38 -0700 (PDT) Received: from Desktop (c-24-23-220-52.hsd1.ca.comcast.net. [24.23.220.52]) by smtp.gmail.com with ESMTPSA id s197sm225341pfs.62.2016.05.03.10.21.36 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 03 May 2016 10:21:37 -0700 (PDT) From: "Mahmoud Hanafi" X-Barracuda-Effective-Source-IP: c-24-23-220-52.hsd1.ca.comcast.net[24.23.220.52] X-Barracuda-Apparent-Source-IP: 24.23.220.52 X-Barracuda-BBL-IP: 24.23.220.52 To: Subject: How to define metric with 2 level of instance Date: Tue, 3 May 2016 10:21:29 -0700 X-ASG-Orig-Subj: How to define metric with 2 level of instance Message-ID: <061201d1a560$3b9551a0$b2bff4e0$@gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0613_01D1A525.8F37B220" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AdGlX5/nclXEPVMrQrWZm+46CmGhOA== Content-Language: en-us X-Barracuda-Connect: mail-pf0-f173.google.com[209.85.192.173] X-Barracuda-Start-Time: 1462296098 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4298 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=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29265 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message This is a multipart message in MIME format. ------=_NextPart_000_0613_01D1A525.8F37B220 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit I have a metric that has 2 levels of instances like this: Lustre.jobstats.ost.read nbp1-ost1 12344.pbs 2345 bytes 12345.pbs 234 bytes nbp1-ost2 12344.pbs 23545 bytes 12344.pbs 23445 bytes How best to define this when writing a pmda Thank, Mahmoud ------=_NextPart_000_0613_01D1A525.8F37B220 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I have a = metric that has 2 levels of instances like this:  

 

Lustre.jobstats.ost.read

         &= nbsp;      nbp1-ost1

         &= nbsp;      =             &= nbsp;   = 12344.pbs          &nbs= p; 2345 bytes

         &= nbsp;           &n= bsp;          = 12345.pbs          &nbs= p; 234 bytes

         &= nbsp;      nbp1-ost2 =          

         &= nbsp;      =             &= nbsp;   12344.pbs =            23545 = bytes

         &= nbsp;           &n= bsp;          = 12344.pbs          &nbs= p; 23445 bytes

 

How best to = define this when writing a pmda

         &= nbsp;           &n= bsp;          =

Thank,

Mahmoud

------=_NextPart_000_0613_01D1A525.8F37B220-- From rvernica@gmail.com Tue May 3 14:09:49 2016 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=FREEMAIL_FROM,HTML_MESSAGE, 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9DCF27CA1 for ; Tue, 3 May 2016 14:09:49 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 08E70AC003 for ; Tue, 3 May 2016 12:09:45 -0700 (PDT) X-ASG-Debug-ID: 1462302583-04cbb00fe8437ce0001-S8gJnT Received: from mail-qg0-f66.google.com (mail-qg0-f66.google.com [209.85.192.66]) by cuda.sgi.com with ESMTP id jzPwk6abqHyIlEGf (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 03 May 2016 12:09:43 -0700 (PDT) X-Barracuda-Envelope-From: rvernica@gmail.com X-Barracuda-Effective-Source-IP: mail-qg0-f66.google.com[209.85.192.66] X-Barracuda-Apparent-Source-IP: 209.85.192.66 Received: by mail-qg0-f66.google.com with SMTP id b14so1539875qge.2 for ; Tue, 03 May 2016 12:09:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=vMeijYC7azdkAF4UsssUsW9+OdChvUVDBGqUrEwREtA=; b=LIQHGF+ZXXgWgLquWdzdK1tEAzW3xq7Xr96omf2ygB092D3QDwGpfLLHLuUBuWxeMI L4TLPWzQQ3Cq6hO8D/wg7ADqwK2+xAox81CAQVI/XsjAqbfpRdh4pTM1s9bexIDf/Z09 jUeDeofPSHIpxLFZSOTA7FQ+D3aHSGJ6jX0VXJ8Q5RIRUNbkni11hr7E+pch5i8IgIgE SNuVPq4+W5CKT/jjsuNvM2i3RiAHEPHvSmPFW111Kd78xbF94A4e0hg+ORKOpcNU5aNZ azy4dOjK6zb1o74Mam/ptLjipqUmYV8AObQKylGvEJOsOy+LCBhsXZJT50qiSZu6CHzY rn4w== 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; bh=vMeijYC7azdkAF4UsssUsW9+OdChvUVDBGqUrEwREtA=; b=M5vmAvxTWLmIjRw6LxIa/BHHPsRVIV0qYgBK5SKgSN0Ndt2qzjDnHOCIwhGcCCcn+L 7q16BTJ1tysuu1IO5CLh5O60IW3ttn0YATQ6MURpI0zbb9bzWUnqnfapX888thbxgOVO ZG3M+ODJnZdXECSCsADa3yIDGamhwzJKcmmIAQSZlKBX2L8oTldHa/al/o0EvudHGmIS Z8yoLpNzDgX5XEU/OKE7B87qMJs75oMGvz04tFqtez4wFoMDkT4vj3EL4JD24nKAtrMz kyt9BrEKGEcl0BTiNSHKhjDmuA5R53nodCVjl3uWnKVGEURu5tvP/GSh8JRKq6Y5H0eO b5Ow== X-Gm-Message-State: AOPr4FUGd4UoTKa2hDwd7OjBgAnUBEGy1gE4gprQHD9EjlFx9Onh9RwWZtzgaAniuO+3utP2IUppGJ1pzNd0BA== MIME-Version: 1.0 X-Received: by 10.140.89.202 with SMTP id v68mr4396056qgd.95.1462302583260; Tue, 03 May 2016 12:09:43 -0700 (PDT) Received: by 10.55.179.198 with HTTP; Tue, 3 May 2016 12:09:43 -0700 (PDT) In-Reply-To: <639232678.44816362.1462256596580.JavaMail.zimbra@redhat.com> References: <639232678.44816362.1462256596580.JavaMail.zimbra@redhat.com> Date: Tue, 3 May 2016 12:09:43 -0700 Message-ID: Subject: Re: [pcp] pmlogger_check stuck if host is down From: Rares Vernica X-ASG-Orig-Subj: Re: [pcp] pmlogger_check stuck if host is down To: Nathan Scott Cc: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a11c1182e07a6bd0531f4da8c X-Barracuda-Connect: mail-qg0-f66.google.com[209.85.192.66] X-Barracuda-Start-Time: 1462302583 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4292 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29267 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11c1182e07a6bd0531f4da8c Content-Type: text/plain; charset=UTF-8 On Thu, Apr 28, 2016 at 8:03 PM, Nathan Scott wrote: > > [...] > > If one of the remote hosts is down, pmlogger_check gets stuck on that host > > and takes about 30 min to move on. I ran pmlogger_check with -VV and the > > output looks like: > > > > [...] > > > ps ax | grep pml > > (any pmprobe processes running OOC? that grep would have excluded 'em, but > I wonder if thats where the blockage is) Yes, pmprobe is running as well: > ps ax | grep pmp 30792 ? S 0:00 pmprobe -h b-02 -v apache.total_accesses I checked the config.remote file referenced in control and it does not contain any apache metrics: > grep apache /var/lib/pcp/config/pmlogger/config.remote #+ apache/processes:x:: #+ apache/summary:x:: #+ apache/uptime:x:: Is pmprobe checking all the metrics, regardless of that it is in the config.remote file? On Mon, May 2, 2016 at 11:23 PM, Nathan Scott wrote: > > > > I have pmlogger collect logs from multiple hosts. My control file looks > > something like this: > > > > Does your /etc/pcp/pmlogger/control file contain PMCD_CONNECT_TIMEOUT=150? > (pretty sure it will, as that oddly seems to be the default currently) Yes, it was set to the default 150. I reset it to 2. The entire check takes about 8 min now. I guess your other fixes would make the situation better. On Sat, Apr 30, 2016 at 4:57 AM, Frank Ch. Eigler wrote: > > For comparison, if you were to use pmmgr to manage the remote pmloggers, > you could drop those lines from the pmlogger/control file, and instead: Thanks for the suggestion! I will check that as well. Thanks! Rares --001a11c1182e07a6bd0531f4da8c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On Thu, Apr 28, 2016 at 8:03 PM, Nathan Scott <nathans@redhat.com> wrote:
> > [...]
> > If one of the remote hosts = is down, pmlogger_check gets stuck on that host
> > and tak= es about 30 min to move on. I ran pmlogger_check with -VV and the
> > output looks like:
> >
> > [...]=
> > > ps ax | grep pml
>
> (a= ny pmprobe processes running OOC? =C2=A0that grep would have excluded '= em, but
> I wonder if thats where the blockage is)
<= br>
Yes, pmprobe is running as well:

>= ; ps ax | grep pmp
30792 ? =C2=A0 =C2=A0 =C2= =A0 =C2=A0S =C2=A0 =C2=A0 =C2=A00:00 pmprobe -h b-02 -v apache.total_access= es

I checked the config.remote = file referenced in control and it does not contain any apache metrics:

> grep apache /var/lib/pcp/config/pmlogger/con= fig.remote
#+ apache/processes:x::
#+ apache/summary:x:= :
#+ apache/uptime:x::

Is pmprobe = checking all the metrics, regardless of that it is in the config.remote fil= e?

On Mon, May 2, 2016 at 11:23 PM, Nathan Scott <nathans@redhat.com> wrote:
&g= t; >
> > I have pmlogger collect logs from multiple hosts. My c= ontrol file looks
> > something like this:
> >
>> Does your /etc/pcp/pmlogger/control file contain PMCD_CONNECT_TIMEOUT= =3D150?
> (pretty sure it will, as that oddly seems to be the default= currently)

Yes, it was set to the default 150. I reset = it to 2. The entire check takes about 8 min now. I guess your other fixes w= ould make the situation better.

On Sat, Apr 3= 0, 2016 at 4:57 AM, Frank Ch. Eigler <fche@redhat.com> wrote:
>
> For compa= rison, if you were to use pmmgr to manage the remote pmloggers,
&= gt; you could drop those lines from the pmlogger/control file, and instead:=

Thanks for the suggestion! I will check tha= t as well.


Thanks!
Rares<= /div>
--001a11c1182e07a6bd0531f4da8c-- From hanafiphoto1@gmail.com Tue May 3 14:14:52 2016 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.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 840C17CA3 for ; Tue, 3 May 2016 14:14:52 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 55A148F8050 for ; Tue, 3 May 2016 12:14:49 -0700 (PDT) X-ASG-Debug-ID: 1462302887-04cbb00fea4380d0001-S8gJnT Received: from mail-pa0-f43.google.com (mail-pa0-f43.google.com [209.85.220.43]) by cuda.sgi.com with ESMTP id FobUtG4OTIPVUSDa (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 03 May 2016 12:14:48 -0700 (PDT) X-Barracuda-Envelope-From: hanafiphoto1@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.220.43 Received: by mail-pa0-f43.google.com with SMTP id r5so14219262pag.1 for ; Tue, 03 May 2016 12:14:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version:thread-index :content-language; bh=s7ZT2Pu2g4jLDVUkAz0sQKEF3JeRAI/KTb0iF9A4LAw=; b=rQXwgBAh/TihKhGavTEmEnlTaYvrucJ8OFHF7wh5/bwBMdQGxsSKFpzAQ065NnflrK I4qnqgA2FGY8+uQSkk/kWC2JZMA6nzT7E4ngkNHna5/7sfPU2kJSNII/uNqhfLk0Owxv EbB3u3R/Uqn3JWZAB+OZ/L1XRggsRsFer0qoZtwX0zPFn7RjX86cDTrnSxPP4xm0w4mx eCLy+d+EDZP7Nzx1DWZGyIfFqQJZSxY+gupZIQvPUFBglp8Y0jU6DWkI9tcbb8EKS7nO 5cmAxIwBFOWwowXG6W8NdoutuA+457JFqq69ILhayivWAYlL9qSeZWzg32M3HBUJIknm c4yA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :thread-index:content-language; bh=s7ZT2Pu2g4jLDVUkAz0sQKEF3JeRAI/KTb0iF9A4LAw=; b=jtIL4dBvv6oq05VGOttfHEzRMzVWNNeS/G8h+bWU6LQUdaxvQ7NOyLfcfXZ/9gPyH1 CtmPgr0k+gc4IN+DYbmENeLdnoEMwHRukT2Cc+52yiE7GLEwbsdmz+f/aCAtSpI2Gvx4 h43i6eIxc7L4GNsWdSDHZYDRpITEkTz10+rPhm+WfkbiG1Hkk0vTqErCmeojb/Mb4+DI 3JkVaqGtj1gtlW/zVCtcmfHNAqaiIZcEMFMq7mkw8o/dFx9GOfd112OKllXPLY/d0m56 uoHfKb8qsqdAewZENqlb9VKDhXU+vxrT2WaMG1NYlDJxHgISW5omBIRV32FpJ8vkNRSc 0GUg== X-Gm-Message-State: AOPr4FVyemtW5b5nEYsBZHoGvqGucAwXENWha7Dkwsrgu660X2wfX9Czvv9HE1ZalTwKyg== X-Received: by 10.66.194.230 with SMTP id hz6mr6035284pac.132.1462302887254; Tue, 03 May 2016 12:14:47 -0700 (PDT) Received: from Desktop (c-24-23-220-52.hsd1.ca.comcast.net. [24.23.220.52]) by smtp.gmail.com with ESMTPSA id 133sm724248pfw.35.2016.05.03.12.14.46 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 03 May 2016 12:14:46 -0700 (PDT) From: "Mahmoud Hanafi" X-Barracuda-Effective-Source-IP: c-24-23-220-52.hsd1.ca.comcast.net[24.23.220.52] X-Barracuda-Apparent-Source-IP: 24.23.220.52 X-Barracuda-BBL-IP: 24.23.220.52 To: Subject: pmda with 2 level instants Date: Tue, 3 May 2016 12:14:38 -0700 X-ASG-Orig-Subj: pmda with 2 level instants Message-ID: <065001d1a570$0a4bb930$1ee32b90$@gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0651_01D1A535.5DEDA480" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AdGlb6WmQMzTFxJbSJCgoUHtEls7dA== Content-Language: en-us X-Barracuda-Connect: mail-pa0-f43.google.com[209.85.220.43] X-Barracuda-Start-Time: 1462302887 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3402 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=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29267 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message This is a multipart message in MIME format. ------=_NextPart_000_0651_01D1A535.5DEDA480 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit How to program pmda with more than 1 level of instant like this. lustre.jobstats.ost.open instA jobid1 jobid2 instB jobid1 jobid2 Thanks, Mahmoud ------=_NextPart_000_0651_01D1A535.5DEDA480 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

How to = program pmda with more than 1 level of instant like = this.

 

lustre.jobstats.ost.open

         &= nbsp;      instA

         &= nbsp;           &n= bsp;          = jobid1

         &= nbsp;           &n= bsp;          = jobid2

         &= nbsp;      instB

         &= nbsp;           &n= bsp;          = jobid1

         &= nbsp;           &n= bsp;          = jobid2

 

Thanks,
Mahmoud

------=_NextPart_000_0651_01D1A535.5DEDA480-- From hanafiphoto1@gmail.com Tue May 3 14:16:26 2016 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.6 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,MIME_HTML_MOSTLY,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 A096F7CA6 for ; Tue, 3 May 2016 14:16:25 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 06610AC002 for ; Tue, 3 May 2016 12:16:24 -0700 (PDT) X-ASG-Debug-ID: 1462302978-04cb6c09a245fb80001-S8gJnT Received: from mail-pa0-f41.google.com (mail-pa0-f41.google.com [209.85.220.41]) by cuda.sgi.com with ESMTP id BDulfU0jWc3RCDu5 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 03 May 2016 12:16:19 -0700 (PDT) X-Barracuda-Envelope-From: hanafiphoto1@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.220.41 Received: by mail-pa0-f41.google.com with SMTP id xk12so13920430pac.0 for ; Tue, 03 May 2016 12:16:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:mime-version:thread-index :content-language; bh=8PvIHxeux8CxwYhSCHD0XPu4FqpC/RsmsCbniTxqehA=; b=ODUGMOLxmvNKJpSUMvPqmPBoqV2T00NP2CDFCqe9DTtHRpLPdxCu3QthJoTUp6gK3X 51sagmu4OlbDX3FLbcPXZgbcRrAdUjOUTGD3/nKUCtDxfBdhMj01AK9BLHhY9PI7T0C0 LvQtQf5aU1GD0Y+1SxueWPHCYACw/WrDsEdXp+uDuC1yCwuGNgMgwB+90WvmUy9+6Fya 7Aoijpd2/5pnHVPtMq54V/m437/yvHHnmQ3LLcJZlPi/30Vb68EguaYCJjMX0rVUvLbC IN8cjS1Qskbm6WB2cfByrJmEVgseFtI102B9QC8cox4fKDSHn64L+xTi5RHdSKdI9SBW d0QQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:subject:date:message-id:mime-version :thread-index:content-language; bh=8PvIHxeux8CxwYhSCHD0XPu4FqpC/RsmsCbniTxqehA=; b=ZBl6YOrFpe6RreLpF7d1Do8tFoWiTQtGNVSv1Poyyo2ePD8MHlSiZDOz0jUj5+pdEJ fdhThoN5d/H5GO/zumztPXLXNCdPUa51bu/maXa1cl9+OKcLso9spY2kMEhK6KEjvv1r qf3v6izw4m4kWXAYkJovIpOGN9hDeNdMtuntGV6xehZ+v+dckeys3qNOQ6xLUMmehFKS k9HhXBaVJxmvOOUGq4rtpB0OkCwHziW27rDim5eBTUWzGYYM1gfsX3mK42DDp9O2tNSP wGFFFlfCWNTnw9VZZ+vJ52Jgp0gotaGaHmWLzcibRoqT+5WWKTfEq+4IISdAOIlwCpjK ESwQ== X-Gm-Message-State: AOPr4FXxfopvvITYmWT/jGliaTszqp+GFbllLKGeWMCAaVzFwP+DU45WngGbe33z7nuHEg== X-Received: by 10.66.246.71 with SMTP id xu7mr5985635pac.17.1462302978717; Tue, 03 May 2016 12:16:18 -0700 (PDT) Received: from Desktop (c-24-23-220-52.hsd1.ca.comcast.net. [24.23.220.52]) by smtp.gmail.com with ESMTPSA id fv10sm668905pad.40.2016.05.03.12.16.18 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 03 May 2016 12:16:18 -0700 (PDT) From: "Mahmoud Hanafi" X-Barracuda-Effective-Source-IP: c-24-23-220-52.hsd1.ca.comcast.net[24.23.220.52] X-Barracuda-Apparent-Source-IP: 24.23.220.52 X-Barracuda-BBL-IP: 24.23.220.52 To: Subject: test Date: Tue, 3 May 2016 12:16:10 -0700 X-ASG-Orig-Subj: test Message-ID: <065d01d1a570$40dcd6f0$c29684d0$@gmail.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_065E_01D1A535.947E7420" X-Mailer: Microsoft Outlook 14.0 Thread-Index: AdGlcD7UjxJUh2vZTH6I0LozDhD5hg== Content-Language: en-us X-Barracuda-Connect: mail-pa0-f41.google.com[209.85.220.41] X-Barracuda-Start-Time: 1462302979 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1648 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=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MIME_HTML_MOSTLY, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29267 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 MIME_HTML_MOSTLY BODY: Multipart message mostly text/html MIME 0.00 HTML_MESSAGE BODY: HTML included in message This is a multipart message in MIME format. ------=_NextPart_000_065E_01D1A535.947E7420 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit test ------=_NextPart_000_065E_01D1A535.947E7420 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

test

------=_NextPart_000_065E_01D1A535.947E7420-- From mahmoud.hanafi@nasa.gov Tue May 3 14:18:27 2016 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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CF8267CA6 for ; Tue, 3 May 2016 14:18:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A0BEB8F8033 for ; Tue, 3 May 2016 12:18:27 -0700 (PDT) X-ASG-Debug-ID: 1462303106-04cbb00fe9438410001-S8gJnT Received: from ndjsvnpf104.ndc.nasa.gov ([198.117.1.154]) by cuda.sgi.com with ESMTP id NbFRiDZX0WyDZCFX for ; Tue, 03 May 2016 12:18:26 -0700 (PDT) X-Barracuda-Envelope-From: mahmoud.hanafi@nasa.gov X-Barracuda-Effective-Source-IP: UNKNOWN[198.117.1.154] X-Barracuda-Apparent-Source-IP: 198.117.1.154 X-ASG-Whitelist: Client Received: from ndjsppt102.ndc.nasa.gov (ndjsppt102.ndc.nasa.gov [198.117.1.196]) by ndjsvnpf104.ndc.nasa.gov (Postfix) with ESMTP id 82875400CA66 for ; Tue, 3 May 2016 14:18:25 -0500 (CDT) Received: from NDJSCHT105.ndc.nasa.gov (ndjscht105-pub.ndc.nasa.gov [198.117.1.205]) by ndjsppt102.ndc.nasa.gov (8.15.0.59/8.15.0.59) with ESMTP id u43JIPDk015720 for ; Tue, 3 May 2016 14:18:25 -0500 Received: from NDJSMBX103.ndc.nasa.gov ([169.254.1.22]) by NDJSCHT105.ndc.nasa.gov ([198.117.1.205]) with mapi id 14.03.0266.001; Tue, 3 May 2016 14:18:25 -0500 From: "Hanafi, Mahmoud (ARC-TN)[Computer Sciences Corporation]" To: "pcp@oss.sgi.com" Subject: PMDA with 2 levels of inst Thread-Topic: PMDA with 2 levels of inst X-ASG-Orig-Subj: PMDA with 2 levels of inst Thread-Index: AdGlcIkWQOOm9hJcSEe7FkjUZYMezw== Date: Tue, 3 May 2016 19:18:24 +0000 Message-ID: <4EDFB2F771213E4995CA22F2E5898CB21399F279@NDJSMBX103.ndc.nasa.gov> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [24.23.220.52] Content-Type: multipart/alternative; boundary="_000_4EDFB2F771213E4995CA22F2E5898CB21399F279NDJSMBX103ndcna_" MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2016-05-03_09:,, signatures=0 X-Barracuda-Connect: UNKNOWN[198.117.1.154] X-Barracuda-Start-Time: 1462303106 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3447 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 --_000_4EDFB2F771213E4995CA22F2E5898CB21399F279NDJSMBX103ndcna_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable How to program pmda with more than 1 level of inst like this. lustre.jobstats.ost.open instA jobid1 jobid2 instB jobid1 jobid2 Thanks, Mahmoud --_000_4EDFB2F771213E4995CA22F2E5898CB21399F279NDJSMBX103ndcna_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

How to program pmda with more than 1 level of inst l= ike this.

 

lustre.jobstats.ost.open

        &nbs= p;       instA

        &nbs= p;            &= nbsp;          jobid1

        &nbs= p;            &= nbsp;          jobid2

        &nbs= p;       instB

        &nbs= p;            &= nbsp;          jobid1

        &nbs= p;            &= nbsp;          jobid2

 

Thanks,
Mahmoud

 

--_000_4EDFB2F771213E4995CA22F2E5898CB21399F279NDJSMBX103ndcna_-- From kenj@internode.on.net Tue May 3 16:32:24 2016 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 7C68B7CCC for ; Tue, 3 May 2016 16:32:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4145B8F8033 for ; Tue, 3 May 2016 14:32:21 -0700 (PDT) X-ASG-Debug-ID: 1462311134-04cb6c09a1464d30001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id jVrVeAh667u4enEl for ; Tue, 03 May 2016 14:32:15 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AGAgCRGClXPF1O0XYNUYt0tTiIIgEBAQEBAQcBAQEBQoUrVT0WCwIEBwMCAQIBMRoNCAEBsydnkGMBCwEVCIpthz+CWQWYFoEugXqBZ5gbjzKEX4kWAQEB Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail05.adl6.internode.on.net with ESMTP; 04 May 2016 07:01:50 +0930 To: PCP From: Ken McDonell Subject: Recent lock changes in libpcp Message-ID: <572918C6.1040405@internode.on.net> X-ASG-Orig-Subj: Recent lock changes in libpcp Date: Wed, 4 May 2016 07:31:50 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------080104040108060706020508" X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1462311135 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 653 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.29271 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is a multi-part message in MIME format. --------------080104040108060706020508 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Recent changes to libpcp appear to be causing different output for qa/512. This test requires the libpcp to be built with fault insertion enabled (not relevant here) and lock instrumentation. ... see the README in src/libpcp_fault. Specifically with qa/512 ... For pminfo and pmdumplog one less nested lock-unlock of the global lock ... this is good. For pmlogextract one extra nested lock-unlock of every context lock ... this is not so good and should not be necessary? For dbpmda one context unlock has gone missing ... this is definitely not good. The .out.bad is attached. --------------080104040108060706020508 Content-Type: text/plain; charset=UTF-8; name="512.out.bad" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="512.out.bad" UUEgb3V0cHV0IGNyZWF0ZWQgYnkgNTEyCj09IHBtaW5mbyA9PQpsb2NrKGN0eCAwIGlwYyBj aGFubmVsKQpsb2NrKGN0eCAwKQpsb2NrKGRlcml2ZWRfbWV0cmljKQpsb2NrKGRlcml2ZWRf bWV0cmljKSBbY291bnQ9MV0KbG9jayhnbG9iYWxfbGlicGNwKQpsb2NrKGdsb2JhbF9saWJw Y3ApIFtjb3VudD0xXQp1bmxvY2soY3R4IDAgaXBjIGNoYW5uZWwpCnVubG9jayhjdHggMCkK dW5sb2NrKGRlcml2ZWRfbWV0cmljKQp1bmxvY2soZGVyaXZlZF9tZXRyaWMpIFtjb3VudD0y XQp1bmxvY2soZ2xvYmFsX2xpYnBjcCkKdW5sb2NrKGdsb2JhbF9saWJwY3ApIFtjb3VudD0y XQoKPT0gcG1sb2dnZXIgPT0KbG9jayhjdHggMCBpcGMgY2hhbm5lbCkKbG9jayhjdHggMCkK bG9jayhjdHggMCkgW2NvdW50PTFdCmxvY2soZGVyaXZlZF9tZXRyaWMpCmxvY2soZGVyaXZl ZF9tZXRyaWMpIFtjb3VudD0xXQpsb2NrKGdsb2JhbF9saWJwY3ApCmxvY2soZ2xvYmFsX2xp YnBjcCkgW2NvdW50PTFdCmxvY2soZ2xvYmFsX2xpYnBjcCkgW2NvdW50PTJdCnVubG9jayhj dHggMCBpcGMgY2hhbm5lbCkKdW5sb2NrKGN0eCAwKQp1bmxvY2soY3R4IDApIFtjb3VudD0y XQp1bmxvY2soZGVyaXZlZF9tZXRyaWMpCnVubG9jayhkZXJpdmVkX21ldHJpYykgW2NvdW50 PTJdCnVubG9jayhnbG9iYWxfbGlicGNwKQp1bmxvY2soZ2xvYmFsX2xpYnBjcCkgW2NvdW50 PTJdCnVubG9jayhnbG9iYWxfbGlicGNwKSBbY291bnQ9M10KCj09IHBtbG9nZXh0cmFjdCA9 PQpsb2NrKGN0eCAwKQpsb2NrKGN0eCAwKSBbY291bnQ9MV0KbG9jayhjdHggMSkKbG9jayhj dHggMSkgW2NvdW50PTFdCmxvY2soY3R4IDIpCmxvY2soY3R4IDIpIFtjb3VudD0xXQpsb2Nr KGRlcml2ZWRfbWV0cmljKQpsb2NrKGdsb2JhbF9saWJwY3ApCmxvY2soZ2xvYmFsX2xpYnBj cCkgW2NvdW50PTFdCnVubG9jayhjdHggMCkKdW5sb2NrKGN0eCAwKSBbY291bnQ9Ml0KdW5s b2NrKGN0eCAxKQp1bmxvY2soY3R4IDEpIFtjb3VudD0yXQp1bmxvY2soY3R4IDIpCnVubG9j ayhjdHggMikgW2NvdW50PTJdCnVubG9jayhkZXJpdmVkX21ldHJpYykKdW5sb2NrKGdsb2Jh bF9saWJwY3ApCnVubG9jayhnbG9iYWxfbGlicGNwKSBbY291bnQ9Ml0KCj09IHBtZHVtcGxv ZyA9PQpsb2NrKGN0eCAwKQpsb2NrKGN0eCAwKSBbY291bnQ9MV0KbG9jayhkZXJpdmVkX21l dHJpYykKbG9jayhkZXJpdmVkX21ldHJpYykgW2NvdW50PTFdCmxvY2soZ2xvYmFsX2xpYnBj cCkKdW5sb2NrKGN0eCAwKQp1bmxvY2soY3R4IDApIFtjb3VudD0yXQp1bmxvY2soZGVyaXZl ZF9tZXRyaWMpCnVubG9jayhkZXJpdmVkX21ldHJpYykgW2NvdW50PTJdCnVubG9jayhnbG9i YWxfbGlicGNwKQoKPT0gZGJwbWRhID09CmxvY2soY3R4IDApCmxvY2soY3R4IDApIFtjb3Vu dD0xXQpsb2NrKGRlcml2ZWRfbWV0cmljKQpsb2NrKGRlcml2ZWRfbWV0cmljKSBbY291bnQ9 MV0KbG9jayhnbG9iYWxfbGlicGNwKQpsb2NrKGdsb2JhbF9saWJwY3ApIFtjb3VudD0xXQp1 bmxvY2soY3R4IDApIFtjb3VudD0yXQp1bmxvY2soZGVyaXZlZF9tZXRyaWMpCnVubG9jayhk ZXJpdmVkX21ldHJpYykgW2NvdW50PTJdCnVubG9jayhnbG9iYWxfbGlicGNwKQp1bmxvY2so Z2xvYmFsX2xpYnBjcCkgW2NvdW50PTJdCg== --------------080104040108060706020508-- From nscott@redhat.com Tue May 3 18:14:57 2016 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 0C8887CA3 for ; Tue, 3 May 2016 18:14:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 86856AC002 for ; Tue, 3 May 2016 16:14:53 -0700 (PDT) X-ASG-Debug-ID: 1462317285-04bdf035964689b0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id e67wj3Caikea3D1S (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 03 May 2016 16:14:45 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u43NEiwj016410; Tue, 3 May 2016 19:14:44 -0400 Date: Tue, 3 May 2016 19:14:44 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Rares Vernica Cc: pcp@oss.sgi.com Message-ID: <450545065.45185938.1462317284386.JavaMail.zimbra@redhat.com> In-Reply-To: References: <639232678.44816362.1462256596580.JavaMail.zimbra@redhat.com> Subject: Re: [pcp] pmlogger_check stuck if host is down MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmlogger_check stuck if host is down Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.189] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pmlogger_check stuck if host is down Thread-Index: sMxgdB8vbpCxIxyFUpf95dxTtb+iPg== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1462317285 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1097 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.29273 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 ----- > On Thu, Apr 28, 2016 at 8:03 PM, Nathan Scott wrote: > > > [...] > > > > (any pmprobe processes running OOC? that grep would have excluded 'em, > but > > I wonder if thats where the blockage is) > > Yes, pmprobe is running as well: > > > ps ax | grep pmp > > 30792 ? S 0:00 pmprobe -h b-02 -v apache.total_accesses *nod* - thanks Rares, good to confirm that. > I checked the config.remote file referenced in control and it does not > contain any apache metrics: > > > grep apache /var/lib/pcp/config/pmlogger/config.remote > #+ apache/processes:x:: > #+ apache/summary:x:: > #+ apache/uptime:x:: > > Is pmprobe checking all the metrics, regardless of that it is in the > config.remote file? > The pmlogconf groups can have a "probe" line, which means those groups of metrics will only be added to the pmlogger config if they're active (in the case of apache, needs pmdaapache installed, else the probe will "fail" & not activate those metric groups - as above). cheers. -- Nathan From nscott@redhat.com Tue May 3 18:26:25 2016 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 27DCE7CA0 for ; Tue, 3 May 2016 18:26:25 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9C73EAC003 for ; Tue, 3 May 2016 16:26:24 -0700 (PDT) X-ASG-Debug-ID: 1462317981-04cbb00fea440f60001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id NC0dQTWjwVjub5hz (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 03 May 2016 16:26:21 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u43NQKAu018143; Tue, 3 May 2016 19:26:20 -0400 Date: Tue, 3 May 2016 19:26:20 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Dave Brolley Cc: pcp Message-ID: <567395411.45186409.1462317980857.JavaMail.zimbra@redhat.com> In-Reply-To: <5728D408.8070107@redhat.com> References: <1046898355.44816857.1462256769212.JavaMail.zimbra@redhat.com> <5728D408.8070107@redhat.com> Subject: Re: Connection timeouts and getaddrinfo MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Connection timeouts and getaddrinfo Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.189] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: Connection timeouts and getaddrinfo Thread-Index: X0gWVR8ukvw+X/zyl67dCwylYjdQUg== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1462317981 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1063 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.29274 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 Dave, ----- Original Message ----- > On 05/03/2016 02:26 AM, Nathan Scott wrote: > > [...] > > Not sure what the correct behaviour should be here - thoughts? > > Seems like its probably not doing what users would expect atm. > > > The delay is applied during the call __pmSelectWrite(). One thing we > could try would be to open a socket for each address, use the select to > wait on all of them at once, and choose the one that's selected. If the > timeout expires, then we can assume that they all timed out and we will > have applied the timeout once for all of the addresses. I can't think of > another way to apply one timeout while trying all of the addresses. > *nod* > The downside is that PMCD will see several connections, some (most?) of > which will succeed and then be abandoned. Yeah. pmcd also has an optional connection-count-limit feature that we might bump into this way ... but I think those downsides are probably outweighed by having the timeout applied in a way people would expect. cheers. -- Nathan From nscott@redhat.com Tue May 3 18:31:48 2016 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 98A0D7CA2 for ; Tue, 3 May 2016 18:31:48 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 401438F8033 for ; Tue, 3 May 2016 16:31:45 -0700 (PDT) X-ASG-Debug-ID: 1462318302-04bdf0358f469160001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id AEfM4HVsKnn3YSOA (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 03 May 2016 16:31:43 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u43NVflU008620; Tue, 3 May 2016 19:31:41 -0400 Date: Tue, 3 May 2016 19:31:41 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Mahmoud Hanafi (ARC-TN)[Computer Sciences Corporation]" Cc: pcp@oss.sgi.com Message-ID: <413677139.45186803.1462318301747.JavaMail.zimbra@redhat.com> In-Reply-To: <4EDFB2F771213E4995CA22F2E5898CB21399F279@NDJSMBX103.ndc.nasa.gov> References: <4EDFB2F771213E4995CA22F2E5898CB21399F279@NDJSMBX103.ndc.nasa.gov> Subject: Re: [pcp] PMDA with 2 levels of inst MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PMDA with 2 levels of inst Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.189] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: PMDA with 2 levels of inst Thread-Index: AdGlcIkWQOOm9hJcSEe7FkjUZYMez8S+JzUB X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1462318303 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 623 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.29274 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 Mahmoud, ----- Original Message ----- > > How to program pmda with more than 1 level of inst like this. > [...] The usual approach is to use a separator character in a single instance domain. Usually the '/' character, but if that already is significant for the domain, then '::' is sometimes also used. In your example you might use something like lustre.jobstats.ost.open[instA/jobid1] lustre.jobstats.ost.open[instA/jobid2] lustre.jobstats.ost.open[instB/jobid1] lustre.jobstats.ost.open[instB/jobid2] The "cgroup.blkio.dev" metrics are an example of the '::' case. cheers. -- Nathan From kenj@internode.on.net Tue May 3 19:24:21 2016 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 5A1927CA0 for ; Tue, 3 May 2016 19:24:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C20C7AC002 for ; Tue, 3 May 2016 17:24:20 -0700 (PDT) X-ASG-Debug-ID: 1462321454-04cbb00fea4427e0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 5kl64RBSTX3fy0MZ for ; Tue, 03 May 2016 17:24:14 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DsAQCbQClXPF1O0XYNUYt0sSeEEoYQAoIFAQEBAQEBBwEBAQFChQIBAQQ4QBELGAkWDwkDAgECATEUBgEMCAEBsxeRYgEBAQEBBQEBAQEBG4pthCIBAYV0BY1YC4VBhHKIc4cNjSuGJIkOhF+HYYE1AQEB Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail05.adl6.internode.on.net with ESMTP; 04 May 2016 09:51:23 +0930 Subject: Re: [pcp] PMDA with 2 levels of inst To: "Hanafi, Mahmoud (ARC-TN)[Computer Sciences Corporation]" , "pcp@oss.sgi.com" X-ASG-Orig-Subj: Re: [pcp] PMDA with 2 levels of inst References: <4EDFB2F771213E4995CA22F2E5898CB21399F279@NDJSMBX103.ndc.nasa.gov> From: Ken McDonell Message-ID: <57294080.3070305@internode.on.net> Date: Wed, 4 May 2016 10:21:20 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <4EDFB2F771213E4995CA22F2E5898CB21399F279@NDJSMBX103.ndc.nasa.gov> 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: 1462321454 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3710 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.29275 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 04/05/16 05:18, Hanafi, Mahmoud (ARC-TN)[Computer Sciences Corporation] wrote: > How to program pmda with more than 1 level of inst like this. > > lustre.jobstats.ost.open > > instA > > jobid1 > > jobid2 > > instB > > jobid1 > > jobid2 > Mahmoud, This question arises from time to time, so let me respond as fully as I'm able, in the hope that some combination of mail indexer and documentation updater(s) will snarf the text and save it in a place where others can find it. Multi-dimensional Instance Domains The underlying PCP data model supports only linear instance domains, so for each instance there is a matching unique integer (internal) instance identifier selected by the PMDA implementor. These internal instance identifiers are in the range 0 to 2^31-1 (probably safest to avoid negative values). This scheme works well for sets of metrics where the members of the set naturally occur in a list, a one-dimensional array or a set. For sets of metrics with higher-order natural indexing, e.g. tables or arrays or meshes or grids, it is necessary to map the multiple indexes onto a single set of integers. For example the metric "my.counter" naturally occurs in the following table: Thing ... foo (0) bar (2) oops (3) ... Optype add (0) y y y fetch (1) y y y update (2) y y y delete (3) y y y Optype is one of 4 fixed values, but Thing may be dynamic and depend on what's running or installed. First it will be necessary to decide how to construct a unique external name for the each instance. The simplest approach will usually be string concatenation of the component index names with some separator, e.g. for the example above, "add:foo" or "foo/update" ... the order and separator is a matter of choice, but avoid any embedded spaces in the resulting string, because the external name must be unique up to the first space (if any) ... see pmLookupInDom(3). Then there are 3 approaches that can be used to generate the internal instance identifier from the naturally occurring indices for the multi-dimensional data. 1. Algorithmic Mapping If the maximum value of N-1 of the N indexes is known, then the N index values can be mapped to 1-dimensional index, e.g. in the example above there are 4 Optypes, but a variable number of Things, so index = (Optype)*4 + Thing will work. 2. Mapping via the pmdaCache services The libpcp_pmda library contains a number of instance domain cache services, see pmdaCache(3). These may be used to map the external names of the multi-dimensional indices onto a unique set of internal instance identifiers. First construct the external instance name, e.g. "add:foo", then call pmdaCacheStore(3) ... this will return a unique internal instance identifier. Other members of the pmdaCache family of routines allow the cache to be persisted to the filesystem so the mapping persists across multiple invocations of the PMDA (a good thing) and searching of the cache based on either the internal or the external instance identifier. 3. Move one dimension into the PMNS This is less obvious, but sometimes a natural fit, especially for 2 dimensional data. In the example above, instead of my.counter, the PMDA would support my.counter.add, my.counter.fetch, my.counter.update and my.counter.delete. Then the instance mapping is reduced to a linear mapping of the remaining dimension, i.e. "Thing" in the example above. Hope this helps. From kenj@internode.on.net Tue May 3 19:31:52 2016 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 8D8647CA0 for ; Tue, 3 May 2016 19:31:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 53E2A8F8035 for ; Tue, 3 May 2016 17:31:51 -0700 (PDT) X-ASG-Debug-ID: 1462321905-04cb6c09a2469640001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 0Hcw0Nphurb25krj for ; Tue, 03 May 2016 17:31:45 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DsAQCrQSlXPF1O0XYNUYQLfYZstTkah30BAQEBAQEHAQEBAUKFK1UwBgIFFgsCCwMCAQIBMQ4ZBgIBAbMZZ5EkfI58gjSCWQWTJIRyhXyXL48yhF9aiDwBAQE Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail05.adl6.internode.on.net with ESMTP; 04 May 2016 10:00:44 +0930 To: pcp@oss.sgi.com Subject: pcp updates From: Ken McDonell X-ASG-Orig-Subj: pcp updates Message-ID: <572942B4.3050609@internode.on.net> Date: Wed, 4 May 2016 10:30:44 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1462321905 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1133 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.29275 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Getting back into gear, slowly ... Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (2): qa/admin/check-vm: tweak the Debian package prereqs src/libpcp/src/context.c change intializer for being_initialized qa/admin/check-vm | 8 +++++--- src/libpcp/src/context.c | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) Details ... commit 98fc9d491804f7d26c6b6c3f62a912c207024e4b Author: Ken McDonell Date: Wed May 4 10:26:51 2016 +1000 src/libpcp/src/context.c change intializer for being_initialized Problem is that the type of __pmMutex depends on the platform, and this cannot be correctly initialized with the same constant everywhere. Go for a more modern (i.e. not K&R) struct initializer syntax to initialize just c_type which is the only field that matters here. Reviewed by Frank. commit 9330d6d2221e55bab3e795631727ba5735580dab Author: Ken McDonell Date: Wed May 4 10:25:30 2016 +1000 qa/admin/check-vm: tweak the Debian package prereqs From nscott@redhat.com Tue May 3 20:58:35 2016 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 E6E647CA0 for ; Tue, 3 May 2016 20:58:34 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6A7D9AC003 for ; Tue, 3 May 2016 18:58:34 -0700 (PDT) X-ASG-Debug-ID: 1462327108-04bdf0359646d640001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id E1rYDqr1iykmrhWB (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 03 May 2016 18:58:29 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u441wSX5040081 for ; Tue, 3 May 2016 21:58:28 -0400 Date: Tue, 3 May 2016 21:58:28 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp Message-ID: <1700341289.45211875.1462327108531.JavaMail.zimbra@redhat.com> In-Reply-To: <689656154.45211852.1462327067058.JavaMail.zimbra@redhat.com> Subject: pcp updates: kenj merge, build, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: kenj merge, build, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.189] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: kenj merge, build, qa Thread-Index: IW4XPsH8P5xT9kZn3Mqbj1BGtXx2Tg== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1462327108 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2632 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.29277 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): pmtime: report --version/-V information correctly qa: extend test 916 to improve last pmlogextract fix coverage build: standalone build scripts for Vector and Parfait Ken McDonell (2): qa/admin/check-vm: tweak the Debian package prereqs src/libpcp/src/context.c change intializer for being_initialized Makepkgs | 5 ++++- qa/916 | 21 +++++++++++++-------- qa/916.out | 11 ++++++++--- qa/admin/check-vm | 8 +++++--- qa/archives/dupname-b.meta |binary scripts/build-parfait | 25 +++++++++++++++++++++++++ scripts/build-vector | 23 +++++++++++++++++++++++ scripts/spin-rawhide | 6 ++---- src/libpcp/src/context.c | 2 +- src/pmtime/main.cpp | 19 +++++++++++++------ 10 files changed, 94 insertions(+), 26 deletions(-) commit c89b865e47d6dd9529166cc0636d7ce2ca7f9e43 Author: Nathan Scott Date: Wed May 4 10:29:47 2016 +1000 build: standalone build scripts for Vector and Parfait Abstract out the vector build snippets into a standalone script (from spin-rawhide). Use it in Makepkgs too for the case where we download latest and greated code. Add a parfait build helper recipe/script for anyone else who is forgetful like me. commit 98fc9d491804f7d26c6b6c3f62a912c207024e4b Author: Ken McDonell Date: Wed May 4 10:26:51 2016 +1000 src/libpcp/src/context.c change intializer for being_initialized Problem is that the type of __pmMutex depends on the platform, and this cannot be correctly initialized with the same constant everywhere. Go for a more modern (i.e. not K&R) struct initializer syntax to initialize just c_type which is the only field that matters here. Reviewed by Frank. commit 9330d6d2221e55bab3e795631727ba5735580dab Author: Ken McDonell Date: Wed May 4 10:25:30 2016 +1000 qa/admin/check-vm: tweak the Debian package prereqs commit a27b32c19a0eaab804222b42ea8ba85685b1e713 Author: Nathan Scott Date: Wed May 4 10:10:44 2016 +1000 qa: extend test 916 to improve last pmlogextract fix coverage commit 35309c5bab0cb5686bd6a685d0c0670eadd4ba88 Author: Nathan Scott Date: Wed May 4 10:10:09 2016 +1000 pmtime: report --version/-V information correctly Marko spotted this one as well on review. From kenj@internode.on.net Tue May 3 22:47:39 2016 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 7674B7CA0 for ; Tue, 3 May 2016 22:47:39 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 48BDE8F8033 for ; Tue, 3 May 2016 20:47:35 -0700 (PDT) X-ASG-Debug-ID: 1462333649-04cbb00fe9449380001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id eEy8A67rumAeGvbK for ; Tue, 03 May 2016 20:47:30 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DhAQC+bylXPF1O0XYNUYt0tTuIGAEBAQEBAQcBAQEBQoUrVTYCBRYLAgsDAgECATEaDQgBAbMRZ5EsfJEwglkFmBadK48yhF+JFgEBAQ Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail05.adl6.internode.on.net with ESMTP; 04 May 2016 13:17:28 +0930 To: PCP From: Ken McDonell Subject: debian changes for python3 Message-ID: <572970CF.8080009@internode.on.net> X-ASG-Orig-Subj: debian changes for python3 Date: Wed, 4 May 2016 13:47:27 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1462333649 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 742 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.29278 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- (a) Seems like we're building python-pcp and python3-pcp for Debian. (b) Is this necessary? And/or is this expected? (c) And there seems to be an install target that is intended for python3-pcp that has leaked into the python-pcp package. Building both breaks all my install scripts because you cannot install _both_ of these together ... if you try this is the sadness that results ... Unpacking python-pcp (3.11.3) over (3.11.2) ... dpkg: error processing archive build/deb/python-pcp_3.11.3_amd64.deb (--install): trying to overwrite '/usr/lib/python3/dist-packages/cpmi.cpython-34m.so', which is also in package python3-pcp 3.11.2 although perhaps it is just (c) that is the problem. Over to someone who knows ... From nscott@redhat.com Tue May 3 22:59:45 2016 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 F1D347CA0 for ; Tue, 3 May 2016 22:59:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B6CED30404E for ; Tue, 3 May 2016 20:59:42 -0700 (PDT) X-ASG-Debug-ID: 1462334378-04cbb00fea449b10001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id vn5tmvN8PHicYBCS (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 03 May 2016 20:59:38 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u443xYth028198; Tue, 3 May 2016 23:59:34 -0400 Date: Tue, 3 May 2016 23:59:34 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <905550649.45224955.1462334374403.JavaMail.zimbra@redhat.com> In-Reply-To: <572970CF.8080009@internode.on.net> References: <572970CF.8080009@internode.on.net> Subject: Re: [pcp] debian changes for python3 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] debian changes for python3 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.50.189] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: debian changes for python3 Thread-Index: iua2ZX/CzUa9DPtqVwp34BTqgoSqug== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1462334378 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 547 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.29279 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 ----- > (a) Seems like we're building python-pcp and python3-pcp for Debian. > > (b) Is this necessary? And/or is this expected? > Yes & yes. > (c) And there seems to be an install target that is intended for python3-pcp > that has leaked into the python-pcp package. > > Building both breaks all my install scripts because you cannot install _both_ > of these together ... if you try this is the sadness that results ... > Taking a closer look, but yep that looks buggy. thanks. -- Nathan From bugzilla@redhat.com Wed May 4 03:56:27 2016 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_FRT_STOCK2 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 8B52F7CA0 for ; Wed, 4 May 2016 03:56:27 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DCB20AC001 for ; Wed, 4 May 2016 01:56:23 -0700 (PDT) X-ASG-Debug-ID: 1462352175-04cb6c09a3478760001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id 2eACuUom2odCPhUk (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 04 May 2016 01:56:17 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1axsbH-00060D-ME for ; Wed, 04 May 2016 18:56:14 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u448tvCu038222 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 4 May 2016 04:55:58 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u448tvgX017050 for ; Wed, 4 May 2016 04:55:57 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u448tviQ016956; Wed, 4 May 2016 04:55:57 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1332014] SELinux is preventing pmdalinux from using the 'net_admin' capabilities. Date: Wed, 04 May 2016 08:55:55 +0000 X-ASG-Orig-Subj: [Bug 1332014] SELinux is preventing pmdalinux from using the 'net_admin' capabilities. Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: lvrabec@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: cc component assigned_to X-Bugzilla-Comment: public X-Bugzilla-Reporter: ykaul@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1462352176 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1840 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.75 X-Barracuda-Spam-Status: No, SCORE=0.75 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580G, BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29284 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.75 BSF_RULE_7580G Custom Rule 7580G https://bugzilla.redhat.com/show_bug.cgi?id=3D1332014 Lukas Vrabec changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |brolley@redhat.com, | |fche@redhat.com, | |lberk@redhat.com, | |mgoodwin@redhat.com, | |nathans@redhat.com, | |pcp@kenj.com.au, | |scox@redhat.com Component|selinux-policy |pcp Assignee|mgrepl@redhat.com |nathans@redhat.com --- Comment #1 from Lukas Vrabec --- Do 'pmdalinux' any of these operations? CAP_NET_ADMIN Perform various network-related operations: * interface configuration; * administration of IP firewall, masquerading, and account= =E2=80=90 ing; * modify routing tables; * bind to any address for transparent proxying; * set type-of-service (TOS) * clear driver statistics; * set promiscuous mode; * enabling multicasting; * use setsockopt(2) to set the following socket options: SO_DEBUG, SO_MARK, SO_PRIORITY (for a priority outside the range 0 to 6), SO_RCVBUFFORCE, and SO_SNDBUFFORCE. Thank you. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3De8SQUtF= MDN&a=3Dcc_unsubscribe= From myllynen@redhat.com Wed May 4 04:35:35 2016 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 A3B697CA0 for ; Wed, 4 May 2016 04:35:35 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 11557AC001 for ; Wed, 4 May 2016 02:35:31 -0700 (PDT) X-ASG-Debug-ID: 1462354526-04cbb00fe7453a20001-S8gJnT Received: from mail-wm0-f50.google.com (mail-wm0-f50.google.com [74.125.82.50]) by cuda.sgi.com with ESMTP id Xd3a2GZRJcTE6nUJ (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 04 May 2016 02:35:27 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f50.google.com[74.125.82.50] X-Barracuda-Apparent-Source-IP: 74.125.82.50 Received: by mail-wm0-f50.google.com with SMTP id a17so83091952wme.0 for ; Wed, 04 May 2016 02:35:26 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:to:from:subject:organization:message-id :date:user-agent:mime-version:content-transfer-encoding; bh=Pj+mYLHnp9Vk9Z9S+lhrffC05jbEFRTrMMFGuInONmQ=; b=J29Xk1NobbmEkZhdZHdiyUqFIt1zeT1rRh/4IQ7Bgu3VeVy4hiFSVOTwDvD8oPDM5g SFcXI+4Ayrt+nIgWJVLZ6VDFKtObjranDXtutpyep/4zuIxd7R4vuTOsweMbyujl3dct +BTX0v+8tv/U7airqmEzU7zD6ovRA5DeTCEQ2nBamGEIx2TEV0TWd6mC2E7dl94CoFSq YqP0IzLfQVE/PqcNFoRlJ9T517dAdWNwQQo7H/mmLi2ZCoPpDwbS+/J4GYWZJ+dDX0d8 n+7piLRBc/nDGRJOaYMB1x7ZPax26f3/rTKvGp5KTIN+AVpLHH0p4MMRoehBnz2QQLRj UpHg== X-Gm-Message-State: AOPr4FVWvX/y1ws9nphgPUZlZ9H6ds4eG5gHVimeAzPpbJpbc+PYoHjJlnaohooOHmFOBVGz X-Received: by 10.194.186.242 with SMTP id fn18mr8088867wjc.65.1462354525756; Wed, 04 May 2016 02:35:25 -0700 (PDT) Received: from [192.168.1.100] (87-93-78-176.bb.dnainternet.fi. [87.93.78.176]) by smtp.gmail.com with ESMTPSA id gt7sm3158093wjc.1.2016.05.04.02.35.24 for (version=TLSv1/SSLv3 cipher=OTHER); Wed, 04 May 2016 02:35:25 -0700 (PDT) Reply-To: Marko Myllynen To: pcp developers From: Marko Myllynen Subject: Detecting PCP Installation Location? Organization: Red Hat X-ASG-Orig-Subj: Detecting PCP Installation Location? Message-ID: <5729C25A.1050905@redhat.com> Date: Wed, 4 May 2016 12:35:22 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f50.google.com[74.125.82.50] X-Barracuda-Start-Time: 1462354526 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 581 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.29284 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, Do we know the paths pcp.conf might live on "typical" non-Windows installations? On Linux it's most likely /etc/pcp.conf, on BSDs perhaps /etc/pcp.conf or /usr/local/etc/pcp.conf (?), how about OSX or Solaris? IOW, if I try to detect PCP_SYSCONF_DIR from /etc/pcp.conf and if that fails, then from /usr/local/etc/pcp.conf, should it most likely work on Linux/BSD/OSX/Solaris? Note that I'm not much interested in test installations where it could be /tmp/pcp/etc/pcp/pcp.conf, in those cases it's up to the user to deal with it. Thanks, -- Marko Myllynen From ryan@doylenet.net Wed May 4 05:20:05 2016 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 317177CA0 for ; Wed, 4 May 2016 05:20:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E3BE2304043 for ; Wed, 4 May 2016 03:20:01 -0700 (PDT) X-ASG-Debug-ID: 1462357199-04cb6c09a0479ca0001-S8gJnT Received: from serv1.doylenet.net (serv1.doylenet.net [54.252.103.135]) by cuda.sgi.com with ESMTP id 0pLPE1BdeUcP4lJ5 for ; Wed, 04 May 2016 03:20:00 -0700 (PDT) X-Barracuda-Envelope-From: ryan@doylenet.net X-Barracuda-Effective-Source-IP: serv1.doylenet.net[54.252.103.135] X-Barracuda-Apparent-Source-IP: 54.252.103.135 Received: from localhost (localhost [127.0.0.1]) by serv1.doylenet.net (Postfix) with ESMTP id 370A3417FC; Wed, 4 May 2016 10:19:58 +0000 (UTC) Received: from serv1.doylenet.net ([127.0.0.1]) by localhost (ip-10-240-15-243.ap-southeast-2.compute.internal [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NhwwW4MCuCdk; Wed, 4 May 2016 10:19:58 +0000 (UTC) Received: from [192.168.1.164] (CPE-58-175-130-4.kezw1.lon.bigpond.net.au [58.175.130.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: ryan@doylenet.net) by serv1.doylenet.net (Postfix) with ESMTPSA id 03780417C8; Wed, 4 May 2016 10:19:57 +0000 (UTC) From: Ryan Doyle Subject: GSoC: PCP versions of console tools - next steps To: Sitaram Shelke , pcp developers X-ASG-Orig-Subj: GSoC: PCP versions of console tools - next steps Message-ID: <5729CCCD.2030309@doylenet.net> Date: Wed, 4 May 2016 20:19:57 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Icedove/38.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: serv1.doylenet.net[54.252.103.135] X-Barracuda-Start-Time: 1462357199 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 833 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Sitaram, How are you going looking at pmapi.h? Nathan and myself have been discussing going forward think it might be a good idea to change some of the original plan and look at implementing pidstat before htop. We think this would be a gentler introduction to PCP and easier to implement too. We we're thinking it could be the next thing to start working on in the bonding period (as opposed to bug fixing or other activities to engage with the PCP community). It goes without saying that we don't expect you to just start the official GSoC early. The commitment during bonding period is different from the actual start date. We just think this might be the best use of your time during this period and to help understand the codebase as well. Anyway, let me know what you think! Cheers, Ryan From bugzilla@redhat.com Wed May 4 06:40:51 2016 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 1C89A7CA0 for ; Wed, 4 May 2016 06:40:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id CB9CC8F804B for ; Wed, 4 May 2016 04:40:50 -0700 (PDT) X-ASG-Debug-ID: 1462362045-04cbb00fe84582f0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id Hnjfc27NQxB4taMu (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 04 May 2016 04:40:46 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1axvAU-0002XN-IL for ; Wed, 04 May 2016 21:40:43 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u44BeSJ5033519 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 4 May 2016 07:40:28 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u44BeSZC009922 for ; Wed, 4 May 2016 07:40:28 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u44BeSQH009921; Wed, 4 May 2016 07:40:28 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1332014] SELinux is preventing pmdalinux from using the 'net_admin' capabilities. Date: Wed, 04 May 2016 11:40:27 +0000 X-ASG-Orig-Subj: [Bug 1332014] SELinux is preventing pmdalinux from using the 'net_admin' capabilities. Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: selinux-policy X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: mgrepl@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: component assigned_to X-Bugzilla-Comment: public X-Bugzilla-Reporter: ykaul@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1462362046 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 747 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29286 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1332014 Frank Ch. Eigler changed: What |Removed |Added ---------------------------------------------------------------------------- Component|pcp |selinux-policy Assignee|nathans@redhat.com |mgrepl@redhat.com --- Comment #2 from Frank Ch. Eigler --- Lukas, no, pcp does not perform network administration duties. Please use NEEDINFO rather than bugzilla reassignment to ask questions. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DMsNbaLD= wNg&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed May 4 08:43:32 2016 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 BBF497CA0 for ; Wed, 4 May 2016 08:43:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 234B6AC001 for ; Wed, 4 May 2016 06:43:31 -0700 (PDT) X-ASG-Debug-ID: 1462369404-04cb6c09a34807a0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id lBUL2kA3wrxwBHuF (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 04 May 2016 06:43:25 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1axx5B-0003rX-BD for ; Wed, 04 May 2016 23:43:23 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u44Dh8xl032908 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 4 May 2016 09:43:08 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u44Dh7gN014110 for ; Wed, 4 May 2016 09:43:07 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u44Dh7J1014109; Wed, 4 May 2016 09:43:07 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1332014] SELinux is preventing pmdalinux from using the 'net_admin' capabilities. Date: Wed, 04 May 2016 13:43:06 +0000 X-ASG-Orig-Subj: [Bug 1332014] SELinux is preventing pmdalinux from using the 'net_admin' capabilities. Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: selinux-policy X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: lvrabec@redhat.com X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: mgrepl@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status resolution cf_last_closed X-Bugzilla-Comment: public X-Bugzilla-Reporter: ykaul@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1462369405 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 743 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29288 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1332014 Lukas Vrabec changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |CLOSED Resolution|--- |WONTFIX Last Closed| |2016-05-04 09:43:06 --- Comment #3 from Lukas Vrabec --- Thank you.=20 Closing as WONTFIX. If this happen again, please re-open this bug. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DuVZPLUW= 0oj&a=3Dcc_unsubscribe= From brolley@redhat.com Wed May 4 10:15:06 2016 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 334EC7CA0 for ; Wed, 4 May 2016 10:15:06 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id F2A33304067 for ; Wed, 4 May 2016 08:15:05 -0700 (PDT) X-ASG-Debug-ID: 1462374904-04cbb00fe845d9d0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id YHeXGoNRv3d7tb0S (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 04 May 2016 08:15:05 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 7DFC680099 for ; Wed, 4 May 2016 15:15:04 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u44FF3sC025090; Wed, 4 May 2016 11:15:04 -0400 Message-ID: <572A124C.7050202@redhat.com> Date: Wed, 04 May 2016 11:16:28 -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 CC: pcp Subject: Re: Connection timeouts and getaddrinfo References: <1046898355.44816857.1462256769212.JavaMail.zimbra@redhat.com> <5728D408.8070107@redhat.com> <567395411.45186409.1462317980857.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: Connection timeouts and getaddrinfo In-Reply-To: <567395411.45186409.1462317980857.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: 1462374905 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1422 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 05/03/2016 07:26 PM, Nathan Scott wrote: > Hi Dave, > > ----- Original Message ----- >> On 05/03/2016 02:26 AM, Nathan Scott wrote: >>> [...] >>> Not sure what the correct behaviour should be here - thoughts? >>> Seems like its probably not doing what users would expect atm. >>> >> The delay is applied during the call __pmSelectWrite(). One thing we >> could try would be to open a socket for each address, use the select to >> wait on all of them at once, and choose the one that's selected. If the >> timeout expires, then we can assume that they all timed out and we will >> have applied the timeout once for all of the addresses. I can't think of >> another way to apply one timeout while trying all of the addresses. >> > *nod* > >> The downside is that PMCD will see several connections, some (most?) of >> which will succeed and then be abandoned. > Yeah. pmcd also has an optional connection-count-limit feature that we > might bump into this way ... but I think those downsides are probably > outweighed by having the timeout applied in a way people would expect. > One other possible pseudo-solution: If the first address times out, try the remaining addresses with a much smaller timeout, since they are likely, but guaranteed to also timeout. This would keep the total timeout time close to what was requested while avoiding the simultaneous connection attempts. Dave From brolley@redhat.com Wed May 4 10:16:47 2016 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B2C167CA0 for ; Wed, 4 May 2016 10:16:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2B569AC005 for ; Wed, 4 May 2016 08:16:43 -0700 (PDT) X-ASG-Debug-ID: 1462375002-04cbb00fea45da60001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id COC8AQGhImqEM7mp (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 04 May 2016 08:16:42 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 23F977F6CF for ; Wed, 4 May 2016 15:16:42 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u44FGfhS031603 for ; Wed, 4 May 2016 11:16:41 -0400 Message-ID: <572A12AE.1070607@redhat.com> Date: Wed, 04 May 2016 11:18: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@oss.sgi.com Subject: Re: [pcp] Connection timeouts and getaddrinfo References: <1046898355.44816857.1462256769212.JavaMail.zimbra@redhat.com> <5728D408.8070107@redhat.com> <567395411.45186409.1462317980857.JavaMail.zimbra@redhat.com> <572A124C.7050202@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Connection timeouts and getaddrinfo In-Reply-To: <572A124C.7050202@redhat.com> Content-Type: multipart/alternative; boundary="------------000300030709030307070407" 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: 1462375002 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1179 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This is a multi-part message in MIME format. --------------000300030709030307070407 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit On 05/04/2016 11:16 AM, Dave Brolley wrote: > One other possible pseudo-solution: If the first address times out, > try the remaining addresses with a much smaller timeout, since they > are likely, but [edit] *not* guaranteed to also timeout. This would > keep the total timeout time close to what was requested while avoiding > the simultaneous connection attempts. --------------000300030709030307070407 Content-Type: text/html; charset=windows-1252 Content-Transfer-Encoding: 7bit
On 05/04/2016 11:16 AM, Dave Brolley wrote:
One other possible pseudo-solution: If the first address times out, try the remaining addresses with a much smaller timeout, since they are likely, but [edit] not guaranteed to also timeout. This would keep the total timeout time close to what was requested while avoiding the simultaneous connection attempts.

--------------000300030709030307070407-- From brolley@redhat.com Wed May 4 10:56:43 2016 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 A901E7CA0 for ; Wed, 4 May 2016 10:56:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 26386AC001 for ; Wed, 4 May 2016 08:56:42 -0700 (PDT) X-ASG-Debug-ID: 1462377400-04bdf03596490520001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 2eOhu5kkTZDMuQvY (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 04 May 2016 08:56:40 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 82E45C01AA5A; Wed, 4 May 2016 15:56:40 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u44Fue8C022377; Wed, 4 May 2016 11:56:40 -0400 Message-ID: <572A1C0C.90901@redhat.com> Date: Wed, 04 May 2016 11:58:04 -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: Shakur Shams CC: PCP Mailing List Subject: Re: GSoC 2016: Interested to work on 'Archive Optimization' project References: <56EB3AA0.7030807@internode.on.net> <56F089D4.6060907@internode.on.net> <56F1A6DC.8070300@internode.on.net> <01d101d18679$bf02c690$3d0853b0$@internode.on.net> <56FAA501.6070506@redhat.com> X-ASG-Orig-Subj: Re: GSoC 2016: Interested to work on 'Archive Optimization' project In-Reply-To: Content-Type: text/plain; charset=utf-8; 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: 1462377400 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1096 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 05/03/2016 01:09 PM, Shakur Shams wrote: > Hello, > > Hope you are doing well. > > It is unfortunate that the project was not selected for GSoC but if > you plan to continue with the project please let me know. I am free > and interested to contribute to the project. If any of you would like > to mentor that would be a great help. Hi Shakur, Yes, it is unfortunate that we did not get enough slots to select all of the projects were were interested in for GSoC. We are still interested in getting this work done and you are welcome to participate in the same way as any open source contributor. We are always looking for new contributors to PCP. Just to be clear, you would be doing this as a volunteer and none of the GSoC benefits will be available to you. We are happy to mentor you as we would would any new contributor, which is to say that the entire PCP community is available to help you and not just those who signed up for GSoC mentorship. Please use the pcp@oss.sgi.com mailing list for communicating with the team. Welcome aboard! Dave From noreply@github.com Wed May 4 11:24:06 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 A8EDB7CA0 for ; Wed, 4 May 2016 11:24:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 28D55AC002 for ; Wed, 4 May 2016 09:24:03 -0700 (PDT) X-ASG-Debug-ID: 1462379037-04bdf0358f491240001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id jB4k5qvXVg8rDP3m (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 04 May 2016 09:23:59 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from github-smtp2-ext6.iad.github.net ([192.30.252.197] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1axzab-0004jA-Ju for ; Thu, 05 May 2016 02:23:56 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.197] X-Barracuda-Apparent-Source-IP: 192.30.252.197 X-Barracuda-RBL-IP: 192.30.252.197 X-Barracuda-BBL-IP: 192.30.252.197 Date: Wed, 04 May 2016 09:23:45 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1462379025; bh=xoDHxjER7QdOqjaFNKSg7yyNcK/syRhZ2WyyqP58K+8=; h=From:Reply-To:To:Cc:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=sTuF5MHqXyo1mzqzXzExbrPx1S+ZmfkqdRkMeTjLYbc1GMAs/qZBsndyA/n+gB+Z0 glrc/qN53+rg4xL8Z9sXA5Hah0+8pepKVYTMG6OzRUXhgW81hGS3QY924JQbNB+sof DG37rc7QAsgnFffX83sTRcTY8ge/kX/ib58+lo94= From: galpin Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: Subject: [performancecopilot/pcp] Windows build for Vector (#89) Mime-Version: 1.0 X-ASG-Orig-Subj: [performancecopilot/pcp] Windows build for Vector (#89) Content-Type: multipart/alternative; boundary="--==_mimepart_572a2211e66c6_41703fa259e172c0646e0"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: galpin X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1462379038 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1256 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29291 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_572a2211e66c6_41703fa259e172c0646e0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Is there any plans to update the Windows binaries to a newer version for compatibility with [Vector](https://github.com/Netflix/vector)? --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/89 ----==_mimepart_572a2211e66c6_41703fa259e172c0646e0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Is there any plans to update the Windows binaries to a newer version for compatibility with Vector?


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_572a2211e66c6_41703fa259e172c0646e0-- From brolley@redhat.com Wed May 4 12:37:24 2016 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 A043D7CA0 for ; Wed, 4 May 2016 12:37:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 631C68F8054 for ; Wed, 4 May 2016 10:37:24 -0700 (PDT) X-ASG-Debug-ID: 1462383439-04cb6c09a1487270001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id NZV8dHhApKj1xemX (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 04 May 2016 10:37:20 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id B074564D2C; Wed, 4 May 2016 17:37:19 +0000 (UTC) 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 u44HbJQZ030989; Wed, 4 May 2016 13:37:19 -0400 Message-ID: <572A33A3.7080602@redhat.com> Date: Wed, 04 May 2016 13:38:43 -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: Shakur Shams CC: pcp@oss.sgi.com Subject: Re: [pcp] GSoC 2016: Interested to work on 'Archive Optimization' project References: <56EB3AA0.7030807@internode.on.net> <56F089D4.6060907@internode.on.net> <56F1A6DC.8070300@internode.on.net> <01d101d18679$bf02c690$3d0853b0$@internode.on.net> <56FAA501.6070506@redhat.com> <572A1C0C.90901@redhat.com> X-ASG-Orig-Subj: Re: [pcp] GSoC 2016: Interested to work on 'Archive Optimization' project In-Reply-To: <572A1C0C.90901@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.26 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Wed, 04 May 2016 17:37:19 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462383440 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1238 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 05/04/2016 11:58 AM, Dave Brolley wrote: > On 05/03/2016 01:09 PM, Shakur Shams wrote: >> Hello, >> >> Hope you are doing well. >> >> It is unfortunate that the project was not selected for GSoC but if >> you plan to continue with the project please let me know. I am free >> and interested to contribute to the project. If any of you would like >> to mentor that would be a great help. > Hi Shakur, > > Yes, it is unfortunate that we did not get enough slots to select all > of the projects were were interested in for GSoC. We are still > interested in getting this work done and you are welcome to > participate in the same way as any open source contributor. We are > always looking for new contributors to PCP. > > Just to be clear, you would be doing this as a volunteer and none of > the GSoC benefits will be available to you. We are happy to mentor you > as we would would any new contributor, which is to say that the entire > PCP community is available to help you and not just those who signed > up for GSoC mentorship. Please use the pcp@oss.sgi.com mailing list > for communicating with the team. > > Welcome aboard! Forgot to mention our irc channel on freenode at #pcp. Dave From minnus@buffalo.edu Wed May 4 13:16:47 2016 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 AB17B7CA0 for ; Wed, 4 May 2016 13:16:47 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6C7F98F8070 for ; Wed, 4 May 2016 11:16:47 -0700 (PDT) X-ASG-Debug-ID: 1462385801-04cbb00fe7463b20001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve16.acsu.buffalo.edu [128.205.6.13]) by cuda.sgi.com with ESMTP id EqeVNEV5kltOpQyV for ; Wed, 04 May 2016 11:16:42 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Effective-Source-IP: mtareserve16.acsu.buffalo.edu[128.205.6.13] X-Barracuda-Apparent-Source-IP: 128.205.6.13 Received: from localmailh.acsu.buffalo.edu (localmailh.acsu.buffalo.edu [128.205.4.31]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 0EE2D11CF765 for ; Wed, 4 May 2016 14:16:41 -0400 (EDT) Received: from localmailh.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 028FD4006B for ; Wed, 4 May 2016 14:16:41 -0400 (EDT) Received: from localmailh.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailh.acsu.buffalo.edu (Postfix) with ESMTP id CB47B40080 for ; Wed, 4 May 2016 14:16:40 -0400 (EDT) Received: from smtp.buffalo.edu (smtp4.acsu.buffalo.edu [128.205.5.229]) by localmailh.acsu.buffalo.edu (Prefixe) with ESMTP id C96C14006B for ; Wed, 4 May 2016 14:16:40 -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 BA8FF1048AFA for ; Wed, 4 May 2016 14:16:40 -0400 (EDT) To: pcp@oss.sgi.com From: Martins Innus Subject: pmcd.options Message-ID: <4cf671fd-7365-7c34-3408-d570fba8b922@buffalo.edu> X-ASG-Orig-Subj: pmcd.options Date: Wed, 4 May 2016 14:16:40 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:45.0) Gecko/20100101 Thunderbird/45.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 8% X-Barracuda-Connect: mtareserve16.acsu.buffalo.edu[128.205.6.13] X-Barracuda-Start-Time: 1462385802 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1328 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.29294 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, I'm having some trouble with the pmcd.options file and trying to use arguments that contain spaces. This is not my exact use but can be distilled down to something like this: in pmcd.options: ###### -l "/tmp/test/space dir/log" ###### PMCD fails to start with a usage message: ###### May 4 18:01:54 euca-10-63-11-152 pmcd: Starting pmcd ... PMCD_ROOT_AGENT=1 /usr/libexec/pcp/bin/pmcd -l "/tmp/test/space dir/log" *May 4 18:01:54 euca-10-63-11-152 pmcd: |/usr/libexec/pcp/bin/pmcd| *May 4 18:01:54 euca-10-63-11-152 pmcd: |-l| *May 4 18:01:54 euca-10-63-11-152 pmcd: |"/tmp/test/space| *May 4 18:01:54 euca-10-63-11-152 pmcd: |dir/log"| May 4 18:01:54 euca-10-63-11-152 pmcd: Usage: pmcd [options] May 4 18:01:54 euca-10-63-11-152 pmcd: General options: May 4 18:01:54 euca-10-63-11-152 pmcd: -n FILE, --namespace=FILE ###### I added some extra debugging and each of the starred lines above are elements of argv. Its probably something simple but I can't find a quoting method that works. Starting pmcd manually on the command line works perfectly fine with a quoted string for an option. I'm guessing its the use of 'eval' in /usr/share/pcp/lib/pmcd and it is strictly splitting on spaces. Any thoughts if this can be made to work? Thanks Martins From William_Staten@navyfederal.org Wed May 4 13:22:27 2016 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.2 required=5.0 tests=HTML_MESSAGE, HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY 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 6E4677CA3 for ; Wed, 4 May 2016 13:22:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id CF842AC004 for ; Wed, 4 May 2016 11:22:23 -0700 (PDT) X-ASG-Debug-ID: 1462386140-04cbb00fe7464010001-S8gJnT Received: from gunwale.navyfederal.org ([199.204.164.208]) by cuda.sgi.com with ESMTP id FVAXfeFA6peMm3rO (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 04 May 2016 11:22:21 -0700 (PDT) X-Barracuda-Envelope-From: William_Staten@navyfederal.org X-Barracuda-Effective-Source-IP: UNKNOWN[199.204.164.208] X-Barracuda-Apparent-Source-IP: 199.204.164.208 Received: from COMPASS1.NFCU.NET (unknown [10.1.11.121]) by gunwale.navyfederal.org with smtp id 6d7b_d645_da070e64_796c_4b55_a0c9_fc584981860b; Wed, 04 May 2016 14:23:24 -0400 X-Disclaimed: 24174 To: pcp@oss.sgi.com MIME-Version: 1.0 Subject: CPU metris in Percentage instead of millisec X-KeepSent: CEB82505:6E60C7AE-85257FA9:006495E0; type=4; flags=0; name=$KeepSent X-ASG-Orig-Subj: CPU metris in Percentage instead of millisec Message-ID: From: William_Staten@navyfederal.org Date: Wed, 4 May 2016 14:22:17 -0400 X-TNEFEvaluated: 1 Content-Type: text/html; charset="US-ASCII" X-Barracuda-Connect: UNKNOWN[199.204.164.208] X-Barracuda-Start-Time: 1462386141 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 421 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.66 X-Barracuda-Spam-Status: No, SCORE=1.66 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY, NO_REAL_NAME, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29295 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 I wanted to know if it was a way in Performance CO-Pilot to get the CPU metrics to get logged as Percentage instead of millisec. If it is possible where would I create this?



William Staten
I.T. Operations
Information Services
Navy Federal Credit Union
wk: 703.206.3198
cell: 703.300.0743
From kenj@internode.on.net Wed May 4 15:58:16 2016 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 404777CA0 for ; Wed, 4 May 2016 15:58:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1235330404E for ; Wed, 4 May 2016 13:58:13 -0700 (PDT) X-ASG-Debug-ID: 1462395486-04cb6c09a3493680001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id YL13wdvdN83nF6hz for ; Wed, 04 May 2016 13:58:07 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2BNAgAVYipXPF1O0XYNUYt0tQKGEAKCBwEBAQEBAQcBAQEBQoUCAQEEOEARCxgJFg8JAwIBAgExFAYBDAgBAbRNkWABAQEBBgEBAQEBG4psihgBBJgZnSuPNIRfiTQBAQE Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail06.adl6.internode.on.net with ESMTP; 05 May 2016 06:27:39 +0930 Subject: Re: [pcp] Detecting PCP Installation Location? To: Marko Myllynen , pcp developers X-ASG-Orig-Subj: Re: [pcp] Detecting PCP Installation Location? References: <5729C25A.1050905@redhat.com> From: Ken McDonell Message-ID: <572A6242.1080106@internode.on.net> Date: Thu, 5 May 2016 06:57:38 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <5729C25A.1050905@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: 1462395486 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 770 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.29299 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 04/05/16 19:35, Marko Myllynen wrote: > Hi, > > Do we know the paths pcp.conf might live on "typical" non-Windows > installations? On Linux it's most likely /etc/pcp.conf, on BSDs perhaps > /etc/pcp.conf or /usr/local/etc/pcp.conf (?), how about OSX or Solaris? > IOW, if I try to detect PCP_SYSCONF_DIR from /etc/pcp.conf and if that > fails, then from /usr/local/etc/pcp.conf, should it most likely work on > Linux/BSD/OSX/Solaris? > > Note that I'm not much interested in test installations where it could > be /tmp/pcp/etc/pcp/pcp.conf, in those cases it's up to the user to deal > with it. Marko, On all platforms it can be found in $PCP_DIR/etc/pcp.conf ... and for all platforms (that I know about, today), $PCP_DIR is unset by default. From bugzilla@redhat.com Wed May 4 17:36:13 2016 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 24A607CA0 for ; Wed, 4 May 2016 17:36:13 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id EB63D8F8033 for ; Wed, 4 May 2016 15:36:09 -0700 (PDT) X-ASG-Debug-ID: 1462401364-04cbb00fe9477a50001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id 2W5DzYAHFG5be17r (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 04 May 2016 15:36:05 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1ay5Of-0008TM-Em for ; Thu, 05 May 2016 08:36:03 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u44MZkAv030357 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 4 May 2016 18:35:47 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u44MZkep019358 for ; Wed, 4 May 2016 18:35:46 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u44MZkWn019357; Wed, 4 May 2016 18:35:46 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1332014] SELinux is preventing pmdalinux from using the 'net_admin' capabilities. Date: Wed, 04 May 2016 22:35:45 +0000 X-ASG-Orig-Subj: [Bug 1332014] SELinux is preventing pmdalinux from using the 'net_admin' capabilities. Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: selinux-policy X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: mgrepl@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: ykaul@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1462401365 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 939 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29301 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1332014 --- Comment #4 from Nathan Scott --- Hi Lukas, pmdalinux may issue these ioctls ... proc_net_dev.c: if (!(ioctl(fd, SIOCGIFMTU, &ifr) < 0)) proc_net_dev.c: if (!(ioctl(fd, SIOCGIFFLAGS, &ifr) < 0)) { proc_net_dev.c: if (!(ioctl(fd, SIOCETHTOOL, &ifr) < 0)) { proc_net_dev.c: } else if (!(ioctl(fd, SIOCGIWRATE, &iwreq) < 0)) { proc_net_dev.c: if (ioctl(fd, SIOCGIFADDR, &ifr) >=3D 0) { proc_net_dev.c: if (ioctl(fd, SIOCGIFCONF, &ifc) < 0) { ... it uses these as a fallback only, if the same information cannot be accessed via /sys/class/net/[IF]/* from the kernel. The only other privilege-requiring operation in pmdalinux is setns(2). cheers. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DAmJvgo0= HUG&a=3Dcc_unsubscribe= From nscott@redhat.com Wed May 4 17:40:36 2016 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 190327CA0 for ; Wed, 4 May 2016 17:40:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B5E4D304066 for ; Wed, 4 May 2016 15:40:32 -0700 (PDT) X-ASG-Debug-ID: 1462401630-04bdf035964a83e0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id uUvv0amelb0KsbyY (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 04 May 2016 15:40:30 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u44MeGjB013127; Wed, 4 May 2016 18:40:16 -0400 Date: Wed, 4 May 2016 18:40:15 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell , Marko Myllynen Cc: pcp developers Message-ID: <1647481583.45406134.1462401615990.JavaMail.zimbra@redhat.com> In-Reply-To: <572A6242.1080106@internode.on.net> References: <5729C25A.1050905@redhat.com> <572A6242.1080106@internode.on.net> Subject: Re: [pcp] Detecting PCP Installation Location? MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Detecting PCP Installation Location? Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.24] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: Detecting PCP Installation Location? Thread-Index: Z6qjdgiVKDHSyY24dbzVY52nLAQY2A== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1462401630 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1030 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.29301 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 ----- > On 04/05/16 19:35, Marko Myllynen wrote: > > Hi, > > > > Do we know the paths pcp.conf might live on "typical" non-Windows > > installations? On Linux it's most likely /etc/pcp.conf, on BSDs perhaps > > /etc/pcp.conf or /usr/local/etc/pcp.conf (?), how about OSX or Solaris? > > IOW, if I try to detect PCP_SYSCONF_DIR from /etc/pcp.conf and if that > > fails, then from /usr/local/etc/pcp.conf, should it most likely work on > > Linux/BSD/OSX/Solaris? > > > > Note that I'm not much interested in test installations where it could > > be /tmp/pcp/etc/pcp/pcp.conf, in those cases it's up to the user to deal > > with it. > > Marko, > > On all platforms it can be found in $PCP_DIR/etc/pcp.conf ... and for > all platforms (that I know about, today), $PCP_DIR is unset by default. > It's only Windows that sets this, no other platforms. It has occasionally been used for other purposes (testing & a Red Hat SCL prototype, once upon a time). cheers. -- Nathan From nscott@redhat.com Wed May 4 20:53:22 2016 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 3567F7CA0 for ; Wed, 4 May 2016 20:53:22 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id AD5B5AC003 for ; Wed, 4 May 2016 18:53:21 -0700 (PDT) X-ASG-Debug-ID: 1462413194-04cbb00fe9482f10001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id ckG6uVNBP0A1ZuKI (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 04 May 2016 18:53:14 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u451rBsw006543; Wed, 4 May 2016 21:53:11 -0400 Date: Wed, 4 May 2016 21:53:11 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: William Staten Cc: pcp@oss.sgi.com Message-ID: <199652686.45418494.1462413191474.JavaMail.zimbra@redhat.com> In-Reply-To: References: Subject: Re: [pcp] CPU metris in Percentage instead of millisec MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] CPU metris in Percentage instead of millisec Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.24] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: CPU metris in Percentage instead of millisec Thread-Index: 2V9+n5CRX72qOSV9NRDdaTasEzUVKQ== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1462413194 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 946 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.29307 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 William, ----- Original Message ----- > I wanted to know if it was a way in Performance CO-Pilot to get the CPU > metrics to get logged as Percentage instead of millisec. If it is possible > where would I create this? You probably want to use "derived metrics" in this situation - continue logging metrics as counters, but later present them to the PCP tools as new metrics where the values have been transformed into percentages. This configuration file should do it: cpu.percent.user = 100 * (kernel.all.cpu.user + kernel.all.cpu.nice) / hinv.ncpu cpu.percent.sys = 100 * kernel.all.cpu.sys / hinv.ncpu cpu.percent.idle = 100 * kernel.all.cpu.idle / hinv.ncpu cpu.percent.wait = 100 * kernel.all.cpu.wait.total / hinv.ncpu cpu.percent.steal = 100 * kernel.all.cpu.steal / hinv.ncpu There's more details on the PCPIntro(1) man page, in the $PCP_DERIVED_CONFIG section (under "ENVIRONMENT"). cheers. -- Nathan From noreply@github.com Wed May 4 21:19:16 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A41E67CA0 for ; Wed, 4 May 2016 21:19:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 76F788F8033 for ; Wed, 4 May 2016 19:19:13 -0700 (PDT) X-ASG-Debug-ID: 1462414746-04cb6c09a04aa4c0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id JIroa4ZzGh5aiZIK (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 04 May 2016 19:19:08 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from github-smtp2-ext2.iad.github.net ([192.30.252.193] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1ay8sX-0002zP-DO for ; Thu, 05 May 2016 12:19:04 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.193] X-Barracuda-Apparent-Source-IP: 192.30.252.193 X-Barracuda-RBL-IP: 192.30.252.193 X-Barracuda-BBL-IP: 192.30.252.193 Date: Wed, 04 May 2016 19:18:53 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1462414733; bh=KJc/0fKQbDpLVfgpgFVnAl5K0pN9pxf8MsYsqsOctx0=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=kLVLDpeVVfuf4mcI7etQcWh6tj9PH09n86OhL4RGCTeSaU9Ag38JSsyHw7JFZ0aQ6 0Z5PF4flNDVX5V3oeiF7MsmLIl+7+YdOvJiGTa56dRpdyl2jc8SYtWiX0vPirGb3sD wbZdDrKDP7365ItrBR1Bb3fHvkfXuFEzsjFoQC1Y= From: Nathan Scott Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Windows build for Vector (#89) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Windows build for Vector (#89) Content-Type: multipart/alternative; boundary="--==_mimepart_572aad8dd1868_5b873fd5677e32a0747ad"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: natoscott X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1462414747 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1573 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29307 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_572aad8dd1868_5b873fd5677e32a0747ad Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit There are plans, and the initial stages have been done (i.e. getting current PCP to build on WIndows). However, we still need someone to take on the Windows packaging side of things, as the original approach there became unsustainable and fell by the wayside. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/89#issuecomment-217059526 ----==_mimepart_572aad8dd1868_5b873fd5677e32a0747ad Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

There are plans, and the initial stages have been done (i.e. getting current PCP to build on WIndows).

However, we still need someone to take on the Windows packaging side of things, as the original approach there became unsustainable and fell by the wayside.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_572aad8dd1868_5b873fd5677e32a0747ad-- From noreply@github.com Wed May 4 21:54:31 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A0B047CA0 for ; Wed, 4 May 2016 21:54:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 53E4E8F8035 for ; Wed, 4 May 2016 19:54:31 -0700 (PDT) X-ASG-Debug-ID: 1462416867-04cb6c09a14ac420001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id gSvNG63Gl7Ud0ugw (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 04 May 2016 19:54:29 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from github-smtp2-ext4.iad.github.net ([192.30.252.195] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1ay9Ql-0005fU-HV for ; Thu, 05 May 2016 12:54:26 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.195] X-Barracuda-Apparent-Source-IP: 192.30.252.195 X-Barracuda-RBL-IP: 192.30.252.195 X-Barracuda-BBL-IP: 192.30.252.195 Date: Wed, 04 May 2016 19:54:16 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1462416856; bh=GTWhgsgoJbo4+Uodc4WGBvza5XMFie02L8FQ5/F1ezo=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=t+diCEJWzxnRJkC1kuJ5unIzvt8wiYEPBhueOuTIv4x9iNc8ANfd8AEqXNue5s5CM TXlQftAFZu8plufArhuPKxDHldYv6Jj8w1wCcHrhETg+GUueTeW2rpZwQUyiQQPq9h qX7pLHx0kkERc37HwXp+4BFTIn1L1+/Ttam83Eg4= From: wulm Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Change the blank length of pmiostat's output (#87) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Change the blank length of pmiostat's output (#87) Content-Type: multipart/alternative; boundary="--==_mimepart_572ab5d830182_66d53fd5677e32a09170d9"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: wuliming X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1462416868 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1322 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29308 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_572ab5d830182_66d53fd5677e32a09170d9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Closed #87. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/87#event-651034335 ----==_mimepart_572ab5d830182_66d53fd5677e32a09170d9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Closed #87.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_572ab5d830182_66d53fd5677e32a09170d9-- From noreply@github.com Wed May 4 21:59:56 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6322E7CA0 for ; Wed, 4 May 2016 21:59:56 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 356958F8033 for ; Wed, 4 May 2016 19:59:56 -0700 (PDT) X-ASG-Debug-ID: 1462417191-04cbb00fe9486bc0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id M7SkyuWmjkiY2Att (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 04 May 2016 19:59:53 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from github-smtp2-ext3.iad.github.net ([192.30.252.194] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1ay9Vy-0001Bx-MS for ; Thu, 05 May 2016 12:59:51 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.194] X-Barracuda-Apparent-Source-IP: 192.30.252.194 X-Barracuda-RBL-IP: 192.30.252.194 X-Barracuda-BBL-IP: 192.30.252.194 Date: Wed, 04 May 2016 19:59:39 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1462417179; bh=sYsLRp/IS0li7zkwomF0lltgbCpSNsUZTQx5yjlgRHs=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=PXhbLbsfOjdyqbtS36cUkNHkGyT4cbZiI6UTy5T3ZE/8d/uGNH9ebskhW9dKX/Mqq LUQ96QA2DCeh4GXO0Ypr9XaY70SMJuJGsNh5ADk1n5B8LIRjhhWGqYqODVVq3JzKVr L1v2eCOWT/3mYs1w/2/c6VHkFKDtJoJzS25jYMbE= From: wulm Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Change the blank length of pmiostat's output (#87) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Change the blank length of pmiostat's output (#87) Content-Type: multipart/alternative; boundary="--==_mimepart_572ab71bac117_7df3f9ff36192c0191046c"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: wuliming X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1462417193 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1326 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29308 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_572ab71bac117_7df3f9ff36192c0191046c Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Reopened #87. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/87#event-651036697 ----==_mimepart_572ab71bac117_7df3f9ff36192c0191046c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Reopened #87.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_572ab71bac117_7df3f9ff36192c0191046c-- From noreply@github.com Wed May 4 23:16:15 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 894D97CA0 for ; Wed, 4 May 2016 23:16:15 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3FB3F304062 for ; Wed, 4 May 2016 21:16:13 -0700 (PDT) X-ASG-Debug-ID: 1462421765-04bdf0358e4bd220001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id 9JinLKiDoEUsZvC7 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 04 May 2016 21:16:07 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from github-smtp2-ext3.iad.github.net ([192.30.252.194] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1ayAhk-0005lK-9y for ; Thu, 05 May 2016 14:16:04 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.194] X-Barracuda-Apparent-Source-IP: 192.30.252.194 X-Barracuda-RBL-IP: 192.30.252.194 X-Barracuda-BBL-IP: 192.30.252.194 Date: Wed, 04 May 2016 21:15:52 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1462421752; bh=OwjuhG0vmIjEM4XHaa4TC0hOZo++nNALkiI1pDH7llI=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=cT7FYrNGCYcE9tHibSTG/Vz/nZY1cl8D1pnaifHObFSyWqs5IdqpMlE5KBypA6NOA 6tE+60u0/ydHawpHSy6Xx5OnAgXgF+A7Mwj4DqNoR8T4sltPcH3y2MHvDnjAW8NA+0 QWi3Qr5PaSZc8tO8D6v6FPbv1OtPx01yz7nTEtEw= From: goodwinos Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Change the blank length of pmiostat's output (#87) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Change the blank length of pmiostat's output (#87) Content-Type: multipart/alternative; boundary="--==_mimepart_572ac8f8b15f8_5633ff293fcf2b8205838"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: goodwinos X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1462421766 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1254 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29309 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_572ac8f8b15f8_5633ff293fcf2b8205838 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit the timestamp printed with the -x t option is 24 characters. So how come you want to change it to 28? --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/87#issuecomment-217073537 ----==_mimepart_572ac8f8b15f8_5633ff293fcf2b8205838 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

the timestamp printed with the -x t option is 24 characters. So how come you want to change it to 28?


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_572ac8f8b15f8_5633ff293fcf2b8205838-- From nscott@redhat.com Wed May 4 23:19:05 2016 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 1DD637CA0 for ; Wed, 4 May 2016 23:19:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C9D168F8033 for ; Wed, 4 May 2016 21:19:00 -0700 (PDT) X-ASG-Debug-ID: 1462421933-04bdf0358e4bd980001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 6TIPseCDw1YRWG3s (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 04 May 2016 21:18:53 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u454IrKL017707 for ; Thu, 5 May 2016 00:18:53 -0400 Date: Thu, 5 May 2016 00:18:53 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <149334663.45426868.1462421933373.JavaMail.zimbra@redhat.com> In-Reply-To: <2106419081.45426858.1462421915761.JavaMail.zimbra@redhat.com> Subject: pcp update: build, docs MIME-Version: 1.0 X-ASG-Orig-Subj: pcp update: build, docs Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.24] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp update: build, docs Thread-Index: 2LC0f3vSlCrWTFSTXWWZK8PUtNkwjQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1462421933 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2129 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.29309 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): docs: update notes about Windows builds/installs build: fix the pcp-python vs pcp-python3 deb package contents build: merge some other spec file updates for pmdasnmp build: update gitignore file for python builds build: remove duplicate or unneeded header file checking INSTALL | 22 ++++++++++++---------- build/rpm/fedora.spec | 21 ++++++++++++++++++--- configure | 19 +++---------------- configure.ac | 7 +++---- debian/rules | 4 ++-- src/include/pcp/config.h.in | 28 +--------------------------- src/pcp/atop/procdbase.c | 1 - src/python/.gitignore | 1 + src/python/GNUmakefile | 24 ++++++++++++------------ 9 files changed, 52 insertions(+), 75 deletions(-) commit ae79bba7b4b6d92d8fab6a9b213e5134adf97b30 Author: Nathan Scott Date: Thu May 5 14:17:40 2016 +1000 build: remove duplicate or unneeded header file checking Found several headers are unconditionally included in pmapi.h (unistd.h, stdlib.h, sys/time.h, sys/param.h) and then later conditionally included in config.h - by definition they must be present on all supported platforms. commit dbca0e319a2a1a036683b7ff2de37a2557f49681 Author: Nathan Scott Date: Thu May 5 14:17:31 2016 +1000 build: update gitignore file for python builds commit daeb9419953f32f269626112efe91bec02ab821c Author: Nathan Scott Date: Thu May 5 14:13:28 2016 +1000 build: merge some other spec file updates for pmdasnmp commit cf6eb6728452b14752a5498698919e1a99dcfb07 Author: Nathan Scott Date: Thu May 5 14:12:45 2016 +1000 build: fix the pcp-python vs pcp-python3 deb package contents commit feafa38da266d153b6eebc30fac8c27c745689cd Author: Nathan Scott Date: Thu May 5 09:47:42 2016 +1000 docs: update notes about Windows builds/installs From nscott@redhat.com Wed May 4 23:19:50 2016 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 09DE77CA0 for ; Wed, 4 May 2016 23:19:50 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D190B8F8033 for ; Wed, 4 May 2016 21:19:49 -0700 (PDT) X-ASG-Debug-ID: 1462421983-04cbb00fe948c520001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id jgjJO3GYYKGtMsMj (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 04 May 2016 21:19:44 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u454JfYK017798; Thu, 5 May 2016 00:19:41 -0400 Date: Thu, 5 May 2016 00:19:41 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <1022371886.45426972.1462421981316.JavaMail.zimbra@redhat.com> In-Reply-To: <572970CF.8080009@internode.on.net> References: <572970CF.8080009@internode.on.net> Subject: Re: [pcp] debian changes for python3 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] debian changes for python3 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.24] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: debian changes for python3 Thread-Index: dOszbj8ac1eEv2WODxmzF2/xLqR4Aw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1462421984 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 890 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.29310 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 ----- > (a) Seems like we're building python-pcp and python3-pcp for Debian. > > (b) Is this necessary? And/or is this expected? > > (c) And there seems to be an install target that is intended for python3-pcp > that has leaked into the python-pcp package. > > Building both breaks all my install scripts because you cannot install _both_ > of these together ... if you try this is the sadness that results ... > > Unpacking python-pcp (3.11.3) over (3.11.2) ... > dpkg: error processing archive build/deb/python-pcp_3.11.3_amd64.deb > (--install): > trying to overwrite '/usr/lib/python3/dist-packages/cpmi.cpython-34m.so', > which is also in package python3-pcp 3.11.2 > > although perhaps it is just (c) that is the problem. > > Over to someone who knows ... > This is fixed now with that last update. cheers. -- Nathan From noreply@github.com Thu May 5 00:46:09 2016 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.8 required=5.0 tests=HTML_IMAGE_ONLY_24, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 03A867CA0 for ; Thu, 5 May 2016 00:46:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id BCABB8F8033 for ; Wed, 4 May 2016 22:46:05 -0700 (PDT) X-ASG-Debug-ID: 1462427161-04cbb00fe8495660001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id oJPtaZfzUmUwKlxc (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 04 May 2016 22:46:03 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from github-smtp2-ext2.iad.github.net ([192.30.252.193] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1ayC6g-0006MO-BO for ; Thu, 05 May 2016 15:46:00 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.193] X-Barracuda-Apparent-Source-IP: 192.30.252.193 X-Barracuda-RBL-IP: 192.30.252.193 X-Barracuda-BBL-IP: 192.30.252.193 Date: Wed, 04 May 2016 22:45:43 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1462427143; bh=vRkTouiEgOmCazs25nw0IPvqsRydPLwxZ3T78OpV+j0=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=CA9BqqWPmgheqzaOwhjInS01OXZFkwr7uf08GNDHSv8eWu/a6QWQU64ktEOvsCj6h 2y+rlm+emcEUHwAYW5Nly7RAOvD5UVMq7U1AbOQDQWDtK1Q9vJ30Hnq6dYob4aNAkZ FHT0zrkNhJoMg8VCPiNs75A+6Sw+tNBZRJ9gXdj8= From: goodwinos Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Change the blank length of pmiostat's output (#87) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Change the blank length of pmiostat's output (#87) Content-Type: multipart/alternative; boundary="--==_mimepart_572ade0746939_39353f9e7dac929c6006f"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: goodwinos X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1462427162 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3316 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.28 X-Barracuda-Spam-Status: No, SCORE=1.28 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_24, HTML_IMAGE_ONLY_24_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29311 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.28 HTML_IMAGE_ONLY_24_2 HTML: images with 2000-2400 bytes of words ----==_mimepart_572ade0746939_39353f9e7dac929c6006f Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable On 05/05/2016 03:35 PM, wulm wrote: > Hi =EF=BC=9A > > I think the blank is too little(just one blank as follow) between first= column and second column. > # Timestamp Device rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz = await r_await w_await %util > Thu May 5 01:33:38 2016 sda 0.0 0.0 0.0 2.0 0.0 4.0 2.00 0.00 2.5 0.0 2= .5 0.5 well, the timestamp lines up with the timestamp column header, and the de= vice name (sda in your example) lines up with the 'Device' column header .. and space is rather precious = in this report. > > the timestamp printed with the -x t option is 24 characters. So how com= e you want to change it to 28? > > =E2=80=94 > You are receiving this because you modified the open/close state. > Reply to this email directly or view it on GitHub > > > =E2=80=94 > You are receiving this because you commented. > Reply to this email directly or view it on GitHub > --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/87#issuecomment-217080726= ----==_mimepart_572ade0746939_39353f9e7dac929c6006f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

On 05/05/2016 03:35 PM, wulm wrote:
> Hi =EF=BC=9A
>
> I think the blank is too little(just one blank as follow) between fi= rst column and second column.
> # Timestamp Device rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-= sz await r_await w_await %util
> Thu May 5 01:33:38 2016 sda 0.0 0.0 0.0 2.0 0.0 4.0 2.00 0.00 2.5 0.= 0 2.5 0.5

well, the timestamp lines up with the timestamp column header, and the de= vice name (sda in your example)
lines up with the 'Device' column header .. and space is rather p= recious in this report.


>
> the timestamp printed with the -x t option is 24 characters. So how = come you want to change it to 28?
>
> =E2=80=94
> You are receiving this because you modified the open/close state. > Reply to this email directly or view it on GitHub<https://github.= com/performancecopilot/pcp/pull/87#issuecomment-217073537>
>
>
> =E2=80=94
> You are receiving this because you commented.
> Reply to this email directly or view it on GitHub <https://github= .com/performancecopilot/pcp/pull/87#issuecomment-217079492>
>

&m= dash;
You are receiving this because you are subscribed to this thre= ad.
Reply to this email directly or view it on GitHub3D""

----==_mimepart_572ade0746939_39353f9e7dac929c6006f-- From kenj@internode.on.net Thu May 5 02:35:41 2016 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 571947CA0 for ; Thu, 5 May 2016 02:35:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1B7E28F8033 for ; Thu, 5 May 2016 00:35:37 -0700 (PDT) X-ASG-Debug-ID: 1462433734-04cb6c09a14bf090001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id iwGlPdBcaswlMi4d for ; Thu, 05 May 2016 00:35:34 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQBg9ypX/11O0XYNUYQLfbtiGod8AQEBAQEBhXhVMAYCBRYLAgsDAgECAT8ZBgIBAbUlZ5ErfJEvglkFmBqFfIJ3lDmPNIRfWohaAQEB Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail07.adl2.internode.on.net with ESMTP; 05 May 2016 17:05:33 +0930 To: pcp@oss.sgi.com Subject: pcp updates From: Ken McDonell X-ASG-Orig-Subj: pcp updates Message-ID: <572AF7B8.2060909@internode.on.net> Date: Thu, 5 May 2016 17:35:20 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1462433734 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4752 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.29313 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Some of Frank's changes that I've been testing ... Changes committed to git://git.pcp.io/kenj/pcp master Frank Ch. Eigler (5): multithreading qa/4751 PR1055: handle some multithreaded deadlocks & race conditions multithreaded testing: ipc debugging messages qa/4751 multithread: create new PCP_DEBUG subtest libpcp multithreading: un-nest tz_lock qa/4751 | 38 +++++- qa/4751.out | 258 ++++++++++++++++++++++++++++++++++++------- src/include/pcp/impl.h | 2 src/libpcp/src/check-statics | 43 ++++--- src/libpcp/src/context.c | 54 ++++++--- src/libpcp/src/ipc.c | 75 ++++++------ src/libpcp/src/logutil.c | 43 ++++--- src/libpcp/src/pdu.c | 28 +++- src/libpcp/src/pdubuf.c | 47 ++++--- src/libpcp/src/tz.c | 61 +++++----- 10 files changed, 462 insertions(+), 187 deletions(-) Details ... commit 3b142c27d87d1eb1077ba890f657a598491bbd6d Author: Frank Ch. Eigler Date: Mon Apr 25 09:44:45 2016 -0400 libpcp multithreading: un-nest tz_lock libpcp's historical use of recursive libpcp lock has allowed patterns of carefree intercalling of lock-taking functions. With normal non-recursive locks, that's instant deadlock. Remove nested locking in purely unnecessary cases. commit f268647abab2417b240982536da054962b39ae28 Author: Frank Ch. Eigler Date: Sun Apr 24 19:23:26 2016 -0400 qa/4751 multithread: create new PCP_DEBUG subtest Running the big final test with PCP_DEBUG=-1 can slow it down enough to occasionally fail. Add an intermediate length test that runs quicker but still covers a swath of context types. Some higher values of PCP_DEBUG invoke taking locks in a nested, order-violating fashion. This patch brings local lock goodness to libpcp/src/tz.c, moves dumping outside locking in pdubuf.c, and extends qa/4751 to test two sets of PCP_DEBUG runs. DBG_TRACE_PDU is particularly vulnerable because it does (locky) PMNS ops. commit f2d79d62b38572970ea05cb0ee4d7787c8a03b4e Author: Frank Ch. Eigler Date: Sun Apr 24 18:35:31 2016 -0400 multithreaded testing: ipc debugging messages Similar to commit c7e9299f6a03, the ipc.c tracing operations also need to be moved outside the new non-recursive locks. qa/4751 runs the last test with PCP_DEBUG=-1 to try to stress this aspect. commit e7ff0fa0c00de729388bf9e15ff085bec7ffeddf Author: Frank Ch. Eigler Date: Sun Apr 24 15:17:00 2016 -0400 PR1055: handle some multithreaded deadlocks & race conditions While running the qa/4751 test case at full scale, deadlocks reliably occur. (In fact, the 4751.out file was initially checked in truncated due to an alarm() catching the deadlocked run, producing no output.) The same type of deadlock is also easily demonstrated on stock previous-version libpcp, so it exculpates the recent pmNewContext multithreading changes. The valgrind "helgrind" tool is good at identifying problems of this nature, and should be routinely used for verifying code that deals with PM_*LOCK. The gist of one problem is inconsistent lock ordering. The libpcp lock is sometimes taken nested within a context c_lock; and sometimes vice versa. Two threads can easily lock each other out. helgrind showed multiple different scenarios where the libpcp lock was taken unnecessarily by lower level code - where a smaller lock was sufficient. This patchset adds a handful of small, non-recursive locks for these. This patch also includes a fix to a nastier race condition in __pmHandleToPtr(), whereby a context-destruction could race against context-structure lookup. Some work remains in the multi-archive code and elsewhere to avoid two mildly racy functions (__pmPtrToHandle and the new __pmHandleToPtr_unlocked). qa/4751 and all other prexisting thread-group test cases look good now, no more deadlocks or lock-ordering-error reports there at least. (There are likely more hiding in the code: the libpcp lock is way overused.) commit d2821e10df47c721aeea24cfd274d8494cd34026 Author: Frank Ch. Eigler Date: Sun Apr 24 14:55:25 2016 -0400 multithreading qa/4751 Tweak the qa/4751 test case so that different unreachable-host type error codes are mapped to a uniform one. Generate an actual proper output for the last test (the one with some 156 contexts/threads). From kenj@internode.on.net Thu May 5 04:54:11 2016 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 714EA7CA0 for ; Thu, 5 May 2016 04:54:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 45826304043 for ; Thu, 5 May 2016 02:54:07 -0700 (PDT) X-ASG-Debug-ID: 1462442044-04cb6c09a24c1170001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ZmkVtbtHMiOUYGLr for ; Thu, 05 May 2016 02:54:05 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CVAQAdFytX/11O0XYNUcA8iAwBAQEBAQGFeFU2AgUWCwILAwIBAgFLDQgBAbUjZ5EFKnyOEgEBgxuCWQWYGp0sjzSEX4d/gTUBAQE Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail07.adl2.internode.on.net with ESMTP; 05 May 2016 19:24:03 +0930 From: Ken McDonell Subject: install failures on Debian stretch To: PCP X-ASG-Orig-Subj: install failures on Debian stretch Message-ID: <572B182F.7000802@internode.on.net> Date: Thu, 5 May 2016 19:53:51 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1462442044 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 8700 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.29316 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Since PCP no longer builds on Debian 6.0 (squeeze) [which is no longer supported by Debian] I've had to upgrade some VMs to Debian stretch ... But this introduces a whole raft of dpkg problems during the attempted install. Most appear to be associated with the *pcp-dbgsym packages that I don't recall seeing before. kenj@bozo:~$ egrep '^(dpkg.*(error|warning))|overwrite' /home/kenj/Logs/by-date/2016-05-05/vm11 dpkg-genchanges: warning: package python3-pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-webapi-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package libpcp-pmda-perl-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package libpcp-mmv-perl-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package python-pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-export-zabbix-agent-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-import-collectl2pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-testsuite-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package libpcp-import-perl-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-manager-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package python3-pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-webapi-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package libpcp-pmda-perl-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package libpcp-mmv-perl-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package python-pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-export-zabbix-agent-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-import-collectl2pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-testsuite-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package libpcp-import-perl-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-manager-dbgsym listed in files list but not in control info dpkg: error processing archive build/deb/pcp-export-zabbix-agent-dbgsym_3.11.3_i386.deb (--install): trying to overwrite '/usr/lib/debug/.build-id/25/7d75fc3af7b6dc3676f75f216111504ff8f316.debug', which is also in package pcp-dbgsym 3.11.3 dpkg: error processing archive build/deb/pcp-import-collectl2pcp-dbgsym_3.11.3_i386.deb (--install): trying to overwrite '/usr/lib/debug/.build-id/91/9945e9a57900bdf669c17b926aa79442c79bc1.debug', which is also in package pcp-dbgsym 3.11.3 dpkg: error processing archive build/deb/pcp-manager-dbgsym_3.11.3_i386.deb (--install): trying to overwrite '/usr/lib/debug/.build-id/8c/a40fb483f07003675522c2281a27293a71c052.debug', which is also in package pcp-dbgsym 3.11.3 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) dpkg: error processing archive build/deb/pcp-testsuite-dbgsym_3.11.3_i386.deb (--install): trying to overwrite '/usr/lib/debug/.build-id/49/7478e76fd70326e38043e358b61b498ff18a5f.debug', which is also in package pcp-dbgsym 3.11.3 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) dpkg: error processing archive build/deb/pcp-webapi-dbgsym_3.11.3_i386.deb (--install): trying to overwrite '/usr/lib/debug/.build-id/27/f6be8e2ac3c21ae96029943a74daa829f588c9.debug', which is also in package pcp-dbgsym 3.11.3 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) dpkg: error processing archive build/deb/python-pcp-dbgsym_3.11.3_i386.deb (--install): trying to overwrite '/usr/lib/debug/.build-id/ab/c01d0ddc6508d4d255a5b46c2fdd0780b5ea2b.debug', which is also in package pcp-dbgsym 3.11.3 dpkg: error processing archive build/deb/python3-pcp-dbgsym_3.11.3_i386.deb (--install): trying to overwrite '/usr/lib/debug/.build-id/20/f53e765d4ca5f0498ffa2fc2af2f0765a37ac6.debug', which is also in package pcp-dbgsym 3.11.3 dpkg-genchanges: warning: package pcp-import-collectl2pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-manager-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-export-zabbix-agent-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-webapi-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package libpcp-import-perl-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-testsuite-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package libpcp-pmda-perl-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package libpcp-mmv-perl-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package python-pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package python3-pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-import-collectl2pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-manager-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-export-zabbix-agent-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-webapi-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package libpcp-import-perl-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package pcp-testsuite-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package libpcp-pmda-perl-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package libpcp-mmv-perl-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package python-pcp-dbgsym listed in files list but not in control info dpkg-genchanges: warning: package python3-pcp-dbgsym listed in files list but not in control info dpkg: error processing archive build/deb/pcp-export-zabbix-agent-dbgsym_3.11.3_i386.deb (--install): trying to overwrite '/usr/lib/debug/.build-id/25/7d75fc3af7b6dc3676f75f216111504ff8f316.debug', which is also in package pcp-dbgsym 3.11.3 dpkg: error processing archive build/deb/pcp-import-collectl2pcp-dbgsym_3.11.3_i386.deb (--install): trying to overwrite '/usr/lib/debug/.build-id/91/9945e9a57900bdf669c17b926aa79442c79bc1.debug', which is also in package pcp-dbgsym 3.11.3 dpkg: error processing archive build/deb/pcp-manager-dbgsym_3.11.3_i386.deb (--install): trying to overwrite '/usr/lib/debug/.build-id/8c/a40fb483f07003675522c2281a27293a71c052.debug', which is also in package pcp-dbgsym 3.11.3 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) dpkg: error processing archive build/deb/pcp-testsuite-dbgsym_3.11.3_i386.deb (--install): trying to overwrite '/usr/lib/debug/.build-id/49/7478e76fd70326e38043e358b61b498ff18a5f.debug', which is also in package pcp-dbgsym 3.11.3 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) dpkg: error processing archive build/deb/pcp-webapi-dbgsym_3.11.3_i386.deb (--install): trying to overwrite '/usr/lib/debug/.build-id/27/f6be8e2ac3c21ae96029943a74daa829f588c9.debug', which is also in package pcp-dbgsym 3.11.3 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe) dpkg: error processing archive build/deb/python-pcp-dbgsym_3.11.3_i386.deb (--install): trying to overwrite '/usr/lib/debug/.build-id/ab/c01d0ddc6508d4d255a5b46c2fdd0780b5ea2b.debug', which is also in package pcp-dbgsym 3.11.3 dpkg: error processing archive build/deb/python3-pcp-dbgsym_3.11.3_i386.deb (--install): trying to overwrite '/usr/lib/debug/.build-id/20/f53e765d4ca5f0498ffa2fc2af2f0765a37ac6.debug', which is also in package pcp-dbgsym 3.11.3 And the full build log is attached [well it was until the mail was bounced ... sigh]. From nscott@redhat.com Thu May 5 04:54:18 2016 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 4D4937CA3 for ; Thu, 5 May 2016 04:54:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 21D97304043 for ; Thu, 5 May 2016 02:54:17 -0700 (PDT) X-ASG-Debug-ID: 1462442053-04cbb00fe849e800001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id 8cECfhoGyHtVu1FG (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 05 May 2016 02:54:13 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u459sCih017196 for ; Thu, 5 May 2016 05:54:13 -0400 Date: Thu, 5 May 2016 05:54:12 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1380595649.45455171.1462442052918.JavaMail.zimbra@redhat.com> In-Reply-To: <189056293.45455145.1462442031939.JavaMail.zimbra@redhat.com> Subject: pcp updates: windows build, multilib MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: windows build, multilib Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.24] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: windows build, multilib Thread-Index: KmZYL2iJKvLB9afdtnXMY4ScF7MY8w== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1462442053 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2058 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.29316 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 (2): build: resolve rpm multilib fallout from printf vs configure build: resolve Windows build fallout from --version changes Ken McDonell (1): build: resolve Windows build fallout from timezone changes Makepkgs | 4 --- configure | 4 ++- configure.ac | 2 - src/include/pcp/GNUmakefile | 12 +++++------ src/include/pcp/config.h.in | 5 +++- src/include/pcp/platform32.h | 20 ++++++++++++++++++ src/include/pcp/platform64.h | 20 ++++++++++++++++++ src/include/pcp/platform_defs.h.in | 22 +++++++++++++++----- src/include/pcp/platformsz.h.in | 20 ++++++++++++++++++ src/libpcp/src/tz.c | 16 +++++++------- src/libpcp/src/win32.c | 40 ++++++++++++++++++++++++++++++++++++- 11 files changed, 138 insertions(+), 27 deletions(-) commit e1dcdea9cf0dd74cc9ceb8d6d400dcf34f6a4b5e Author: Nathan Scott Date: Thu May 5 19:52:30 2016 +1000 build: resolve Windows build fallout from --version changes Continue Kens direction from earlier patch and push unsetenv into libpcp as well - several uses starting to leak out into rest of PCP, like in pmchart/pmtime. commit e94a8e097e1c0061c1d2ae5c22d655dacab61083 Author: Ken McDonell Date: Thu May 5 17:35:51 2016 +1000 build: resolve Windows build fallout from timezone changes commit e59712605077f540cf72308518d5b0b7ff20a1a6 Author: Nathan Scott Date: Thu May 5 17:22:41 2016 +1000 build: resolve rpm multilib fallout from printf vs configure Earlier changes to derive printf fmt for int64 from configure have accidently regressed multilib rpm builds by adding macros to headers that change based on architecture. Resolve it in a way similar to the config.h header macros, many moons ago. From myllynen@redhat.com Thu May 5 08:46:15 2016 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 D65AF7CA0 for ; Thu, 5 May 2016 08:46:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4956DAC001 for ; Thu, 5 May 2016 06:46:11 -0700 (PDT) X-ASG-Debug-ID: 1462455967-04cbb00fea4a8410001-S8gJnT Received: from mail-wm0-f42.google.com (mail-wm0-f42.google.com [74.125.82.42]) by cuda.sgi.com with ESMTP id a3MPOgzAvarvDLGj (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 05 May 2016 06:46:08 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f42.google.com[74.125.82.42] X-Barracuda-Apparent-Source-IP: 74.125.82.42 Received: by mail-wm0-f42.google.com with SMTP id g17so28716596wme.1 for ; Thu, 05 May 2016 06:46: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:reply-to:to:from:subject:organization:message-id :date:user-agent:mime-version:content-transfer-encoding; bh=h7p6U/4E1B7O/cBYmv5BJZTULHENsvQ7FZOQvzrzAi4=; b=dreLEL+kHXxkvCPLeo4NfOAALkfjr63Nyd2mngl1y83XciAZD2Fgb8cnHNnpkzp9z9 Af+PfUt3w5S0nDvWPGWYIGB/c3dLkctds3qSIaT1erQMQ0lk0gHXjubWu1BWdlqkRo+W pwMaDT9J8pjqaQT4PDMPJTjNcixz3wVxtTgLKBHekLyJjOCvericK1zN4V1uIn5/QBT/ UnnXihhCXCQ6P3/xbblJF7fe8zVdVDzq66FR7vJOAOXHf0C5mxxeSFkDF9TQAGbBJ5tT +H3nXngR2DEQlXEeFTneACBvmgO/+7TzQy+Dmr2teNVAeB91qT/68hA7j/bJxPHJvw2Q l6Vw== X-Gm-Message-State: AOPr4FUvoTjg/khH2irfsZOmiKzBRtRlyzbbCZu10+pan4oDbBz/xrqf1dLTaBqkSfJQKy0R X-Received: by 10.28.165.216 with SMTP id o207mr3359773wme.31.1462455967427; Thu, 05 May 2016 06:46:07 -0700 (PDT) Received: from [192.168.1.100] (37-33-50-6.bb.dnainternet.fi. [37.33.50.6]) by smtp.gmail.com with ESMTPSA id us3sm9795673wjc.41.2016.05.05.06.46.06 for (version=TLSv1/SSLv3 cipher=OTHER); Thu, 05 May 2016 06:46:06 -0700 (PDT) Reply-To: Marko Myllynen To: pcp developers From: Marko Myllynen Subject: [PATCH] Replace xwsh with xterm Organization: Red Hat X-ASG-Orig-Subj: [PATCH] Replace xwsh with xterm Message-ID: <572B4E9D.1020404@redhat.com> Date: Thu, 5 May 2016 16:46:05 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f42.google.com[74.125.82.42] X-Barracuda-Start-Time: 1462455968 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2337 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.29319 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- dbpmda/util.c was already using xterm. diff --git a/man/man1/dbpmda.1 b/man/man1/dbpmda.1 index 049c7a5..ea7de97 100644 --- a/man/man1/dbpmda.1 +++ b/man/man1/dbpmda.1 @@ -325,7 +325,7 @@ The command (usage: .B watch .I filename -) opens an xwsh window which tails the specified log file. +) opens an xterm window which tails the specified log file. This window must be closed by the user when no longer required. .PP The diff --git a/man/man1/pmie.1 b/man/man1/pmie.1 index b3d41a5..2b7e987 100644 --- a/man/man1/pmie.1 +++ b/man/man1/pmie.1 @@ -330,7 +330,7 @@ If the high context switch rate is sustained for 10 consecutive samples, then launch .BR top (1) in an -.BR xwsh (1) +.BR xterm (1) window to monitor processes, but do this at most once every 5 minutes: .P .ft CW @@ -338,7 +338,7 @@ window to monitor processes, but do this at most once every 5 minutes: .in +0.5i all_sample ( kernel.all.pswitch @0..9 > 10 Kcount/sec * hinv.ncpu -) -> shell 5 min "xwsh \-e 'top'"; +) -> shell 5 min "xterm \-e 'top'"; .in .fi .ft 1 diff --git a/qa/226.out b/qa/226.out index 82e6af8..8d80868 100644 --- a/qa/226.out +++ b/qa/226.out @@ -201,7 +201,7 @@ dbpmda> help watch watch logfilename -A xwsh window is opened which tails the specified log file. This window +An xterm window is opened which tails the specified log file. This window must be closed by the user when no longer required. dbpmda> diff --git a/src/dbpmda/src/util.c b/src/dbpmda/src/util.c index 6964dbe..278ace8 100644 --- a/src/dbpmda/src/util.c +++ b/src/dbpmda/src/util.c @@ -443,7 +443,7 @@ dohelp(int command, int full) break; case WATCH: puts( -"A xwsh window is opened which tails the specified log file. This window\n" +"An xterm window is opened which tails the specified log file. This window\n" "must be closed by the user when no longer required.\n"); break; case WAIT: diff --git a/src/pmie/examples/upm.01 b/src/pmie/examples/upm.01 index d83bd79..cdbf514 100644 --- a/src/pmie/examples/upm.01 +++ b/src/pmie/examples/upm.01 @@ -1,4 +1,4 @@ all_sample ( kernel.all.pswitch @0..9 > 10 Kcount/sec * hinv.ncpu -) -> shell 5 min "xwsh -e 'top'"; +) -> shell 5 min "xterm -e 'top'"; Thanks, -- Marko Myllynen From lberk@redhat.com Thu May 5 09:29:52 2016 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 0D4AC7CA3 for ; Thu, 5 May 2016 09:29:52 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B95038F8035 for ; Thu, 5 May 2016 07:29:48 -0700 (PDT) X-ASG-Debug-ID: 1462458586-04bdf035964d6920001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id n2E4WLXR1re88ton (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 05 May 2016 07:29:47 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id C38C5345588 for ; Thu, 5 May 2016 14:29:46 +0000 (UTC) Received: from toium (unused-10-15-17-233.yyz.redhat.com [10.15.17.233]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u45ETj3s014758 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 5 May 2016 10:29:46 -0400 From: Lukas Berk To: Marko Myllynen Cc: pcp developers Subject: Re: [pcp] [PATCH] Replace xwsh with xterm References: <572B4E9D.1020404@redhat.com> X-ASG-Orig-Subj: Re: [pcp] [PATCH] Replace xwsh with xterm Date: Thu, 05 May 2016 10:29:45 -0400 In-Reply-To: <572B4E9D.1020404@redhat.com> (Marko Myllynen's message of "Thu, 5 May 2016 16:46:05 +0300") Message-ID: <87twicinmu.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain 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: 1462458587 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 184 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Marko Myllynen writes: > dbpmda/util.c was already using xterm. Thanks Marko, LGTM, will pull into my tree and send an updates mail later today. Lukas From brolley@redhat.com Thu May 5 09:57:24 2016 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 6D9FE7CA0 for ; Thu, 5 May 2016 09:57:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E37A1AC006 for ; Thu, 5 May 2016 07:57:23 -0700 (PDT) X-ASG-Debug-ID: 1462460242-04bdf0358f4d7de0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id q52MUVW365rMHtKZ (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 05 May 2016 07:57:22 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 133691E35 for ; Thu, 5 May 2016 14:57:22 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u45EvL6I009208; Thu, 5 May 2016 10:57:21 -0400 Message-ID: <572B5FA6.3080802@redhat.com> Date: Thu, 05 May 2016 10:58:46 -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: "Frank Ch. Eigler" , pcp developers Subject: Re: [pcp] pcp updates: multithreading etc. References: <20160502172853.GL24878@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: multithreading etc. In-Reply-To: <20160502172853.GL24878@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.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462460242 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 6500 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 I gave this a quick review. The idea of separate locks for individual shared data objects looks ok to me. However, qa test 449 is hanging for me. Dave On 05/02/2016 01:28 PM, Frank Ch. Eigler wrote: > Hi - > > Fresh on pcpfans.git fche/multithread, for your review: > > > commit a9764809b468d02f6e00763ced6b42f9abd75380 > Author: Frank Ch. Eigler > Date: Mon May 2 13:20:00 2016 -0400 > > qa/4751 reactivate > > After the recent libpcp fixes, this test seems repeatable and > a good stressor for libpcp multithreading. > > commit 2bf81a70ec5dff787fb4077c448b305fffd1c4c0 > Author: Frank Ch. Eigler > Date: Mon May 2 11:34:52 2016 -0400 > > pmwebd speedup: libmicrohttpd TURBO mode > > An implementation artifact in libmicrohttpd prior to svn commit r37105 > meant that concurrent requests into pmwebd are batched in the sense > that the response to one is not sent until the response to all are > finished. This means more perceived waiting for e.g. pmwebd grafana > dashboards with multiple charts, because the empty screen lasts > longer. > > The MHD_USE_EPOLL_TURBO flag for MHD_start_daemon activates > performance tweaks, including an improvement in the above behavior. > It's harmless in older libmicrohttpd, and is transparent to qa. > > commit 81935689d077b8d30f666dec46907c38c23af336 > Author: Frank Ch. Eigler > Date: Mon May 2 11:22:25 2016 -0400 > > pmmgr pcpqa/666: robustify, run unprivileged > > The 666 test case is sometimes reported flaky. Some experiments > suggest one factor is the sloth of pmlogconf, especially on virtual > machines. It can take some 90 seconds (!) for a simple kvm guest, for > reasons not yet understood. This can lead the 666 script's > pmlogconf-awaiting logic to time out, since history waits for no man - > longer than 60 seconds. This timeout is bumped up to 300 seconds. > > Synchronization via pmcd.* metrics is also a bit flaky, so we switch > to running pmmgr and its subordinate daemons unprivileged, and monitor > the output files [-s $FILE] directly. Not using $sudo all over also > simplifies the valgrind supervision logic. > > commit 836fd5ea1b3939f9f60d55f9b30a4e6efc8c5698 > Author: Frank Ch. Eigler > Date: Mon Apr 25 09:44:45 2016 -0400 > > libpcp multithreading: un-nest tz_lock > > libpcp's historical use of recursive libpcp lock has allowed patterns > of carefree intercalling of lock-taking functions. With normal > non-recursive locks, that's instant deadlock. Remove nested locking > in purely unnecessary cases. > > commit 0a5caba663cbbf7420b189e20387bf36f39c30e7 > Author: Frank Ch. Eigler > Date: Sun Apr 24 19:23:26 2016 -0400 > > qa/4751 multithread: create new PCP_DEBUG subtest > > Running the big final test with PCP_DEBUG=-1 can slow it down > enough to occasionally fail. Add an intermediate length test > that runs quicker but still covers a swath of context types. > > Some higher values of PCP_DEBUG invoke taking locks in a nested, > order-violating fashion. This patch brings local lock goodness to > libpcp/src/tz.c, moves dumping outside locking in pdubuf.c, and > extends qa/4751 to test two sets of PCP_DEBUG runs. DBG_TRACE_PDU > is particularly vulnerable because it does (locky) PMNS ops. > > commit 169b018477648e0b25bd7ccfa7b1f47f03b93e9f > Author: Frank Ch. Eigler > Date: Sun Apr 24 18:35:31 2016 -0400 > > multithreaded testing: ipc debugging messages > > Similar to commit c7e9299f6a03, the ipc.c tracing operations also need > to be moved outside the new non-recursive locks. qa/4751 runs the > last test with PCP_DEBUG=-1 to try to stress this aspect. > > commit 4da610ef287e6841046eb0822766f9bd3c658198 > Author: Frank Ch. Eigler > Date: Sun Apr 24 15:17:00 2016 -0400 > > PR1055: handle some multithreaded deadlocks & race conditions > > While running the qa/4751 test case at full scale, deadlocks reliably > occur. (In fact, the 4751.out file was initially checked in truncated > due to an alarm() catching the deadlocked run, producing no output.) > The same type of deadlock is also easily demonstrated on stock > previous-version libpcp, so it exculpates the recent pmNewContext > multithreading changes. > > The valgrind "helgrind" tool is good at identifying problems of this > nature, and should be routinely used for verifying code that deals > with PM_*LOCK. > > The gist of one problem is inconsistent lock ordering. The libpcp > lock is sometimes taken nested within a context c_lock; and sometimes > vice versa. Two threads can easily lock each other out. helgrind > showed multiple different scenarios where the libpcp lock was taken > unnecessarily by lower level code - where a smaller lock was > sufficient. This patchset adds a handful of small, non-recursive > locks for these. > > This patch also includes a fix to a nastier race condition in > __pmHandleToPtr(), whereby a context-destruction could race against > context-structure lookup. Some work remains in the multi-archive code > and elsewhere to avoid two mildly racy functions (__pmPtrToHandle and > the new __pmHandleToPtr_unlocked). > > qa/4751 and all other prexisting thread-group test cases look good > now, no more deadlocks or lock-ordering-error reports there at least. > (There are likely more hiding in the code: the libpcp lock is way > overused.) > > commit 2a7e146b5400736801a8daaff8bf0f3213d962dd > Author: Frank Ch. Eigler > Date: Sun Apr 24 14:55:25 2016 -0400 > > multithreading qa/4751 > > Tweak the qa/4751 test case so that different unreachable-host type > error codes are mapped to a uniform one. Generate an actual proper > output for the last test (the one with some 156 contexts/threads). > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp From brolley@redhat.com Thu May 5 09:58:59 2016 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 A3CC07CA0 for ; Thu, 5 May 2016 09:58:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 05880AC004 for ; Thu, 5 May 2016 07:58:58 -0700 (PDT) X-ASG-Debug-ID: 1462460336-04cbb00fea4ac360001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id AnbNOh6jwHW9uqaE (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 05 May 2016 07:58:57 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id C53B84DB01; Thu, 5 May 2016 14:58:56 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u45EwtST006766; Thu, 5 May 2016 10:58:56 -0400 Message-ID: <572B6005.7080000@redhat.com> Date: Thu, 05 May 2016 11:00:21 -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: Ken McDonell , pcp@oss.sgi.com Subject: Re: [pcp] pcp updates References: <572AF7B8.2060909@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] pcp updates In-Reply-To: <572AF7B8.2060909@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.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462460337 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 5282 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 See my email re: qa test 449. Is that test working ok for you? Dave On 05/05/2016 03:35 AM, Ken McDonell wrote: > Some of Frank's changes that I've been testing ... > > Changes committed to git://git.pcp.io/kenj/pcp master > > Frank Ch. Eigler (5): > multithreading qa/4751 > PR1055: handle some multithreaded deadlocks & race conditions > multithreaded testing: ipc debugging messages > qa/4751 multithread: create new PCP_DEBUG subtest > libpcp multithreading: un-nest tz_lock > > qa/4751 | 38 +++++- > qa/4751.out | 258 ++++++++++++++++++++++++++++++++++++------- > src/include/pcp/impl.h | 2 > src/libpcp/src/check-statics | 43 ++++--- > src/libpcp/src/context.c | 54 ++++++--- > src/libpcp/src/ipc.c | 75 ++++++------ > src/libpcp/src/logutil.c | 43 ++++--- > src/libpcp/src/pdu.c | 28 +++- > src/libpcp/src/pdubuf.c | 47 ++++--- > src/libpcp/src/tz.c | 61 +++++----- > 10 files changed, 462 insertions(+), 187 deletions(-) > > Details ... > > commit 3b142c27d87d1eb1077ba890f657a598491bbd6d > Author: Frank Ch. Eigler > Date: Mon Apr 25 09:44:45 2016 -0400 > > libpcp multithreading: un-nest tz_lock > > libpcp's historical use of recursive libpcp lock has allowed patterns > of carefree intercalling of lock-taking functions. With normal > non-recursive locks, that's instant deadlock. Remove nested locking > in purely unnecessary cases. > > commit f268647abab2417b240982536da054962b39ae28 > Author: Frank Ch. Eigler > Date: Sun Apr 24 19:23:26 2016 -0400 > > qa/4751 multithread: create new PCP_DEBUG subtest > > Running the big final test with PCP_DEBUG=-1 can slow it down > enough to occasionally fail. Add an intermediate length test > that runs quicker but still covers a swath of context types. > > Some higher values of PCP_DEBUG invoke taking locks in a nested, > order-violating fashion. This patch brings local lock goodness to > libpcp/src/tz.c, moves dumping outside locking in pdubuf.c, and > extends qa/4751 to test two sets of PCP_DEBUG runs. DBG_TRACE_PDU > is particularly vulnerable because it does (locky) PMNS ops. > > commit f2d79d62b38572970ea05cb0ee4d7787c8a03b4e > Author: Frank Ch. Eigler > Date: Sun Apr 24 18:35:31 2016 -0400 > > multithreaded testing: ipc debugging messages > > Similar to commit c7e9299f6a03, the ipc.c tracing operations also need > to be moved outside the new non-recursive locks. qa/4751 runs the > last test with PCP_DEBUG=-1 to try to stress this aspect. > > commit e7ff0fa0c00de729388bf9e15ff085bec7ffeddf > Author: Frank Ch. Eigler > Date: Sun Apr 24 15:17:00 2016 -0400 > > PR1055: handle some multithreaded deadlocks & race conditions > > While running the qa/4751 test case at full scale, deadlocks reliably > occur. (In fact, the 4751.out file was initially checked in truncated > due to an alarm() catching the deadlocked run, producing no output.) > The same type of deadlock is also easily demonstrated on stock > previous-version libpcp, so it exculpates the recent pmNewContext > multithreading changes. > > The valgrind "helgrind" tool is good at identifying problems of this > nature, and should be routinely used for verifying code that deals > with PM_*LOCK. > > The gist of one problem is inconsistent lock ordering. The libpcp > lock is sometimes taken nested within a context c_lock; and sometimes > vice versa. Two threads can easily lock each other out. helgrind > showed multiple different scenarios where the libpcp lock was taken > unnecessarily by lower level code - where a smaller lock was > sufficient. This patchset adds a handful of small, non-recursive > locks for these. > > This patch also includes a fix to a nastier race condition in > __pmHandleToPtr(), whereby a context-destruction could race against > context-structure lookup. Some work remains in the multi-archive code > and elsewhere to avoid two mildly racy functions (__pmPtrToHandle and > the new __pmHandleToPtr_unlocked). > > qa/4751 and all other prexisting thread-group test cases look good > now, no more deadlocks or lock-ordering-error reports there at least. > (There are likely more hiding in the code: the libpcp lock is way > overused.) > > commit d2821e10df47c721aeea24cfd274d8494cd34026 > Author: Frank Ch. Eigler > Date: Sun Apr 24 14:55:25 2016 -0400 > > multithreading qa/4751 > > Tweak the qa/4751 test case so that different unreachable-host type > error codes are mapped to a uniform one. Generate an actual proper > output for the last test (the one with some 156 contexts/threads). > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp From fche@redhat.com Thu May 5 10:36:01 2016 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 4C3A67CA0 for ; Thu, 5 May 2016 10:36:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1CA2E8F8033 for ; Thu, 5 May 2016 08:35:58 -0700 (PDT) X-ASG-Debug-ID: 1462462556-04cbb00fe94ada50001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id YAt4H5nWWBERBmZZ (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 05 May 2016 08:35:57 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 8E85D92A50 for ; Thu, 5 May 2016 15:35:56 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u45FZunT024920; Thu, 5 May 2016 11:35:56 -0400 Received: by fche.csb (Postfix, from userid 2569) id 7D33058BB0; Thu, 5 May 2016 11:35:59 -0400 (EDT) Date: Thu, 5 May 2016 11:35:59 -0400 From: "Frank Ch. Eigler" To: Dave Brolley Cc: pcp developers Subject: Re: [pcp] pcp updates: multithreading etc. Message-ID: <20160505153559.GA18023@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: multithreading etc. References: <20160502172853.GL24878@redhat.com> <572B5FA6.3080802@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <572B5FA6.3080802@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: 1462462557 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 771 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > I gave this a quick review. The idea of separate locks for individual > shared data objects looks ok to me. However, qa test 449 is hanging for me. This appears improved with this patch on fche/multithread enough that I can't make it fail here after thousands of runs. commit d664a9d82aad11d64f8e3948fe1d51a7359ec3da Author: Frank Ch. Eigler Date: Thu May 5 11:24:44 2016 -0400 libpcp multithread cont'd: lock ordering in __pmMultiThreaded and pmgetconfig Replacing libpcp lock in __pmMultiThreaded with a small non-nested lock, and similarly pmgetconfig(). Corrects occasional deadlock seen in qa/449 (src/multithread1). Code still not helgrind-clean: the pmns.c code may need to go next. From kenj@internode.on.net Thu May 5 16:28:23 2016 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 8BFAD7CA0 for ; Thu, 5 May 2016 16:28:23 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id EC7E8AC005 for ; Thu, 5 May 2016 14:28:22 -0700 (PDT) X-ASG-Debug-ID: 1462483695-04cb6c22f810ff0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 541rjIcD7I3Ivpss for ; Thu, 05 May 2016 14:28:16 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CVAQDJuStX/11O0XYNUsAshhACgX8BAQEBAQGFTwEBBDhAEQsYCRYPCQMCAQIBRQYNCAEBtXeRdgEBAQcCAR2KbIoYAQSYGp0sjzSEX4kHAQEB Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail07.adl2.internode.on.net with ESMTP; 06 May 2016 06:58:15 +0930 Subject: Re: [pcp] install failures on Debian stretch To: PCP X-ASG-Orig-Subj: Re: [pcp] install failures on Debian stretch References: <572B182F.7000802@internode.on.net> From: Ken McDonell Message-ID: <572BBAE2.6070100@internode.on.net> Date: Fri, 6 May 2016 07:28:02 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <572B182F.7000802@internode.on.net> 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: 1462483696 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 983 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.29331 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 05/05/16 19:53, Ken McDonell wrote: > Since PCP no longer builds on Debian 6.0 (squeeze) [which is no longer supported by Debian] I've had to upgrade some VMs to Debian stretch ... > > But this introduces a whole raft of dpkg problems during the attempted install. Most appear to be associated with the *pcp-dbgsym packages that I don't recall seeing before. >... I have a fix pending, but it is pretty ugly. dh_strip now has a new and undocumented --no-automatic-dbgsym option ... but we have no conditional controls in debian/rules. I am asserting that we don't want or need these debugging symbol packages (developers have other options, users at large in PCPland tend not to post bugs for which these would have proved useful in the past). Or at least we don't want them until the case is compelling enough to unravel what extra magic and spells we need to make the packaging work ... out of the box this is not a happy experience as of today. From kenj@internode.on.net Thu May 5 16:31:20 2016 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 5BC737CA0 for ; Thu, 5 May 2016 16:31:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3A400304043 for ; Thu, 5 May 2016 14:31:14 -0700 (PDT) X-ASG-Debug-ID: 1462483868-04cbb0037811c80001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id e62wbh4go87fciFR for ; Thu, 05 May 2016 14:31:09 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CVAQD2uitX/11O0XYNUoQLfbskGod3AQEBAQEBhXgVcAYCBSECEQJZBgIBAbV0Z5E8fI57gjSCWQWYGoV8lzCPNIRfWogtAQEB Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail07.adl2.internode.on.net with ESMTP; 06 May 2016 07:01:08 +0930 To: pcp@oss.sgi.com Subject: pcp updates: packaging/build changes for latest Debian version From: Ken McDonell X-ASG-Orig-Subj: pcp updates: packaging/build changes for latest Debian version Message-ID: <572BBB8F.90703@internode.on.net> Date: Fri, 6 May 2016 07:30:55 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 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: 1462483868 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 908 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.29331 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (2): debian/rules: disable dbgsym packages qa/admin/check-vm: more Debian changes debian/rules | 6 +++++- qa/admin/check-vm | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) Details ... commit d25599dd7bbc13bcd2bf7b18d632c113cbb4d1d6 Author: Ken McDonell Date: Fri May 6 07:26:37 2016 +1000 qa/admin/check-vm: more Debian changes Need python and python3. Need time package (which is not default installed in latest Debian version). commit ba916746ae5b979a18797410627710a0a6b631b1 Author: Ken McDonell Date: Fri May 6 07:25:09 2016 +1000 debian/rules: disable dbgsym packages Turned on by default in post-jessie Debian versions, but does not play well with existing PCP packaging. From kenj@internode.on.net Thu May 5 16:33:30 2016 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 A0C1F7CA0 for ; Thu, 5 May 2016 16:33:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4E5F18F804C for ; Thu, 5 May 2016 14:33:30 -0700 (PDT) X-ASG-Debug-ID: 1462484007-04cb6c22f911390001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id CtIUmxtCHzeAklNw for ; Thu, 05 May 2016 14:33:28 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQD2uitX/11O0XYNUsAshgYKAoF/AQEBAQEBhU8BAQQjFUABEAsYAgIFFgsCAgkDAgECAUUGDQgBAbV0Z5ESAQEBAQEBAQMBAQEBARt8iXCHP4JZBZgaj2sBFY0rhiaJDoRfiQcBAQE Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail07.adl2.internode.on.net with ESMTP; 06 May 2016 07:03:27 +0930 Subject: Re: [pcp] debian changes for python3 To: Nathan Scott X-ASG-Orig-Subj: Re: [pcp] debian changes for python3 References: <572970CF.8080009@internode.on.net> <1022371886.45426972.1462421981316.JavaMail.zimbra@redhat.com> Cc: PCP From: Ken McDonell Message-ID: <572BBC1A.4070309@internode.on.net> Date: Fri, 6 May 2016 07:33:14 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <1022371886.45426972.1462421981316.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: 1462484007 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 127 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.29331 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 05/05/16 14:19, Nathan Scott wrote: > ... > This is fixed now with that last update. Fix confirmed. Thanks Nathan. From kenj@internode.on.net Thu May 5 17:05:58 2016 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 8790C7CA0 for ; Thu, 5 May 2016 17:05:58 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id CC445AC003 for ; Thu, 5 May 2016 15:05:45 -0700 (PDT) X-ASG-Debug-ID: 1462485943-04bdf0774111600001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id DZdVSEpKNJ6ilNMz for ; Thu, 05 May 2016 15:05:43 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CVAQDpwitX/11O0XYNUsArhhACgX8BAQEBAQGFTwEBBDhAEQsYCRYPCQMCAQIBRQYBDAgBAbVOkXcBAQEBBgEBAQEBG4psihgBBId2hxWJD4tfhAwBLI0UjzSEX4kHAQEB Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail07.adl2.internode.on.net with ESMTP; 06 May 2016 07:35:42 +0930 Subject: Re: [pcp] pcp updates: multithreading etc. To: Dave Brolley , "Frank Ch. Eigler" , pcp developers X-ASG-Orig-Subj: Re: [pcp] pcp updates: multithreading etc. References: <20160502172853.GL24878@redhat.com> <572B5FA6.3080802@redhat.com> From: Ken McDonell Message-ID: <572BC3A9.6050609@internode.on.net> Date: Fri, 6 May 2016 08:05:29 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <572B5FA6.3080802@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: 1462485943 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 319 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.29333 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 06/05/16 00:58, Dave Brolley wrote: > I gave this a quick review. The idea of separate locks for individual > shared data objects looks ok to me. However, qa test 449 is hanging for me. > Oops. In the disaster zone that is my QA farm since I returned, I failed to notice that 449 is also hanging for me. From dextrous93@gmail.com Thu May 5 17:39:40 2016 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.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,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 7BBF97CA0 for ; Thu, 5 May 2016 17:39:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 46083304043 for ; Thu, 5 May 2016 15:39:37 -0700 (PDT) X-ASG-Debug-ID: 1462487975-04cb6c22f814990001-S8gJnT Received: from mail-yw0-f175.google.com (mail-yw0-f175.google.com [209.85.161.175]) by cuda.sgi.com with ESMTP id ENacP1zxCCck0B60 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 05 May 2016 15:39:35 -0700 (PDT) X-Barracuda-Envelope-From: dextrous93@gmail.com X-Barracuda-Effective-Source-IP: mail-yw0-f175.google.com[209.85.161.175] X-Barracuda-Apparent-Source-IP: 209.85.161.175 Received: by mail-yw0-f175.google.com with SMTP id g133so148709103ywb.2 for ; Thu, 05 May 2016 15:39:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=nQebESpUnFXJz2STT0M5fQWwi/Bml/OcvdBychCXAE4=; b=0ZhJRnJX5gGlrAgbkNPYNgvSJnQu+Se1H1x3MGKm947F3W9wCA3wao12FXkT+NL6Z7 dWG7U6zGVoJR/kKZ5yTsoKvRoGPS2yODErcZXdRJSy5h1GZtkeiP/v2G7dM2pqNBJ1b4 kXKV4MnfZafqeBGrItipQt530SOcnpo/E8wM2fy15R+Qpucvq2xmvV3hKekaY8MZE5JL prV300k60rBp+Y/fg9fYMmg1z+hl4l3D7YmCqTK4j9RO1AVVnbTNfDNNqthaGPQL7CUL KUR98uRneUniTus381REVNZFFB+GXVaSz9w/tNdxkLZZozcJNtjmCDbCxzAoKsctqw63 FuhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=nQebESpUnFXJz2STT0M5fQWwi/Bml/OcvdBychCXAE4=; b=ZO4CzxgVpcii+t2U9XfjKiSom8r9YrB0u1eyBMX3ZTO9pzxW4BZCPaR1MgFlPYm9ak GjUXMJoDlKf+msgQlROJi6EW/gHDtsg3vFieIHPnJFlgjXjH4jmHZLelQpmaAx8qeJxp a/Kh2w/J2V+2+NtKwONY4CY3aik7IoF0mqHh9uOjEdnuwBNBOiG1tihDZj/x7vtyxyeY fvcvIJziGzt6X4zF/+v2WHi8B4Eabi7PUx2wgNRlL0RJaimxYaaCbQ+kK67k1HgqN+5T CfaSYU1vkVoZmvMT4UsWYvAyH/E3o/+NO5eBrMwkwL0yz1T+Kz2HUtUHjJMpTqRhZoHC MHkQ== X-Gm-Message-State: AOPr4FWaIedw5x8U2Y22EQrwf4P0j76YJWF3mIoTEp108WBtvMTuXz6IJ7N48e7X1GzmU741c1xlbnHBNREXvQ== X-Received: by 10.176.1.45 with SMTP id 42mr10901332uak.65.1462487974829; Thu, 05 May 2016 15:39:34 -0700 (PDT) MIME-Version: 1.0 From: Suyash Date: Thu, 05 May 2016 22:39:25 +0000 Message-ID: Subject: To: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a11351d9e3a646d0532200410 X-Barracuda-Connect: mail-yw0-f175.google.com[209.85.161.175] X-Barracuda-Start-Time: 1462487975 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1155 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.30 X-Barracuda-Spam-Status: No, SCORE=1.30 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR, MISSING_SUBJECT, MISSING_SUBJECT_2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29333 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 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 MISSING_SUBJECT Missing Subject: header 1.28 MISSING_SUBJECT_2 Missing Subject: header --001a11351d9e3a646d0532200410 Content-Type: text/plain; charset=UTF-8 Changes committed to git@github.com:suyash/pcp.git fix-build Suyash (1): debian/libpcp3-dev.install: fix deb build debian/libpcp3-dev.install | 3 +++ 1 file changed, 3 insertions(+) Details ... commit ac84537b099900f1758506181f4532246da80430 Author: Suyash Date: Fri May 6 04:02:23 2016 +0530 debian/libpcp3-dev.install: fix deb build -- Cheers! Suyash --001a11351d9e3a646d0532200410 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Changes committed to git@github.com:suyash/pcp.git fi= x-build

Suyash (1):
=C2=A0 =C2=A0 =C2=A0= debian/libpcp3-dev.install: fix deb build

=C2=A0d= ebian/libpcp3-dev.install | =C2=A0 =C2=A03 +++
=C2=A01 file chang= ed, 3 insertions(+)

Details ...

commit ac84537b099900f1758506181f4532246da80430
Date: =C2=A0 Fri May 6 04:02:23 2016 +0530

=C2=A0 =C2=A0 debian/libpcp3-dev.install: fix deb build
--
Cheers!
Suyash
--001a11351d9e3a646d0532200410-- From dextrous93@gmail.com Thu May 5 17:41:19 2016 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.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,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 A72317CA0 for ; Thu, 5 May 2016 17:41:19 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 01835AC005 for ; Thu, 5 May 2016 15:41:15 -0700 (PDT) X-ASG-Debug-ID: 1462488070-04cbb0037715670001-S8gJnT Received: from mail-yw0-f182.google.com (mail-yw0-f182.google.com [209.85.161.182]) by cuda.sgi.com with ESMTP id yCOffPHEEyOuOc09 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 05 May 2016 15:41:10 -0700 (PDT) X-Barracuda-Envelope-From: dextrous93@gmail.com X-Barracuda-Effective-Source-IP: mail-yw0-f182.google.com[209.85.161.182] X-Barracuda-Apparent-Source-IP: 209.85.161.182 Received: by mail-yw0-f182.google.com with SMTP id g133so148771223ywb.2 for ; Thu, 05 May 2016 15:41:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=MdN50v/T8uXD0r9kZctBPrrS5EDjzgu1WLBSrqP8aHM=; b=yc2TwieuD9R3f21yd/k1RH7IMmRt3Aq9ZQm85BZvRg8vSs8k10cZTRa/PsnGhLXzUd 70trmF8ZaeZz9WPHW+71LWWCLwONkYKkKnRvOustWrSvZx+ed2xZtS3KDTxoMFMFPgtC B1vxHzHrxxloc/XAfsPMGoYiSaWLHjitw8ufi9Zh7iu0BNjphTaoSZ6wz2vwUiyMQFAy xNLwzJqQafZnSCfePdvidwwYXptnDahfbksBxhOLU5Iv1wx7+hVUikSQnwHRtRftkp9Q FqFlRp8JQF8e0x6UGYVvrRh0hfT9fpMjwjfKdadiUa1jS+CwSVP//XvSrEsewQxrwF14 K5kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=MdN50v/T8uXD0r9kZctBPrrS5EDjzgu1WLBSrqP8aHM=; b=mOYg/BTiu/BieFzvjhZhIX0yXIGPJAAxaZTFRT31J0H+Ag4DJsbx9WfjGCzOdIHXCX UXGz1wHxo17Q2aMHXa3FpSrDMJL4XMVr8M7v9RMwUNxy+Qe8SsCQrAUSTvC7Zehwa9Ys nx5U9BkDwhy67uUJwAxOc+fNnWOtbdZFe34NndFwGc7O8XnP90GuSZrv8lZkD0C4SSzW rFRBRx42rqG/hbtltJT5QlS0SfVsLLQ4Qzp051/nhZZRmAVFijX2dH+I0+0LePy0+fzD WETrpFummaJWhV1SPRc5wPbLL9SPfR4vWvxc01eQR6QdMLynm4k695bhwKr/V+3pbZ8R oZEQ== X-Gm-Message-State: AOPr4FXgkCKbGakEs167L1DYoJ6VCQFSsUSqQPTEc94VMbI1mXmYKlzecYEtrpkxNBg5o3pTlXLkbYLo8XMm7w== X-Received: by 10.159.32.72 with SMTP id 66mr3674361uam.2.1462488070050; Thu, 05 May 2016 15:41:10 -0700 (PDT) MIME-Version: 1.0 From: Suyash Date: Thu, 05 May 2016 22:41:00 +0000 Message-ID: Subject: fix deb build (Suyash, Lukas Berk) To: "pcp@oss.sgi.com" X-ASG-Orig-Subj: fix deb build (Suyash, Lukas Berk) Content-Type: multipart/alternative; boundary=94eb2c03f7b8e7574d0532200915 X-Barracuda-Connect: mail-yw0-f182.google.com[209.85.161.182] X-Barracuda-Start-Time: 1462488070 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1155 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, HTML_MESSAGE, MAILTO_TO_SPAM_ADDR X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29333 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 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 0.00 HTML_MESSAGE BODY: HTML included in message --94eb2c03f7b8e7574d0532200915 Content-Type: text/plain; charset=UTF-8 Changes committed to git@github.com:suyash/pcp.git fix-build Suyash (1): debian/libpcp3-dev.install: fix deb build debian/libpcp3-dev.install | 3 +++ 1 file changed, 3 insertions(+) Details ... commit ac84537b099900f1758506181f4532246da80430 Author: Suyash Date: Fri May 6 04:02:23 2016 +0530 debian/libpcp3-dev.install: fix deb build -- Cheers! Suyash --94eb2c03f7b8e7574d0532200915 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Changes committed to git@github.com:suyash/pcp.git fi= x-build

Suyash (1):
=C2=A0 =C2=A0 =C2=A0= debian/libpcp3-dev.install: fix deb build

=C2=A0d= ebian/libpcp3-dev.install | =C2=A0 =C2=A03 +++
=C2=A01 file chang= ed, 3 insertions(+)

Details ...

commit ac84537b099900f1758506181f4532246da80430
Author: Su= yash <dextrous93@gmail.com&g= t;
Date: =C2=A0 Fri May 6 04:02:23 2016 +0530

=C2=A0 =C2=A0 debian/libpcp3-dev.install: fix deb build
--
Cheers!
Suyash
--94eb2c03f7b8e7574d0532200915-- From nscott@redhat.com Thu May 5 17:50:18 2016 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 3B8187CA3 for ; Thu, 5 May 2016 17:50:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E721A8F8035 for ; Thu, 5 May 2016 15:50:14 -0700 (PDT) X-ASG-Debug-ID: 1462488607-04bdf0773e142b0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id tfTaiLpOwCD9FvHg (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 05 May 2016 15:50:07 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u45Mo7Oj008992 for ; Thu, 5 May 2016 18:50:07 -0400 Date: Thu, 5 May 2016 18:50:07 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1618251245.45633989.1462488607051.JavaMail.zimbra@redhat.com> Subject: pcp updates: marko, lberk, suyash merges MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: marko, lberk, suyash merges Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.35] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: marko, lberk, suyash merges Thread-Index: vkp6Exz5NfP8A/z2feVzz4zIi440wA== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1462488607 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3743 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=MAILTO_TO_SPAM_ADDR, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29334 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email Changes committed to git://git.pcp.io/pcp.git master Marko Myllynen (3): Replace xwsh with xterm docs: fix a little pmie_check typo docs: add --version/-V option to pmfind Lukas Berk (2): Update buildbot config file Update testsuite to check for common.python before use Suyash (1): debian/libpcp3-dev.install: fix deb build debian/libpcp3-dev.install | 3 + man/man1/dbpmda.1 | 2 man/man1/pmie.1 | 4 - man/man1/pmie_check.1 | 2 qa/056 | 4 + qa/073 | 4 + qa/1052 | 4 + qa/1053 | 4 + qa/1062 | 4 + qa/1068 | 4 + qa/1069 | 4 + qa/1070 | 4 + qa/1082 | 4 + qa/226.out | 2 qa/553 | 4 + qa/667 | 4 + qa/702 | 4 + qa/707 | 4 + qa/708 | 4 + qa/709 | 4 + qa/710 | 4 + qa/717 | 4 + qa/718 | 4 + qa/722 | 4 + qa/729 | 4 + qa/737 | 3 + qa/739 | 4 + qa/741 | 4 + qa/742 | 4 + qa/743 | 4 + qa/784 | 4 + qa/829 | 4 + qa/839 | 4 + qa/842 | 4 + qa/843 | 4 + qa/859 | 4 + qa/880 | 4 + qa/904 | 4 + qa/949 | 4 + qa/968 | 4 + qa/979 | 4 + qa/980 | 4 + qa/991 | 4 + qa/995 | 4 + qa/buildbot/master.cfg | 101 ++++++++++++++++++++++++++++++++------------- src/dbpmda/src/util.c | 2 src/pmfind/pmfind.c | 12 +++-- src/pmie/examples/upm.01 | 2 48 files changed, 246 insertions(+), 39 deletions(-) commit a7f2ff009aa5ab5918874f5d428fc339823c1eab Author: Marko Myllynen Date: Fri May 6 08:48:23 2016 +1000 docs: add --version/-V option to pmfind commit 0114093da986fc59b9d5ae4ea8fba225c8954083 Author: Marko Myllynen Date: Fri May 6 08:43:48 2016 +1000 docs: fix a little pmie_check typo commit ac84537b099900f1758506181f4532246da80430 Author: Suyash Date: Fri May 6 04:02:23 2016 +0530 debian/libpcp3-dev.install: fix deb build commit 77b518b6c0cf2126e731ebe7acbb8bd803d190f5 Author: Marko Myllynen Date: Thu May 5 10:30:33 2016 -0400 Replace xwsh with xterm Update documentation, qa, and src references in dbpmda, pmie commit 22eec9e750837f4c24d8bff8e75cf68b8f032c60 Author: Lukas Berk Date: Wed May 4 11:23:33 2016 -0400 Update testsuite to check for common.python before use When pcp is built without python support, many of the tests fail because they can't source the common.python file needed. Check for that file and _notrun if not found. commit cee66a9cde171a2749929e2091235c55ae5445a9 Author: Lukas Berk Date: Mon May 2 09:39:37 2016 -0400 Update buildbot config file master.cfg - update for 3.11.2 release - update with multiple git repos to poll changes from From nscott@redhat.com Thu May 5 19:25:13 2016 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 C62C77CA0 for ; Thu, 5 May 2016 19:25:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 31F08AC003 for ; Thu, 5 May 2016 17:25:10 -0700 (PDT) X-ASG-Debug-ID: 1462494304-04cb6c22f8195f0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id gKRKZC9sVAQYW0VE (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 05 May 2016 17:25:05 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u460OJwG022299; Thu, 5 May 2016 20:24:19 -0400 Date: Thu, 5 May 2016 20:24:19 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <1733941836.45640958.1462494259580.JavaMail.zimbra@redhat.com> In-Reply-To: <572BBB8F.90703@internode.on.net> References: <572BBB8F.90703@internode.on.net> Subject: Re: [pcp] pcp updates: packaging/build changes for latest Debian version MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates: packaging/build changes for latest Debian version Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.35] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: packaging/build changes for latest Debian version Thread-Index: HIMatWVg1ciQAtBMjBGO2QAeJ1ZBuA== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1462494304 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 687 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.29338 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 ----- > [...] > commit ba916746ae5b979a18797410627710a0a6b631b1 > Author: Ken McDonell > Date: Fri May 6 07:25:09 2016 +1000 > > debian/rules: disable dbgsym packages > > Turned on by default in post-jessie Debian versions, but does not > play well with existing PCP packaging. https://lists.debian.org/debian-devel/2015/12/msg00262.html Suggests setting DEB_BUILD_OPTIONS=noddebs in the environment is an alternative we might be able to use here - might have better back-compat properties than using a command line option? (could be set in Makepkgs with the other DEB_*?) cheers. -- Nathan From kenj@internode.on.net Thu May 5 19:28:27 2016 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 E6BD67CA0 for ; Thu, 5 May 2016 19:28:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B12048F8039 for ; Thu, 5 May 2016 17:28:24 -0700 (PDT) X-ASG-Debug-ID: 1462494501-04cbb0037619f30001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id qVMhaWeQlAiEffj8 for ; Thu, 05 May 2016 17:28:21 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQDt4ytX/11O0XYNUYUIuyiGEAKCAAEBAQEBAYVPAQEEOEABEAsUBAkWDwkDAgECAUUGAQwGAgEBtSmRagEBAQEBAQEDAQEBAQEBGopsihgBBJganSyPNIJnG4FdWogtAQEB Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail07.adl2.internode.on.net with ESMTP; 06 May 2016 09:58:06 +0930 Subject: Re: [pcp] pcp updates: multithreading etc. To: "Frank Ch. Eigler" , Dave Brolley X-ASG-Orig-Subj: Re: [pcp] pcp updates: multithreading etc. References: <20160502172853.GL24878@redhat.com> <572B5FA6.3080802@redhat.com> <20160505153559.GA18023@redhat.com> Cc: pcp developers From: Ken McDonell Message-ID: <572BE507.7090205@internode.on.net> Date: Fri, 6 May 2016 10:27:51 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <20160505153559.GA18023@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: 1462494501 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3383 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.29338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 06/05/16 01:35, Frank Ch. Eigler wrote: > Hi - > >> I gave this a quick review. The idea of separate locks for individual >> shared data objects looks ok to me. However, qa test 449 is hanging for me. > > This appears improved with this patch on fche/multithread enough that > I can't make it fail here after thousands of runs. > > > commit d664a9d82aad11d64f8e3948fe1d51a7359ec3da > Author: Frank Ch. Eigler > Date: Thu May 5 11:24:44 2016 -0400 I cherry-picked this commit, but qa/449 still hangs. I thought I might have missed a commit from Frank's branch, so I did a git-pull from there, to be sure, to be sure ... nothing obvious was pulled and qa/449 still hangs. So there must be some other difference in the source trees or compilers or platforms or phase of the moon. The failure is in multithread1 ... first thread #0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135 #1 0x00007f59e018ed82 in __GI___pthread_mutex_lock ( mutex=mutex@entry=0x7f59e017f460 <__pmLock_libpcp>) at ../nptl/pthread_mutex_lock.c:115 #2 0x00007f59dff53c43 in __pmLock ( lock=lock@entry=0x7f59e017f460 <__pmLock_libpcp>, file=file@entry=0x7f59dff65630 "pmns.c", line=line@entry=928) at lock.c:278 #3 0x00007f59dff23356 in __pmFixPMNSHashTab (tree=0x7f59d8003620, numpmid=, dupok=dupok@entry=1) at pmns.c:928 #4 0x00007f59dff238c2 in pass2 (dupok=1) at pmns.c:806 #5 loadascii (use_cpp=, dupok=1) at pmns.c:1190 #6 load (filename=filename@entry=0x0, dupok=dupok@entry=1, use_cpp=, use_cpp@entry=0) at pmns.c:1374 #7 0x00007f59dff23ef8 in LoadDefault (reason_msg=0x7f59dff656df "local", use_cpp=0) at pmns.c:176 #8 pmGetPMNSLocation () at pmns.c:240 #9 0x00007f59dff24618 in GetLocation () at pmns.c:304 #10 pmLookupName (numpmid=numpmid@entry=1, namelist=namelist@entry=0x602110 , pmidlist=pmidlist@entry=0x602174 ) at pmns.c:1514 #11 0x000000000040105d in func () at multithread1.c:58 #12 0x000000000040158c in func1 (arg=) at multithread1.c:147 #13 0x00007f59e018c6aa in start_thread (arg=0x7f59de1e6700) second thread #0 __lll_lock_wait () at ../sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135 #1 0x00007f59e018ed82 in __GI___pthread_mutex_lock ( mutex=mutex@entry=0x7f59d80008e0) at ../nptl/pthread_mutex_lock.c:115 #2 0x00007f59dff53c43 in __pmLock (lock=lock@entry=0x7f59d80008e0, file=file@entry=0x7f59dff62df4 "context.c", line=line@entry=114) at lock.c:278 #3 0x00007f59dff1515b in __pmHandleToPtr (handle=handle@entry=0) at context.c:114 #4 0x00007f59dff23c09 in pmGetPMNSLocation () at pmns.c:208 #5 0x00007f59dff24618 in GetLocation () at pmns.c:304 #6 pmLookupName (numpmid=numpmid@entry=1, namelist=namelist@entry=0x602110 , pmidlist=pmidlist@entry=0x602174 ) at pmns.c:1514 #7 0x000000000040105d in func () at multithread1.c:58 #8 0x000000000040150c in func2 (arg=) at multithread1.c:172 #9 0x00007f59e018c6aa in start_thread (arg=0x7f59dd9e5700) at pthread_create.c:333 #10 0x00007f59dfc3ee9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 I'm afraid I don't have time to debug this further at the moment. From kenj@internode.on.net Thu May 5 19:33:13 2016 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 D79757CA0 for ; Thu, 5 May 2016 19:33:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A8E49304039 for ; Thu, 5 May 2016 17:33:13 -0700 (PDT) X-ASG-Debug-ID: 1462494790-04cb6c22f81b050001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id NBvqtpel1PN0q5AF for ; Thu, 05 May 2016 17:33:11 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CXAQAm5StX/11O0XYNUYQLfbsoFwuFbgKCAAEBAQEBAYVOAQEBBAECIBVAAQwECxQEAgIFFgsCAgkDAgECARYvBg0GAgEBiDSsdGeRAwEBAQEBAQEBAQEBAQEBAQEBFQR8iXCHP4JZBZgahXyFMJIAjzSEX1oBiCwBAQE Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail07.adl2.internode.on.net with ESMTP; 06 May 2016 10:03:10 +0930 Subject: Re: [pcp] pcp updates: packaging/build changes for latest Debian version To: Nathan Scott X-ASG-Orig-Subj: Re: [pcp] pcp updates: packaging/build changes for latest Debian version References: <572BBB8F.90703@internode.on.net> <1733941836.45640958.1462494259580.JavaMail.zimbra@redhat.com> Cc: pcp@oss.sgi.com From: Ken McDonell Message-ID: <572BE639.6070204@internode.on.net> Date: Fri, 6 May 2016 10:32:57 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <1733941836.45640958.1462494259580.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: 1462494790 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 973 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.29338 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 06/05/16 10:24, Nathan Scott wrote: > > > ----- Original Message ----- >> [...] >> commit ba916746ae5b979a18797410627710a0a6b631b1 >> Author: Ken McDonell >> Date: Fri May 6 07:25:09 2016 +1000 >> >> debian/rules: disable dbgsym packages >> >> Turned on by default in post-jessie Debian versions, but does not >> play well with existing PCP packaging. > > https://lists.debian.org/debian-devel/2015/12/msg00262.html > > Suggests setting DEB_BUILD_OPTIONS=noddebs in the environment is an alternative > we might be able to use here - might have better back-compat properties than > using a command line option? (could be set in Makepkgs with the other DEB_*?) That URL contains other misleading info, ... I think this is closer to the truth https://wiki.debian.org/AutomaticDebugPackages Anyway, the command-line option generates a warning but is otherwise benign on the older releases, AFAICT. From fche@redhat.com Thu May 5 19:38:44 2016 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 CCB787CA0 for ; Thu, 5 May 2016 19:38:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 52EB4AC005 for ; Thu, 5 May 2016 17:38:44 -0700 (PDT) X-ASG-Debug-ID: 1462495122-04cb6c22f71b7f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 2wBducv4M6f5ufhh (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 05 May 2016 17:38:42 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id BBC8CC049E1A; Fri, 6 May 2016 00:38:41 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u460cfIi020481; Thu, 5 May 2016 20:38:41 -0400 Received: by fche.csb (Postfix, from userid 2569) id 7F26058C3A; Thu, 5 May 2016 20:38:44 -0400 (EDT) Date: Thu, 5 May 2016 20:38:44 -0400 From: "Frank Ch. Eigler" To: Ken McDonell Cc: Dave Brolley , pcp developers Subject: Re: [pcp] pcp updates: multithreading etc. Message-ID: <20160506003844.GB23904@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: multithreading etc. References: <20160502172853.GL24878@redhat.com> <572B5FA6.3080802@redhat.com> <20160505153559.GA18023@redhat.com> <572BE507.7090205@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <572BE507.7090205@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: 1462495122 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 428 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > [...] > So there must be some other difference in the source trees or compilers > or platforms or phase of the moon. > The failure is in multithread1 ... > > first thread > lock=lock@entry=0x7f59e017f460 <__pmLock_libpcp>, > file=file@entry=0x7f59dff65630 "pmns.c", line=line@entry=928) at > lock.c:278 > [...] Yes, pmns.c needs the lock un-nesting treatment too. In progress now. - FChE From kenj@internode.on.net Fri May 6 02:48:00 2016 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 BD4887CA0 for ; Fri, 6 May 2016 02:47:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 18D32AC003 for ; Fri, 6 May 2016 00:47:55 -0700 (PDT) X-ASG-Debug-ID: 1462520867-04cbb003783b590001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id WlUisC23uJrN0LfR for ; Fri, 06 May 2016 00:47:47 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AHAgAwSyxXPF1O0XYNUYQLfYZstBEah3YBAQEBAQEHAQEBAUKFK1UwBgIFFgsCCwMCAQIBMQ4ZBgIBAbRGZ5ErfI4YgxeCWQWHe5AihX2Cd4cQjSyGJ4kPhF9aiC0BAQE Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail05.adl6.internode.on.net with ESMTP; 06 May 2016 17:17:45 +0930 To: pcp@oss.sgi.com Subject: pcp updates From: Ken McDonell X-ASG-Orig-Subj: pcp updates Message-ID: <572C4C21.6070601@internode.on.net> Date: Fri, 6 May 2016 17:47:45 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1462520867 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 11139 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.29345 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- git has got a bit confused here ... most of Frank's commit I've pushed earlier, but these are still WIP as qa/449 hangs and there are more changes to come in this area. My commits are trying to get the Debian builds back on the rails. Changes committed to git://git.pcp.io/kenj/pcp master Frank Ch. Eigler (11): multithreading qa/4751 PR1055: handle some multithreaded deadlocks & race conditions multithreaded testing: ipc debugging messages qa/4751 multithread: create new PCP_DEBUG subtest libpcp multithreading: un-nest tz_lock pmmgr pcpqa/666: robustify, run unprivileged pmwebd speedup: libmicrohttpd TURBO mode qa/4751 reactivate libpcp multithread cont'd: lock ordering in __pmMultiThreaded and pmgetconfig qa/4751 reactivate libpcp multithread cont'd: lock ordering in __pmMultiThreaded and pmgetconfig Ken McDonell (6): debian/rules: disable dbgsym packages qa/admin/check-vm: more Debian changes debian/control: changes for optional prereqs debian/control: deleted debian/libpcp3-dev.install: add missing /usr/include/pcp targets qa/admin/check-vm: tweak some Debian rules debian/control | 420 ------------------------------------------- debian/control.master | 2 debian/fixcontrol.master | 28 +- debian/libpcp3-dev.install | 3 debian/rules | 6 qa/4751 | 38 +++ qa/4751.out | 258 ++++++++++++++++++++++---- qa/666 | 58 ++--- qa/admin/check-vm | 9 qa/group | 4 src/include/pcp/impl.h | 2 src/libpcp/src/check-statics | 59 +++--- src/libpcp/src/config.c | 32 ++- src/libpcp/src/context.c | 54 +++-- src/libpcp/src/ipc.c | 75 ++++--- src/libpcp/src/lock.c | 24 +- src/libpcp/src/logutil.c | 43 ++-- src/libpcp/src/pdu.c | 28 ++ src/libpcp/src/pdubuf.c | 47 ++-- src/libpcp/src/tz.c | 61 +++--- src/pmwebapi/main.cxx | 11 - 21 files changed, 573 insertions(+), 689 deletions(-) Details ... commit 0dd558c82d0cfbce021eb403277f13fa758055ef Author: Ken McDonell Date: Fri May 6 17:29:02 2016 +1000 qa/admin/check-vm: tweak some Debian rules commit 78b8c9aa671bad6176fd5c33c0f61a6165f098e7 Author: Ken McDonell Date: Fri May 6 17:27:18 2016 +1000 debian/libpcp3-dev.install: add missing /usr/include/pcp targets platformsz.h, platform32.h and platform64.h appear to have all been added recently, but changes needed here to avoid build breakage on every single Debian-based system. commit 1cbf380f688a4f6e40b3996cdfa1e6393731f695 Author: Ken McDonell Date: Fri May 6 17:26:46 2016 +1000 debian/control: deleted commit cfcbf73cc14ae59a5ff0c6ce6f4d1beb1b58fb87 Author: Ken McDonell Date: Fri May 6 17:23:18 2016 +1000 debian/control: changes for optional prereqs 1. rm control ... should be rebuild from control.master 2. change dh-python to ${dh-python} to match the logic in fixcontrol.master 3. change libpapi-dev and libpfm4-dev to ?{libpapi-dev} and ?{libpfm4-dev} 4. update logic in fixcontrol.master ... this is a WIP and expect more changes as the build breakage on other platforms is fixed commit 283b8598c1e3d3b43fbacb40e7611e493cf90784 Author: Frank Ch. Eigler Date: Thu May 5 11:24:44 2016 -0400 libpcp multithread cont'd: lock ordering in __pmMultiThreaded and pmgetconfig Replacing libpcp lock in __pmMultiThreaded with a small non-nested lock, and similarly pmgetconfig(). Corrects occasional deadlock seen in qa/449 (src/multithread1). Code still not helgrind-clean: the pmns.c code may need to go next. commit 687c36881628dcb95f51d8dd6a1c3e0afead4bd2 Author: Frank Ch. Eigler Date: Mon May 2 13:20:00 2016 -0400 qa/4751 reactivate After the recent libpcp fixes, this test seems repeatable and a good stressor for libpcp multithreading. commit d25599dd7bbc13bcd2bf7b18d632c113cbb4d1d6 Author: Ken McDonell Date: Fri May 6 07:26:37 2016 +1000 qa/admin/check-vm: more Debian changes Need python and python3. Need time package (which is not default installed in latest Debian version). commit ba916746ae5b979a18797410627710a0a6b631b1 Author: Ken McDonell Date: Fri May 6 07:25:09 2016 +1000 debian/rules: disable dbgsym packages Turned on by default in post-jessie Debian versions, but does not play well with existing PCP packaging. commit d664a9d82aad11d64f8e3948fe1d51a7359ec3da Author: Frank Ch. Eigler Date: Thu May 5 11:24:44 2016 -0400 libpcp multithread cont'd: lock ordering in __pmMultiThreaded and pmgetconfig Replacing libpcp lock in __pmMultiThreaded with a small non-nested lock, and similarly pmgetconfig(). Corrects occasional deadlock seen in qa/449 (src/multithread1). Code still not helgrind-clean: the pmns.c code may need to go next. commit a9764809b468d02f6e00763ced6b42f9abd75380 Author: Frank Ch. Eigler Date: Mon May 2 13:20:00 2016 -0400 qa/4751 reactivate After the recent libpcp fixes, this test seems repeatable and a good stressor for libpcp multithreading. commit 2bf81a70ec5dff787fb4077c448b305fffd1c4c0 Author: Frank Ch. Eigler Date: Mon May 2 11:34:52 2016 -0400 pmwebd speedup: libmicrohttpd TURBO mode An implementation artifact in libmicrohttpd prior to svn commit r37105 meant that concurrent requests into pmwebd are batched in the sense that the response to one is not sent until the response to all are finished. This means more perceived waiting for e.g. pmwebd grafana dashboards with multiple charts, because the empty screen lasts longer. The MHD_USE_EPOLL_TURBO flag for MHD_start_daemon activates performance tweaks, including an improvement in the above behavior. It's harmless in older libmicrohttpd, and is transparent to qa. commit 81935689d077b8d30f666dec46907c38c23af336 Author: Frank Ch. Eigler Date: Mon May 2 11:22:25 2016 -0400 pmmgr pcpqa/666: robustify, run unprivileged The 666 test case is sometimes reported flaky. Some experiments suggest one factor is the sloth of pmlogconf, especially on virtual machines. It can take some 90 seconds (!) for a simple kvm guest, for reasons not yet understood. This can lead the 666 script's pmlogconf-awaiting logic to time out, since history waits for no man - longer than 60 seconds. This timeout is bumped up to 300 seconds. Synchronization via pmcd.* metrics is also a bit flaky, so we switch to running pmmgr and its subordinate daemons unprivileged, and monitor the output files [-s $FILE] directly. Not using $sudo all over also simplifies the valgrind supervision logic. commit 836fd5ea1b3939f9f60d55f9b30a4e6efc8c5698 Author: Frank Ch. Eigler Date: Mon Apr 25 09:44:45 2016 -0400 libpcp multithreading: un-nest tz_lock libpcp's historical use of recursive libpcp lock has allowed patterns of carefree intercalling of lock-taking functions. With normal non-recursive locks, that's instant deadlock. Remove nested locking in purely unnecessary cases. commit 0a5caba663cbbf7420b189e20387bf36f39c30e7 Author: Frank Ch. Eigler Date: Sun Apr 24 19:23:26 2016 -0400 qa/4751 multithread: create new PCP_DEBUG subtest Running the big final test with PCP_DEBUG=-1 can slow it down enough to occasionally fail. Add an intermediate length test that runs quicker but still covers a swath of context types. Some higher values of PCP_DEBUG invoke taking locks in a nested, order-violating fashion. This patch brings local lock goodness to libpcp/src/tz.c, moves dumping outside locking in pdubuf.c, and extends qa/4751 to test two sets of PCP_DEBUG runs. DBG_TRACE_PDU is particularly vulnerable because it does (locky) PMNS ops. commit 169b018477648e0b25bd7ccfa7b1f47f03b93e9f Author: Frank Ch. Eigler Date: Sun Apr 24 18:35:31 2016 -0400 multithreaded testing: ipc debugging messages Similar to commit c7e9299f6a03, the ipc.c tracing operations also need to be moved outside the new non-recursive locks. qa/4751 runs the last test with PCP_DEBUG=-1 to try to stress this aspect. commit 4da610ef287e6841046eb0822766f9bd3c658198 Author: Frank Ch. Eigler Date: Sun Apr 24 15:17:00 2016 -0400 PR1055: handle some multithreaded deadlocks & race conditions While running the qa/4751 test case at full scale, deadlocks reliably occur. (In fact, the 4751.out file was initially checked in truncated due to an alarm() catching the deadlocked run, producing no output.) The same type of deadlock is also easily demonstrated on stock previous-version libpcp, so it exculpates the recent pmNewContext multithreading changes. The valgrind "helgrind" tool is good at identifying problems of this nature, and should be routinely used for verifying code that deals with PM_*LOCK. The gist of one problem is inconsistent lock ordering. The libpcp lock is sometimes taken nested within a context c_lock; and sometimes vice versa. Two threads can easily lock each other out. helgrind showed multiple different scenarios where the libpcp lock was taken unnecessarily by lower level code - where a smaller lock was sufficient. This patchset adds a handful of small, non-recursive locks for these. This patch also includes a fix to a nastier race condition in __pmHandleToPtr(), whereby a context-destruction could race against context-structure lookup. Some work remains in the multi-archive code and elsewhere to avoid two mildly racy functions (__pmPtrToHandle and the new __pmHandleToPtr_unlocked). qa/4751 and all other prexisting thread-group test cases look good now, no more deadlocks or lock-ordering-error reports there at least. (There are likely more hiding in the code: the libpcp lock is way overused.) commit 2a7e146b5400736801a8daaff8bf0f3213d962dd Author: Frank Ch. Eigler Date: Sun Apr 24 14:55:25 2016 -0400 multithreading qa/4751 Tweak the qa/4751 test case so that different unreachable-host type error codes are mapped to a uniform one. Generate an actual proper output for the last test (the one with some 156 contexts/threads). From bugzilla@redhat.com Fri May 6 02:49:14 2016 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 3E3EA7CA0 for ; Fri, 6 May 2016 02:49:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 10A8F8F8033 for ; Fri, 6 May 2016 00:49:10 -0700 (PDT) X-ASG-Debug-ID: 1462520946-04cbb003783b5e0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id 69A7xjzRkihkaSZr (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Fri, 06 May 2016 00:49:08 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1ayaVQ-0004dU-9o for ; Fri, 06 May 2016 17:49:05 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u467mnxr047356 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 6 May 2016 03:48:49 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u467mn0w004493 for ; Fri, 6 May 2016 03:48:49 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u467mnWJ004492; Fri, 6 May 2016 03:48:49 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1333702] New: Python PMAPI lacks support for containers Date: Fri, 06 May 2016 07:48:48 +0000 X-ASG-Orig-Subj: [Bug 1333702] New: Python PMAPI lacks support for containers Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version component assigned_to reporter qa_contact cc X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1462520947 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1069 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29346 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1333702 Bug ID: 1333702 Summary: Python PMAPI lacks support for containers Product: Fedora Version: 23 Component: pcp Assignee: nathans@redhat.com Reporter: myllynen@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com Description of problem: Python PMAPI does not allow Python clients (e.g. pmrep) to support containe= rs (example switch below), it would be nice if a container metrics source coul= d be supported as easily as archive/host source currently from Python tools. --container=3DNAME specify an individual container to be queried Thanks. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DV24xYiJ= H1W&a=3Dcc_unsubscribe= From nscott@redhat.com Fri May 6 02:57:24 2016 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 174037CA0 for ; Fri, 6 May 2016 02:57:24 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id DFEEA30404E for ; Fri, 6 May 2016 00:57:23 -0700 (PDT) X-ASG-Debug-ID: 1462521439-04cb6c22f83c040001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id t7KXqSiteFCtR28E (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 06 May 2016 00:57:20 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u467vJfr029284 for ; Fri, 6 May 2016 03:57:19 -0400 Date: Fri, 6 May 2016 03:57:19 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1162962739.45678786.1462521439279.JavaMail.zimbra@redhat.com> Subject: pcp updates: build, docs MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: build, docs Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.35] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: build, docs Thread-Index: bEjOOyKspIPAJpX1ZlYxmbrM4xxRlQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1462521440 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 952 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.29346 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 (2): docs: update pmie man page references to oracle metrics build: resolve a second round of rpm multilib fallout build/rpm/fedora.spec | 11 +++++------ man/man1/pmie.1 | 15 ++++++++------- src/include/pcp/config.h.in | 12 ------------ src/include/pcp/config32.h | 5 ++++- src/include/pcp/config64.h | 5 ++++- src/include/pcp/configsz.h.in | 14 +++++++++++++- 6 files changed, 34 insertions(+), 28 deletions(-) commit 8c1f18c007c8b220a7403d84941236dadfd51408 Author: Nathan Scott Date: Fri May 6 17:01:59 2016 +1000 build: resolve a second round of rpm multilib fallout commit 1f2ae6c070213a4b10ea6f136df679aa3f67e291 Author: Nathan Scott Date: Fri May 6 16:23:09 2016 +1000 docs: update pmie man page references to oracle metrics From kenj@internode.on.net Fri May 6 04:32:53 2016 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 21DCD7CA0 for ; Fri, 6 May 2016 04:32:53 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 91F8AAC003 for ; Fri, 6 May 2016 02:32:49 -0700 (PDT) X-ASG-Debug-ID: 1462527162-04bdf077403d630001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id Fy3ZwrxTRbUSZIVS for ; Fri, 06 May 2016 02:32:43 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AnAgDwYyxXPF1O0XYNUIQLfYZstBAahWyCDgEBAQEBAQcBAQEBQoUrFUA2AgUWCwILAwIBAgExJwgBAbR9Z5ExfI57gjSCWQWYH4V9iXIBjUGPNoRfWogtAQEB Received: from ppp118-209-78-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.78.93]) by ipmail05.adl6.internode.on.net with ESMTP; 06 May 2016 19:02:05 +0930 To: pcp@oss.sgi.com Subject: pcp updates: merge resolution From: Ken McDonell X-ASG-Orig-Subj: pcp updates: merge resolution Message-ID: <572C6494.6080307@internode.on.net> Date: Fri, 6 May 2016 19:32:04 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 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: 1462527163 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 108 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.29347 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Getting my tree and the official tree in sync ... From bugzilla@redhat.com Fri May 6 05:30:54 2016 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 EF5F37CA0 for ; Fri, 6 May 2016 05:30:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B1B8C8F8033 for ; Fri, 6 May 2016 03:30:50 -0700 (PDT) X-ASG-Debug-ID: 1462530643-04cb6c22f945a20001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id ISvy9iGlTUrmo2XM (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Fri, 06 May 2016 03:30:45 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1ayd1P-00039m-K0 for ; Fri, 06 May 2016 20:30:42 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u46AU1OY052964 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 6 May 2016 06:30:01 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u46AU1rV019536 for ; Fri, 6 May 2016 06:30:01 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u46AU1cp019535; Fri, 6 May 2016 06:30:01 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1333702] Python PMAPI lacks support for containers Date: Fri, 06 May 2016 10:30:01 +0000 X-ASG-Orig-Subj: [Bug 1333702] Python PMAPI lacks support for containers Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1462530644 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 500 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29348 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1333702 --- Comment #1 from Frank Ch. Eigler --- Note that python programs can use the full pcp hostspec syntax, passing pcp://host?container=3DFOOBAR to its PM_CONTEXT_HOST parameter. So what ma= y be missing is the pmOptions processing for --container. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DaV2szH6= tM6&a=3Dcc_unsubscribe= From William_Staten@navyfederal.org Fri May 6 08:26:38 2016 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.2 required=5.0 tests=HTML_MESSAGE, HTML_MIME_NO_HTML_TAG,MIME_HTML_ONLY 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 481B57CA0 for ; Fri, 6 May 2016 08:26:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1D250304051 for ; Fri, 6 May 2016 06:26:37 -0700 (PDT) X-ASG-Debug-ID: 1462541191-04cbb0037854c60001-S8gJnT Received: from gunwale.navyfederal.org ([199.204.164.208]) by cuda.sgi.com with ESMTP id 5PMgakT1fMgON8XW (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 06 May 2016 06:26:32 -0700 (PDT) X-Barracuda-Envelope-From: William_Staten@navyfederal.org X-Barracuda-Effective-Source-IP: UNKNOWN[199.204.164.208] X-Barracuda-Apparent-Source-IP: 199.204.164.208 Received: from COMPASS1.NFCU.NET (unknown [10.1.11.121]) by gunwale.navyfederal.org with smtp id 2078_59e1_13918558_f9f8_4708_bb63_2bd91807d2b8; Fri, 06 May 2016 09:27:33 -0400 In-Reply-To: <199652686.45418494.1462413191474.JavaMail.zimbra@redhat.com> References: <199652686.45418494.1462413191474.JavaMail.zimbra@redhat.com> X-Disclaimed: 48042 To: Nathan Scott Cc: pcp@oss.sgi.com MIME-Version: 1.0 Subject: Re: [pcp] CPU metris in Percentage instead of millisec X-KeepSent: 81FFE730:585A3152-85257FAB:00491E5B; type=4; flags=0; name=$KeepSent X-ASG-Orig-Subj: Re: [pcp] CPU metris in Percentage instead of millisec Message-ID: From: William_Staten@navyfederal.org Date: Fri, 6 May 2016 09:26:23 -0400 X-TNEFEvaluated: 1 Content-Type: text/html; charset="US-ASCII" X-Barracuda-Connect: UNKNOWN[199.204.164.208] X-Barracuda-Start-Time: 1462541191 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2774 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.16 X-Barracuda-Spam-Status: No, SCORE=1.16 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY, NO_REAL_NAME, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29351 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message 1.05 HTML_MIME_NO_HTML_TAG HTML-only message, but there is no HTML tag 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS Thanks Nathan. I updated the pmwebd.options file with the PCP_DERIVED_CONFIG=/path/to/your/file. If I run export PCP_DERIVED_CONFIG=pathtofile and then pmval -t 2sec cpu.percent.user I can see the output in percentage. Is it a way to get this sent to the graphite or grafana for graphing? Is any documentation on that? I have searched for some documentation but maybe I am not looking in the correct place.

Thanks

William Staten
I.T. Operations
Information Services
Navy Federal Credit Union
wk: 703.206.3198
cell: 703.300.0743




From:        Nathan Scott <nathans@redhat.com>
To:        William Staten <William_Staten@navyfederal.org>,
Cc:        <pcp@oss.sgi.com>
Date:        05/04/2016 09:53 PM
Subject:        Re: [pcp] CPU metris in Percentage instead of millisec




Hi William,

----- Original Message -----
> I wanted to know if it was a way in Performance CO-Pilot to get the CPU
> metrics to get logged as Percentage instead of millisec. If it is possible
> where would I create this?

You probably want to use "derived metrics" in this situation - continue
logging metrics as counters, but later present them to the PCP tools as
new metrics where the values have been transformed into percentages.

This configuration file should do it:

cpu.percent.user = 100 * (kernel.all.cpu.user + kernel.all.cpu.nice) / hinv.ncpu
cpu.percent.sys = 100 * kernel.all.cpu.sys / hinv.ncpu
cpu.percent.idle = 100 * kernel.all.cpu.idle / hinv.ncpu
cpu.percent.wait = 100 * kernel.all.cpu.wait.total / hinv.ncpu
cpu.percent.steal = 100 * kernel.all.cpu.steal / hinv.ncpu

There's more details on the PCPIntro(1) man page, in the $PCP_DERIVED_CONFIG
section (under "ENVIRONMENT").

cheers.

--
Nathan




From minnus@buffalo.edu Fri May 6 08:58:41 2016 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 4F9B07CA0 for ; Fri, 6 May 2016 08:58:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 126FB304043 for ; Fri, 6 May 2016 06:58:40 -0700 (PDT) X-ASG-Debug-ID: 1462543115-04cb6c22f854be0001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve59.acsu.buffalo.edu [128.205.6.123]) by cuda.sgi.com with ESMTP id P0kGPnGPIcWqV0VO for ; Fri, 06 May 2016 06:58:35 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Effective-Source-IP: mtareserve59.acsu.buffalo.edu[128.205.6.123] X-Barracuda-Apparent-Source-IP: 128.205.6.123 Received: from localmailf.acsu.buffalo.edu (localmailf.acsu.buffalo.edu [128.205.4.17]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 0351A11EFDDE; Fri, 6 May 2016 09:58:35 -0400 (EDT) Received: from localmailf.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id EB1CA80066; Fri, 6 May 2016 09:58:34 -0400 (EDT) Received: from localmailf.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailf.acsu.buffalo.edu (Postfix) with ESMTP id 2B2B280086; Fri, 6 May 2016 09:58:34 -0400 (EDT) Received: from smtp.buffalo.edu (smtp4.acsu.buffalo.edu [128.205.5.229]) by localmailf.acsu.buffalo.edu (Prefixe) with ESMTP id 2638280066; Fri, 6 May 2016 09:58:34 -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 1F052105AB50; Fri, 6 May 2016 09:58:34 -0400 (EDT) Subject: Re: [pcp] Client Certificates To: Nathan Scott X-ASG-Orig-Subj: Re: [pcp] Client Certificates References: <570C08BD.6000101@buffalo.edu> <1342536304.39522715.1460426883551.JavaMail.zimbra@redhat.com> <570FF9C2.90904@buffalo.edu> <1210239502.40454545.1460703459256.JavaMail.zimbra@redhat.com> <571141F7.1060603@buffalo.edu> <5717B046.6000809@buffalo.edu> <1609665615.42340226.1461219466245.JavaMail.zimbra@redhat.com> <571A66F2.5040800@buffalo.edu> <929167486.43184215.1461640684844.JavaMail.zimbra@redhat.com> Cc: "Andrew E. Bruno" , PCP From: Martins Innus Message-ID: <1c3086f2-2068-56ee-d44a-d3a6d12dca88@buffalo.edu> Date: Fri, 6 May 2016 09:58:33 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:45.0) Gecko/20100101 Thunderbird/45.0 MIME-Version: 1.0 In-Reply-To: <929167486.43184215.1461640684844.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: mtareserve59.acsu.buffalo.edu[128.205.6.123] X-Barracuda-Start-Time: 1462543115 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4468 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.29352 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Nathan On 4/25/16 11:18 PM, Nathan Scott wrote: > > Yep & will definitely help with getting a pmcd.feature.* metric in place > too, as that PMDA code uses those libpcp pmServerFeature interfaces too. OK, This is done. > >> At the client end, regardless of whether or not pmproxy is in the mix, >> if a CERT_REQD is received and the client was not invoked with >> "PCP_SECURE_SOCKETS=enforce" should that be an error? Or should we try >> to upgrade the connection? > > I think an error would be OK, but I guess go with whichever behaviour makes > the most sense for your real-world use-case. I created a new error type, and went that route. I think it makes the most sense. > >>> [...] /var/lib/pcp/config/nssdb would suit? Not sure. I went with this location and it works for both pmproxy and pmcd, so that is convenient. > > No worries. I punted that this will be ready for next release, so added a > card in for 3.11.3 - feel free to move it somewhere else more appropriate, > if that sounds too soon. ( http://pcp.io/roadmap ) Yeah, thats my goal to get this finished up pretty soon. I think the implementation is now done, pending a few questions and cleanups below. Some docs and QA to still come once I iron these issues out. See latest version here: https://github.com/ubccr/pcp/tree/client_certs Split diff to master: https://github.com/ubccr/pcp/compare/master...ubccr:client_certs#files_bucket I've tried to comment the code where I still had questions, but a few notes below. Changes since the last go around: 1. I realized that there needed to be a way to change the name of the collector server certificate that pmcd and pmproxy used. The original hardcoded "PCP Collector certificate" was causing problems when I tried to setup multiple hosts to be monitored. After much debugging, it appears that NSS enforces a 1:1 mapping between nickname and subject in a certificate db. This is easy to enforce on a single host, but if I create a "PCP Collector certificate" on multiple hosts and use a unique subject for each, a remote pmclient that connects to both pmcds will fail to import the second certificate with little indication as to why. A new option to pmcd and pmproxy allows the (server) certificate name to be specified. The default is to use the existing name. 2. The existing code forces a client to use $HOME/.pki/nssdb. Especially for testing purposes, I found it useful to be able to change this. There may be operational uses as well that I haven't though of. So I added a PCP_SECURE_DB_PATH env var that clients could set. 3. A second component of the solution to Problem 1 above is to change the name that is used when a client saves a server certificate. The original code used the same "PCP Collector certificate". I changed it to use the subject as the nickname to save. This is useful when monitoring multiple clients. One, for the reasons above, this is another way to try to ensure the cert will be saved properly. But also, If you end up with multiple certs having the same nickname in your db, there is no easy way to remove a specific one. If we can try to enforce a unique name, this makes cert management much easier. 4. New functionality to allow pmproxy to pass through to a client that a client cert is required by pmcd. It took me while to figure out the handshaking protocol and there may be a couple checks that are not required. I added notes to the code in these spots. 5. I believe there was a typo in the __pmSecureClientHandshake call for pmproxy. As far as I could tell, the hostname passed in here should be of the remote pmcd, not localhost. I believe all other uses of this function behave that way. It seems to work either way but I think the only use of this is by the SSL libraries to do hostname verification on the certificate. If the local hostname is not needed, I believe the whole local hostname generation code can go as well. 6. Finally, pmproxy needs to intercept the initial extended error pdu that pmcd sends to the pmclient. I needed to use an internal libpcp function here. For testing, just copied the function. Not sure what the policy was on exporting this. Or if this should be wrapped as a new exportable function from libpcp. If that would require a new pcp major version, etc. Thanks Martins From lberk@redhat.com Fri May 6 09:03:45 2016 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 3AD607CA0 for ; Fri, 6 May 2016 09:03:45 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6AFC6304043 for ; Fri, 6 May 2016 07:03:40 -0700 (PDT) X-ASG-Debug-ID: 1462543418-04cb6c22f7550c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 3C0bxClNQpE3Yy4j (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 06 May 2016 07:03:39 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 46F89345598 for ; Fri, 6 May 2016 14:03:38 +0000 (UTC) Received: from toium (unused-10-15-17-233.yyz.redhat.com [10.15.17.233]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u46E3bCT027485 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 6 May 2016 10:03:37 -0400 From: Lukas Berk To: Nathan Scott Cc: PCP , myllynen@redhat.com Subject: Re: [pcp] pcp updates: marko, lberk, suyash merges References: <1618251245.45633989.1462488607051.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: marko, lberk, suyash merges Date: Fri, 06 May 2016 10:03:37 -0400 In-Reply-To: <1618251245.45633989.1462488607051.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Thu, 5 May 2016 18:50:07 -0400 (EDT)") Message-ID: <87eg9fxozq.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain 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: 1462543418 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 956 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Nathan Scott writes: > Marko Myllynen (3): > docs: add --version/-V option to pmfind [...] > commit a7f2ff009aa5ab5918874f5d428fc339823c1eab > Author: Marko Myllynen > Date: Fri May 6 08:48:23 2016 +1000 > > docs: add --version/-V option to pmfind This commit breaks the qa pmfind tests for me, I've commited a fix to my branch; Changes committed to git://git.pcp.io/lberk/pcp.git master Lukas Berk (1): Fix pmfind usage message condition src/pmfind/pmfind.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) Details ... commit f7b202cd8410c65293de285d58d82f8df964188e Author: Lukas Berk Date: Fri May 6 09:46:27 2016 -0400 Fix pmfind usage message condition The 'opts.optind != argc -2' condition triggered incorrectly when proper options were passed to pmfind, showing in qa pmfind group fallout. From hemant@linux.vnet.ibm.com Fri May 6 09:46:53 2016 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 EF90F7CA0 for ; Fri, 6 May 2016 09:46:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id BAE978F8037 for ; Fri, 6 May 2016 07:46:50 -0700 (PDT) X-ASG-Debug-ID: 1462546002-04cbb0037859fd0001-S8gJnT Received: from e28smtp03.in.ibm.com (e28smtp03.in.ibm.com [125.16.236.3]) by cuda.sgi.com with ESMTP id LUA24YOsfhERxHH3 (version=TLSv1.2 cipher=CAMELLIA256-SHA bits=256 verify=NO) for ; Fri, 06 May 2016 07:46:44 -0700 (PDT) X-Barracuda-Envelope-From: hemant@linux.vnet.ibm.com X-Barracuda-Effective-Source-IP: e28smtp03.in.ibm.com[125.16.236.3] X-Barracuda-Apparent-Source-IP: 125.16.236.3 Received: from localhost by e28smtp03.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 6 May 2016 20:16:39 +0530 Received: from d28dlp03.in.ibm.com (9.184.220.128) by e28smtp03.in.ibm.com (192.168.1.133) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 6 May 2016 20:16:33 +0530 X-IBM-Helo: d28dlp03.in.ibm.com X-IBM-MailFrom: hemant@linux.vnet.ibm.com X-IBM-RcptTo: pcp@oss.sgi.com Received: from d28relay04.in.ibm.com (d28relay04.in.ibm.com [9.184.220.61]) by d28dlp03.in.ibm.com (Postfix) with ESMTP id 86B0C1258060 for ; Fri, 6 May 2016 20:18:36 +0530 (IST) Received: from d28av03.in.ibm.com (d28av03.in.ibm.com [9.184.220.65]) by d28relay04.in.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u46EkbDM52297928 for ; Fri, 6 May 2016 20:16:37 +0530 Received: from d28av03.in.ibm.com (localhost [127.0.0.1]) by d28av03.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id u46EkUm1003007 for ; Fri, 6 May 2016 20:16:30 +0530 Received: from orion.in.ibm.com ([9.84.221.146]) by d28av03.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id u46EkTTv002969; Fri, 6 May 2016 20:16:29 +0530 From: Hemant Kumar To: pcp@oss.sgi.com Cc: nathans@redhat.com Subject: [PATCH] pmda/memory_bandwidth: Add a new pmda to monitor the maximum memory bandwidth Date: Fri, 6 May 2016 20:16:28 +0530 X-ASG-Orig-Subj: [PATCH] pmda/memory_bandwidth: Add a new pmda to monitor the maximum memory bandwidth Message-Id: <1462545988-24166-1-git-send-email-hemant@linux.vnet.ibm.com> X-Mailer: git-send-email 1.9.3 X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16050614-0009-0000-0000-00000CAD699C X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused X-Barracuda-Connect: e28smtp03.in.ibm.com[125.16.236.3] X-Barracuda-Start-Time: 1462546003 X-Barracuda-Encrypted: CAMELLIA256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 25628 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.29352 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This patch introduces a new agent to collect the maximum memory bandwidth in PCP. Right now, the support is basic and limited by a configuration file. The way this works is, this agent has a config file called memory_bandwidth.conf file which has entries for numa nodes on a system : node0:40960 node1:40960 ... Each row represents a numa node of the system along with the maximum memory bandwidth (in MB/sec) it supports. The maximum memory bandwidth can be found using several benchmarking tools by saturating and measuring the bandwidth. The agent first parses the sysfs nodes directory and creates a list of numa nodes. Then, it parses the config file and verifies whether the node name specified in the .conf file has a match in the sysfs nodes list. If not, it throws an error. The agent updates the bandwidth information in the node_info struct. And, whenever a client asks for the information, it gives the values for each node: # pminfo | grep memory_bandwidth memory_bandwidth.max # pmval memory_bandwidth.max metric: memory_bandwidth.max host: semantics: instantaneous value units: Mbyte / sec samples: all node0 node1 4.096E+04 4.096E+04 Few things to note: - The user has to give the bandwidth information in the .config file. - The max bandwidth value can be given as a floating point. - The node names mentioned in the .config must match any of the node names found in sysfs/devices/system/node/ directory. - Right now, automatic update of max bandwidth is not supported due to lack of non-standard/arch-independent tools. - Support for automatic updates for max bandwidth using some benchmarking tools will be added later. Usefulness of the metric provided by this agent : As of now, we have hardware counters for measuring the current memory bandwidth (read and write) and that can be aggregated per node. "perfevent" agent for PCP can be used for that. However, to make decisions regarding placement/migration of workloads across nodes(or systems) solely based on the current bandwidth is not sufficient. We also need the maximum bandwidth supported on the nodes to find out the utilization. And hence, the maximum bandwidth can be used for this purpose. Thanks! Signed-off-by: Hemant Kumar --- src/pmdas/memory_bandwidth/GNUmakefile | 57 ++++++ src/pmdas/memory_bandwidth/Install | 35 ++++ src/pmdas/memory_bandwidth/Remove | 28 +++ src/pmdas/memory_bandwidth/help | 21 +++ src/pmdas/memory_bandwidth/mem_bandwidth.c | 126 ++++++++++++++ src/pmdas/memory_bandwidth/mem_bandwidth.h | 41 +++++ src/pmdas/memory_bandwidth/memory_bandwidth.conf | 8 + src/pmdas/memory_bandwidth/numanodes.c | 97 +++++++++++ src/pmdas/memory_bandwidth/pmda.c | 213 +++++++++++++++++++++++ src/pmdas/memory_bandwidth/pmns | 19 ++ src/pmdas/memory_bandwidth/root | 8 + src/pmns/stdpmid.pcp | 1 + 12 files changed, 654 insertions(+) create mode 100644 src/pmdas/memory_bandwidth/GNUmakefile create mode 100755 src/pmdas/memory_bandwidth/Install create mode 100644 src/pmdas/memory_bandwidth/Remove create mode 100644 src/pmdas/memory_bandwidth/help create mode 100644 src/pmdas/memory_bandwidth/mem_bandwidth.c create mode 100644 src/pmdas/memory_bandwidth/mem_bandwidth.h create mode 100644 src/pmdas/memory_bandwidth/memory_bandwidth.conf create mode 100644 src/pmdas/memory_bandwidth/numanodes.c create mode 100644 src/pmdas/memory_bandwidth/pmda.c create mode 100644 src/pmdas/memory_bandwidth/pmns create mode 100644 src/pmdas/memory_bandwidth/root diff --git a/src/pmdas/memory_bandwidth/GNUmakefile b/src/pmdas/memory_bandwidth/GNUmakefile new file mode 100644 index 0000000..56172bf --- /dev/null +++ b/src/pmdas/memory_bandwidth/GNUmakefile @@ -0,0 +1,57 @@ +# +# Copyright (c) 2016 Hemant K. Shaw, IBM Corporation. +# Copyright (c) 2000,2003,2004,2008 Silicon Graphics, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 2 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# for more details. +# + +TOPDIR = ../../.. +include $(TOPDIR)/src/include/builddefs + +IAM = memory_bandwidth +DOMAIN = MEMORY_BANDWIDTH +CMDTARGET = pmda$(IAM) + +PMDADIR = $(PCP_PMDAS_DIR)/$(IAM) + +CFILES = pmda.c mem_bandwidth.c numanodes.c + +HFILES = mem_bandwidth.h + +SCRIPTS = Install Remove + +DFILES = README help + +default_pcp default: build-me + +include $(BUILDRULES) + +build-me: $(CMDTARGET) + +install_pcp install: default + $(INSTALL) -m 755 -d $(PMDADIR) + $(INSTALL) -m 644 domain.h help root pmns memory_bandwidth.conf $(PMDADIR) + $(INSTALL) -m 755 $(CMDTARGET) $(SCRIPTS) $(PMDADIR) + +TARGETS = $(CMDTARGET) + +LLDLIBS = $(PCP_PMDALIB) $(PFM_LIBS) +LLDLIBS += $(LIB_FOR_MATH) +LCFLAGS = -I. +CFLAGS += -DVERSION=\"$(VERSION)\" + +$(OBJECTS): domain.h + +domain.h: ../../pmns/stdpmid + $(DOMAIN_MAKERULE) + +clean clobber:: + $(RM) *.o $(CMDTARGET) diff --git a/src/pmdas/memory_bandwidth/Install b/src/pmdas/memory_bandwidth/Install new file mode 100755 index 0000000..6564a75 --- /dev/null +++ b/src/pmdas/memory_bandwidth/Install @@ -0,0 +1,35 @@ +#! /bin/sh +# +# Copyright (c) 2016 Hemant K. Shaw, IBM Corporation +# Copyright (c) 1997 Silicon Graphics, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 2 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# for more details. +# +# Install the PMDA and/or PMNS +# + +. $PCP_DIR/etc/pcp.env +. $PCP_SHARE_DIR/lib/pmdaproc.sh + +iam=memory_bandwidth +forced_restart=true +pmda_interface=2 + +dso_opt=true +perl_opt=false +python_opt=false +socket_opt=true +socket_inet_def=2082 + +pmdaSetup +pmdaInstall + +exit 0 diff --git a/src/pmdas/memory_bandwidth/Remove b/src/pmdas/memory_bandwidth/Remove new file mode 100644 index 0000000..f639dbe --- /dev/null +++ b/src/pmdas/memory_bandwidth/Remove @@ -0,0 +1,28 @@ +#! /bin/sh +# Copyright (c) 1997 Silicon Graphics, Inc. All Rights Reserved. +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation; either version 2 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +# +# Remove the memory_bandwidth PMDA +# + +. $PCP_DIR/etc/pcp.env +. $PCP_SHARE_DIR/lib/pmdaproc.sh + +iam=memory_bandwidth + +pmdaSetup +pmdaRemove +exit 0 diff --git a/src/pmdas/memory_bandwidth/help b/src/pmdas/memory_bandwidth/help new file mode 100644 index 0000000..717449b --- /dev/null +++ b/src/pmdas/memory_bandwidth/help @@ -0,0 +1,21 @@ +# +# Copyright (c) 2016 Hemant K. Shaw, IBM Corporation. +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# memory_bandwidth PMDA help file in ASCII format +# + +@ memory_bandwidth.max Maximum memory bandwidth per node diff --git a/src/pmdas/memory_bandwidth/mem_bandwidth.c b/src/pmdas/memory_bandwidth/mem_bandwidth.c new file mode 100644 index 0000000..6d5dda3 --- /dev/null +++ b/src/pmdas/memory_bandwidth/mem_bandwidth.c @@ -0,0 +1,126 @@ +/* Memory bandwidth config file parser + * + * Copyright (c) 2016 Hemant K. Shaw, IBM Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include +#include +#include +#include + +#include "mem_bandwidth.h" + +void print_err_msg(int val) +{ + switch (val) { + case CONFIG_PARSE_ERR: + fprintf(stderr, "Error in parsing the bandwidth.config file\n"); + break; + case ALLOC_ERR: + fprintf(stderr, "Error in memory allocation\n"); + break; + case SEMANTIC_ERR: + fprintf(stderr, "Semantic error\n"); + break; + } +} + +static void skim_through_whitespace(char *start_ptr, char *end_ptr) +{ + while((start_ptr != end_ptr) && isspace(*start_ptr)) + start_ptr++; +} + +/* + * Parse the configuration file to find the nodes information + * and match that up with the sysfs information in *nodes. + * The syntax should be : + * node_num:bandwidth_value + * For e.g: + * node0:2500 + * The node name must match with the numa node names as present + * in sysfs nodes directory. + */ +int find_bandwidth_from_conf(char *config_path, struct node_info *nodes, + int nr_nodes) + +{ + size_t len = 0; + char *start_ptr, *end_ptr, *value_str, *line = NULL; + FILE *fp; + ssize_t ret = 0; + char *node_name; + struct node_info *node = NULL; + int nodes_found = 0; + + fp = fopen(config_path, "r"); + if (NULL == fp) { + fprintf(stderr, "Error in opening %s\n", config_path); + return CONFIG_PARSE_ERR; + } + + while(ret >= 0) { + ret = getline(&line, &len, fp); + if (ret > 0) { + /* Ignore the comments */ + if (line[0] == '#') { + continue; + } + /* Remove the new line from the end of the string here (if any) */ + if (line[strlen(line) - 1] == '\n') + line[strlen(line) - 1] = '\0'; + + start_ptr = line; + end_ptr = start_ptr + strlen(line) - 1; + + /* Ignore white-space */ + skim_through_whitespace(start_ptr, end_ptr); + + value_str = strchr(line, ':'); + if (NULL == value_str) { + ret = CONFIG_PARSE_ERR; + goto free_line; + } + + *value_str = '\0'; + value_str++; + + node_name = strdup(start_ptr); + if (NULL == node_name) { + ret = ALLOC_ERR; + goto free_line; + } + node = find_node_by_name_in_list(nodes, nr_nodes, node_name); + if (NULL == node) { + ret = CONFIG_PARSE_ERR; + goto free_line; + } + node->bandwidth = atof(value_str); + nodes_found++; + } + } + + if (nodes_found == nr_nodes) + ret = 0; + + free_line: + if (line) + free(line); + fclose(fp); + + return ret; +} diff --git a/src/pmdas/memory_bandwidth/mem_bandwidth.h b/src/pmdas/memory_bandwidth/mem_bandwidth.h new file mode 100644 index 0000000..73e972d --- /dev/null +++ b/src/pmdas/memory_bandwidth/mem_bandwidth.h @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2016 Hemant K. Shaw, IBM Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#ifndef MEM_BANDWIDTH_H_ +#define MEM_BANDWIDTH_H_ + +#include + +struct node_info { + char *node_name; + double bandwidth; +}; + +#define CONFIG_PARSE_ERR -1 +#define ALLOC_ERR -2 +#define SEMANTIC_ERR -3 + +int find_bandwidth_from_conf(char *config_path, struct node_info *nodes, + int nr_nodes); +struct node_info *get_numa_node_info(int *nr_nodes); +struct node_info *find_node_by_name_in_list(struct node_info *nodes, + int nr_nodes, char *name); + +void print_err_msg(int err); + +#endif /* MEM_BANDWIDTH_H_ */ diff --git a/src/pmdas/memory_bandwidth/memory_bandwidth.conf b/src/pmdas/memory_bandwidth/memory_bandwidth.conf new file mode 100644 index 0000000..51771a0 --- /dev/null +++ b/src/pmdas/memory_bandwidth/memory_bandwidth.conf @@ -0,0 +1,8 @@ +# This file has the per node memory bandwidth information. +# To add a node, just say : +# NodeNum:Bandwidth +# NodeNum must match with any of the nodes present in +# sysfs/devices/system/node/. +# Bandwidth is a floating point value which is the maximum memory +# bandwidth supported on that node and is expressed in MBytes/sec. +# diff --git a/src/pmdas/memory_bandwidth/numanodes.c b/src/pmdas/memory_bandwidth/numanodes.c new file mode 100644 index 0000000..f81097e --- /dev/null +++ b/src/pmdas/memory_bandwidth/numanodes.c @@ -0,0 +1,97 @@ +/* Find Numa nodes info from sysfs + * + * Copyright (c) 2016 Hemant K. Shaw, IBM Corporation. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +/* + * Look for the sysfs node directory and find out the number of numa nodes + */ + +#include +#include +#include +#include +#include +#include "mem_bandwidth.h" + +#define SYSFS_NUMA_NODE_PATH "devices/system/node" +#define NODE_NAME_LEN 32 + +/* + * Search for node info with "name" in "nodes". + * Return the node if found, else return NULL. + */ +struct node_info *find_node_by_name_in_list(struct node_info *nodes, + int nr_nodes, char *name) +{ + int i; + + for (i = 0; i < nr_nodes; i++) { + if (!strcmp(name, nodes[i].node_name)) + return &nodes[i]; + } + return NULL; +} + +static int node_filter_func(const struct dirent *dentry) +{ + if (!strncmp(dentry->d_name, "node", 4)) + return 1; + return 0; +} + +/* + * Search in sysfs node directory to find out the number of nodes. + */ +struct node_info *get_numa_node_info(int *nr_nodes) +{ + struct dirent **names; + char *sysfs_path; + int nr_entries, i; + char buf[PATH_MAX]; + struct node_info *nodes = NULL; + + sysfs_path = getenv("SYSFS_MOUNT_POINT"); + if (!sysfs_path) { + sysfs_path = "/sys"; + } + + snprintf(buf, PATH_MAX, "%s/%s", sysfs_path, SYSFS_NUMA_NODE_PATH); + + nr_entries = scandir(buf, &names, &node_filter_func, versionsort); + if (nr_entries) { + /* Set no. of nodes */ + *nr_nodes = nr_entries; + nodes = calloc(*nr_nodes, sizeof(*nodes)); + if (!nodes) { + print_err_msg(ALLOC_ERR); + return NULL; + } + } + + for (i = 0; i < nr_entries; i++) { + /* Got the node name list, now initialize the nodes */ + nodes[i].node_name = strdup(names[i]->d_name); + if (NULL == nodes[i].node_name) { + print_err_msg(ALLOC_ERR); + return NULL; + } + nodes[i].bandwidth = 0; + } + + return nodes; +} diff --git a/src/pmdas/memory_bandwidth/pmda.c b/src/pmdas/memory_bandwidth/pmda.c new file mode 100644 index 0000000..0127474 --- /dev/null +++ b/src/pmdas/memory_bandwidth/pmda.c @@ -0,0 +1,213 @@ +/* Memory bandwidth PMDA + * + * Copyright (c) 2016 Hemant K. Shaw, IBM Corporation. + * Copyright (c) 1995,2004 Silicon Graphics, Inc. All Rights Reserved. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ + +#include +#include +#include +#include "domain.h" +#include +#include +#include +#include "mem_bandwidth.h" + +/* + * memory_bandwidth PMDA + * + * Metrics + * memory_bandwidth.max - Gives the per node max bandwidth + */ + +/* + * instance domains + */ +static pmdaIndom indomtab[] = { +#define NODE_INDOM 0 + {NODE_INDOM, 0, NULL}, +}; + +static pmInDom *node_indom = &indomtab[NODE_INDOM].it_indom; + +/* + * Definition for "maximum" metric for "memory_bandwidth" + */ +static pmdaMetric metrictab[] = { +/* max */ + { NULL, + { PMDA_PMID(0,0), PM_TYPE_DOUBLE, NODE_INDOM, PM_SEM_INSTANT, + PMDA_PMUNITS(1,-1,0,PM_SPACE_MBYTE,PM_TIME_SEC,0) }, }, +}; + +static int isDSO = 1; /* =0 I am a daemon */ +static char *username; + +static char mypath[MAXPATHLEN]; + +/* command line option handling - both short and long options */ +static pmLongOptions longopts[] = { + PMDA_OPTIONS_HEADER("Options"), + PMOPT_DEBUG, + PMDAOPT_DOMAIN, + PMDAOPT_LOGFILE, + PMDAOPT_USERNAME, + PMOPT_HELP, + PMDA_OPTIONS_TEXT("\nExactly one of the following options may appear:"), + PMDAOPT_INET, + PMDAOPT_PIPE, + PMDAOPT_UNIX, + PMDAOPT_IPV6, + PMDA_OPTIONS_END +}; +static pmdaOptions opts = { + .short_options = "D:d:i:l:pu:U:6:?", + .long_options = longopts, +}; + +#define PMDANAME "memory_bandwidth" + +/* + * callback provided to pmdaFetch + */ +static int +bandwidth_fetchCallBack(pmdaMetric *mdesc, unsigned int inst, pmAtomValue *atom) +{ + int sts; + __pmID_int *idp = (__pmID_int *)&(mdesc->m_desc.pmid); + struct node_info *node; + + if (inst != PM_IN_NULL && + (idp->cluster != 0 && idp->item != 0)) + return PM_ERR_INST; + + if ((sts = pmdaCacheLookup(*node_indom, inst, NULL, + (void *)&node)) != PMDA_CACHE_ACTIVE) { + if (sts < 0) + __pmNotifyErr(LOG_ERR, "pmdaCacheLookup failed: inst=%d: %s", + inst, pmErrStr(sts)); + return PM_ERR_INST; + } + atom->d = node->bandwidth; + + return 0; +} + +static void +find_memory_bandwidth(void) +{ + struct node_info *numa_nodes = NULL; + char config_path[PATH_MAX]; + int nr_nodes = 0; + int i = 0, sts, sep; + + /* Find out numa nodes info from sysfs */ + numa_nodes = get_numa_node_info(&nr_nodes); + if (0 == nr_nodes) { + fprintf(stderr, "Trouble in getting the number of nodes\n"); + return; + } + + sep = __pmPathSeparator(); + snprintf(config_path, PATH_MAX, "%s%c" PMDANAME "%c" PMDANAME ".conf", + pmGetConfig("PCP_PMDAS_DIR"), sep, sep); + + /* Parse the config file and find out the bandwidth of the nodes */ + sts = find_bandwidth_from_conf(config_path, numa_nodes, nr_nodes); + if (sts < 0) { + print_err_msg(sts); + fprintf(stderr, "Error in finding node information from .conf\n"); + free(numa_nodes); + return; + } + + for (i = 0; i < nr_nodes; i++) { + sts = pmdaCacheStore(*node_indom, PMDA_CACHE_ADD, numa_nodes[i].node_name, + &numa_nodes[i]); + if (sts < 0) { + __pmNotifyErr(LOG_ERR, "pmdaCacheStore failed: %s", pmErrStr(sts)); + return; + } + } + if (pmdaCacheOp(*node_indom, PMDA_CACHE_SIZE_ACTIVE) < 1) + __pmNotifyErr(LOG_WARNING, "No instance domains for node"); +} + +/* + * Initialize the agent (both daemon and DSO). + */ +void +bandwidth_init(pmdaInterface *dp) +{ + size_t nindoms; + + if (isDSO) { + int sep = __pmPathSeparator(); + snprintf(mypath, sizeof(mypath), "%s%c" "memory_bandwidth" "%c" "help", + pmGetConfig("PCP_PMDAS_DIR"), sep, sep); + pmdaDSO(dp, PMDA_INTERFACE_2, "memory_bandwidth DSO", mypath); + } else { + __pmSetProcessIdentity(username); + } + + if (dp->status != 0) + return; + + pmdaSetFetchCallBack(dp, bandwidth_fetchCallBack); + + nindoms = sizeof(indomtab)/sizeof(indomtab[0]); + + pmdaInit(dp, indomtab, nindoms, metrictab, + sizeof(metrictab)/sizeof(metrictab[0])); +} + +/* + * Set up the agent if running as a daemon. + */ +int +main(int argc, char **argv) +{ + int sep = __pmPathSeparator(); + pmdaInterface dispatch; + + isDSO = 0; + __pmSetProgname(argv[0]); + __pmGetUsername(&username); + + snprintf(mypath, sizeof(mypath), "%s%c" PMDANAME "%c" "help", + pmGetConfig("PCP_PMDAS_DIR"), sep, sep); + pmdaDaemon(&dispatch, PMDA_INTERFACE_2, pmProgname, MEMORY_BANDWIDTH, + "memory_bandwidth.log", mypath); + + pmdaGetOptions(argc, argv, &opts, &dispatch); + if (opts.errors) { + pmdaUsageMessage(&opts); + exit(1); + } + if (opts.username) + username = opts.username; + + pmdaOpenLog(&dispatch); + pmdaConnect(&dispatch); + + bandwidth_init(&dispatch); + find_memory_bandwidth(); + + pmdaMain(&dispatch); + + exit(0); +} diff --git a/src/pmdas/memory_bandwidth/pmns b/src/pmdas/memory_bandwidth/pmns new file mode 100644 index 0000000..0cac2c7 --- /dev/null +++ b/src/pmdas/memory_bandwidth/pmns @@ -0,0 +1,19 @@ +/* + * Metrics for memory_bandwidth PMDA + * + * Copyright (c) 2016 Hemant K. Shaw, IBM Corporation. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + */ + +memory_bandwidth { + max MEMORY_BANDWIDTH:0:0 +} \ No newline at end of file diff --git a/src/pmdas/memory_bandwidth/root b/src/pmdas/memory_bandwidth/root new file mode 100644 index 0000000..d1e5855 --- /dev/null +++ b/src/pmdas/memory_bandwidth/root @@ -0,0 +1,8 @@ +/* + * fake "root" for validating the local PMNS subtree + */ +#include + +root { memory_bandwidth } + +#include "pmns" diff --git a/src/pmns/stdpmid.pcp b/src/pmns/stdpmid.pcp index 9ed5b80..da83a63 100644 --- a/src/pmns/stdpmid.pcp +++ b/src/pmns/stdpmid.pcp @@ -113,6 +113,7 @@ CEPH 136 JSON 137 MIC 138 OPENBSD 139 +MEMORY_BANDWIDTH 238 ### NEXT FREE SLOT ### SCHIZO 241 SLOW_PYTHON 242 -- 1.9.3 From kenj@internode.on.net Sat May 7 19:03:12 2016 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 655597CA0 for ; Sat, 7 May 2016 19:03:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id DF835AC001 for ; Sat, 7 May 2016 17:03:08 -0700 (PDT) X-ASG-Debug-ID: 1462665779-04cbb003778a570001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id DBARJOg2A08rFbD6 for ; Sat, 07 May 2016 17:03:00 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DRAQBRgS5XPOBl0XYNUYt2tCGHfQEBAQEBAQcBAQEBQoUrFXYCBSECEQIyGg0IAQG1JGeQP3yOAREBD4MNglkFmCKBLpwFjzuCZxuBXYdZB4E1AQEB Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail04.adl6.internode.on.net with ESMTP; 08 May 2016 09:31:30 +0930 To: PCP From: Ken McDonell Subject: Heads up ... Debian stretch/sid unsuitable for PCP QA Message-ID: <572E81D9.90509@internode.on.net> X-ASG-Orig-Subj: Heads up ... Debian stretch/sid unsuitable for PCP QA Date: Sun, 8 May 2016 10:01:29 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 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: 1462665779 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1286 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.29391 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Because of a bunch of PCP changes made while I was away, _half_ of my QA machines had regressed to the point where I was unable to build or install PCP packages. That sucks big time, but is not the point of this email. I've spent a week trying (and not yet succeeding) to recover. One of the changes was to upgrade a couple of my machines from an older Debian release (there were just too many package prereqs that where not available ... this is a another gripe I have, but not the point of this email either) ... so I upgraded to stretch/sid as I already had good coverage of the other current Debian releases. Yes I know stretch/sid is not yet released, but what moron would think this change is a good idea? The way it has been since the Epoch: kenj@bozo:~$ ls eek ls: cannot access eek: No such file or directory Debian stretch: kenj@vm07:~$ ls eek ls: cannot access 'eek': No such file or directory Don't even think about how many QA tests the extra quotes break. I suspect this is not a Debian initiative, so in time we may see this silliness percolate down to other distros. But, wait there is more ... valgrind does not work at all in Debian stretch. The QA report is going to be pretty sad when I send it in a day or so. From nscott@redhat.com Sat May 7 21:38:29 2016 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 B84737CA0 for ; Sat, 7 May 2016 21:38:29 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 31298AC001 for ; Sat, 7 May 2016 19:38:25 -0700 (PDT) X-ASG-Debug-ID: 1462675099-04bdf0774186dc0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id ZO0qXvTk25tiXJG8 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sat, 07 May 2016 19:38:20 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u482cJeV004430 for ; Sat, 7 May 2016 22:38:19 -0400 Date: Sat, 7 May 2016 22:38:19 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <744404953.46065961.1462675099651.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmfind, docs, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmfind, docs, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.43] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmfind, docs, qa Thread-Index: VXWdtOQ+pAVDMk2pV8LiL3tJuFBRVA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1462675100 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 819 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.02 X-Barracuda-Spam-Status: No, SCORE=1.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA620b, MAILTO_TO_SPAM_ADDR, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29393 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.00 MAILTO_TO_SPAM_ADDR URI: Includes a link to a likely spammer email 1.00 BSF_SC0_SA620b Custom Rule SA620b Changes committed to git://git.pcp.io/pcp.git master Lukas Berk (1): Fix pmfind usage message condition Suyash (1): docs: fix a little typo in the qa/README file qa/README | 2 +- src/pmfind/pmfind.c | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) commit ea600c5eb36253feec1c9796f2660185e722e8ce Author: Suyash Date: Sun May 8 12:20:53 2016 +1000 docs: fix a little typo in the qa/README file commit f7b202cd8410c65293de285d58d82f8df964188e Author: Lukas Berk Date: Fri May 6 09:46:27 2016 -0400 Fix pmfind usage message condition The 'opts.optind != argc -2' condition triggered incorrectly when proper options were passed to pmfind, showing in qa pmfind group fallout. From sitaramshelke@gmail.com Sun May 8 00:00:38 2016 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=FREEMAIL_FROM,HTML_MESSAGE, 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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 35EBC7CA0 for ; Sun, 8 May 2016 00:00:38 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D7779304032 for ; Sat, 7 May 2016 22:00:34 -0700 (PDT) X-ASG-Debug-ID: 1462683628-04bdf0773e89660001-S8gJnT Received: from mail-vk0-f47.google.com (mail-vk0-f47.google.com [209.85.213.47]) by cuda.sgi.com with ESMTP id c0DClaZ7TPLvrYCI (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sat, 07 May 2016 22:00:29 -0700 (PDT) X-Barracuda-Envelope-From: sitaramshelke@gmail.com X-Barracuda-Effective-Source-IP: mail-vk0-f47.google.com[209.85.213.47] X-Barracuda-Apparent-Source-IP: 209.85.213.47 Received: by mail-vk0-f47.google.com with SMTP id m188so33053197vka.1 for ; Sat, 07 May 2016 22:00:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:cc; bh=NoeSgVR5WbAMHWxZ203E10BchsaqkSfPbdgOhfHhC5U=; b=mw9yCzlYP+kznY7tsUCkmVf/ck4oztMR13Tf6JlEPNUQk5Tid7bbXFnuY/BP9rr17H 1Ak2mOx26/t8yrugEAS8miBXDwSzQKBiS5sJxLoNUgaUzMD6F15ul5j9zIVevkiC/QhT yW2U4ct+RvUu/yki2zDEOm98pkiaJGsBed4wtmDCDmuJXEBUA4tkZ+LjDWw/43euRAqm FRtb2DeiGwKwUG9BkNQga7WXUqPWTji6SWpUGXVDnwO4BzVuWk9PVw+RELpYMfa59f5u ZER/F3xVAPEKjQHcJvhaUjV5Gz1HXTcpM+XPwx1lOehdn605/pcoyWWcRCGifW1FkyBG 7FOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to:cc; bh=NoeSgVR5WbAMHWxZ203E10BchsaqkSfPbdgOhfHhC5U=; b=YgzJ4fx3TiwhwgQ6RhvUqok+Vs8YlTNCYasY9jTCbGdxHJifS0mJ/+dlgCUxH1bMHZ luvFSlphQ1w6sDCb+45sKHfq7XRypwSjJr9CnNv+ezUqkswWJ8yxoui8v2ZM6s7nASct /neUxWF0oKEv9Q0ORm3Z+J/WJB5Kxe3o/wQQDAom3l0MvT7o0yyQ8Vl6x3WpE3LahJek uVTpRo30z1WGL7DnKGa/hR5f6dFxIA8i4x3xBfoPIrcq3jyIafWc86ezuQlx2whyGVne i9FnVs5QZ7FecWXkt8rln8BNCg5oazxYrQ2DlS16iCdBIfcrWs5/ixTyWDpF7ufdwYws gohQ== X-Gm-Message-State: AOPr4FXpKJH0onu5KObPSug2jrwKv181c381+mQh/tAb/3Vx5PN1yXQTAr+nCQvEpKoZuOxFa3CWojGPkfyF1Q== MIME-Version: 1.0 X-Received: by 10.159.39.33 with SMTP id a30mr15880677uaa.59.1462683628045; Sat, 07 May 2016 22:00:28 -0700 (PDT) Received: by 10.176.5.130 with HTTP; Sat, 7 May 2016 22:00:27 -0700 (PDT) Date: Sun, 8 May 2016 10:30:27 +0530 Message-ID: Subject: PCP versions of console tools - Next Steps From: Sitaram Shelke X-ASG-Orig-Subj: PCP versions of console tools - Next Steps To: Ryan Doyle , Ryan Doyle , pcp@oss.sgi.com Cc: Nathan Scott Content-Type: multipart/alternative; boundary=94eb2c123cfa118da705324d9283 X-Barracuda-Connect: mail-vk0-f47.google.com[209.85.213.47] X-Barracuda-Start-Time: 1462683628 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2684 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29396 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --94eb2c123cfa118da705324d9283 Content-Type: text/plain; charset=UTF-8 Hello Ryan, I am really sorry but I think there has been some issue with my mail account as I did not recieve any mails from your mail id 'ryan@doylenet.net' on pcp mailing list (I searched them all over my inbox.) since May 1. as I was waiting for the reply to my previous mail and did not receive any mail, I continued reading source for htop. But today I was just checking the Mailing list Archives and found your three mails 1. http://www.pcp.io/pipermail/pcp/2016-May/010361.html 2. http://www.pcp.io/pipermail/pcp/2016-May/010362.html 3. http://www.pcp.io/pipermail/pcp/2016-May/010394.html which were not delivered to my inbox.I don't understand how did this happen (am I the only one or there are others too). I hope this would not happen again. :( Now that I have read all the mails, I'll start immediately. As mentioned in the mail I would be writing a simple code to use pmapi.h to grab disk.all.read metric and then we can start with the pidstat. I will also write once I am done with the first task. Just let me know if this mail was successfully delivered to you. Regards, Sitaram --94eb2c123cfa118da705324d9283 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hello Ryan,
I am really sorry but I think there has be= en some issue with my mail account as I did not recieve any mails from your= mail id 'ryan@doylenet.net= 9; on pcp mailing list (I searched them all over my inbox.) since May 1.
as I was waiting for the reply to my previous mail and did not rece= ive any mail, I continued reading source for htop.
But today I wa= s just checking the Mailing list Archives and found your three mails=C2=A0<= /div>
3.=C2=A0http://www.p= cp.io/pipermail/pcp/2016-May/010394.html
which were not deliv= ered to my inbox.I don't understand how did this happen (am I the only = one or there are others too). =C2=A0
I hope this would not happen= again. :(
Now that I have read all the mails, I'll start= immediately. As mentioned in the mail I would be writing a simple code to = use pmapi.h to grab disk.all.read metric and then we can start with the pid= stat.=C2=A0
I will also write once I am done with the first task.
<= div>Just let me know if this mail was successfully delivered to you.
Regards,
Si= taram
--94eb2c123cfa118da705324d9283-- From ryan@doylenet.net Sun May 8 04:27:01 2016 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 D02797CA0 for ; Sun, 8 May 2016 04:27:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A443F304032 for ; Sun, 8 May 2016 02:26:58 -0700 (PDT) X-ASG-Debug-ID: 1462699616-04cbb00376927e0001-S8gJnT Received: from serv1.doylenet.net (serv1.doylenet.net [54.252.103.135]) by cuda.sgi.com with ESMTP id 6XBF0zo6IoDfIhqu for ; Sun, 08 May 2016 02:26:56 -0700 (PDT) X-Barracuda-Envelope-From: ryan@doylenet.net X-Barracuda-Effective-Source-IP: serv1.doylenet.net[54.252.103.135] X-Barracuda-Apparent-Source-IP: 54.252.103.135 Received: from localhost (localhost [127.0.0.1]) by serv1.doylenet.net (Postfix) with ESMTP id 470D2417E9; Sun, 8 May 2016 09:26:55 +0000 (UTC) Received: from serv1.doylenet.net ([127.0.0.1]) by localhost (ip-10-240-15-243.ap-southeast-2.compute.internal [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ALQTbD0UMWEC; Sun, 8 May 2016 09:26:55 +0000 (UTC) Received: from [192.168.1.100] (CPE-58-175-130-4.kezw1.lon.bigpond.net.au [58.175.130.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: ryan@doylenet.net) by serv1.doylenet.net (Postfix) with ESMTPSA id ED7434004A; Sun, 8 May 2016 09:26:54 +0000 (UTC) Message-ID: <572F065E.20601@doylenet.net> Date: Sun, 08 May 2016 19:26:54 +1000 From: Ryan Doyle User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.3.0 MIME-Version: 1.0 To: Sitaram Shelke , Ryan Doyle , pcp@oss.sgi.com CC: Nathan Scott Subject: Re: PCP versions of console tools - Next Steps References: X-ASG-Orig-Subj: Re: PCP versions of console tools - Next Steps In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: serv1.doylenet.net[54.252.103.135] X-Barracuda-Start-Time: 1462699616 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1235 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Sitaram > I am really sorry but I think there has been some issue with my mail > account as I did not recieve any mails from your mail id That's weird, I've been sending to the mailing list as well as sending to you directly. Have you been receiving other emails from the mailing list? If we continue to have trouble I might just switch over to using my GMail account. > Now that I have read all the mails, I'll start immediately. As mentioned > in the mail I would be writing a simple code to use pmapi.h to grab > disk.all.read metric and then we can start with the pidstat. Sounds good. I'd suggest starting with the Python version of pmapi instead of the C pmpai.h version. It's most likely what we will want to use for writing a PCP-variant pidstat. Have a look at 'src/pcp/uptime/pcp-uptime.py' as a starting point. If you've already had a look at the C pmapi.h thats great - what you've learned in that applies pretty much 1-to-1 for the Python pmapi. For the first task of printing out 'disk.all.read', are you able to put the code up somewhere on-line that we can check out? We'll have a chat again about pidstat once you've had a chance to play with pmapi. Cheers! Ryan From sitaramshelke@gmail.com Sun May 8 05:17:17 2016 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=FREEMAIL_FROM,HTML_MESSAGE, 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D1B217CA0 for ; Sun, 8 May 2016 05:17:16 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 52E26AC001 for ; Sun, 8 May 2016 03:17:13 -0700 (PDT) X-ASG-Debug-ID: 1462702630-04bdf0773f8dbf0001-S8gJnT Received: from mail-vk0-f54.google.com (mail-vk0-f54.google.com [209.85.213.54]) by cuda.sgi.com with ESMTP id N2zxWgGUoRodxDm1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 08 May 2016 03:17:11 -0700 (PDT) X-Barracuda-Envelope-From: sitaramshelke@gmail.com X-Barracuda-Effective-Source-IP: mail-vk0-f54.google.com[209.85.213.54] X-Barracuda-Apparent-Source-IP: 209.85.213.54 Received: by mail-vk0-f54.google.com with SMTP id m188so36619082vka.1 for ; Sun, 08 May 2016 03:17:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to; bh=s6DrSUiHhKOYeVovztxCfOdp/9suCreNZPRiCZEZPlw=; b=rTPpONMtWOHHA8WkYC5HbrMF19gCeDrQ4wNVCb0AEQcciqdZKMNOtRZGeclDEOBnTk Eg323vrE24UqDklBC0DK8peJE5K3qUVa/Fp92rzyjzWWteFt/SZZD87iPDhcCoDPZrRK eeCUK+V8V+4I3S4+LP8sTlcIG+jcx99r/jU2Zaxgwt8Ft0Wv2rVUx1wNQHODMFWQtLPB tby7RAyU1JwwaUkmMVlouBw7i3eXwdaJbeAUf/rAPt7fjGHWwgW5ZrrBS7dX1DZ0Bh3R uTr0SgwNsiKkGeCqDuqSpjmbfB7uz//Sm55O+9X7r2PR/Vj6NqC6QS/07tOPbRQujuyn 9Lgw== 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; bh=s6DrSUiHhKOYeVovztxCfOdp/9suCreNZPRiCZEZPlw=; b=CAtrJoVxeUBEMgUWgF6bOAV0QAFsV9oagrRfGrmqvd8sg7OAMYHniTeUdY5nMDC0EL mBad+Dp90x33mE4yFXxlw/1dBoRrjGp6xOj4ypmEY6/FAEN9QSvBT3Vu5hGh7aHu8PAY v7QHqVHbWSmGAJEEASjNjCY6mZEEytSMNQKidny1ik2caOrzJM+mLxGbKI8jWmxIk4mZ NB2eFeUphk/NFwDrbBmlPReKhLHy+SHLl77uQOkIo7S0e+8leTWO+b9m/Bm8Z95ZtYQw cJKANONEo9gJfmejEDJ5jvO4nKb5YpDwMrEqR9Ln43YhO+ydoweAYyoSlPQTVIuyriWS FdEw== X-Gm-Message-State: AOPr4FVSF34YqZV0IIc8OmZl02lLkYs8bJK+N+ewGdB/DVxKIa+OQLKTJMM6L7kQoqY59ya463QYhECJZwdbKQ== MIME-Version: 1.0 X-Received: by 10.31.147.194 with SMTP id v185mr3582916vkd.73.1462702630185; Sun, 08 May 2016 03:17:10 -0700 (PDT) Received: by 10.176.5.130 with HTTP; Sun, 8 May 2016 03:17:10 -0700 (PDT) In-Reply-To: <572F065E.20601@doylenet.net> References: <572F065E.20601@doylenet.net> Date: Sun, 8 May 2016 15:47:10 +0530 Message-ID: Subject: Re: PCP versions of console tools - Next Steps From: Sitaram Shelke X-ASG-Orig-Subj: Re: PCP versions of console tools - Next Steps To: Ryan Doyle , Ryan Doyle , pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a11422c4aaf3390053251fea8 X-Barracuda-Connect: mail-vk0-f54.google.com[209.85.213.54] X-Barracuda-Start-Time: 1462702631 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4070 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29401 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a11422c4aaf3390053251fea8 Content-Type: text/plain; charset=UTF-8 > That's weird, I've been sending to the mailing list as well as sending > to you directly. Have you been receiving other emails from the mailing > list? If we continue to have trouble I might just switch over to using > my GMail account. > Yes, I have been receiving all other mails on the mailing list as usual. But I think it is all right now. I will anyway send the mail on mailing list as well as your both mail ids. > Sounds good. I'd suggest starting with the Python version of pmapi > instead of the C pmpai.h version. It's most likely what we will want to > use for writing a PCP-variant pidstat. Have a look at > 'src/pcp/uptime/pcp-uptime.py' as a starting point. > > If you've already had a look at the C pmapi.h thats great - what you've > learned in that applies pretty much 1-to-1 for the Python pmapi. > yes, I looked at the sample pmclient.c and I understood the flow, now I will take a look at pcp-uptime.py and try to write a python version for disk.all.read. > > For the first task of printing out 'disk.all.read', are you able to put > the code up somewhere on-line that we can check out? > I will put my code at *https://github.com/sitaramshelke/pmapi-diskexample *. > > We'll have a chat again about pidstat once you've had a chance to play > with pmapi. > Sure. Regards, Sitaram > --001a11422c4aaf3390053251fea8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

That's weird, I've been sending to the mailing list as well as send= ing
to you directly. Have you been receiving other emails from the mailing
list? If we continue to have trouble I might just switch over to using
my GMail account.
Yes, I have been receiving all= other mails on the mailing list as usual. But I think it is all right now.= I will anyway send the mail on mailing list as well as your both mail ids.=

=C2=A0
Sounds good. I'd suggest starting with the Python version of pmapi
instead of the C pmpai.h version. It's most likely what we will want to=
use for writing a PCP-variant pidstat. Have a look at
'src/pcp/uptime/pcp-uptime.py' as a starting point.

If you've already had a look at the C pmapi.h thats great - what you= 9;ve
learned in that applies pretty much 1-to-1 for the Python pmapi.
yes, I looked at the sample pmclient.c and I understood th= e flow, now I will take a look at pcp-uptime.py and try to write a python v= ersion for disk.all.read.

For the first task of printing out 'disk.all.read', are you able to= put
the code up somewhere on-line that we can check out?
=
I will put my code at

We'll have a chat again about pidstat once you've had a chance to p= lay
with pmapi.
Sure.=C2=A0

Regards,
Sitaram
--001a11422c4aaf3390053251fea8-- From sitaramshelke@gmail.com Sun May 8 08:08:55 2016 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=FREEMAIL_FROM,HTML_MESSAGE, 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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 85D6D7CA0 for ; Sun, 8 May 2016 08:08:55 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 590FD304032 for ; Sun, 8 May 2016 06:08:52 -0700 (PDT) X-ASG-Debug-ID: 1462712929-04cbb0037796940001-S8gJnT Received: from mail-vk0-f44.google.com (mail-vk0-f44.google.com [209.85.213.44]) by cuda.sgi.com with ESMTP id 0saNxkUcEzxBII7f (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 08 May 2016 06:08:49 -0700 (PDT) X-Barracuda-Envelope-From: sitaramshelke@gmail.com X-Barracuda-Effective-Source-IP: mail-vk0-f44.google.com[209.85.213.44] X-Barracuda-Apparent-Source-IP: 209.85.213.44 Received: by mail-vk0-f44.google.com with SMTP id s184so38798568vkb.3 for ; Sun, 08 May 2016 06:08:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=oswOacK6/BqPLUABu8NZ3p0WYa2FGGc6e1o4JUvkl84=; b=S0iM7G/3pHipy/vuI1Z0lO+5rq6fCog6bxyII0GV2FZLV4zCm3Fw5BLE0iCkElj0v9 kg+EfVK5YStwf5smgHl7BVlSkAuDtLAezegHgU616dxOr3/6xtyIuGD700j9ruCxAic2 LHXHfjwMfSSnhoVGS2rrVtLH1niwKl1cv9iM8CC1nai0Jx3klurQ40JF+U7/BX++25Vo WNvVhjp783DGWBfRg5ayJ7Hqi2bOzUohT1XOYRo3GWmzp72QAz47lBl725y1C6WLEpEw IHryhq7tgMCzBHNdPm3dcdxpiXmGdPk0SYzjNHXY30asq4dR0KmNB6JPLXp9QyZ4ck9j FmRg== 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; bh=oswOacK6/BqPLUABu8NZ3p0WYa2FGGc6e1o4JUvkl84=; b=klXHsMAAcqz8tvNU1/hwUrByTMnoNc10+kML7hBipFLGy6TGn6xyL7h8LomaFU78pm 4d1vGIz3LeVDCorWlSTE8Wc2R3xRlOaQ4fYrU/MMMd2AtoMmwDsA0Uz6EAAN2Gm6TwJM 4VDGX+xtdNeX0abeQsBB3L8N7zyp6zAjFQW54u8rT3FbMmZSzNTEWwXjSvBHTBeHxbdu dksoLNsc2BgxTB/9IXsLsCC6b2xW0WZNj4mg7NucJNbCXMalGMPl3hrU/dtNNlNMA7jj YLAQu34tPiRE0Ls+rVH551qd+yyMJkS/FKBbhZmqODZ9x3fTiEPG6ViUChSez1wrrXG+ GmGg== X-Gm-Message-State: AOPr4FWZwxv/ns3VowtfGHpgQmlWey2oN5+gSolycuMNrmS2GjxuqcuARwIEC88Bx+L6XlO3lDh6yIFY2zRkbg== MIME-Version: 1.0 X-Received: by 10.159.33.234 with SMTP id 97mr17240632uac.90.1462712929270; Sun, 08 May 2016 06:08:49 -0700 (PDT) Received: by 10.176.5.130 with HTTP; Sun, 8 May 2016 06:08:49 -0700 (PDT) In-Reply-To: <572F065E.20601@doylenet.net> References: <572F065E.20601@doylenet.net> Date: Sun, 8 May 2016 18:38:49 +0530 Message-ID: Subject: Re: PCP versions of console tools - Next Steps From: Sitaram Shelke X-ASG-Orig-Subj: Re: PCP versions of console tools - Next Steps To: Ryan Doyle Cc: Ryan Doyle , pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a1135de648ec43f0532546409 X-Barracuda-Connect: mail-vk0-f44.google.com[209.85.213.44] X-Barracuda-Start-Time: 1462712929 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3652 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29404 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a1135de648ec43f0532546409 Content-Type: text/plain; charset=UTF-8 Hi Ryan, I have pushed the code to https://github.com/sitaramshelke/pmapi-diskexample . Let me know what you think of it. Regards, SItaram On Sun, May 8, 2016 at 2:56 PM, Ryan Doyle wrote: > Hi Sitaram > > > I am really sorry but I think there has been some issue with my mail > > account as I did not recieve any mails from your mail id > > That's weird, I've been sending to the mailing list as well as sending to > you directly. Have you been receiving other emails from the mailing list? > If we continue to have trouble I might just switch over to using my GMail > account. > > > Now that I have read all the mails, I'll start immediately. As mentioned > > in the mail I would be writing a simple code to use pmapi.h to grab > > disk.all.read metric and then we can start with the pidstat. > > Sounds good. I'd suggest starting with the Python version of pmapi instead > of the C pmpai.h version. It's most likely what we will want to use for > writing a PCP-variant pidstat. Have a look at > 'src/pcp/uptime/pcp-uptime.py' as a starting point. > > If you've already had a look at the C pmapi.h thats great - what you've > learned in that applies pretty much 1-to-1 for the Python pmapi. > > For the first task of printing out 'disk.all.read', are you able to put > the code up somewhere on-line that we can check out? > > We'll have a chat again about pidstat once you've had a chance to play > with pmapi. > > Cheers! > Ryan > -- -sitaram --001a1135de648ec43f0532546409 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Ryan,
Let me know what you think of it.= =C2=A0

Regards,
SItaram

On Sun, May 8, 2016 at= 2:56 PM, Ryan Doyle <ryan@doylenet.net> wrote:
Hi Sitaram

> I am really sorry but I think there has been some issue with my mail > account as I did not recieve any mails from your mail id

That's weird, I've been sending to the mailing list as well as send= ing to you directly. Have you been receiving other emails from the mailing = list? If we continue to have trouble I might just switch over to using my G= Mail account.

> Now that I have read all the mails, I'll start immediately. As men= tioned
> in the mail I would be writing a simple code to use pmapi.h to grab > disk.all.read metric and then we can start with the pidstat.

Sounds good. I'd suggest starting with the Python version of pmapi inst= ead of the C pmpai.h version. It's most likely what we will want to use= for writing a PCP-variant pidstat. Have a look at 'src/pcp/uptime/pcp-= uptime.py' as a starting point.

If you've already had a look at the C pmapi.h thats great - what you= 9;ve learned in that applies pretty much 1-to-1 for the Python pmapi.

For the first task of printing out 'disk.all.read', are you able to= put the code up somewhere on-line that we can check out?

We'll have a chat again about pidstat once you've had a chance to p= lay with pmapi.

Cheers!
Ryan



--
-sitaram
--001a1135de648ec43f0532546409-- From fche@redhat.com Sun May 8 15:54:38 2016 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 9E2167CA4 for ; Sun, 8 May 2016 15:54:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 02F30AC002 for ; Sun, 8 May 2016 13:54:34 -0700 (PDT) X-ASG-Debug-ID: 1462740869-04cbb003799ed80001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id uopnqVwGv6EIQCrD (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 08 May 2016 13:54:30 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 8D7DB85360 for ; Sun, 8 May 2016 20:54:29 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u48KsT7a005574 for ; Sun, 8 May 2016 16:54:29 -0400 Received: by fche.csb (Postfix, from userid 2569) id 9D0A65863B; Sun, 8 May 2016 16:54:32 -0400 (EDT) Date: Sun, 8 May 2016 16:54:32 -0400 From: "Frank Ch. Eigler" To: pcp developers Subject: pcp updates: more multithreaded fixes and then some Message-ID: <20160508205432.GA7399@redhat.com> X-ASG-Orig-Subj: pcp updates: more multithreaded fixes and then some 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.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462740870 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3910 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - A mixture of core libpcp multithreading fixes and independent scaling/robustness patches for other stuff are on the pcpfans.git fche/multithread branch [freshly rebased]: commit 17a67d2fcc9e39fb94ce536e3664dc1ce450d873 (HEAD -> fche/multithread) Author: Frank Ch. Eigler Date: Sun May 8 16:30:57 2016 -0400 pmmgr: tune logging batching When pmmgr runs pmlogcheck on an archive, this can produce voluminous warning traffic (e.g. for SGI PR1142) that's not helpful for a pmmgr admin. We now redirect that output also to /dev/null. Since there is now less output, tweak the obatched(stream) code to issue an explicit ostream::flush(), so that whether the stream is default-buffered or not, the log file will be current. commit f8af410a6aa6a5185c54e959fa900f7147a8824a Author: Frank Ch. Eigler Date: Sun May 8 16:16:30 2016 -0400 libpcp multithreading: context.c, derive.c, pmns.c lock order corrections More instances of inconsistent lock orderings are corrected. context.c: pmDupContext() removes unnecessary nesting entirely. derive.c: trades the possibility of data races for the elimination of deadlocks, by briefly releasing the registered.mutex around reentrant PMAPI calls like pmLookup* pmns.c: Introduces pmns_lock. Removes recursive locking from __pmFixPMNSHashTab() and TraversePMNS. The results are that all the thread-group test cases run reliably here, with no remaining helgrind lock-ordering warnings in any of the 449-invoked multithread* tests, nor 4751. commit 2a3815f65cf173070c840ce5798611eb7054ceb8 Author: Frank Ch. Eigler Date: Sun May 8 11:29:11 2016 -0400 unresponsive-pmda pmie message: identify host For remotely monitored hosts that have suffered PMDA failure, the pmie message should identify the host. Adding @%h to the message, as per many other pmieconf examples. (No QA impact, as this message does not appear in QA at all.) commit 547da9b379d6cbccd6233134005fb30fc8a90456 Author: Frank Ch. Eigler Date: Sun May 8 10:50:06 2016 -0400 crash-resilience for systemd pmmgr/pmwebd Switch to using Unit=forking Restart=always for these services. They now get auto-restarted by systemd if they crash or are kill-9'd. The same treatment is probably appropriate for pmcd. commit 399bbaec4d8dd2b89892f383da2095599f59ec52 Author: Frank Ch. Eigler Date: Sun May 8 09:05:06 2016 -0400 pmmgr scaling: don't cry on a SIGPIPE It has been reported that on some heavily loaded systems, pmmgr can intermittently die with a "too many interrupts" message. Analysis with systemtap indicates that these events come from SIGPIPE's being sent by the kernel from within a __pmSend __pmXmitPDU __pmSendNameList pmLookupName .... __dmopencontext pmNewContext call chain. Presumably, a remote pmcd died mid-conversation, and pdu.c's SIGPIPE ignoring logic didn't help enough. pmmgr should not look for SIGPIPE anyway as a termination signal - we don't produce output on stdout like a pipeable UNIX tool. We now SIG_IGN it. commit 00a20c48964b2cbb74696ef77ad09d24b60ec3e2 Author: Frank Ch. Eigler Date: Sun May 8 08:10:57 2016 -0400 pmmgr target-threads: tolerate OSs that return <0 for sysconf(_SC_NPROCESSORS_ONLN) It's theoretically possible for the online-cpu-count to come back negative. Map that to zero instead of propagating to a negative number of target threads. Older commits f96eecd etc. were already reported back on May 5 under different commit hashes. - FChE From kenj@internode.on.net Sun May 8 16:22:14 2016 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 DD57A7CA4 for ; Sun, 8 May 2016 16:22:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A25378F8033 for ; Sun, 8 May 2016 14:22:11 -0700 (PDT) X-ASG-Debug-ID: 1462742527-04cbb003789f2d0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id k5BUQG7sDFINeapM for ; Sun, 08 May 2016 14:22:07 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DMAQCVrS9XPOBl0XYNUIQNfYZsqkiJWRqHYgEBAQEBAQcBAQEBQoUrVTAGAgUWCwILAwIBAgExJwYCAQG1LGeQNXyOe4I0glkFh32QJYV9ilaMYI87hF9ciQYBAQE Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail06.adl6.internode.on.net with ESMTP; 09 May 2016 06:51:31 +0930 To: pcp@oss.sgi.com Subject: pcp updates: resolve more build issues From: Ken McDonell X-ASG-Orig-Subj: pcp updates: resolve more build issues Message-ID: <572FADC4.5050205@internode.on.net> Date: Mon, 9 May 2016 07:21:08 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1462742527 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2064 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.29412 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (5): qa/admin/check-vm: FreeBSD updates for paths and packages configure: fix botched test for perl module Net::SNMP qa/admin/check-vm: rework dh-python check for Debian debian/control: rework optional Build-Depends handling qa/admin/check-vm: more Debian changes configure | 7 ++++-- configure.ac | 7 ++++-- debian/control.master | 2 - debian/fixcontrol.master | 53 ++++++++++++++++++++++++++++++++--------------- qa/admin/check-vm | 33 +++++++++++++++-------------- 5 files changed, 65 insertions(+), 37 deletions(-) Details ... commit 5a3e30f1d823a21c649b37e098bd4c98bd81effa Author: Ken McDonell Date: Mon May 9 07:18:39 2016 +1000 qa/admin/check-vm: more Debian changes For Debian at least we need both the python2 and python3 versions of the jsonpointer and six modules. commit 6704be7bce34f55d436f2a0ec38da3bff303af33 Author: Ken McDonell Date: Sun May 8 07:40:51 2016 +1000 debian/control: rework optional Build-Depends handling For some of the optional dependencies we can leverage the discovery process from configure ... so reach over to ../src/include/builddefs to check if optional build components are being included, and adjust the Build-Depends list accordingly. commit b853c4f5b7f76c4a5cd5e5a6a8f6199233a9930a Author: Ken McDonell Date: Sun May 8 07:28:19 2016 +1000 qa/admin/check-vm: rework dh-python check for Debian commit 136b871f410f4fb9f6fa5f25c2fbc91ed980a92d Author: Ken McDonell Date: Sat May 7 15:58:05 2016 +1000 configure: fix botched test for perl module Net::SNMP commit 039753b42947091217bdca5756821727cbfd94db Author: Ken McDonell Date: Sat May 7 06:58:24 2016 +1000 qa/admin/check-vm: FreeBSD updates for paths and packages From bugzilla@redhat.com Sun May 8 19:05:09 2016 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 1C4957CA4 for ; Sun, 8 May 2016 19:05:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E2F2630404E for ; Sun, 8 May 2016 17:05:08 -0700 (PDT) X-ASG-Debug-ID: 1462752302-04cbb00379a1960001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id U0s7SjTdA3nVjuRT (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 08 May 2016 17:05:04 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1azYgy-0005nr-GB for ; Mon, 09 May 2016 10:05:02 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4904l2U020685 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 8 May 2016 20:04:47 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4904lL2010838 for ; Sun, 8 May 2016 20:04:47 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4904lpN010837; Sun, 8 May 2016 20:04:47 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd Date: Mon, 09 May 2016 00:04:47 +0000 X-ASG-Orig-Subj: [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: ON_QA X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1462752303 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 451 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29415 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1323521 --- Comment #13 from Fedora Update System --- pcp-3.11.2-2.fc24 has been pushed to the Fedora 24 stable repository. If problems still persist, please make note of it in this bug report. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DiDVJkHn= DKL&a=3Dcc_unsubscribe= From bugzilla@redhat.com Sun May 8 19:05:09 2016 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 701207CA6 for ; Sun, 8 May 2016 19:05:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 441C630404E for ; Sun, 8 May 2016 17:05:08 -0700 (PDT) X-ASG-Debug-ID: 1462752302-04cbb00376a1950001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id crEEPJj6XuEsBxt4 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 08 May 2016 17:05:04 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1azYgv-0000BV-MJ for ; Mon, 09 May 2016 10:05:00 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4904i2N020646 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 8 May 2016 20:04:44 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4904ifv001096 for ; Sun, 8 May 2016 20:04:44 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4904hSW001095; Sun, 8 May 2016 20:04:43 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1325363] multithreaded clients with concurrent pmNewContext suffer deadlocks or low performance Date: Mon, 09 May 2016 00:04:43 +0000 X-ASG-Orig-Subj: [Bug 1325363] multithreaded clients with concurrent pmNewContext suffer deadlocks or low performance Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: ON_QA X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1462752303 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 450 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29415 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1325363 --- Comment #7 from Fedora Update System --- pcp-3.11.2-2.fc24 has been pushed to the Fedora 24 stable repository. If problems still persist, please make note of it in this bug report. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DBiCW9rE= rru&a=3Dcc_unsubscribe= From bugzilla@redhat.com Sun May 8 19:05:11 2016 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 F29247CB3 for ; Sun, 8 May 2016 19:05:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9A0538F8039 for ; Sun, 8 May 2016 17:05:07 -0700 (PDT) X-ASG-Debug-ID: 1462752303-04bdf0773f9cae0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id aurIE1uiROMxbNmn (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 08 May 2016 17:05:04 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1azYgz-0000qT-Eq for ; Mon, 09 May 2016 10:05:03 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4904o9A020709 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 8 May 2016 20:04:50 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4904ouW001140 for ; Sun, 8 May 2016 20:04:50 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4904oTY001139; Sun, 8 May 2016 20:04:50 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1319288] segv in libpcp during discovery error processing Date: Mon, 09 May 2016 00:04:50 +0000 X-ASG-Orig-Subj: [Bug 1319288] segv in libpcp during discovery error processing Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: ON_QA X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1462752304 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 451 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29415 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1319288 --- Comment #10 from Fedora Update System --- pcp-3.11.2-2.fc24 has been pushed to the Fedora 24 stable repository. If problems still persist, please make note of it in this bug report. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DAl2vEy8= 5wl&a=3Dcc_unsubscribe= From bugzilla@redhat.com Sun May 8 19:05:12 2016 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 767727CB3 for ; Sun, 8 May 2016 19:05:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3ADFA8F8039 for ; Sun, 8 May 2016 17:05:12 -0700 (PDT) X-ASG-Debug-ID: 1462752309-04cbb00378a1970001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id oZNlAHiM1G2FE09x (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 08 May 2016 17:05:10 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1azYh3-0000sc-DS for ; Mon, 09 May 2016 10:05:08 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4904sNT020752 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 8 May 2016 20:04:54 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4904sLf001194 for ; Sun, 8 May 2016 20:04:54 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4904sSr001193; Sun, 8 May 2016 20:04:54 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1325363] multithreaded clients with concurrent pmNewContext suffer deadlocks or low performance Date: Mon, 09 May 2016 00:04:53 +0000 X-ASG-Orig-Subj: [Bug 1325363] multithreaded clients with concurrent pmNewContext suffer deadlocks or low performance Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status cf_fixed_in resolution cf_last_closed X-Bugzilla-Comment: none X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1462752310 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 681 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29415 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1325363 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ON_QA |CLOSED Fixed In Version| |pcp-3.11.2-2.fc24 Resolution|--- |ERRATA Last Closed| |2016-05-08 20:04:53 --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DQdMurmq= Jwq&a=3Dcc_unsubscribe= From bugzilla@redhat.com Sun May 8 19:05:17 2016 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 DDB497CAE for ; Sun, 8 May 2016 19:05:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4FFFAAC001 for ; Sun, 8 May 2016 17:05:16 -0700 (PDT) X-ASG-Debug-ID: 1462752308-04cb6c22f7a8840001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id zSQk5rwjQnd1NCKT (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 08 May 2016 17:05:10 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1azYh6-0000uu-DN for ; Mon, 09 May 2016 10:05:08 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4904uZH020776 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 8 May 2016 20:04:56 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4904uxY001223 for ; Sun, 8 May 2016 20:04:56 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4904uBr001222; Sun, 8 May 2016 20:04:56 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd Date: Mon, 09 May 2016 00:04:56 +0000 X-ASG-Orig-Subj: [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status cf_fixed_in resolution cf_last_closed X-Bugzilla-Comment: none X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1462752309 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 681 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29415 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1323521 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ON_QA |CLOSED Fixed In Version| |pcp-3.11.2-2.fc24 Resolution|--- |ERRATA Last Closed|2016-04-03 20:39:41 |2016-05-08 20:04:56 --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DSNiPzs6= 4RQ&a=3Dcc_unsubscribe= From bugzilla@redhat.com Sun May 8 19:05:18 2016 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 BBBD07CAE for ; Sun, 8 May 2016 19:05:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8F4358F8039 for ; Sun, 8 May 2016 17:05:18 -0700 (PDT) X-ASG-Debug-ID: 1462752313-04cbb00376a1970001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id v3ZBEEw19KUaufu6 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 08 May 2016 17:05:15 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1azYhA-0008CV-Bu for ; Mon, 09 May 2016 10:05:13 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u49051QO020819 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 8 May 2016 20:05:01 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u49051r3001281 for ; Sun, 8 May 2016 20:05:01 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u490510D001280; Sun, 8 May 2016 20:05:01 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1319288] segv in libpcp during discovery error processing Date: Mon, 09 May 2016 00:05:00 +0000 X-ASG-Orig-Subj: [Bug 1319288] segv in libpcp during discovery error processing Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status cf_fixed_in resolution cf_last_closed X-Bugzilla-Comment: none X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1462752315 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 681 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29415 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1319288 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ON_QA |CLOSED Fixed In Version| |pcp-3.11.2-2.fc24 Resolution|--- |ERRATA Last Closed| |2016-05-08 20:05:00 --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DCGORtCN= iKa&a=3Dcc_unsubscribe= From ryan@doylenet.net Mon May 9 05:35:44 2016 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 935437CA4 for ; Mon, 9 May 2016 05:35:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5AB098F8033 for ; Mon, 9 May 2016 03:35:41 -0700 (PDT) X-ASG-Debug-ID: 1462790135-04bdf07740a9490001-S8gJnT Received: from serv1.doylenet.net (serv1.doylenet.net [54.252.103.135]) by cuda.sgi.com with ESMTP id zyTD91UsHecY19U6 for ; Mon, 09 May 2016 03:35:36 -0700 (PDT) X-Barracuda-Envelope-From: ryan@doylenet.net X-Barracuda-Effective-Source-IP: serv1.doylenet.net[54.252.103.135] X-Barracuda-Apparent-Source-IP: 54.252.103.135 Received: from localhost (localhost [127.0.0.1]) by serv1.doylenet.net (Postfix) with ESMTP id 0AC94417DA; Mon, 9 May 2016 10:35:34 +0000 (UTC) Received: from serv1.doylenet.net ([127.0.0.1]) by localhost (ip-10-240-15-243.ap-southeast-2.compute.internal [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id s23VMRZBDbT1; Mon, 9 May 2016 10:35:33 +0000 (UTC) Received: from [192.168.1.100] (CPE-58-175-130-4.kezw1.lon.bigpond.net.au [58.175.130.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: ryan@doylenet.net) by serv1.doylenet.net (Postfix) with ESMTPSA id 813614004A; Mon, 9 May 2016 10:35:33 +0000 (UTC) Message-ID: <573067F5.9040409@doylenet.net> Date: Mon, 09 May 2016 20:35:33 +1000 From: Ryan Doyle User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.3.0 MIME-Version: 1.0 To: Sitaram Shelke CC: Ryan Doyle , pcp@oss.sgi.com Subject: Re: PCP versions of console tools - Next Steps References: <572F065E.20601@doylenet.net> X-ASG-Orig-Subj: Re: PCP versions of console tools - Next Steps In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: serv1.doylenet.net[54.252.103.135] X-Barracuda-Start-Time: 1462790135 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1620 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Sitaram > I have pushed the code to > https://github.com/sitaramshelke/pmapi-diskexample . > Let me know what you think of it. Looks good to me :) I've created a Wekan board (on-line Trello-like kanban board) to track the next steps. I've just signed you up so you should get an email link soon. I'm keen to not add too much process but enough for it to be helpful. I've created 5 columns of: - Backlog: Unsorted cards go here. If you think of something you might need to do, throw it in here. - Next: Things that you know you are going to work on next, somewhat ordered. Pull cards off this stack to work on. - Doing: Whatever is in progress. Ideally this should be a single card. - For Review: Code is reviewed and merged back where appropriate. A card in this column indicates you want a mentor's involvement. - Done: Card is complete. Feel free to add cards, move them around etc... this is a board for all of us to collaborate on. Things that don't need code review or you don't need feedback on, feel free to skip the "For Review" step and move straight to "Done". The columns aren't fixed - they will probably change as time goes on. Also, it would be great if you could email your mentors a summary each Friday afternoon with: - The work you have done in that week - The plan for the next week Just for clarity that's Mark (mgoodwin@redhat.com) Myself (ryan@doylenet.net) And also CC Nathan (nathans@redhat.com) This will help us track how you are going and hopefully catch any problems you might have for the next week early on. Thanks! Ryan From sitaramshelke@gmail.com Mon May 9 06:19:26 2016 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=FREEMAIL_FROM,HTML_MESSAGE, 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 8F6547CA4 for ; Mon, 9 May 2016 06:19:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5DD158F8039 for ; Mon, 9 May 2016 04:19:23 -0700 (PDT) X-ASG-Debug-ID: 1462792757-04cb6c22f8b8520001-S8gJnT Received: from mail-vk0-f47.google.com (mail-vk0-f47.google.com [209.85.213.47]) by cuda.sgi.com with ESMTP id eIJJNnAPDAEsdnFH (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 09 May 2016 04:19:18 -0700 (PDT) X-Barracuda-Envelope-From: sitaramshelke@gmail.com X-Barracuda-Effective-Source-IP: mail-vk0-f47.google.com[209.85.213.47] X-Barracuda-Apparent-Source-IP: 209.85.213.47 Received: by mail-vk0-f47.google.com with SMTP id m188so61377610vka.1 for ; Mon, 09 May 2016 04:19:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=+ZesIffaJbmJ1j+H0GYxOQ9XIJBAc0bI7DlX2SfoyKU=; b=dEXsinuTq9DDgBQYcdvYERj+CJhb7TdVqRo7VYpPZD4uvqPJeBdW1FpueuZkt4z7oq tI2N80uy8fCm1LBPzSbyswabaW1BTA5aupqZjwuXazvSrquJ9/eIJHNbRgTBME3E7AKB ujITGwF7mNpy3LuO9E1DkZmpBdbve9fr60gSCg+NofGAr7HaCx0d2rElg4KYPWQI9v6c BzryvonsqHpFWvaepm7Wz0B9PlYHUCdzNzkMN5L6wLfT8Tl3s6w8yUSySusSAgpZ2Xj1 fN5HWYScTu5PFgZ+GrjUZhYAikLlI57cf4g1+Pw8VxthKVjujPII7TlrEEmZGH3IYC86 E9xQ== 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; bh=+ZesIffaJbmJ1j+H0GYxOQ9XIJBAc0bI7DlX2SfoyKU=; b=cSNy0C6lV/FisCr3JDkqvLO0JnOcTWY1lHaXQbnyGUjjfzLpVkoJEPFsVbNJKvbuKL lfEttUMlFrYMviuZePms/L8p2gadvSZCTgD94CpRPYCQQl9WT5xlL0rO/sPPqfy6Wgos w02OFJPTMzOhoKe9f+SX0i/zXbsaRyzdTh10rRcnuIOGEvMdyxNwePYREH3J4JDlCrZo R0RZm1hFA9QbYG83rNRI3pvmm+YG4kvhrbVv4vSySb75nUtZ/btGr6t8cLa4OmE+z3ik PrIFE+LjxN9eyf89NdLBwv0EvG6O8ByEs1nvl8t5b6r0cUMkkipyHxVXrL7p7+QAt/ia cvzQ== X-Gm-Message-State: AOPr4FUKZnP1zf63JVlD0EV0NVwjci3S9EBPVI2yTn2sh3fZi3F7kRdzbksg/ybN/4vGqoQA3Q0rj+m0d0990w== MIME-Version: 1.0 X-Received: by 10.31.224.5 with SMTP id x5mr5613157vkg.39.1462792757571; Mon, 09 May 2016 04:19:17 -0700 (PDT) Received: by 10.176.5.130 with HTTP; Mon, 9 May 2016 04:19:17 -0700 (PDT) In-Reply-To: <573067F5.9040409@doylenet.net> References: <572F065E.20601@doylenet.net> <573067F5.9040409@doylenet.net> Date: Mon, 9 May 2016 16:49:17 +0530 Message-ID: Subject: Re: PCP versions of console tools - Next Steps From: Sitaram Shelke X-ASG-Orig-Subj: Re: PCP versions of console tools - Next Steps To: Ryan Doyle Cc: mgoodwin@redhat.com, Nathan Scott , pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=94eb2c07cc80b1f8af053266fab5 X-Barracuda-Connect: mail-vk0-f47.google.com[209.85.213.47] X-Barracuda-Start-Time: 1462792758 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1907 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: sitaramshelke.github.io 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29426 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --94eb2c07cc80b1f8af053266fab5 Content-Type: text/plain; charset=UTF-8 On May 9, 2016 4:05 PM, "Ryan Doyle" wrote: > I've created a Wekan board ... Great, it will make tracking things easier for me. > Also, it would be great if you >could email your mentors a >summary each >Friday afternoon with: >- The work you have done in that >week >- The plan for the next week Sure, I can do that. I remember Nathan has mentioned a format for this mail. I will follow that. Also I usually write about my work at sitaramshelke.github.io and I have added posts for last two weeks if you want to take a look. Regarding the sample disk.all.read metric program, it doesn't have an option to read from archive as of now, so should I try that first or put it in the backlog to do the next task and add archive support later? Regards, Sitaram --94eb2c07cc80b1f8af053266fab5 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable


On May 9, 2016 4:05 PM, "Ryan Doyle" <ryan@doylenet.net> wrote:
> I've created a Wekan board ...

Great, it will make tracking things easier for me.

> Also, it would be great if you
>could email your mentors a >summary each
>Friday afternoon with:
>- The work you have done in that >week
>- The plan for the next week

Sure, I can do that. I remember Nathan has mentioned=C2=A0 a= format for this mail. I will follow that.
Also I usually write about my work at sitaramshelke.github.io and I have added posts = for last two weeks if you want to take a look.

Regarding the sample d= isk.all.read metric program, it doesn't have an option to read from arc= hive as of now, so should I try that first or put it in the backlog to do t= he next task and add archive support later?=C2=A0

Regards,
Sitaram

--94eb2c07cc80b1f8af053266fab5-- From myllynen@redhat.com Mon May 9 06:38:31 2016 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 410CB7CA4 for ; Mon, 9 May 2016 06:38:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0792B304048 for ; Mon, 9 May 2016 04:38:30 -0700 (PDT) X-ASG-Debug-ID: 1462793907-04cb6c22f8b8b30001-S8gJnT Received: from mail-wm0-f42.google.com (mail-wm0-f42.google.com [74.125.82.42]) by cuda.sgi.com with ESMTP id iCYjY03C17BM8sWJ (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 09 May 2016 04:38:28 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f42.google.com[74.125.82.42] X-Barracuda-Apparent-Source-IP: 74.125.82.42 Received: by mail-wm0-f42.google.com with SMTP id n129so133781633wmn.1 for ; Mon, 09 May 2016 04:38:28 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:to:from:subject:organization:message-id :date:user-agent:mime-version:content-transfer-encoding; bh=HzYQtmTsAvyMlgk+wi0mFUKT612y7rwk8s7LwI3nlKw=; b=l/xdXqMoc4p+pCH+L4tLI9CZ6mA1VW5bya/8xoi4KvGIDQHglwwT9pHO77K9E1ErY1 F6bmy0heikOUlDTiaTN/BkE7tZU6JJTM0ULaEOE/V9X5p8fsVYTM7AS/xaRHF2jaYLgn 7hWNdT4xxHn2TgnhlHV4HSok+OlC+YGDOWrSdYDZTWxBOi4Fpm1cP5NlE295Q88eF+No dJuenRHWoQBd4yqEkGPxmCDd4z5OCiZ18QkbtQVmwv2YPRNfCbrko929+Ww0iLPsIsb0 ydg0PgVB2NSMYVLERZqZ1uiNU16oRErsBx+PWPh74m8S6Irg34Z2iZgxLCyMw9tEEGIg gXZA== X-Gm-Message-State: AOPr4FWULnm+fziSf5RCTlQSvKnQhCj66oZEHk5jprSwFptEzwbKa1Nb/Jv8o+0l5CcvWGDD X-Received: by 10.194.18.18 with SMTP id s18mr9657356wjd.100.1462793906199; Mon, 09 May 2016 04:38:26 -0700 (PDT) Received: from [192.168.1.100] (87-93-210-66.bb.dnainternet.fi. [87.93.210.66]) by smtp.gmail.com with ESMTPSA id c194sm24236727wme.9.2016.05.09.04.38.24 for (version=TLSv1/SSLv3 cipher=OTHER); Mon, 09 May 2016 04:38:25 -0700 (PDT) Reply-To: Marko Myllynen To: pcp developers From: Marko Myllynen Subject: pmval -i vs pmstore -i Organization: Red Hat X-ASG-Orig-Subj: pmval -i vs pmstore -i Message-ID: <573076AF.8000009@redhat.com> Date: Mon, 9 May 2016 14:38:23 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f42.google.com[74.125.82.42] X-Barracuda-Start-Time: 1462793908 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 679 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.29426 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, pmval and pmstore are the two clients which allow specifying the targeted instances with -i. pmval, like most other clients also accept arguments in this manner: $ pmval kernel.all-load -i "'1 minute'" So options can follow after non-option arguments. pmval also accepts multiple -i options. pmstore, on the other does not allow either. Only one -i and options can't follow non-options. I think it would be more consistent and also help with scripting in certain scenarios if pmstore would be like pmval in this regard. Or is there are practical reason for this difference? If not I think I'll at least file an RFE. Thanks, -- Marko Myllynen From bugzilla@redhat.com Mon May 9 06:55:03 2016 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 69AD87CA4 for ; Mon, 9 May 2016 06:55:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3152F8F8035 for ; Mon, 9 May 2016 04:55:02 -0700 (PDT) X-ASG-Debug-ID: 1462794898-04cbb00377af9a0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id FSydKNrUNUZUqKLT (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 09 May 2016 04:55:00 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1azjm0-0000Ob-LP for ; Mon, 09 May 2016 21:54:57 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u49BsgQh064188 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 9 May 2016 07:54:42 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u49BsgQv034267 for ; Mon, 9 May 2016 07:54:42 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u49BsfAM034266; Mon, 9 May 2016 07:54:41 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1334324] New: pmprobe -Z/-z confusion Date: Mon, 09 May 2016 11:54:41 +0000 X-ASG-Orig-Subj: [Bug 1334324] New: pmprobe -Z/-z confusion Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version component assigned_to reporter qa_contact cc X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1462794899 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1040 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29427 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1334324 Bug ID: 1334324 Summary: pmprobe -Z/-z confusion Product: Fedora Version: 23 Component: pcp Assignee: nathans@redhat.com Reporter: myllynen@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com Description of problem: pmprobe(1) man page mentions -Z but not -z. pmprobe --help output doesn't mention either. But pmprobe accepts both. It would be nice to get this consistent. I presume that both might be wanted given that there's also support for -a and -O. OTOH, dropping both is proba= bly not a big deal. Thanks. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DtuhKcYp= xJJ&a=3Dcc_unsubscribe= From ryan@doylenet.net Mon May 9 07:12:27 2016 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 4778C7CA4 for ; Mon, 9 May 2016 07:12:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0A1B5304039 for ; Mon, 9 May 2016 05:12:23 -0700 (PDT) X-ASG-Debug-ID: 1462795941-04bdf07741ab440001-S8gJnT Received: from serv1.doylenet.net (serv1.doylenet.net [54.252.103.135]) by cuda.sgi.com with ESMTP id ujseBH8GekgA2V51 for ; Mon, 09 May 2016 05:12:21 -0700 (PDT) X-Barracuda-Envelope-From: ryan@doylenet.net X-Barracuda-Effective-Source-IP: serv1.doylenet.net[54.252.103.135] X-Barracuda-Apparent-Source-IP: 54.252.103.135 Received: from localhost (localhost [127.0.0.1]) by serv1.doylenet.net (Postfix) with ESMTP id 1975E417DA; Mon, 9 May 2016 12:12:21 +0000 (UTC) Received: from serv1.doylenet.net ([127.0.0.1]) by localhost (ip-10-240-15-243.ap-southeast-2.compute.internal [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uFinWT2e+wDt; Mon, 9 May 2016 12:12:20 +0000 (UTC) Received: from [192.168.1.164] (CPE-58-175-130-4.kezw1.lon.bigpond.net.au [58.175.130.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: ryan@doylenet.net) by serv1.doylenet.net (Postfix) with ESMTPSA id A0BD24004A; Mon, 9 May 2016 12:12:20 +0000 (UTC) Subject: Re: PCP versions of console tools - Next Steps To: Sitaram Shelke X-ASG-Orig-Subj: Re: PCP versions of console tools - Next Steps References: <572F065E.20601@doylenet.net> <573067F5.9040409@doylenet.net> Cc: mgoodwin@redhat.com, Nathan Scott , pcp@oss.sgi.com From: Ryan Doyle Message-ID: <57307EA4.1070204@doylenet.net> Date: Mon, 9 May 2016 22:12:20 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Icedove/38.7.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: serv1.doylenet.net[54.252.103.135] X-Barracuda-Start-Time: 1462795941 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1039 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: sitaramshelke.github.io >> Also, it would be great if you >> could email your mentors a >summary each >> Friday afternoon with: >> - The work you have done in that >week >> - The plan for the next week > > Sure, I can do that. I remember Nathan has mentioned a format for this > mail. I will follow that. > Also I usually write about my work at sitaramshelke.github.io > and I have added posts for last two > weeks if you want to take a look. Sounds great - I'd be happy to read your blog posts too :) > Regarding the sample disk.all.read metric program, it doesn't have an > option to read from archive as of now, so should I try that first or put > it in the backlog to do the next task and add archive support later? Lets put it in the backlog for now. I've added a task to look at how instances work in PCP that should be useful to get some exposure with. I'll also add an alternative way of looking up metrics using pmFetchGroup set of APIs that would be good to look at too. Regards, Ryan From lberk@redhat.com Mon May 9 08:33:47 2016 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 F17757CA4 for ; Mon, 9 May 2016 08:33:46 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C5AEE304043 for ; Mon, 9 May 2016 06:33:43 -0700 (PDT) X-ASG-Debug-ID: 1462800822-04cbb00377b1b30001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id OfzXTVM1jd1A9LGY (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 09 May 2016 06:33:42 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id DC9863B75A; Mon, 9 May 2016 13:33:41 +0000 (UTC) Received: from toium (unused-10-15-17-233.yyz.redhat.com [10.15.17.233]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u49DXeQD028290 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 9 May 2016 09:33:41 -0400 From: Lukas Berk To: Ken McDonell Cc: PCP Subject: Re: [pcp] Heads up ... Debian stretch/sid unsuitable for PCP QA References: <572E81D9.90509@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] Heads up ... Debian stretch/sid unsuitable for PCP QA Date: Mon, 09 May 2016 09:33:40 -0400 In-Reply-To: <572E81D9.90509@internode.on.net> (Ken McDonell's message of "Sun, 8 May 2016 10:01:29 +1000") Message-ID: <87h9e7fj9n.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (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.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.30]); Mon, 09 May 2016 13:33:42 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462800822 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 934 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Ken McDonell writes: [...] > The way it has been since the Epoch: > > kenj@bozo:~$ ls eek > ls: cannot access eek: No such file or directory > > Debian stretch: > > kenj@vm07:~$ ls eek > ls: cannot access 'eek': No such file or directory > > Don't even think about how many QA tests the extra quotes break. I > suspect this is not a Debian initiative, so in time we may see this > silliness percolate down to other distros. Is there an ls quoting-style we can specify to correct this? I don't have a local sid install handy to test this, but something like `ls --quoting-sytle=3Dliteral` might do it (or -N aiui)? Perhaps we can alias this in a common.* file? or maybe one of... - =E2=80=98literal=E2=80=99 - =E2=80=98shell=E2=80=99 - =E2=80=98shell-always=E2=80=99 - =E2=80=98c=E2=80=99 - =E2=80=98c-maybe=E2=80=99 - =E2=80=98escape=E2=80=99 - =E2=80=98locale=E2=80=99 - =E2=80=98clocale=E2=80=99 =20=20 would work if not literal? Cheers, Lukas From lberk@redhat.com Mon May 9 08:41:47 2016 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 059D07CA4 for ; Mon, 9 May 2016 08:41:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id AFD07304043 for ; Mon, 9 May 2016 06:41:46 -0700 (PDT) X-ASG-Debug-ID: 1462801302-04bdf0773fad3f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id QUAHMYm4SRLEaoPA (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 09 May 2016 06:41:42 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id BFBE73B731; Mon, 9 May 2016 13:41:41 +0000 (UTC) Received: from toium (unused-10-15-17-233.yyz.redhat.com [10.15.17.233]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u49DfeCc014977 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 9 May 2016 09:41:41 -0400 From: Lukas Berk To: Ken McDonell Cc: PCP Subject: Re: [pcp] Heads up ... Debian stretch/sid unsuitable for PCP QA References: <572E81D9.90509@internode.on.net> <87h9e7fj9n.fsf@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Heads up ... Debian stretch/sid unsuitable for PCP QA Date: Mon, 09 May 2016 09:41:40 -0400 In-Reply-To: <87h9e7fj9n.fsf@redhat.com> (Lukas Berk's message of "Mon, 09 May 2016 09:33:40 -0400") Message-ID: <87shxre4bv.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.30]); Mon, 09 May 2016 13:41:42 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462801302 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 382 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Sigh, should have done a bit more homework before firing that last email off... Lukas Berk writes: > --quoting-sytle=literal` might do it (or -N aiui)? Perhaps we can alias > this in a common.* file? A better option (instead of aliasing) would probably just be setting/exporting QUOTING_STYLE=literal in a common.* file somewhere. Cheers, Lukas From fche@redhat.com Mon May 9 09:55:12 2016 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 C304D7CA4 for ; Mon, 9 May 2016 09:55:12 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8A79130404E for ; Mon, 9 May 2016 07:55:12 -0700 (PDT) X-ASG-Debug-ID: 1462805708-04cbb00378b3bc0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id g5HIpXrOQSm0UaTG (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 09 May 2016 07:55:08 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id B7DEE8F504 for ; Mon, 9 May 2016 14:55:07 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u49Et7ge002581 for ; Mon, 9 May 2016 10:55:07 -0400 Received: by fche.csb (Postfix, from userid 2569) id B864C589D1; Mon, 9 May 2016 10:55:10 -0400 (EDT) Date: Mon, 9 May 2016 10:55:10 -0400 From: "Frank Ch. Eigler" To: pcp developers Subject: on systemd auto-restarting pmcd Message-ID: <20160509145510.GA23647@redhat.com> X-ASG-Orig-Subj: on systemd auto-restarting pmcd 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-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.28]); Mon, 09 May 2016 14:55:07 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462805708 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 949 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - After a request on IRC, I pushed this patch to my fche/multithread branch last night: commit 2f1a292a05b926a8aa1c28ecd07e47e0ce5a97b5 Author: Frank Ch. Eigler Date: Sun May 8 19:36:50 2016 -0400 systemd: make pmcd & pmproxy services auto-restart Following the model of pmmgr/pmwebd, these services are now also auto-restarted by systemd in case of crash. I've now retracted it from that branch and plopped it to another one, fche/pmcd-systemd-restart, because pcpqa doesn't like pmcds that come back to life by themselves after they are pmsignal'd. Witness the number of "$sudo $PCP_RC_DIR/pmcd stop", which is not an appropriate way of suspending down a systemd service. Until the $PCP_RC_DIR/pmcd script learns to delegate to systemctl, or pcpqa tests switch to ".../pmcd reset" instead of stop, this neat bit of systemd functionality is inappropriate for master. - FChE From myllynen@redhat.com Mon May 9 14:02:00 2016 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 69BD87CA4 for ; Mon, 9 May 2016 14:02:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E0F88AC006 for ; Mon, 9 May 2016 12:01:59 -0700 (PDT) X-ASG-Debug-ID: 1462820512-04bdf0773fb57e0001-S8gJnT Received: from mail-wm0-f45.google.com (mail-wm0-f45.google.com [74.125.82.45]) by cuda.sgi.com with ESMTP id CkiFyCKiBPyxCEWy (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 09 May 2016 12:01:53 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f45.google.com[74.125.82.45] X-Barracuda-Apparent-Source-IP: 74.125.82.45 Received: by mail-wm0-f45.google.com with SMTP id n129so150242124wmn.1 for ; Mon, 09 May 2016 12:01:53 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:to:from:subject:organization:cc :message-id:date:user-agent:mime-version:content-transfer-encoding; bh=xodgRGgFQYugQ5uS6sW7fF7OgTXlxsVvRJ5ESFoVfoI=; b=cDWpRTKXg9y5RIgHj6n2NXPPLLaRvzPDYQ7oxR0g27dFIG0HPrqHzHPJLHBiMOVLAj vmsdAaVIHVR6DlrHfY6omHB98TEDxmTAK57bpvNzxyLveGaz4N1gbHWgub/C6UATRVJM e5lz6O776wyiP58Gzqmu2wleMQn3tf+Um6+2tu9g5X9L9LitnK2HwRyzZsBFeyE5Xd4f Adqzf7aKQCkI1YCDNXlUXV9sfX/GWj0H4JjD4eTGsw/8M6CX3I+zZXtdAJzpjPeuYTUP /lBwBLnCcEOjKeuExuuZ7N/wR2ypbxnk3KiS2BHOk/tRaA05XBr4lUhqAKdf3fCBTt+y IhXg== X-Gm-Message-State: AOPr4FWpypMQbFPk7iuGhPcaPSsT+EXEivwDzIKmcyw5s/qh5y6jWCfsNqlBM17tI4hvn+bf X-Received: by 10.28.130.6 with SMTP id e6mr4161760wmd.65.1462820512269; Mon, 09 May 2016 12:01:52 -0700 (PDT) Received: from [192.168.1.102] (37-33-40-156.bb.dnainternet.fi. [37.33.40.156]) by smtp.gmail.com with ESMTPSA id i1sm32598754wjd.38.2016.05.09.12.01.51 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 09 May 2016 12:01:51 -0700 (PDT) Reply-To: Marko Myllynen To: pcp developers From: Marko Myllynen Subject: Derived metric config file error reporting Organization: Red Hat X-ASG-Orig-Subj: Derived metric config file error reporting Cc: Mark Goodwin Message-ID: <5730DE9D.6080103@redhat.com> Date: Mon, 9 May 2016 22:01:49 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f45.google.com[74.125.82.45] X-Barracuda-Start-Time: 1462820513 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1713 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.29437 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, $ cat drv.conf # comment line bad_in_pkts= network.interface.in.errors + network.interface.in.drops disk.dev.read_pct = 100 * delta(disk.dev.read) / (delta(disk.dev.read) + delta(disk.dev.write)) # another comment $ PCP_DERIVED_CONFIG=./drv.conf pmrep -e ./drv.conf -s 1 bad_in_pkts [./drv.conf:3] Error: pmRegisterDerived(bad_in_pkts, ...) syntax error network.interface.in.errors + network.interface.in.drops ^ Duplicate derived metric name [./drv.conf:5] Error: pmRegisterDerived(disk.dev.read_pct, ...) syntax error 100 * delta(disk.dev.read) / (delta(disk.dev.read) + delta(disk.dev.write)) ^ Duplicate derived metric name bad_in_pkts bad_in_pkts bad_in_pkts bad_in_pkts bad_in_pkts bad_in_pkts bad_in_pkts bad_in_pkts lo virbr0-nic virbr0 vnet0 tun0 vnet1 vnet2 wlan0 count/s count/s count/s count/s count/s count/s count/s count/s N/A N/A N/A N/A N/A N/A N/A N/A $ Two questions here: 1) Wouldn't it be clearer if the complete formula would be printed after the line which now says "syntax error"? 2) Would it make sense to have libpcp to skip duplicated derived config files, it might things easier e.g. when scripting? I can't imagine any valid use case when it would be meaningful to allow using the same file twice (as it leads to syntax errors as seen above). Thanks, -- Marko Myllynen From kenj@internode.on.net Mon May 9 16:31:13 2016 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 3ABC17CA4 for ; Mon, 9 May 2016 16:31:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 028D1304066 for ; Mon, 9 May 2016 14:31:12 -0700 (PDT) X-ASG-Debug-ID: 1462829464-04cb6c22f8c7600001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id U7ZBvQJz6FdBKlU0 for ; Mon, 09 May 2016 14:31:04 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2APAgDaADFXPOBl0XYNUIt2owKRMIYQAoIHAQEBAQEBBwEBAQFChQIBAQQ4UQsYCSUPAjIUBgEMCAEBtgqRYQEBAQEGAQEBAQEbimyKGAEEmCKPb41EjzuEX4lmAQEB Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail06.adl6.internode.on.net with ESMTP; 10 May 2016 07:01:03 +0930 Subject: Re: [pcp] on systemd auto-restarting pmcd To: "Frank Ch. Eigler" , pcp developers X-ASG-Orig-Subj: Re: [pcp] on systemd auto-restarting pmcd References: <20160509145510.GA23647@redhat.com> From: Ken McDonell Message-ID: <57310196.202@internode.on.net> Date: Tue, 10 May 2016 07:31:02 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <20160509145510.GA23647@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: 1462829464 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 639 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, BSF_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29439 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 BSF_SC5_SA210e Custom Rule SA210e On 10/05/16 00:55, Frank Ch. Eigler wrote: > ... > Until the $PCP_RC_DIR/pmcd script learns to delegate to systemctl, or > pcpqa tests switch to ".../pmcd reset" instead of stop, this neat bit > of systemd functionality is inappropriate for master. The world is not Linux and Linux is not systemd ... stop/start has worked forever in the pre-systemd world ... pcpqa is not going to change as this would be a massive disruption and break most things whenever systemd was _not_ in the picture. So the first option (change the "rc" scripts to be systemd aware when that is appropriate) is the correct approach I believe. From nscott@redhat.com Mon May 9 17:52:11 2016 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 B68B27CA6 for ; Mon, 9 May 2016 17:52:11 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4BA7EAC005 for ; Mon, 9 May 2016 15:52:08 -0700 (PDT) X-ASG-Debug-ID: 1462834322-04bdf0773eba3f0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 5nyhKkPRHXUL7AmB (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 09 May 2016 15:52:03 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u49MpxcS015028; Mon, 9 May 2016 18:51:59 -0400 Date: Mon, 9 May 2016 18:51:59 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell , "Frank Ch. Eigler" Cc: pcp developers Message-ID: <1538556524.46367135.1462834319185.JavaMail.zimbra@redhat.com> In-Reply-To: <57310196.202@internode.on.net> References: <20160509145510.GA23647@redhat.com> <57310196.202@internode.on.net> Subject: Re: [pcp] on systemd auto-restarting pmcd MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] on systemd auto-restarting pmcd Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.125] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: on systemd auto-restarting pmcd Thread-Index: 85Tb/hi+cS5OkxmK0VvjOcj3eJ2+4Q== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1462834323 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1528 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, BSF_SC5_SA210e, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29442 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.00 BSF_SC5_SA210e Custom Rule SA210e ----- Original Message ----- > On 10/05/16 00:55, Frank Ch. Eigler wrote: > > ... > > Until the $PCP_RC_DIR/pmcd script learns to delegate to systemctl, or > > pcpqa tests switch to ".../pmcd reset" instead of stop, this neat bit > > of systemd functionality is inappropriate for master. Hmm, this seems readily solvable - one possible approach below. > > The world is not Linux and Linux is not systemd ... stop/start has > worked forever in the pre-systemd world ... pcpqa is not going to change > as this would be a massive disruption and break most things whenever > systemd was _not_ in the picture. > > So the first option (change the "rc" scripts to be systemd aware when > that is appropriate) is the correct approach I believe. > AIUI, this is a systemd feature that is not present on any other platform, where it will automatically restart pmcd/pmproxy/pmmgr/pmwebd on "failure". Optimistically, this assumes the failure will just go away on restart. But anyway, this problematic interaction with QA could be resolved by the addition of common.qa code that provides _{disable,enable}_auto_restart() functions for use at the start/end of affected tests. The plain text unit files are easily moved aside temporarily (as with pmcd.conf, pcp.conf, and all manner of other config files) to provide the expected test environment and in a way that is platform independent. Also, thanks to Lukas and his band of buildbots for detecting this problem early! cheers. -- Nathan From nscott@redhat.com Mon May 9 18:12:45 2016 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 5F4BB7CA6 for ; Mon, 9 May 2016 18:12:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id CC1DEAC006 for ; Mon, 9 May 2016 16:12:41 -0700 (PDT) X-ASG-Debug-ID: 1462835555-04cbb00378c0310001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 95pBL6QUXUxrvTkp (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 09 May 2016 16:12:36 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u49NCZL5025468; Mon, 9 May 2016 19:12:35 -0400 Date: Mon, 9 May 2016 19:12:35 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: pcp developers Message-ID: <2067663739.46369124.1462835555164.JavaMail.zimbra@redhat.com> In-Reply-To: <573076AF.8000009@redhat.com> References: <573076AF.8000009@redhat.com> Subject: Re: [pcp] pmval -i vs pmstore -i MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmval -i vs pmstore -i Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.125] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pmval -i vs pmstore -i Thread-Index: zpoelOlIfZOwapbeDK/r5qjPqytkIQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1462835556 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1077 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.29442 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, > > pmval and pmstore are the two clients which allow specifying the > targeted instances with -i. pmval, like most other clients also accept > arguments in this manner: > > $ pmval kernel.all-load -i "'1 minute'" > > So options can follow after non-option arguments. pmval also accepts > multiple -i options. > > pmstore, on the other does not allow either. Only one -i and options > can't follow non-options. > > I think it would be more consistent and also help with scripting in > certain scenarios if pmstore would be like pmval in this regard. > > Or is there are practical reason for this difference? If not I think > I'll at least file an RFE. > I have a vague memory of this being due to the need for pmstore to accept negative values (like "-1") which get reordered by GNU getopts & presented as an option ("1"). That was the original reason, I think, & if not for backward-compatibility we'd probably have just documented "--" to end non-option arguments. cheers. -- Nathan From lberk@redhat.com Mon May 9 19:09:28 2016 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 52B417CA4 for ; Mon, 9 May 2016 19:09:28 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1886F8F8037 for ; Mon, 9 May 2016 17:09:24 -0700 (PDT) X-ASG-Debug-ID: 1462838963-04bdf07740bba80001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id x5MQQYGXdJf6ML2V (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 09 May 2016 17:09:24 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id A3A2762647 for ; Tue, 10 May 2016 00:09:23 +0000 (UTC) Received: from toium (unused [10.10.52.76] (may be forged)) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4A09MSi031102 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 9 May 2016 20:09:23 -0400 From: Lukas Berk To: pcp@oss.sgi.com Subject: pcp-updates: dead code removal Date: Mon, 09 May 2016 20:09:21 -0400 X-ASG-Orig-Subj: pcp-updates: dead code removal Message-ID: <874ma63ham.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Tue, 10 May 2016 00:09:23 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462838964 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1548 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, A couple trivial changes caught by some static analysis. A full testsuite run showed no regressions. Changes committed to git://git.pcp.io/lberk/pcp.git master Lukas Berk (3): Remove unused for loop from interp.c Adjust size variable to be signed size_t Drop unused condition check src/libpcp/src/interp.c | 22 ++++++++++------------ src/pmdas/linux/proc_partitions.c | 2 +- src/pmdas/mmv/src/mmv.c | 2 +- 3 files changed, 12 insertions(+), 14 deletions(-) Details ... commit 2398ee8b05c242a6e9e9f58e33dbe4809b733e72 Author: Lukas Berk Date: Mon May 9 16:35:23 2016 -0400 Drop unused condition check The 'item' variable in a __pmID_int struct is unsigned, so checking that it's greater or equal to zero will never be false. Drop the check commit f377687f170051feaa55e67ec9f4f3968638116a Author: Lukas Berk Date: Mon May 9 16:34:18 2016 -0400 Adjust size variable to be signed size_t 'size' was being compared to a negative value for error checking. This would never trigger being used as a 'size_t' as it's unsigned. Changing to ssize_t accordingly. commit 299c3c08f66b4c87fdeb8e11821efc14fca4aaf1 Author: Lukas Berk Date: Mon May 9 16:33:14 2016 -0400 Remove unused for loop from interp.c The infinite for loop was no longer being used, either one of the two conditions were hit, or we'd goto all_done. Clean up. From kenj@internode.on.net Mon May 9 19:40:10 2016 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 B06B57CA4 for ; Mon, 9 May 2016 19:40:10 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 56CD88F8037 for ; Mon, 9 May 2016 17:40:10 -0700 (PDT) X-ASG-Debug-ID: 1462840806-04bdf07741bc4f0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id kz6bGi2JI2iXJiZ6 for ; Mon, 09 May 2016 17:40:06 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2APAgB8LTFXPOBl0XYNUIt2tDWGEAKCBQEBAQEBAQcBAQEBQoUBAQEBAwE4QAEMBAsYCRYPCQMCAQIBMRQGAQwIAQGIH61tkWYBAQEBAQEBAQIBAQEBAQEaimyKGAEEmCKQBYd5hTWPO4JnG4FdiWYBAQE Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail06.adl6.internode.on.net with ESMTP; 10 May 2016 10:09:26 +0930 Subject: Re: [pcp] pmval -i vs pmstore -i To: Nathan Scott , Marko Myllynen X-ASG-Orig-Subj: Re: [pcp] pmval -i vs pmstore -i References: <573076AF.8000009@redhat.com> <2067663739.46369124.1462835555164.JavaMail.zimbra@redhat.com> Cc: pcp developers From: Ken McDonell Message-ID: <57312DBB.3030308@internode.on.net> Date: Tue, 10 May 2016 10:39:23 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <2067663739.46369124.1462835555164.JavaMail.zimbra@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: 1462840806 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2675 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.29443 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header G'day Marko. On 10/05/16 09:12, Nathan Scott wrote: > Hi Marko, > > ----- Original Message ----- >> Hi, >> >> pmval and pmstore are the two clients which allow specifying the >> targeted instances with -i. pmval, like most other clients also accept >> arguments in this manner: >> >> $ pmval kernel.all-load -i "'1 minute'" I believe this to be the side-effect of GNU getopt(3) ... I personally think this "flexibility" is sloppy, ill-conceived and not necessary. I would much prefer to concentrate on the form ... $ pmval -i "'1 minute'" kernel.all-load which matches the original design and implementation (of Unix, not just PCP). >> So options can follow after non-option arguments. pmval also accepts >> multiple -i options. >> >> pmstore, on the other does not allow either. Only one -i and options >> can't follow non-options. I'm not a fan of the reordering part. The multiple options was a conscious decision ... we expected the use of pmstore to be minimal involving mostly singular metrics (the original use was to turn on pmcd debugging on the fly and a (since retired) way to kill pmcd reliably). Support for instances in pmstore(1) came later. I'd be OK with pmstore(1) supporting multiple -i options, but note there is only ONE value, so all instances would be set to the same value. Also -i already accepts a list of instances, so there is a syntax that works for both pmval and pmstore. In the scripting case in particular, the value restriction may make $ pmstore -i instance1 mymetric value1 $ pmstore -i instance2 mymetric value2 (or wrapped in a for/while-read loop) better than # works now $ pmstore -i instance1,instance2 mymetric value1_or_2 or # needs pmstore change $ pmstore -i instance -i instanc2 mymetric value1_or_2 >> I think it would be more consistent and also help with scripting in >> certain scenarios if pmstore would be like pmval in this regard. >> >> Or is there are practical reason for this difference? If not I think >> I'll at least file an RFE. For scripting in particular, I'd suggest stick to the form: command [otions] arguments as this will work reliably on ALL environments where PCP runs. > > I have a vague memory of this being due to the need for pmstore to accept > negative values (like "-1") which get reordered by GNU getopts & presented > as an option ("1"). > > That was the original reason, I think, & if not for backward-compatibility > we'd probably have just documented "--" to end non-option arguments. "--" in getopt(3) did not exist when PCP was written and still may not exist on some platforms. From nscott@redhat.com Mon May 9 19:49:26 2016 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 379EE7CA4 for ; Mon, 9 May 2016 19:49:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id F05BC304062 for ; Mon, 9 May 2016 17:49:22 -0700 (PDT) X-ASG-Debug-ID: 1462841360-04bdf07740bc7f0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id dpswLoLYlGwKnhPN (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 09 May 2016 17:49:20 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4A0nIVj019959; Mon, 9 May 2016 20:49:19 -0400 Date: Mon, 9 May 2016 20:49:18 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: William Staten Cc: pcp@oss.sgi.com Message-ID: <1917755797.46377711.1462841358630.JavaMail.zimbra@redhat.com> In-Reply-To: References: <199652686.45418494.1462413191474.JavaMail.zimbra@redhat.com> Subject: Re: [pcp] CPU metris in Percentage instead of millisec MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] CPU metris in Percentage instead of millisec Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.125] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: CPU metris in Percentage instead of millisec Thread-Index: E/2fFvBbeDcHDOgBn9Ba1vpgL1YxAA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1462841360 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 798 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.29443 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 ----- > Thanks Nathan. I updated the pmwebd.options file with the > PCP_DERIVED_CONFIG=/path/to/your/file. If I run export PCP_DERIVED_CONFIG= > pathtofile and then pmval -t 2sec cpu.percent.user I can see the output in > percentage. Is it a way to get this sent to the graphite or grafana for > graphing? Is any documentation on that? I have searched for some > documentation but maybe I am not looking in the correct place. > The derived metric support is provided by libpcp. pmwebd and pcp2graphite both use that thus automatically support them, so this should all Just Work magically for those tools. Best place for docs is the man pages for those tools, and PCPIntro which describes the env vars affecting all libpcp users. cheers. -- Nathan From nscott@redhat.com Mon May 9 22:08:15 2016 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 251B97CA4 for ; Mon, 9 May 2016 22:08:15 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BFADB304051 for ; Mon, 9 May 2016 20:08:11 -0700 (PDT) X-ASG-Debug-ID: 1462849685-04bdf07741c03e0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id dl5vo2UR5QCVzrGP (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 09 May 2016 20:08:06 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4A383Nq039750; Mon, 9 May 2016 23:08:03 -0400 Date: Mon, 9 May 2016 23:08:03 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Hemant Kumar Cc: pcp@oss.sgi.com Message-ID: <1988503484.46420699.1462849683415.JavaMail.zimbra@redhat.com> In-Reply-To: <1462545988-24166-1-git-send-email-hemant@linux.vnet.ibm.com> References: <1462545988-24166-1-git-send-email-hemant@linux.vnet.ibm.com> Subject: Re: [PATCH] pmda/memory_bandwidth: Add a new pmda to monitor the maximum memory bandwidth MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [PATCH] pmda/memory_bandwidth: Add a new pmda to monitor the maximum memory bandwidth Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.125] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pmda/memory_bandwidth: Add a new pmda to monitor the maximum memory bandwidth Thread-Index: 1K/XZTXHowYn39KyDmZo/DvKt7MyEg== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1462849686 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1611 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.29446 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 Hemant, ----- Original Message ----- > [...] > The agent first parses the sysfs nodes directory and creates a list of > numa nodes. Then, it parses the config file and verifies whether > the node name specified in the .conf file has a match in the sysfs nodes > list. If not, it throws an error. The agent updates the bandwidth > information in the node_info struct. And, whenever a client asks for the > information, it gives the values for each node: Now that I see the code it seems a bit like overkill to have this live in a new PMDA. Since this is so simple (just the one metric, and some quite simple logic to implement it), I'm wondering if we should just add it to pmdalinux instead. Or, do you think it will need to gain significantly in complexity over time? > # pminfo | grep memory_bandwidth > memory_bandwidth.max > Since pmdalinux already supports a NUMA node indom, and has mem.numa as a tree already, perhaps a mem.numa.bandwidth [.max?] metric would suit here. If the config file is present, then the PMDA could use it, else just report no values for that metric. Similar to pmdaproc and its hotproc configuration file, I think it would be a good idea to have some identification at the head of that file - so a Version number at least, so we can easily add to the syntax over time. See src/pmdas/linux_proc/samplehotproc.conf for a sample - pretty much the same approach should work here (ship a sample, not enabled by default). Other than those things, it all looks good to me - with some added QA and docs as usual. cheers. -- Nathan From lisa@sibitweld.com Mon May 9 23:16:49 2016 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=HTML_FONT_LOW_CONTRAST, HTML_MESSAGE,MIME_BASE64_TEXT,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 273B87CA4 for ; Mon, 9 May 2016 23:16:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id B4E11304062 for ; Mon, 9 May 2016 21:16:45 -0700 (PDT) X-ASG-Debug-ID: 1462853801-04bdf07741c1b50001-S8gJnT Received: from mail-pf0-f169.google.com (mail-pf0-f169.google.com [209.85.192.169]) by cuda.sgi.com with ESMTP id PY3cy8hHwnNjjBRz (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 09 May 2016 21:16:42 -0700 (PDT) X-Barracuda-Envelope-From: lisa@sibitweld.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.169 Received: by mail-pf0-f169.google.com with SMTP id 206so739378pfu.0 for ; Mon, 09 May 2016 21:16:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sibitweld-com.20150623.gappssmtp.com; s=20150623; h=date:from:to:subject:disposition-notification-to:mime-version :message-id; bh=zwnzfgRHkMCzKTHmA9hll/kCxbgZ3DrcVQ4W7NFdfJA=; b=KI5KmbiDVj2CuByTEnPoIygfra4Y9AHzBbcrcNWC2hDxesirimCY4uHm/a6v3Hywma ZNuhE8P0GknzvgJeqycYLkpqj4H6dGZNmgGfwytfegSavb6+ei5hqCXELJfrmuYPAvqH JIwTwBbh/VB6tIoZ/J83EXMtgXK0E47nlDcqSfNaR3KNp18Ln1/UClrUUf62BQrNaYGD DrVjDNGWe3MBvGjThU2iU0fqqjEMWdmt1M1D/MHICH1mt/LSNxCTNGbycLPvl/h1L+3B xQ3n77ThtDNKetEXftuKfiWt1KdyhCqsqLiDepAqZlHg1uLi8DQTisEEfnBsIcp0zMjW xSsA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:subject:disposition-notification-to :mime-version:message-id; bh=zwnzfgRHkMCzKTHmA9hll/kCxbgZ3DrcVQ4W7NFdfJA=; b=exElsg05r5bmFPTw8kDj9ECyPAr5cV4sbCwJPLtglG0ZNoc4iKGQDnrKzp70ytBbDs y86LD9n3HUFtlg63n0st7VjKu23Hz1i9q76AIPq+U59prXqf56wceSQl8wHydLDyp2QS JmYpXmYSIuzinOcteS6punk1uRU6esEtszb+pYd/eMnkIH9n13MolOnhRq9s6tBDy6mL 14IopNLDk/tu/GpxxGjr12tcdUhkVlNrLR6zPCMSKCJgKu8TW94Kp6xtB+l/a90N8iEj dnE/Hdu3uJ9sdRDDiE/MpHJUIJJYZmUYzeTNyUPycef6T8v1vdi0S0ZUT7BB01rwJWDL NWkA== X-Gm-Message-State: AOPr4FX+h6XgrevgvGKOsbJj/Z5qI8zhMqfnpv/N1YQkwHYkUw3zlqiqQS2YzxbValsIx4YJZXUevCkHguls6TPHdr3o1YOP5rP6cy+E6f2gCNDUlCzuM16m7otczmBfJSy50kxvJbS5kDNrwNJBq6k6baVR903hVMR7bEjsA743jJegIL2+WsRZUZrq+biH71U0OvZhzdbjuNGdGY8JpRZBVIGv742sB4efix4u X-Received: by 10.98.99.66 with SMTP id x63mr55368042pfb.132.1462853801689; Mon, 09 May 2016 21:16:41 -0700 (PDT) Received: from Sibit (tk2-260-39991.vs.sakura.ne.jp. [160.16.237.245]) by smtp.gmail.com with ESMTPSA id we8sm241607pac.29.2016.05.09.21.16.40 for (version=TLSv1/SSLv3 cipher=OTHER); Mon, 09 May 2016 21:16:41 -0700 (PDT) Date: Tue, 10 May 2016 12:15:02 +0800 X-Barracuda-Effective-Source-IP: tk2-260-39991.vs.sakura.ne.jp[160.16.237.245] X-Barracuda-Apparent-Source-IP: 160.16.237.245 X-Barracuda-BBL-IP: 160.16.237.245 From: "Lisa | Sibitweld" To: pcp Subject: Sibitweld MMA 200 (200A max output) quotation Disposition-Notification-To: "Lisa | Sibitweld" X-ASG-Orig-Subj: Sibitweld MMA 200 (200A max output) quotation X-Priority: 3 X-Has-Attach: no X-Mailer: Foxmail 7, 2, 7, 26[en] Mime-Version: 1.0 Message-ID: <20160510093948519677107@sibitweld.com> Content-Type: multipart/alternative; boundary="----=_001_NextPart715362445243_=----" X-Barracuda-Connect: mail-pf0-f169.google.com[209.85.192.169] X-Barracuda-Start-Time: 1462853802 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 15697 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_SC7_SA_HREF_WWW_MISMATCH, DKIM_SIGNED, DKIM_VERIFIED, HTML_FONT_LOW_CONTRAST, HTML_MESSAGE, MIME_BASE64_TEXT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29447 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.80 BSF_SC7_SA_HREF_WWW_MISMATCH BODY: Custom Phishing Mismatch -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.54 HTML_FONT_LOW_CONTRAST BODY: HTML font color similar to background 0.00 HTML_MESSAGE BODY: HTML included in message 0.52 MIME_BASE64_TEXT RAW: Message text disguised using base64 encoding This is a multi-part message in MIME format. ------=_001_NextPart715362445243_=---- Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: base64 SGVsbG8gZnJpZW5kLCANCg0KSG9wZSBhbGwgaXMgZ3JlYXQgd2l0aCB5b3UuIA0KDQpXaG8gYXJl IHdlPw0KMjArIHllYXJzIG9mIGRlc2lnbmluZyBhbmQgbWFudWZhY3R1cmluZyB3ZWxkaW5nICBl cXVpcG1lbnQNClNpYml0d2VsZCBmcm9tIENoaW5hIGV4cG9ydHMgd2VsZGluZyAmIGN1dHRpbmcg bWFjaGluZXMgd2l0aCANCkV4Y2VsbGVudCAmIENvbnNpc3RlbnQgTWFjaGluZSBRdWFsaXR5DQpF eHRyZW1lbHkgQ29tcGV0aXRpdmUgUHJpY2VzDQpFeGNlcHRpb25hbCBTZXJ2aWNlDQoNCldoYXQg dmVyeSBjb21wZXRpdGl2ZSBwcmljaW5nPw0KYXQgbGVhc3QgMTAlIGxvd2VyIHRoYW4gb3VyIGNv bXBldGl0b3JzIA0KRXhhbXBsZSBxdW90YXRpb246DQoxUEggTU1BIDIwMCAoMjAwQSBtYXggb3V0 cHV0IGN1cnJlbnQpOg0KTU1BIDIwMFM6IEZPQiBRSU5HREFPOiAkNjMuMDAgcGVyIHNldA0KRG8g aXQgeW91cnNlbGYgaW4geW91ciBob21lIHdpdGggdGhlIHdheSB5b3Ugd2FudA0KSUdCVCB0ZWNo bm9sb2d5LCB0aGUgY29yZSBhZG9wdHMgYWR2YW5jZWQgSUdCVCBpbnZlcnRlciBkZXZpY2UNCkNv bnN0YW50IGN1cnJlbnQgYXJjIHdlbGRpbmcNCg0KU2liaXR3ZWxkIE1vZGVsczoNCk1NQSAoMTYw LTYzMEEgb3V0cHV0KQ0KRHVhbCBWb2x0YWdlIElucHV0IEF2YWlsYWJsZTogMXBoIDE4MC00MTBW DQpNSUcgKDIwMC02MzBBIG91dHB1dCkNClR3byBkZXNpZ25zOiBXaXJlIGZlZWRlciBlbWJlZGRl ZCBvciBzZXBhcmF0ZWQNCk1JRy9NTUEgKDI1MCAtIDYzMEEgb3V0cHV0KQ0KQWR2YW5jZWQgSUdC VCBvciBJR0JUIE1vZHVsZSB0ZWNobm9sb2d5DQpUSUcvTU1BICgxNjAtNjMwQSBvdXRwdXQpDQpQ bGFzbWEgQ3V0dGluZyBNYWNoaW5lICg3MC0xNjBBIG91dHB1dCkNClN0ZWVsIEJ1dHQgV2VsZGlu ZyBNYWNoaW5lczogREggMjIsIDI4LCAzMiAoMjItMzJtbSBzdGVlbCkNCjIyLCAyOCBvciAzMm1t IHN0ZWVsIGlzIHdpZGVseSB1c2VkIGZvciBjb25zdHJ1Y3Rpb25zLCBsaWtlIGJ1aWxkaW5nIGJy aWRnZXMsIGJ1aWxkaW5ncyBvciByb2Fkcw0KVmlkZW8gdGFrZW4gYXQgYSBjb25zdHJ1Y3Rpb24g c2l0ZSBhdmFpbGFibGUgb24gb3VyIHdlYnNpdGUNCg0KSW5xdWlyZSBOT1c6DQpDaG9vc2UgbW9k ZWwocykgb2YgaW50ZXJlc3QgZnJvbToNCmh0dHA6Ly93d3cuc2liaXR3ZWxkLmNvbS9hbGwtbW9k ZWxzIA0KT3IgU2liaXR3ZWxkIENhdGFsb2dzICh0byBiZSBzZW50IGlmIHlvdSB3aXNoKQ0KSSB3 aWxsIHN1cmVseSBnaXZlIHlvdSB0aGUgYmVzdCBwcmljZQ0KDQoNCkxvb2tpbmcgZm9yd2FyZCB0 byB5b3VyIGlucXVpcnkgYW5kIGhvcGUgdG8gaGVhciBmcm9tIHlvdSBzb29uLiANCg0KVG8geW91 ciBzdWNjZXNzLCANCg0KTGlzYSB8IFNpYml0d2VsZA0KU2t5cGU6IHNpYml0d2VsZA0KV2hhdHNB cHAvVmliZXIgL01vYjoNCis4NiAxODUgNjE5NiA3NzkzDQpNb3JlIG9ubGluZTogDQp3d3cuc2li aXR3ZWxkLmNvbSANCg== ------=_001_NextPart715362445243_=---- Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable =0A

Hello f= riend,


Hope all is great wi= th you.


Wh= o are we?

  1. 20+ years of designing and manufacturin= g = welding  equipment

  2. Sibitweld from China exports weldi= ng & cutting machines with

    1. Excellent &= amp; Consistent Machine Quality

    2. Extremely Competitive Prices

    3. Exceptional Service


What very competitive pricing?

  1. at least 10% lower than our competitors

  2. Example quotation:

    1. 1PH MMA 200 (200A max output c= urrent):

MMA 200S: FOB QINGDAO: $63.00 per set

  1. Do it = yourself in your home with the way you want

  2. = IGBT tech= nology, the core adopts advanced IGBT inverter device

  3. = Constant current arc welding


Sibitweld Models:

  1. MMA (160-630A output)

    • Dual Voltage = Input Available: 1ph 180-410V

  2. MIG (200-630A output)

    • Two designs: Wire feeder embedded or separated

  3. MIG/MMA (250 - 630A output)=

    • Advanced IGBT or IGBT Module technology

  4. TIG/MMA (160-630A output)

    <= /li>
  5. Plasma Cutting Machine (70= -160A output)

  6. S= teel Butt Welding Machines: DH 22, 28, 32 (22-32mm steel)

  7. <= /ol>

      22, 28 or 32mm steel is widely used for constructions, = like building bridges, buildings or roads

    • = Video taken at a construction site available on our website


    Inquire NOW:

    1. Choose model(s) of interest from:

    2. I wil= l surely give you the best price



    Looking forward to your inquiry and hope to hear from yo= u soon.

    <= br>

    To you= r success, 


    <= span style=3D"vertical-align: baseline; white-space: pre-wrap;">Skype: sibitweld

    Whats= App/Viber /Mob:

    +86 185 6196 7793

    More online:

    = www.sibitweld.com =

=0A ------=_001_NextPart715362445243_=------ From nscott@redhat.com Tue May 10 01:01:26 2016 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 311D07CA4 for ; Tue, 10 May 2016 01:01:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A9A7BAC00A for ; Mon, 9 May 2016 23:01:22 -0700 (PDT) X-ASG-Debug-ID: 1462860075-04bdf0773ec3820001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id E3RtMw267foecFdI (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 09 May 2016 23:01:16 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u4A61Et7062166; Tue, 10 May 2016 02:01:14 -0400 Date: Tue, 10 May 2016 02:01:13 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Martins Innus Cc: "Andrew E. Bruno" , PCP Message-ID: <2052972802.46431761.1462860073621.JavaMail.zimbra@redhat.com> In-Reply-To: <1c3086f2-2068-56ee-d44a-d3a6d12dca88@buffalo.edu> References: <570C08BD.6000101@buffalo.edu> <1210239502.40454545.1460703459256.JavaMail.zimbra@redhat.com> <571141F7.1060603@buffalo.edu> <5717B046.6000809@buffalo.edu> <1609665615.42340226.1461219466245.JavaMail.zimbra@redhat.com> <571A66F2.5040800@buffalo.edu> <929167486.43184215.1461640684844.JavaMail.zimbra@redhat.com> <1c3086f2-2068-56ee-d44a-d3a6d12dca88@buffalo.edu> Subject: Re: [pcp] Client Certificates MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Client Certificates Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.125] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: Client Certificates Thread-Index: I/dSmdK5nrtgOvNPKa5Rvw7tkYf8nQ== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1462860076 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 12689 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.29449 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 Martins, ----- Original Message ----- > [...] > > Yep & will definitely help with getting a pmcd.feature.* metric in place > > too, as that PMDA code uses those libpcp pmServerFeature interfaces too. > > OK, This is done. > *nod* - this branch is looking good. I agree with everything you've done; specific comments / answers-to-questions inline below... diff --git a/build/rpm/pcp.spec.in b/build/rpm/pcp.spec.in index 41e0faa..b37127c 100644 --- a/build/rpm/pcp.spec.in +++ b/build/rpm/pcp.spec.in @@ -2425,6 +2425,7 @@ fi %post PCP_PMNS_DIR=@pcp_var_dir@/pmns PCP_LOG_DIR=@pcp_log_dir@ +PCP_CONFIG_DIR=@pcp_var_dir@/config I'd do a "PCP_NSSDB_DIR=@pcp_var_dir@/config/nssdb" there, but not sure if this is needed in the end... # restore saved configs, if any test -s "$PCP_LOG_DIR/configs.sh" && source "$PCP_LOG_DIR/configs.sh" rm -f $PCP_LOG_DIR/configs.sh @@ -2457,6 +2458,8 @@ chown -R pcp:pcp "$PCP_LOG_DIR/pmcd" 2>/dev/null chown -R pcp:pcp "$PCP_LOG_DIR/pmlogger" 2>/dev/null chown -R pcp:pcp "$PCP_LOG_DIR/pmie" 2>/dev/null chown -R pcp:pcp "$PCP_LOG_DIR/pmproxy" 2>/dev/null +mkdir -p -m 755 "$PCP_CONFIG_DIR/nssdb" This mkdir should be replaced by a $PCP_NSSDB_DIR in /etc/pcp.conf, and install it in the top-level GNUmakefile (see pmchart config dir there for an example). diff --git a/man/man1/pcpintro.1 b/man/man1/pcpintro.1 index 16efae5..cfad7fe 100644 --- a/man/man1/pcpintro.1 +++ b/man/man1/pcpintro.1 @@ -856,6 +856,19 @@ As the environment usually is not checked again, the only safe strategy is to ensure all PCP-related environment variables are set before the first call into any of the PCP libraries. .TP +.B PCP_ALLOW_BAD_CERT_DOMAIN +When set, allow clients to accept certificates with mismatched +domain names with no prompt when they are sent by pmcd or other ("pmcd" should be bold - see line 712 as an example) +server components. +See +.B PCP_SECURE_SOCKETS. +.TP +.B PCP_ALLOW_SERVER_SELF_CERT +When set, allow clients to accept self-signed certificates with +no prompt when they are sent by pmcd or other server components. Ditto. @@ -933,6 +946,13 @@ method by default. Use to override the default, most usually setting the value to the empty string (for the older database methods). .TP +.B PCP_SECURE_DB_PATH +When set, this variable specifies an alternate certficate database +path for client tools. Similar to the action of the -C option for ... of the .B \-C option for ... +.BR pmcd (3) +and +.BR pmproxy (3). +.TP These are in man section 1 (not 3). diff --git a/src/include/pcp/impl.h b/src/include/pcp/impl.h index 34efb2e..37f39f5 100644 --- a/src/include/pcp/impl.h +++ b/src/include/pcp/impl.h @@ -592,7 +592,7 @@ PCP_CALL extern void __pmConnectGetPorts(pmHostSpec *); /* * SSL/TLS/IPv6 support via NSS/NSPR. */ -PCP_CALL extern int __pmSecureServerSetup(const char *, const char *); +PCP_CALL extern int __pmSecureServerSetup(const char *, const char *, const char *); Ah, thats an ABI breaking change, we'll need to tackle that in a different way (keeping the original name, and adding a new API with the extra parameter). Internally in libpcp, the old API is able to just call the new API. diff --git a/src/include/pcp/pmapi.h b/src/include/pcp/pmapi.h index 82bbb6c..11be473 100644 --- a/src/include/pcp/pmapi.h +++ b/src/include/pcp/pmapi.h @@ -194,6 +194,7 @@ typedef struct pmDesc { #define PM_ERR_LOGCHANGESEM (-PM_ERR_BASE-60) /* The semantics of a metric has changed in an archive */ #define PM_ERR_LOGCHANGEINDOM (-PM_ERR_BASE-61) /* The instance domain of a metric has changed in an archive */ #define PM_ERR_LOGCHANGEUNITS (-PM_ERR_BASE-62) /* The units of a metric have changed in an archive */ +#define PM_ERR_NEEDCLIENTCERT (-PM_ERR_BASE-63) /* PMCD requires a client certificate */ (when you get to QA, this will need an update to qa/006.out) diff --git a/src/libpcp/src/auxserver.c b/src/libpcp/src/auxserver.c index b7f75b1..01fccc9 100644 --- a/src/libpcp/src/auxserver.c +++ b/src/libpcp/src/auxserver.c @@ -865,10 +865,11 @@ __pmServerRequestPortString(int fd, char *buffer, size_t sz) #if !defined(HAVE_SECURE_SOCKETS) int -__pmSecureServerSetup(const char *db, const char *passwd) +__pmSecureServerSetup(const char *db, const char *passwd, const char *cert_nickname) { So, these might become.. int __pmSecureServerCertificateSetup(const char *db, const char *passwd, const char *cert_nickname) { [...] } int __pmSecureServerSetup(const char *db, const char *passwd) { return __pmSecureServerCertificateSetup(db, passwd, SECURE_SERVER_CERTIFICATE); } diff --git a/src/libpcp/src/connect.c b/src/libpcp/src/connect.c index 0386396..2548868 100644 --- a/src/libpcp/src/connect.c +++ b/src/libpcp/src/connect.c @@ -103,6 +103,18 @@ check_feature_flags(int ctxflags, int features) */ pduflags |= PDU_FLAG_CREDS_REQD; + if (features & PDU_FLAG_CERT_REQD){ + /* + * This is a mandatory connection feature - pmcd must be + * sent a trusted certificate. + */ + pduflags |= PDU_FLAG_CERT_REQD; + if( !(ctxflags & PM_CTXFLAG_SECURE) ){ + /* PMCD requires a client cert, but we are not even setup for secure connections */ + return PM_ERR_NEEDCLIENTCERT; + } Whitespace a bit inconsistent with the rest of that file, in a couple of spots there. Comments tend to go for fitting-within-80-columns in libpcp too (like the first one above). There's a few other cases of those inconsistencies sprinkled around the patch, be nice to get 'em fixed up pre-merge. Logic is exactly what I was expecting to see, glad that worked out as anticipated. @@ -292,7 +312,19 @@ __pmSecureServerInit(void) else pathSpecified = 1; - secsts = NSS_Init(secure_server.database_path); + /* + * pmproxy acts as both a client and server. Since the + * server init path happens first, the db previously + * got opened readonly. Instead try to open RW. + * Any downside to doing this by default? + * Should this be conditional on something? I guess the only downside might be failing if write access is not available on the DB (and if we don't need write, just read access, shouldn't fail) ... ? diff --git a/src/pmcd/src/dopdus.c b/src/pmcd/src/dopdus.c + + /* Not sure if this will ever be hit. All cases checked during handshake? */ I'd definitely keep this safeguard, but maybe put into a separate CheckCertificateRequired() routine ala CheckAccountAccess(). @@ -660,6 +669,11 @@ CheckNewClient(__pmFdSet * fdset, int rfd, int family) cp->pduInfo.features |= PDU_FLAG_COMPRESS; if (__pmServerHasFeature(PM_SERVER_FEATURE_AUTH)) /*optional*/ cp->pduInfo.features |= PDU_FLAG_AUTH; + if (__pmServerHasFeature(PM_SERVER_FEATURE_CERT_REQD)){ /*required for remote connections only*/ + if( !__pmSockAddrIsLoopBack(cp->addr) && !__pmSockAddrIsUnix(cp->addr)){ + cp->pduInfo.features |= PDU_FLAG_CERT_REQD; I think there's no harm setting the protocol bit for all connections (local and remote) saying that certs are required by this pmcd - but just not enforce for local: connections. Keeps the pmcd code simpler here and the protocol message the same for all clients. @@ -203,6 +208,7 @@ VerifyClient(ClientInfo *cp, __pmPDU *pb) __pmPDUHdr *header = (__pmPDUHdr *)pb; __pmHashCtl attrs = { 0 }; /* TODO */ __pmCred *credlist; + unsigned int toggle_cert_required=0; /* first check that this is a credentials PDU */ if (header->type != PDU_CREDS) @@ -219,9 +225,32 @@ VerifyClient(ClientInfo *cp, __pmPDU *pb) break; } } + if (credlist != NULL) free(credlist); + /* + * Enforce PDU_FLAG_CERT_REQD for remote connections + * + * Not sure if this will ever be hit. Will all cases be caught during handshake? See connect.c + */ + if( ( ( cp->server_features & PDU_FLAG_CERT_REQD ) && ( (flags & PDU_FLAG_SECURE) == 0) )){ + if( !__pmSockAddrIsLoopBack(cp->addr) && !__pmSockAddrIsUnix(cp->addr)){ + return PM_ERR_NEEDCLIENTCERT; + } + } Quirky use of whitespace there again - to answer the question though, yes, definitely enforce this here, as with pmcd. + /* + * If the server advertises PDU_FLAG_CERT_REQD, add it to flags + * so we can setup the connection properly with the client. + * The client should have errored out in the initial handshake if it + * didn't support secure connections, so we should only end up + * here if both client and server support this. + */ + + if( (cp->server_features & PDU_FLAG_CERT_REQD) ) + flags |= PDU_FLAG_CERT_REQD; This conditional is partially shared with the code above (same initial if test) - some code refactoring possibilities there. @@ -238,11 +267,24 @@ VerifyClient(ClientInfo *cp, __pmPDU *pb) if (sts >= 0 && flags) sts = __pmSecureClientHandshake(cp->pmcd_fd, flags | PDU_FLAG_NO_NSS_INIT, - hostname, &attrs); + cp->pmcd_hostname, &attrs); > 5. I believe there was a typo in the __pmSecureClientHandshake call for > pmproxy. As far as I could tell, the hostname passed in here should be > of the remote pmcd, not localhost. I believe all other uses of this > function behave that way. It seems to work either way but I think the > only use of this is by the SSL libraries to do hostname verification on > the certificate. If the local hostname is not needed, I believe the > whole local hostname generation code can go as well. (Yep, I think you're correct there - all of the above.) + +/* This is a private libpcp function. OK to expose ? Copied for now */ +__pmPDUInfo +__ntohpmPDUInfo(__pmPDUInfo info) +{ + unsigned int x; + + x = ntohl(*(unsigned int *)&info); + info = *(__pmPDUInfo *)&x; + + return info; +} Ah, OK - see below. sts = __pmGetPDU(cp->pmcd_fd, ANY_SIZE, 0, &pb); + + /* + * We need to know if the pmcd has PDU_FLAG_CERT_REQD so we can + * setup our own secure connection with the client. Need to intercept + * the first message from the pmcd. See __pmConnectHandshake + * discussion in connect.c. This code happens before VerifyClient + * above. + */ + + if( (!cp->status.allowed) && (sts == PDU_ERROR) ){ + int version; + int challenge; + __pmPDUInfo pduinfo; + unsigned int server_features; + int lsts; + version = __pmDecodeXtendError(pb, &lsts, &challenge); + if( version >= 0 && version == PDU_VERSION2 && lsts >=0 ){ + pduinfo = __ntohpmPDUInfo(*(__pmPDUInfo *)&challenge); + server_features = pduinfo.features; + if( server_features & PDU_FLAG_CERT_REQD ){ + /* Add as a server feature */ + cp->server_features |= PDU_FLAG_CERT_REQD; + } + } + } Hmm, this should all be wrapped up in a helper function - maybe called ServerFeatures() or something like that? Oh, this is the call site for that libpcp internal function - a new libpcp API to extract this info cleanly from a PDU would be best I think. Some name like __pmSecureServerConnectionFeatures() perhaps? (or some better name if you can think of one) > 6. Finally, pmproxy needs to intercept the initial extended error pdu > that pmcd sends to the pmclient. I needed to use an internal libpcp > function here. For testing, just copied the function. Not sure what > the policy was on exporting this. Or if this should be wrapped as a new > exportable function from libpcp. If that would require a new pcp major > version, etc. So, doesn't need a new major version - the two new symbols need to be added to a "PCP_3.15" in src/libpcp/src/exports, update impl.h, and you are done there. Just noticed there's a couple of odd commits on this branch - can you add correct attribution there? (or squash 'em via rebase if they're yours?). Then its just final docs & QA & its all done! commit f3c391d1e2e009f80e23e33c88285d503f03152c Author: Cloud User Date: Tue May 3 10:34:55 2016 +0000 Allow pmproxy to pass through the CERT_REQD feature to clients Author: Cloud User Date: Thu Apr 14 19:45:25 2016 +0000 Pre-allow self signed server certificates in secure connections By setting PCP_SERVER_SELF_CERT, a client can instruct libpcp to accept a self signed server certificate on its behalf. cheers. -- Nathan From nscott@redhat.com Tue May 10 01:13:59 2016 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 DA43B7CA4 for ; Tue, 10 May 2016 01:13:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A1364304051 for ; Mon, 9 May 2016 23:13:56 -0700 (PDT) X-ASG-Debug-ID: 1462860832-04cb6c22f6d8260001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id OZENBXrHcigZMB2Y (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 09 May 2016 23:13:53 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u4A6Dq9u006294 for ; Tue, 10 May 2016 02:13:52 -0400 Date: Tue, 10 May 2016 02:13:52 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <383052308.46432657.1462860832746.JavaMail.zimbra@redhat.com> In-Reply-To: <1735425501.46432611.1462860711381.JavaMail.zimbra@redhat.com> Subject: pcp updates: build fix, webd fix, lukas merge MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: build fix, webd fix, lukas merge Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.125] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: build fix, webd fix, lukas merge Thread-Index: mbtyK87LEXIvxDPiCpt8/cjZcVv8HQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1462860833 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4544 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.29449 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): Revert "PR1099 (compressed archive) mitigation in pmwebd: skip them in graphite mode" docs: fix formatting botch at end of pmwebd man page build: update gitignore files for some generated dirt build: correct logic bug in builddefs INSTALL_MAN macro Lukas Berk (3): Remove unused for loop from interp.c Adjust size variable to be signed size_t Drop unused condition check debian/.gitignore | 1 debian/libpcp3-dev.install | 103 +++ man/man1/pmwebd.1 | 2 man/man3/pmwebapi.3 | 2 qa/661 | 5 qa/661.out | 1032 +++++++++++++++++++++++++++++++++++++- src/include/builddefs.in | 9 src/include/pcp/.gitignore | 1 src/libpcp/src/interp.c | 22 src/pmdas/linux/proc_partitions.c | 2 src/pmdas/mmv/src/mmv.c | 2 src/pmwebapi/pmgraphite.cxx | 16 12 files changed, 1156 insertions(+), 41 deletions(-) commit cc3281fb34316f27bb535e4eeb9c9aced00f00dc Author: Nathan Scott Date: Tue May 10 12:33:53 2016 +1000 build: correct logic bug in builddefs INSTALL_MAN macro The case-insensitive filesystem handling (for MacOSX) was being triggered for every build due to a logic error on a conditional statement. Correcting this means we now install both case flavours of man pages once again. I think this is also the underlying issue in https://github.com/performancecopilot/pcp/issues/8 ... but there is some other issue at play there too, where sort order of the mixed case vs lower case variants doesn't always behave as expected (possibly environmental). That's proving very difficult to reliably reproduce, however, so I cannot confirm its fixed yet. commit 2398ee8b05c242a6e9e9f58e33dbe4809b733e72 Author: Lukas Berk Date: Mon May 9 16:35:23 2016 -0400 Drop unused condition check The 'item' variable in a __pmID_int struct is unsigned, so checking that it's greater or equal to zero will never be false. Drop the check commit f377687f170051feaa55e67ec9f4f3968638116a Author: Lukas Berk Date: Mon May 9 16:34:18 2016 -0400 Adjust size variable to be signed size_t 'size' was being compared to a negative value for error checking. This would never trigger being used as a 'size_t' as it's unsigned. Changing to ssize_t accordingly. commit 299c3c08f66b4c87fdeb8e11821efc14fca4aaf1 Author: Lukas Berk Date: Mon May 9 16:33:14 2016 -0400 Remove unused for loop from interp.c The infinite for loop was no longer being used, either one of the two conditions were hit, or we'd goto all_done. Clean up. commit a4e17eff10bd4959acb6e497276f4ee40974262c Author: Nathan Scott Date: Mon May 9 09:34:25 2016 +1000 build: update gitignore files for some generated dirt commit 3bc602c79079766fa562685a03ce01788190f458 Author: Nathan Scott Date: Mon May 9 09:33:27 2016 +1000 docs: fix formatting botch at end of pmwebd man page commit f1fdb217a59506ee1b16ed113727bee3fa170d68 Author: Nathan Scott Date: Mon May 9 09:33:12 2016 +1000 Revert "PR1099 (compressed archive) mitigation in pmwebd: skip them in graphite mode" This reverts commit 738ccc07e942d295ec516814e7b52f9c910555d8. ( Thanks Marko for the reminder about this forgotten issue. ) Commit 12da325fa449 properly fixed the archive de-compression issues, in libpcp, so the pmwebd workarounds for the observed slowdown can now be removed. This removes a reduction in available data being presented via the graphite webapp when the pmlogger_daily scripts are in use, which compress archives by default after 3 days (pmmgr does not offer compression so was not affected). Finally, its worth noting that the reduction of synchronous read I/O means certain situations will see improved performance using compressed archives. Modern filesystem optimisations even allow for avoiding the temporary file async write I/O, as well, under favourable conditions ... so nothing is as simple as it might at first seem. From bugzilla@redhat.com Tue May 10 02:33:33 2016 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 AD12D7CA4 for ; Tue, 10 May 2016 02:33:33 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6EC81304048 for ; Tue, 10 May 2016 00:33:30 -0700 (PDT) X-ASG-Debug-ID: 1462865603-04cbb00378cec30001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id XN6jBP5Kkq87C94t (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 00:33:25 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b02AO-0008J6-Ld for ; Tue, 10 May 2016 17:33:22 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4A7X6VK018536 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 03:33:07 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4A7X6Aa036082 for ; Tue, 10 May 2016 03:33:06 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4A7X6h8036081; Tue, 10 May 2016 03:33:06 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1334617] New: pmprobe does not report derived metric instances Date: Tue, 10 May 2016 07:33:05 +0000 X-ASG-Orig-Subj: [Bug 1334617] New: pmprobe does not report derived metric instances Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version component assigned_to reporter qa_contact cc X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1462865604 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1391 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29450 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1334617 Bug ID: 1334617 Summary: pmprobe does not report derived metric instances Product: Fedora Version: 23 Component: pcp Assignee: nathans@redhat.com Reporter: myllynen@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com Description of problem: $ cat ./drv.conf disk.dev.read_pct =3D 100 * delta(disk.dev.read) / (delta(disk.dev.read) + delta(disk.dev.write)) $ PCP_DERIVED_CONFIG=3D./drv.conf pmval disk.dev.read_pct -i sda -s 2 metric: disk.dev.read_pct host: localhost semantics: instantaneous value units: none samples: 2 interval: 1.00 sec No values available sda 0.0 $ PCP_DERIVED_CONFIG=3D./drv.conf pmprobe -I disk.dev.read_pct disk.dev.read_pct 0 $ PCP_DERIVED_CONFIG=3D./drv.conf pmprobe -I disk.dev.read disk.dev.read 1 "sda" $=20 I would expect pmprobe to report instances for derived metrics as well. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3D9nq9lMI= sBR&a=3Dcc_unsubscribe= From myllynen@redhat.com Tue May 10 04:40:14 2016 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 4C0F87CA4 for ; Tue, 10 May 2016 04:40:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1D83A8F804B for ; Tue, 10 May 2016 02:40:13 -0700 (PDT) X-ASG-Debug-ID: 1462873207-04cbb00376d2420001-S8gJnT Received: from mail-wm0-f42.google.com (mail-wm0-f42.google.com [74.125.82.42]) by cuda.sgi.com with ESMTP id uGJ4jKcKPKOo6ZCw (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 02:40:08 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f42.google.com[74.125.82.42] X-Barracuda-Apparent-Source-IP: 74.125.82.42 Received: by mail-wm0-f42.google.com with SMTP id g17so16830648wme.1 for ; Tue, 10 May 2016 02:40:07 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :organization:message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=ffW7P3c/GSTD/HQgi5lbUeayyKv42uaRo1OmNGoI2JU=; b=S+qt3VQCG6WhvX17JBHlsXrEAWAIJEifKctMXKqtVPUup2T9py7tYT2JtyxqUIefd6 n5i8pGRidlxDSCcT51hQqI8HbgNAJMPdYcHhnvJhjdn4YtjqpLsAsRbSIpbFSJ1usnBj /3zl4n0rOJaRMcVlsWCtX0ZBMWzqG/hfKDm76oOcThtNWM0hNTHXT0w7TM2taqPff9Kx kQqctXQBPNhMROPg86Nx9PwbbxE3mfHKb+1YxoOoR9Y56OI3Q0D/EG3KgF/v95Z6ty4B tA0UQIAqxUvxqk+DqNPDyEq5b6dkIeGoM22GbWGfiVGoEgYATIPJEk7fULgK4K1ZeVO0 PEfA== X-Gm-Message-State: AOPr4FXXwEdJgvwQUll8cbF74RkCMNEtcac1Dok9sPQHrMKn0NOyyy9r7GvOv9GvBCZPo88T X-Received: by 10.194.133.194 with SMTP id pe2mr13330956wjb.5.1462873206901; Tue, 10 May 2016 02:40:06 -0700 (PDT) Received: from [192.168.1.100] (37-136-157-217.rev.dnainternet.fi. [37.136.157.217]) by smtp.gmail.com with ESMTPSA id jr8sm1519135wjb.15.2016.05.10.02.40.05 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 10 May 2016 02:40:06 -0700 (PDT) Reply-To: Marko Myllynen Subject: Re: [pcp] pmval -i vs pmstore -i References: <573076AF.8000009@redhat.com> <2067663739.46369124.1462835555164.JavaMail.zimbra@redhat.com> <57312DBB.3030308@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] pmval -i vs pmstore -i To: Ken McDonell , Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <5731AC74.4040002@redhat.com> Date: Tue, 10 May 2016 12:40:04 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.0 MIME-Version: 1.0 In-Reply-To: <57312DBB.3030308@internode.on.net> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f42.google.com[74.125.82.42] X-Barracuda-Start-Time: 1462873207 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 941 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.29452 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi, On 2016-05-10 03:39, Ken McDonell wrote: > On 10/05/16 09:12, Nathan Scott wrote: >> ----- Original Message ----- >>> >>> pmval and pmstore are the two clients which allow specifying the >>> targeted instances with -i. pmval, like most other clients also accept >>> arguments in this manner: >>> >>> $ pmval kernel.all-load -i "'1 minute'" > > I believe this to be the side-effect of GNU getopt(3) ... I personally > think this "flexibility" is sloppy, ill-conceived and not necessary. > > I would much prefer to concentrate on the form ... > > $ pmval -i "'1 minute'" kernel.all-load > > which matches the original design and implementation (of Unix, not just > PCP). The PCP zsh completions I just posted shows to the reason why the admittedly sloppy way is sometimes useful: http://oss.sgi.com/pipermail/pcp/2016-May/010476.html (See the instances section there.) Thanks, -- Marko Myllynen From myllynen@redhat.com Tue May 10 07:23:20 2016 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 48FB07CA7 for ; Tue, 10 May 2016 07:23:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0F7E08F804B for ; Tue, 10 May 2016 05:23:17 -0700 (PDT) X-ASG-Debug-ID: 1462882990-04cb6c22f8dfcd0001-S8gJnT Received: from mail-wm0-f50.google.com (mail-wm0-f50.google.com [74.125.82.50]) by cuda.sgi.com with ESMTP id eCH3AOooYzqZPF3o (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 05:23:11 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f50.google.com[74.125.82.50] X-Barracuda-Apparent-Source-IP: 74.125.82.50 Received: by mail-wm0-f50.google.com with SMTP id v200so27064746wmv.1 for ; Tue, 10 May 2016 05:23:11 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=bi3vo6Wp6uAd9CO/yulIqds3W+jh0+q5i4RTBcb50dY=; b=leK3bFZMeLsvLaqmQY8+l7KWTYi66WiEe5ArdS551AhK4+s7DzozlsJDpwznSGV9wQ B0VVuCsrFYqsPm5XmT1en3j2mxO3Zvqj289NLqE28pM+HMTRtPvtvKw8n2m4LKVDX9nl y+V/yre6t3zD3FcC5ZMZ8hzcj0ylXCw2IZKK1q49KRwFsN24tRFjLhGxvCO2B5BzgdkX jABrkgvXCApohrd/xqmVje4g56jq8l0OaS/xaG8Higj0darInUmK8+HjzHtW4gmqjKzu 11zSZK6i3rm7Hh/RYRhGI9W2hy2GE1JbxT+RNUmfcyEvXVM6PxC6HnCjbL69VKbqWBHO ngrg== X-Gm-Message-State: AOPr4FV0hTQ6hXxgfvc4Sqlscvz3mcX4JFo58PMoHS5BHV3PCHY6GUNVLxqKwG/d2dmpJfhG X-Received: by 10.28.144.138 with SMTP id s132mr17711980wmd.102.1462882989994; Tue, 10 May 2016 05:23:09 -0700 (PDT) Received: from [192.168.1.100] (37-136-157-217.rev.dnainternet.fi. [37.136.157.217]) by smtp.gmail.com with ESMTPSA id w3sm2289096wjt.0.2016.05.10.05.23.08 for (version=TLSv1/SSLv3 cipher=OTHER); Tue, 10 May 2016 05:23:09 -0700 (PDT) Reply-To: Marko Myllynen Subject: Re: PCP zsh completions References: <5731ABD4.2050706@redhat.com> X-ASG-Orig-Subj: Re: PCP zsh completions To: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <5731D2AB.4090202@redhat.com> Date: Tue, 10 May 2016 15:23:07 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.0 MIME-Version: 1.0 In-Reply-To: <5731ABD4.2050706@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f50.google.com[74.125.82.50] X-Barracuda-Start-Time: 1462882990 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 432 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.29455 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, On 2016-05-10 12:37, Marko Myllynen wrote: > > Good news, I've created zsh completions for PCP which cover most used > command line clients. If you can think of any client which is not yet > covered, suggestions (and patches) are warmly welcome. The above email got stuck (at least temporarily) somewhere, here's a link for the impatient: https://myllynen.fedorapeople.org/_pcp Thanks, -- Marko Myllynen From bugzilla@redhat.com Tue May 10 10:04:17 2016 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 45BA17CA4 for ; Tue, 10 May 2016 10:04:17 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 037B630404E for ; Tue, 10 May 2016 08:04:13 -0700 (PDT) X-ASG-Debug-ID: 1462892644-04cb6c22f8e3810001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id aXK15mJy24I7aWuY (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 08:04:06 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b09CW-00027B-J7 for ; Wed, 11 May 2016 01:04:03 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AF3kWA053779 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 11:03:46 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AF3kbp027585 for ; Tue, 10 May 2016 11:03:46 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4AF3jXK027584; Tue, 10 May 2016 11:03:45 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1334815] New: pmcd pmda auto-restart fails if failure encountered during restart Date: Tue, 10 May 2016 15:03:44 +0000 X-ASG-Orig-Subj: [Bug 1334815] New: pmcd pmda auto-restart fails if failure encountered during restart Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version component assigned_to reporter qa_contact cc X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1462892645 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1837 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29458 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1334815 Bug ID: 1334815 Summary: pmcd pmda auto-restart fails if failure encountered during restart Product: Fedora Version: rawhide Component: pcp Assignee: nathans@redhat.com Reporter: fche@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com Picture this. pcp 3.11.2, happily steaming along, until one of its pmdas (usually proc or linux) times out. The pcp 3.11.2 pmcd code responds by restarting the pmda. Normally that's fine, but what if the restart fails, = by another timeout right then? Then pmcd is unaware, and its auto-restart log= ic doesn't trigger until the indefinite future (since the AgentDied flag is cleared). This has been observed in the wild. One possible cure is this patch, which passes hand-testing (running a tight killall -9 or -STOP loop against a target pmda), but needs more thought & probably proper QA: diff --git a/src/pmcd/src/config.c b/src/pmcd/src/config.c index 04d9db8bdb4f..ef92ce3230c0 100644 --- a/src/pmcd/src/config.c +++ b/src/pmcd/src/config.c @@ -1532,6 +1532,8 @@ AgentNegotiate(AgentInfo *aPtr) else fprintf(stderr, "pmcd: error at initial PDU exchange with " "%s PMDA: %s\n", aPtr->pmDomainLabel, pmErrStr(sts)); + + AgentDied =3D 1; /* signal to request auto-restart */ return PM_ERR_IPC; } --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DrXsR4cW= non&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue May 10 12:53:30 2016 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 A891D7CA0 for ; Tue, 10 May 2016 12:53:30 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7D2FA8F804B for ; Tue, 10 May 2016 10:53:30 -0700 (PDT) X-ASG-Debug-ID: 1462902803-04cb6c22f6ed0b0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id UWAXXoqCKobEOQxC (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 10:53:25 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b0BqR-0004xZ-Bc for ; Wed, 11 May 2016 03:53:23 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHr9eO031011 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 13:53:09 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHr9wl004652 for ; Tue, 10 May 2016 13:53:09 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4AHr9tW004651; Tue, 10 May 2016 13:53:09 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd Date: Tue, 10 May 2016 17:53:09 +0000 X-ASG-Orig-Subj: [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1462902805 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 451 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1323521 --- Comment #14 from Fedora Update System --- pcp-3.11.2-1.fc22 has been pushed to the Fedora 22 stable repository. If problems still persist, please make note of it in this bug report. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DmnFgmPQ= Dj8&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue May 10 12:53:31 2016 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 60D527CA0 for ; Tue, 10 May 2016 12:53:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1A09E8F804B for ; Tue, 10 May 2016 10:53:27 -0700 (PDT) X-ASG-Debug-ID: 1462902803-04bdf07741d8710001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id 8O0T2ZfBtObHfI5Y (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 10:53:25 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b0BqP-0004mq-GK for ; Wed, 11 May 2016 03:53:22 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHr7SM030973 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 13:53:07 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHr7JU004612 for ; Tue, 10 May 2016 13:53:07 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4AHr63V004611; Tue, 10 May 2016 13:53:06 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1325363] multithreaded clients with concurrent pmNewContext suffer deadlocks or low performance Date: Tue, 10 May 2016 17:53:06 +0000 X-ASG-Orig-Subj: [Bug 1325363] multithreaded clients with concurrent pmNewContext suffer deadlocks or low performance Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1462902805 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 450 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1325363 --- Comment #8 from Fedora Update System --- pcp-3.11.2-1.fc22 has been pushed to the Fedora 22 stable repository. If problems still persist, please make note of it in this bug report. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DSLoM3Tt= cZu&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue May 10 12:53:35 2016 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 822707CAF for ; Tue, 10 May 2016 12:53:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 064B7AC005 for ; Tue, 10 May 2016 10:53:31 -0700 (PDT) X-ASG-Debug-ID: 1462902809-04bdf07741d8730001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id zUfEGQP84k3Xavo2 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 10:53:30 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b0BqS-0004yD-Aw for ; Wed, 11 May 2016 03:53:28 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHrCec031045 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 13:53:12 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHrCK1035156 for ; Tue, 10 May 2016 13:53:12 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4AHrCbm035155; Tue, 10 May 2016 13:53:12 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1319288] segv in libpcp during discovery error processing Date: Tue, 10 May 2016 17:53:12 +0000 X-ASG-Orig-Subj: [Bug 1319288] segv in libpcp during discovery error processing Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1462902810 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 451 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1319288 --- Comment #11 from Fedora Update System --- pcp-3.11.2-1.fc22 has been pushed to the Fedora 22 stable repository. If problems still persist, please make note of it in this bug report. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DUikXqmo= SeW&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue May 10 12:53:37 2016 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 258D67CB3 for ; Tue, 10 May 2016 12:53:37 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C52B230404E for ; Tue, 10 May 2016 10:53:36 -0700 (PDT) X-ASG-Debug-ID: 1462902813-04bdf07740d8750001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id s2ivHn0xNP42Kco1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 10:53:35 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b0BqW-0004f2-EW for ; Wed, 11 May 2016 03:53:33 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHrHAt031104 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 13:53:17 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHrHkr004746 for ; Tue, 10 May 2016 13:53:17 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4AHrHo2004745; Tue, 10 May 2016 13:53:17 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1325363] multithreaded clients with concurrent pmNewContext suffer deadlocks or low performance Date: Tue, 10 May 2016 17:53:17 +0000 X-ASG-Orig-Subj: [Bug 1325363] multithreaded clients with concurrent pmNewContext suffer deadlocks or low performance Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: cf_fixed_in X-Bugzilla-Comment: none X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1462902814 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 565 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1325363 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Fixed In Version|pcp-3.11.2-2.fc24 |pcp-3.11.2-2.fc24 | |pcp-3.11.2-1.fc22 --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3D7fFoT87= gMq&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue May 10 12:53:39 2016 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 B9B467CB7 for ; Tue, 10 May 2016 12:53:39 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7C99730404E for ; Tue, 10 May 2016 10:53:39 -0700 (PDT) X-ASG-Debug-ID: 1462902816-04cbb00377e43d0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id ozc8dAAWU7JGdqR8 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 10:53:38 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b0BqZ-000516-B4 for ; Wed, 11 May 2016 03:53:35 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHrKrB031154 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 13:53:20 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHrKf9035224 for ; Tue, 10 May 2016 13:53:20 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4AHrK43035223; Tue, 10 May 2016 13:53:20 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd Date: Tue, 10 May 2016 17:53:20 +0000 X-ASG-Orig-Subj: [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: cf_fixed_in X-Bugzilla-Comment: none X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1462902817 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 565 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1323521 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Fixed In Version|pcp-3.11.2-2.fc24 |pcp-3.11.2-2.fc24 | |pcp-3.11.2-1.fc22 --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DqaDjzRm= 1hL&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue May 10 12:53:40 2016 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 5D92E7CB7 for ; Tue, 10 May 2016 12:53:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B96B8AC006 for ; Tue, 10 May 2016 10:53:39 -0700 (PDT) X-ASG-Debug-ID: 1462902815-04cbb00377e43c0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id NdNiI9KH9yypBm7E (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 10:53:37 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b0Bqd-00052d-BM for ; Wed, 11 May 2016 03:53:35 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHrOvN031222 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 13:53:24 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHrOWh035303 for ; Tue, 10 May 2016 13:53:24 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4AHrO2d035302; Tue, 10 May 2016 13:53:24 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1319288] segv in libpcp during discovery error processing Date: Tue, 10 May 2016 17:53:23 +0000 X-ASG-Orig-Subj: [Bug 1319288] segv in libpcp during discovery error processing Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: cf_fixed_in X-Bugzilla-Comment: none X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1462902817 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 565 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1319288 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Fixed In Version|pcp-3.11.2-2.fc24 |pcp-3.11.2-2.fc24 | |pcp-3.11.2-1.fc22 --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3Dtp4H2dU= ygp&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue May 10 12:59:53 2016 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 BD2C17CA1 for ; Tue, 10 May 2016 12:59:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 90B6C8F804B for ; Tue, 10 May 2016 10:59:53 -0700 (PDT) X-ASG-Debug-ID: 1462903190-04cbb00376e4a60001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id YHpEogl9ctl0AFbK (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 10:59:52 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b0Bwg-0007rQ-AW for ; Wed, 11 May 2016 03:59:49 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHxcOq038269 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 13:59:38 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHxcg9009841 for ; Tue, 10 May 2016 13:59:38 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4AHxcY6009840; Tue, 10 May 2016 13:59:38 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1325363] multithreaded clients with concurrent pmNewContext suffer deadlocks or low performance Date: Tue, 10 May 2016 17:59:38 +0000 X-ASG-Orig-Subj: [Bug 1325363] multithreaded clients with concurrent pmNewContext suffer deadlocks or low performance Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1462903191 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 450 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1325363 --- Comment #9 from Fedora Update System --- pcp-3.11.2-2.fc23 has been pushed to the Fedora 23 stable repository. If problems still persist, please make note of it in this bug report. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DcWGhxqM= VzZ&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue May 10 13:00:03 2016 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 4ADCB7CA1 for ; Tue, 10 May 2016 13:00:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id A804BAC005 for ; Tue, 10 May 2016 11:00:02 -0700 (PDT) X-ASG-Debug-ID: 1462903199-04cbb00376e4a80001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id IEXlJTF0CeB3Vupq (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 11:00:00 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b0Bwp-0007oE-HL for ; Wed, 11 May 2016 03:59:58 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHxm2b038369 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 13:59:48 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHxmGI040833 for ; Tue, 10 May 2016 13:59:48 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4AHxmo9040832; Tue, 10 May 2016 13:59:48 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1325363] multithreaded clients with concurrent pmNewContext suffer deadlocks or low performance Date: Tue, 10 May 2016 17:59:48 +0000 X-ASG-Orig-Subj: [Bug 1325363] multithreaded clients with concurrent pmNewContext suffer deadlocks or low performance Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: cf_fixed_in X-Bugzilla-Comment: none X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1462903200 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 633 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1325363 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Fixed In Version|pcp-3.11.2-2.fc24 |pcp-3.11.2-2.fc24 |pcp-3.11.2-1.fc22 |pcp-3.11.2-1.fc22 | |pcp-3.11.2-2.fc23 --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3D1MPQ4Tl= DNh&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue May 10 13:00:05 2016 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 91B517CB3 for ; Tue, 10 May 2016 13:00:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 24CB6AC006 for ; Tue, 10 May 2016 11:00:05 -0700 (PDT) X-ASG-Debug-ID: 1462903196-04bdf07741d8eb0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id oY5cSxw4LATJGGJ8 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 10:59:57 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b0Bwm-0006wN-Jo for ; Wed, 11 May 2016 03:59:55 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHxiV0038318 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 13:59:44 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHxiC6009905 for ; Tue, 10 May 2016 13:59:44 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4AHxiGW009904; Tue, 10 May 2016 13:59:44 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1319288] segv in libpcp during discovery error processing Date: Tue, 10 May 2016 17:59:44 +0000 X-ASG-Orig-Subj: [Bug 1319288] segv in libpcp during discovery error processing Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1462903197 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 451 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1319288 --- Comment #12 from Fedora Update System --- pcp-3.11.2-2.fc23 has been pushed to the Fedora 23 stable repository. If problems still persist, please make note of it in this bug report. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DkTGEpxw= K58&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue May 10 13:00:05 2016 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 BC6A67CB6 for ; Tue, 10 May 2016 13:00:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3DF16AC008 for ; Tue, 10 May 2016 11:00:05 -0700 (PDT) X-ASG-Debug-ID: 1462903197-04bdf0773ed8eb0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id otVSvcc6fLqkZJfS (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 10:59:59 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b0Bwj-0007l8-HB for ; Wed, 11 May 2016 03:59:57 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHxgNg038300 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 13:59:42 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHxgc0009881 for ; Tue, 10 May 2016 13:59:42 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4AHxg5H009880; Tue, 10 May 2016 13:59:42 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd Date: Tue, 10 May 2016 17:59:41 +0000 X-ASG-Orig-Subj: [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1462903198 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 451 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1323521 --- Comment #15 from Fedora Update System --- pcp-3.11.2-2.fc23 has been pushed to the Fedora 23 stable repository. If problems still persist, please make note of it in this bug report. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3D3zmk6Fu= vKX&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue May 10 13:00:11 2016 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 27DE67CB2 for ; Tue, 10 May 2016 13:00:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D6AF78F804B for ; Tue, 10 May 2016 11:00:10 -0700 (PDT) X-ASG-Debug-ID: 1462903207-04cbb00376e4aa0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id Lyt6wu4m2qtB5sSc (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 11:00:09 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b0Bwx-0007Uk-E7 for ; Wed, 11 May 2016 04:00:07 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHxtoF038465 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 13:59:55 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHxter040913 for ; Tue, 10 May 2016 13:59:55 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4AHxtAo040912; Tue, 10 May 2016 13:59:55 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1319288] segv in libpcp during discovery error processing Date: Tue, 10 May 2016 17:59:54 +0000 X-ASG-Orig-Subj: [Bug 1319288] segv in libpcp during discovery error processing Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: cf_fixed_in X-Bugzilla-Comment: none X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1462903209 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 633 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1319288 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Fixed In Version|pcp-3.11.2-2.fc24 |pcp-3.11.2-2.fc24 |pcp-3.11.2-1.fc22 |pcp-3.11.2-1.fc22 | |pcp-3.11.2-2.fc23 --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3D4iKJki6= ehM&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue May 10 13:00:12 2016 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 E9E6C7CB2 for ; Tue, 10 May 2016 13:00:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5066FAC006 for ; Tue, 10 May 2016 11:00:11 -0700 (PDT) X-ASG-Debug-ID: 1462903207-04cbb00379e4ab0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id oczYmh8SpGX1sl9z (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 11:00:09 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b0Bws-0007Sf-Ee for ; Wed, 11 May 2016 04:00:06 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHxpKV038414 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 13:59:51 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AHxpfX010021 for ; Tue, 10 May 2016 13:59:51 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4AHxplF010020; Tue, 10 May 2016 13:59:51 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd Date: Tue, 10 May 2016 17:59:51 +0000 X-ASG-Orig-Subj: [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: cf_fixed_in X-Bugzilla-Comment: none X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1462903208 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 633 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29462 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1323521 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Fixed In Version|pcp-3.11.2-2.fc24 |pcp-3.11.2-2.fc24 |pcp-3.11.2-1.fc22 |pcp-3.11.2-1.fc22 | |pcp-3.11.2-2.fc23 --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DJE6zyLn= yp7&a=3Dcc_unsubscribe= From brolley@redhat.com Tue May 10 14:18:58 2016 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 7E4BE7CAF for ; Tue, 10 May 2016 14:18:58 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5058C8F8054 for ; Tue, 10 May 2016 12:18:55 -0700 (PDT) X-ASG-Debug-ID: 1462907933-04cb6c22f8f3290001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id DIqiF0tOD6Pk62EL (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 12:18:54 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 431DEC049D5A for ; Tue, 10 May 2016 19:18:53 +0000 (UTC) Received: from [10.10.50.69] (unused [10.10.50.69] (may be forged)) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AJIqJS007524; Tue, 10 May 2016 15:18:52 -0400 Message-ID: <57323473.4090604@redhat.com> Date: Tue, 10 May 2016 15:20: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: "Frank Ch. Eigler" , pcp developers Subject: Re: [pcp] pcp updates: more multithreaded fixes and then some References: <20160508205432.GA7399@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: more multithreaded fixes and then some In-Reply-To: <20160508205432.GA7399@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.27 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Tue, 10 May 2016 19:18:53 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462907933 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 5237 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Frank, I've a more detailed look at this now. A couple of questions and test 449 still behaving erratically for me. In derive.c, you release the lock around several calls to PMAPI functions. Can you confirm that none of the static state protected by the lock needs to be preserved across those calls? i.e. that this is not an opportunity for another thread to take control and change that static state destructively. In logutil.c: __pmLogLoadLabel, according to their man pages, dirname(3) and basename(3) are not thread safe since they may return pointers to reusable static memory. I think that's why there was originally a lock around these calls. qa/449 is still behaving erratically for me. I'm sporadically getting an output mismatch: 449 - output mismatch (see 449.out.bad) 93a95 > traverse: found 1052 metrics, sts PMNS not accessible Dave On 05/08/2016 04:54 PM, Frank Ch. Eigler wrote: > Hi - > > A mixture of core libpcp multithreading fixes and independent > scaling/robustness patches for other stuff are on the pcpfans.git > fche/multithread branch [freshly rebased]: > > > commit 17a67d2fcc9e39fb94ce536e3664dc1ce450d873 (HEAD -> fche/multithread) > Author: Frank Ch. Eigler > Date: Sun May 8 16:30:57 2016 -0400 > > pmmgr: tune logging batching > > When pmmgr runs pmlogcheck on an archive, this can produce voluminous > warning traffic (e.g. for SGI PR1142) that's not helpful for a pmmgr > admin. We now redirect that output also to /dev/null. Since there is > now less output, tweak the obatched(stream) code to issue an explicit > ostream::flush(), so that whether the stream is default-buffered or > not, the log file will be current. > > commit f8af410a6aa6a5185c54e959fa900f7147a8824a > Author: Frank Ch. Eigler > Date: Sun May 8 16:16:30 2016 -0400 > > libpcp multithreading: context.c, derive.c, pmns.c lock order corrections > > More instances of inconsistent lock orderings are corrected. > > context.c: pmDupContext() removes unnecessary nesting entirely. > > derive.c: trades the possibility of data races for the elimination of > deadlocks, by briefly releasing the registered.mutex around > reentrant PMAPI calls like pmLookup* > > pmns.c: Introduces pmns_lock. > Removes recursive locking from __pmFixPMNSHashTab() and TraversePMNS. > > The results are that all the thread-group test cases run reliably > here, with no remaining helgrind lock-ordering warnings in any of the > 449-invoked multithread* tests, nor 4751. > > commit 2a3815f65cf173070c840ce5798611eb7054ceb8 > Author: Frank Ch. Eigler > Date: Sun May 8 11:29:11 2016 -0400 > > unresponsive-pmda pmie message: identify host > > For remotely monitored hosts that have suffered PMDA failure, the pmie > message should identify the host. Adding @%h to the message, as per > many other pmieconf examples. (No QA impact, as this message does not > appear in QA at all.) > > commit 547da9b379d6cbccd6233134005fb30fc8a90456 > Author: Frank Ch. Eigler > Date: Sun May 8 10:50:06 2016 -0400 > > crash-resilience for systemd pmmgr/pmwebd > > Switch to using Unit=forking Restart=always for these services. > They now get auto-restarted by systemd if they crash or are kill-9'd. > The same treatment is probably appropriate for pmcd. > > commit 399bbaec4d8dd2b89892f383da2095599f59ec52 > Author: Frank Ch. Eigler > Date: Sun May 8 09:05:06 2016 -0400 > > pmmgr scaling: don't cry on a SIGPIPE > > It has been reported that on some heavily loaded systems, pmmgr > can intermittently die with a "too many interrupts" message. Analysis > with systemtap indicates that these events come from SIGPIPE's being > sent by the kernel from within a > __pmSend > __pmXmitPDU > __pmSendNameList > pmLookupName > .... > __dmopencontext > pmNewContext > call chain. Presumably, a remote pmcd died mid-conversation, and > pdu.c's SIGPIPE ignoring logic didn't help enough. > > pmmgr should not look for SIGPIPE anyway as a termination signal - we > don't produce output on stdout like a pipeable UNIX tool. We now > SIG_IGN it. > > commit 00a20c48964b2cbb74696ef77ad09d24b60ec3e2 > Author: Frank Ch. Eigler > Date: Sun May 8 08:10:57 2016 -0400 > > pmmgr target-threads: tolerate OSs that return <0 for sysconf(_SC_NPROCESSORS_ONLN) > > It's theoretically possible for the online-cpu-count to come back > negative. Map that to zero instead of propagating to a negative > number of target threads. > > > Older commits f96eecd etc. were already reported back on May 5 under > different commit hashes. > > > - FChE > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp From fche@redhat.com Tue May 10 15:15:11 2016 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 81B077CA0 for ; Tue, 10 May 2016 15:15:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 553F68F8050 for ; Tue, 10 May 2016 13:15:08 -0700 (PDT) X-ASG-Debug-ID: 1462911303-04cb6c22f6f6ed0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id sac2cNLdEiTVyfe8 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 13:15:04 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 9C0A7C049D7F for ; Tue, 10 May 2016 20:15:03 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AKF3P2021085; Tue, 10 May 2016 16:15:03 -0400 Received: by fche.csb (Postfix, from userid 2569) id 9176358C49; Tue, 10 May 2016 16:15:06 -0400 (EDT) Date: Tue, 10 May 2016 16:15:06 -0400 From: "Frank Ch. Eigler" To: Dave Brolley Cc: pcp developers Subject: Re: [pcp] pcp updates: more multithreaded fixes and then some Message-ID: <20160510201506.GI7399@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: more multithreaded fixes and then some References: <20160508205432.GA7399@redhat.com> <57323473.4090604@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <57323473.4090604@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Tue, 10 May 2016 20:15:03 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462911304 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2338 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > I've a more detailed look at this now. A couple of questions [...] Thanks! > In derive.c, you release the lock around several calls to PMAPI > functions. Can you confirm that none of the static state protected by > the lock needs to be preserved across those calls? i.e. that this is not > an opportunity for another thread to take control and change that static > state destructively. It's not obvious from looking at the code: this is what I was referring to as "trades the possibility of data races for the elimination of deadlocks" in the commit message. I don't think those particular cases are harmful, but I would appreciate mgoodwin / kenj thinking about it, specifically about the smallest possible critical sections for the registered.mutex. Unfortunately, the locks in multiple parts of libpcp were not rigorously thought out in the sense of representing ownership of a particular piece of data. Planning lock nesting was eschewed in favour of recursive locks, but that could not protect against deadlocks. Some race conditions were tolerated, but since older multithreading tests didn't stress those corners, we have had a false sense of confidence. I think things are getting better, and the smaller-grained locking is a sound approach, but a few bits of "technical debt" have come due, and we should just keep muddling through. > In logutil.c: __pmLogLoadLabel, according to their man pages, > dirname(3) and basename(3) are not thread safe since they may return > pointers to reusable static memory. [...] Good catch. It appears implementation-dependent whether these functions modify their input strings (which is what the code anticipates, in the form of copying the strings into auto/heap vars), or whether they copy into a static buffer internally. Linux glibc does the former, so is safe. For other platforms, a lock would be nice. Not the big libpcp lock, just a little local one; just added to the branch. > qa/449 is still behaving erratically for me. I'm sporadically getting an > output mismatch: > > 449 - output mismatch (see 449.out.bad) > 93a95 > > traverse: found 1052 metrics, sts PMNS not accessible Can you describe your test machine more (e.g., # CPUs)? env PCP_DEBUG=65535 ..../qa/src/multithread4 ? - FChE From minnus@buffalo.edu Tue May 10 15:22:17 2016 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 585C87CA0 for ; Tue, 10 May 2016 15:22:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0DF41304032 for ; Tue, 10 May 2016 13:22:13 -0700 (PDT) X-ASG-Debug-ID: 1462911731-04bdf0773ee2c60001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve42.acsu.buffalo.edu [128.205.6.98]) by cuda.sgi.com with ESMTP id dTHxk6wuXmumsUND for ; Tue, 10 May 2016 13:22:11 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Effective-Source-IP: mtareserve42.acsu.buffalo.edu[128.205.6.98] X-Barracuda-Apparent-Source-IP: 128.205.6.98 Received: from localmailg.acsu.buffalo.edu (localmailg.acsu.buffalo.edu [128.205.4.25]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 4C0A31234907; Tue, 10 May 2016 16:22:11 -0400 (EDT) Received: from localmailg.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 3FE74E09B7; Tue, 10 May 2016 16:22:11 -0400 (EDT) Received: from localmailg.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailg.acsu.buffalo.edu (Postfix) with ESMTP id CADB1E09B8; Tue, 10 May 2016 16:22:10 -0400 (EDT) Received: from smtp.buffalo.edu (smtp3.acsu.buffalo.edu [128.205.5.226]) by localmailg.acsu.buffalo.edu (Prefixe) with ESMTP id C4C9AE09B7; Tue, 10 May 2016 16:22:10 -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 BCB3DFC7F54; Tue, 10 May 2016 16:22:10 -0400 (EDT) Subject: Re: [pcp] Client Certificates To: Nathan Scott X-ASG-Orig-Subj: Re: [pcp] Client Certificates References: <570C08BD.6000101@buffalo.edu> <1210239502.40454545.1460703459256.JavaMail.zimbra@redhat.com> <571141F7.1060603@buffalo.edu> <5717B046.6000809@buffalo.edu> <1609665615.42340226.1461219466245.JavaMail.zimbra@redhat.com> <571A66F2.5040800@buffalo.edu> <929167486.43184215.1461640684844.JavaMail.zimbra@redhat.com> <1c3086f2-2068-56ee-d44a-d3a6d12dca88@buffalo.edu> <2052972802.46431761.1462860073621.JavaMail.zimbra@redhat.com> Cc: "Andrew E. Bruno" , PCP From: Martins Innus Message-ID: <4f08a2c1-c2c7-bd6a-42eb-bc0c2fa8e7e0@buffalo.edu> Date: Tue, 10 May 2016 16:22:10 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:45.0) Gecko/20100101 Thunderbird/45.0 MIME-Version: 1.0 In-Reply-To: <2052972802.46431761.1462860073621.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 9% X-Barracuda-Connect: mtareserve42.acsu.buffalo.edu[128.205.6.98] X-Barracuda-Start-Time: 1462911731 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2822 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.29465 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Nathan, On 5/10/16 2:01 AM, Nathan Scott wrote: > > > diff --git a/src/libpcp/src/connect.c b/src/libpcp/src/connect.c > index 0386396..2548868 100644 > --- a/src/libpcp/src/connect.c > +++ b/src/libpcp/src/connect.c > @@ -103,6 +103,18 @@ check_feature_flags(int ctxflags, int features) > */ > pduflags |= PDU_FLAG_CREDS_REQD; > > + if (features & PDU_FLAG_CERT_REQD){ > + /* > + * This is a mandatory connection feature - pmcd must be > + * sent a trusted certificate. > + */ > + pduflags |= PDU_FLAG_CERT_REQD; > + if( !(ctxflags & PM_CTXFLAG_SECURE) ){ > + /* PMCD requires a client cert, but we are not even setup for secure connections */ > + return PM_ERR_NEEDCLIENTCERT; > + } > > > Logic is exactly what I was expecting to see, glad that worked out as > anticipated. > OK, but based on your comment below. This above section may then need to be cut? > @@ -660,6 +669,11 @@ CheckNewClient(__pmFdSet * fdset, int rfd, int family) > cp->pduInfo.features |= PDU_FLAG_COMPRESS; > if (__pmServerHasFeature(PM_SERVER_FEATURE_AUTH)) /*optional*/ > cp->pduInfo.features |= PDU_FLAG_AUTH; > + if (__pmServerHasFeature(PM_SERVER_FEATURE_CERT_REQD)){ /*required for remote connections only*/ > + if( !__pmSockAddrIsLoopBack(cp->addr) && !__pmSockAddrIsUnix(cp->addr)){ > + cp->pduInfo.features |= PDU_FLAG_CERT_REQD; > > I think there's no harm setting the protocol bit for all connections > (local and remote) saying that certs are required by this pmcd - but > just not enforce for local: connections. Keeps the pmcd code simpler > here and the protocol message the same for all clients. > So, If I do this, I think I need to dump the check in connect.c. Since in all cases a client will now get this flag, even local ones. Then enforcement will happen in pmcd and pmproxy as in the existing check below. > > + /* > + * Enforce PDU_FLAG_CERT_REQD for remote connections > + * > + * Not sure if this will ever be hit. Will all cases be caught during handshake? See connect.c > + */ > + if( ( ( cp->server_features & PDU_FLAG_CERT_REQD ) && ( (flags & PDU_FLAG_SECURE) == 0) )){ > + if( !__pmSockAddrIsLoopBack(cp->addr) && !__pmSockAddrIsUnix(cp->addr)){ > + return PM_ERR_NEEDCLIENTCERT; > + } > + } > > Quirky use of whitespace there again - to answer the question though, > yes, definitely enforce this here, as with pmcd. > I think either way is probably fine, just need to do some testing to be sure. This solution would just have bad connections error out a little later in the handshake. But maybe getting rid of some code is worth it. I will be offline for a few days but let me know what you'd prefer. Thanks Martins From hemant@linux.vnet.ibm.com Tue May 10 16:13:04 2016 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 366437CA0 for ; Tue, 10 May 2016 16:13:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8E9F1AC008 for ; Tue, 10 May 2016 14:13:00 -0700 (PDT) X-ASG-Debug-ID: 1462914771-04cbb00376f17b0001-S8gJnT Received: from e23smtp05.au.ibm.com (e23smtp05.au.ibm.com [202.81.31.147]) by cuda.sgi.com with ESMTP id 6F4BcBbdC3Jy6iaN (version=TLSv1.2 cipher=CAMELLIA256-SHA bits=256 verify=NO) for ; Tue, 10 May 2016 14:12:53 -0700 (PDT) X-Barracuda-Envelope-From: hemant@linux.vnet.ibm.com X-Barracuda-Effective-Source-IP: e23smtp05.au.ibm.com[202.81.31.147] X-Barracuda-Apparent-Source-IP: 202.81.31.147 Received: from localhost by e23smtp05.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 11 May 2016 07:12:49 +1000 Received: from d23dlp02.au.ibm.com (202.81.31.213) by e23smtp05.au.ibm.com (202.81.31.211) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 11 May 2016 07:12:48 +1000 X-IBM-Helo: d23dlp02.au.ibm.com X-IBM-MailFrom: hemant@linux.vnet.ibm.com X-IBM-RcptTo: pcp@oss.sgi.com Received: from d23relay08.au.ibm.com (d23relay08.au.ibm.com [9.185.71.33]) by d23dlp02.au.ibm.com (Postfix) with ESMTP id B25122BB0054 for ; Wed, 11 May 2016 07:12:47 +1000 (EST) Received: from d23av03.au.ibm.com (d23av03.au.ibm.com [9.190.234.97]) by d23relay08.au.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u4ALCdAc65798312 for ; Wed, 11 May 2016 07:12:47 +1000 Received: from d23av03.au.ibm.com (localhost [127.0.0.1]) by d23av03.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id u4ALCFj1010311 for ; Wed, 11 May 2016 07:12:15 +1000 Received: from orion.in.ibm.com ([9.77.201.223]) by d23av03.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id u4ALCDf3010030; Wed, 11 May 2016 07:12:14 +1000 From: Hemant Kumar To: pcp@oss.sgi.com Cc: nathans@redhat.com Subject: [PATCH v2] pmdalinux: Add a new metric for Maximum Memory Bandwidth per numa node Date: Wed, 11 May 2016 02:41:56 +0530 X-ASG-Orig-Subj: [PATCH v2] pmdalinux: Add a new metric for Maximum Memory Bandwidth per numa node Message-Id: <1462914716-5329-1-git-send-email-hemant@linux.vnet.ibm.com> X-Mailer: git-send-email 1.9.3 X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16051021-0017-0000-0000-000004877317 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused X-Barracuda-Connect: e23smtp05.au.ibm.com[202.81.31.147] X-Barracuda-Start-Time: 1462914772 X-Barracuda-Encrypted: CAMELLIA256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 12728 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.29466 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This patch adds a new metric to monitor the maximum memory bandwidth per numa node. This metric, for now, is limited by a config file called bandwidth.conf which contains the node bandwidth information. For e.g.: node0:40960 node1:40960 ... Each row represents a numa node of the system along with the maximum memory bandwidth (in MB/sec) it supports. The maximum memory bandwidth can be found using several benchmarking tools by saturating and measuring the bandwidth. pmdalinux agent parses the config file and checks whether the node is present in sysfs/devices/system/node/ directory. The node name in the config file must match the name of any of the nodes in node/ directory. The bandwidth value is taken from this config file and updated in the node_info struct for each node. # pminfo | grep bandwidth mem.numa.max_bandwidth # pmval mem.numa.max_bandwidth metric: mem.numa.max_bandwidth host: semantics: instantaneous value units: Mbyte / sec samples: all node0 node1 4.096E+04 4.096E+04 4.096E+04 4.096E+04 ... Few things to note: - The user/client can run some benchmarking tools to saturate the bandwidth and can update this information in the .config file. - The max bandwidth value can be given as a floating point. - The node names mentioned in the .config must match any of the node names found in sysfs/devices/system/node/ directory. - Right now, automatic update of max bandwidth is not supported due to lack of non-standard/arch-independent tools. - Support for automatic updates for max bandwidth using some benchmarking tools will be added later. Purpose of this metric: As of now, we have hardware counters for measuring the current memory bandwidth (read and write) and that can be aggregated per node. "perfevent" agent for PCP can be used for that. However, to make decisions regarding placement/migration of workloads across nodes(or systems) solely based on the current bandwidth is not sufficient. We also need the maximum bandwidth supported on the nodes to find out the utilization. And hence, the maximum bandwidth can be used for this purpose. Signed-off-by: Hemant Kumar --- Changes since v1: - Moved the metric to linux pmda. src/pmdas/linux/GNUmakefile | 4 +- src/pmdas/linux/bandwidth.conf | 11 +++ src/pmdas/linux/help | 1 + src/pmdas/linux/mem_bandwidth.c | 154 ++++++++++++++++++++++++++++++++++++++++ src/pmdas/linux/numa_meminfo.c | 15 ++++ src/pmdas/linux/numa_meminfo.h | 4 +- src/pmdas/linux/pmda.c | 9 +++ src/pmdas/linux/root_linux | 1 + 8 files changed, 196 insertions(+), 3 deletions(-) create mode 100644 src/pmdas/linux/bandwidth.conf create mode 100644 src/pmdas/linux/mem_bandwidth.c diff --git a/src/pmdas/linux/GNUmakefile b/src/pmdas/linux/GNUmakefile index ccc9c60..01b1a25 100644 --- a/src/pmdas/linux/GNUmakefile +++ b/src/pmdas/linux/GNUmakefile @@ -35,7 +35,7 @@ CFILES = pmda.c \ proc_slabinfo.c proc_sys_fs.c proc_vmstat.c \ sysfs_kernel.c linux_table.c numa_meminfo.c \ proc_net_netstat.c namespaces.c proc_net_softnet.c \ - proc_net_snmp6.c + proc_net_snmp6.c mem_bandwidth.c HFILES = clusters.h indom.h convert.h \ proc_stat.h proc_meminfo.h proc_loadavg.h \ @@ -76,7 +76,7 @@ build-me: $(LIBTARGET) $(CMDTARGET) $(HELPTARGETS) $(LSRCFILES) install: default $(INSTALL) -m 755 -d $(PMDADIR) - $(INSTALL) -m 644 domain.h help $(HELPTARGETS) $(PMDADIR) + $(INSTALL) -m 644 domain.h help bandwidth.conf $(HELPTARGETS) $(PMDADIR) $(INSTALL) -m 755 $(LIBTARGET) $(CMDTARGET) $(PMDADIR) $(INSTALL) -m 644 root_linux $(PCP_VAR_DIR)/pmns/root_linux $(INSTALL) -m 644 proc_net_snmp_migrate.conf $(LOGREWRITEDIR)/linux_proc_net_snmp_migrate.conf diff --git a/src/pmdas/linux/bandwidth.conf b/src/pmdas/linux/bandwidth.conf new file mode 100644 index 0000000..e8b7b5c --- /dev/null +++ b/src/pmdas/linux/bandwidth.conf @@ -0,0 +1,11 @@ +# bandwidth.conf +# Syntax : +# Numa_node_name:bandwidth +# Numa_node_name must match with a node name in sysfs/nodes directory. +# bandwidth is the maximum memory bandwidth supported for that numa node +# and can be a floating point number. +# Also, this conf file needs to have a Version string. Currently, +# 1.0 is the supported version. This has to be at the beginning of this +# file. +# +Version:1.0 diff --git a/src/pmdas/linux/help b/src/pmdas/linux/help index be31372..6468fbd 100644 --- a/src/pmdas/linux/help +++ b/src/pmdas/linux/help @@ -703,6 +703,7 @@ User memory (Kbytes) in pages not backed by files, e.g. from malloc() @ mem.numa.alloc.interleave_hit count of times interleaving wanted to allocate on this node and succeeded @ mem.numa.alloc.local_node count of times a process ran on this node and got memory on this node @ mem.numa.alloc.other_node count of times a process ran on this node and got memory from another node +@ mem.numa.max_bandwidth maximum memory bandwidth supported on each numa node @ mem.vmstat.nr_dirty number of pages in dirty state Instantaneous number of pages in dirty state, from /proc/vmstat @ mem.vmstat.nr_dirty_background_threshold background writeback threshold diff --git a/src/pmdas/linux/mem_bandwidth.c b/src/pmdas/linux/mem_bandwidth.c new file mode 100644 index 0000000..fce484c --- /dev/null +++ b/src/pmdas/linux/mem_bandwidth.c @@ -0,0 +1,154 @@ +/* Initializes the maximum memory bandwidth per numa node + * + * Copyright (c) 2016 Hemant K. Shaw, IBM Corporation. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. + */ + +#include +#include +#include +#include +#include + +#include "pmapi.h" +#include "impl.h" +#include "pmda.h" +#include "indom.h" +#include "proc_cpuinfo.h" +#include "proc_stat.h" +#include "numa_meminfo.h" + +#define VERSION_STR "Version" +#define SUPP_VERSION "1.0" +#define MAX_NAME_LEN 512 + +static void skim_through_whitespace(char *start_ptr, char *end_ptr) +{ + while((start_ptr != end_ptr) && isspace(*start_ptr)) + start_ptr++; +} + +static int find_node_match(char *name, int nr_nodes) +{ + int i; + char node_name[MAX_NAME_LEN]; + + for (i = 0; i < nr_nodes; i++) { + snprintf(node_name, MAX_NAME_LEN, "%s%d", "node", i); + if (!strncmp(node_name, name, strlen(name))) + return i; + } + return -1; +} + +static int validate_conf_version(char *start, char *end) +{ + char *ptr; + + ptr = strchr(start, ':'); + if (!ptr) { + fprintf(stderr, "Version information missing in bandwidth.conf"); + return -1; + } + *ptr = '\0'; + ptr++; + skim_through_whitespace(ptr, end); + if (!strncmp(start, VERSION_STR, strlen(VERSION_STR)) && + !(strncmp(ptr, SUPP_VERSION, strlen(SUPP_VERSION)))) + return 0; + fprintf(stderr, "Unsupported bandwidth.conf version, expected version : %s", + SUPP_VERSION); + return -1; +} + +int get_memory_bandwidth_conf(numa_meminfo_t *numa_meminfo, + int nr_nodes) +{ + size_t len = 0; + char *start_ptr, *end_ptr, *value_str, *line = NULL; + FILE *fp; + ssize_t ret = 0; + char *node_name; + int nodes_found = 0, id; + int version_found = 0; + + fp = fopen(numa_meminfo->bandwidth_conf, "r"); + if (NULL == fp) { + fprintf(stderr, "Error in opening %s\n", numa_meminfo->bandwidth_conf); + return -1; + } + + while(ret >= 0) { + ret = getline(&line, &len, fp); + if (ret > 0) { + /* Ignore the comments */ + if (line[0] == '#') { + continue; + } + /* Remove the new line from the end of the string here (if any) */ + if (line[strlen(line) - 1] == '\n') + line[strlen(line) - 1] = '\0'; + + start_ptr = line; + end_ptr = start_ptr + strlen(line) - 1; + + /* Ignore white-space */ + skim_through_whitespace(start_ptr, end_ptr); + + /* Verify the version information */ + if (strstr(start_ptr, VERSION_STR)) { + ret = validate_conf_version(start_ptr, end_ptr); + if (ret < 0) { + goto free_line; + } else { + version_found = 1; + continue; + } + } + + if (!version_found) { + ret = -1; + fprintf(stderr, "Version needs to be specified at the beginning of bandwidth.conf file\n"); + goto free_line; + } + + value_str = strchr(line, ':'); + if (NULL == value_str) { + ret = -1; + goto free_line; + } + + *value_str = '\0'; + value_str++; + + node_name = start_ptr; + + id = find_node_match(node_name, nr_nodes); + if (id == -1) { + fprintf(stderr, "Unknown node name provided in bandwidth.conf\n"); + return -1; + } + numa_meminfo->node_info[id].bandwidth = atof(value_str); + nodes_found++; + } + } + + if (nodes_found == nr_nodes) + ret = 0; + + free_line: + if (line) + free(line); + fclose(fp); + + return ret; +} diff --git a/src/pmdas/linux/numa_meminfo.c b/src/pmdas/linux/numa_meminfo.c index 22d8351..6a2c815 100644 --- a/src/pmdas/linux/numa_meminfo.c +++ b/src/pmdas/linux/numa_meminfo.c @@ -82,6 +82,7 @@ int refresh_numa_meminfo(numa_meminfo_t *numa_meminfo, proc_cpuinfo_t *proc_cpui FILE *fp; pmdaIndom *idp = PMDAINDOM(NODE_INDOM); static int started; + int sep, ret; /* First time only */ if (!started) { @@ -110,6 +111,12 @@ int refresh_numa_meminfo(numa_meminfo_t *numa_meminfo, proc_cpuinfo_t *proc_cpui } } + sep = __pmPathSeparator(); + snprintf(numa_meminfo->bandwidth_conf, + sizeof(numa_meminfo->bandwidth_conf), + "%s%c%s%c%s.conf", pmGetConfig("PCP_PMDAS_DIR"), sep, "linux", + sep, "bandwidth"); + numa_meminfo->node_indom = idp; started = 1; } @@ -133,5 +140,13 @@ int refresh_numa_meminfo(numa_meminfo_t *numa_meminfo, proc_cpuinfo_t *proc_cpui } } + /* Read the bandwidth info from the bandwidth.conf file */ + ret = get_memory_bandwidth_conf(numa_meminfo, idp->it_numinst); + if (ret < 0) { + fprintf(stderr, "%s: error in fetching bandwidth info\n", + __FUNCTION__); + return ret; + } + return 0; } diff --git a/src/pmdas/linux/numa_meminfo.h b/src/pmdas/linux/numa_meminfo.h index 22c1289..913d0d7 100644 --- a/src/pmdas/linux/numa_meminfo.h +++ b/src/pmdas/linux/numa_meminfo.h @@ -21,12 +21,14 @@ typedef struct { struct linux_table *meminfo; struct linux_table *memstat; + double bandwidth; } nodeinfo_t; typedef struct { nodeinfo_t *node_info; pmdaIndom *node_indom; + char bandwidth_conf[PATH_MAX]; } numa_meminfo_t; extern int refresh_numa_meminfo(numa_meminfo_t *, proc_cpuinfo_t *, proc_stat_t *); - +int get_memory_bandwidth_conf(numa_meminfo_t *numa_meminfo,int nr_nodes); diff --git a/src/pmdas/linux/pmda.c b/src/pmdas/linux/pmda.c index 27343d0..98eeffc 100644 --- a/src/pmdas/linux/pmda.c +++ b/src/pmdas/linux/pmda.c @@ -1191,6 +1191,10 @@ static pmdaMetric metrictab[] = { { PMDA_PMID(CLUSTER_NUMA_MEMINFO,37), PM_TYPE_U64, NODE_INDOM, PM_SEM_COUNTER, PMDA_PMUNITS(0,0,1,0,0,PM_COUNT_ONE) }, }, +/* mem.numa.max_bandwidth */ + { NULL, + { PMDA_PMID(CLUSTER_NUMA_MEMINFO,38), PM_TYPE_DOUBLE, NODE_INDOM, PM_SEM_INSTANT, + PMDA_PMUNITS(1,-1,0,PM_SPACE_MBYTE,PM_TIME_SEC,0) }, }, /* swap.length */ { NULL, @@ -6374,6 +6378,11 @@ linux_fetchCallBack(pmdaMetric *mdesc, unsigned int inst, pmAtomValue *atom) &atom->ull); break; + case 38: /* mem.numa.max_banwidth */ + atom->d = numa_meminfo.node_info[inst].bandwidth; + sts = 1; + break; + default: return PM_ERR_PMID; } diff --git a/src/pmdas/linux/root_linux b/src/pmdas/linux/root_linux index e3dd537..6c58346 100644 --- a/src/pmdas/linux/root_linux +++ b/src/pmdas/linux/root_linux @@ -412,6 +412,7 @@ mem.util { mem.numa { util alloc + max_bandwidth 60:36:38 } mem.numa.util { -- 1.9.3 From hemant@linux.vnet.ibm.com Tue May 10 16:20:20 2016 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 4DC117CA0 for ; Tue, 10 May 2016 16:20:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 13782304051 for ; Tue, 10 May 2016 14:20:20 -0700 (PDT) X-ASG-Debug-ID: 1462915215-04cbb00376f1e00001-S8gJnT Received: from e23smtp01.au.ibm.com (e23smtp01.au.ibm.com [202.81.31.143]) by cuda.sgi.com with ESMTP id za72gINXQlYbEwUb (version=TLSv1.2 cipher=CAMELLIA256-SHA bits=256 verify=NO) for ; Tue, 10 May 2016 14:20:17 -0700 (PDT) X-Barracuda-Envelope-From: hemant@linux.vnet.ibm.com X-Barracuda-Effective-Source-IP: e23smtp01.au.ibm.com[202.81.31.143] X-Barracuda-Apparent-Source-IP: 202.81.31.143 Received: from localhost by e23smtp01.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 11 May 2016 07:20:14 +1000 Received: from d23dlp02.au.ibm.com (202.81.31.213) by e23smtp01.au.ibm.com (202.81.31.207) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 11 May 2016 07:20:12 +1000 X-IBM-Helo: d23dlp02.au.ibm.com X-IBM-MailFrom: hemant@linux.vnet.ibm.com X-IBM-RcptTo: pcp@oss.sgi.com Received: from d23relay08.au.ibm.com (d23relay08.au.ibm.com [9.185.71.33]) by d23dlp02.au.ibm.com (Postfix) with ESMTP id 1FB802BB0054 for ; Wed, 11 May 2016 07:20:12 +1000 (EST) Received: from d23av04.au.ibm.com (d23av04.au.ibm.com [9.190.235.139]) by d23relay08.au.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u4ALK4q650659416 for ; Wed, 11 May 2016 07:20:12 +1000 Received: from d23av04.au.ibm.com (localhost [127.0.0.1]) by d23av04.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id u4ALJdGa019892 for ; Wed, 11 May 2016 07:19:40 +1000 Received: from orion.com ([9.77.201.223]) by d23av04.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id u4ALJcUB019737; Wed, 11 May 2016 07:19:39 +1000 Message-ID: <5732505A.6080701@linux.vnet.ibm.com> Date: Wed, 11 May 2016 02:49:22 +0530 From: Hemant Kumar User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Nathan Scott CC: pcp@oss.sgi.com Subject: Re: [pcp] [PATCH] pmda/memory_bandwidth: Add a new pmda to monitor the maximum memory bandwidth References: <1462545988-24166-1-git-send-email-hemant@linux.vnet.ibm.com> <1988503484.46420699.1462849683415.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] [PATCH] pmda/memory_bandwidth: Add a new pmda to monitor the maximum memory bandwidth In-Reply-To: <1988503484.46420699.1462849683415.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16051021-1618-0000-0000-000045B9183C X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused X-Barracuda-Connect: e23smtp01.au.ibm.com[202.81.31.143] X-Barracuda-Start-Time: 1462915217 X-Barracuda-Encrypted: CAMELLIA256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2268 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.29467 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi Nathan, On 05/10/2016 08:38 AM, Nathan Scott wrote: > Hi Hemant, > > ----- Original Message ----- >> [...] >> The agent first parses the sysfs nodes directory and creates a list of >> numa nodes. Then, it parses the config file and verifies whether >> the node name specified in the .conf file has a match in the sysfs nodes >> list. If not, it throws an error. The agent updates the bandwidth >> information in the node_info struct. And, whenever a client asks for the >> information, it gives the values for each node: > Now that I see the code it seems a bit like overkill to have this live in > a new PMDA. Since this is so simple (just the one metric, and some quite > simple logic to implement it), I'm wondering if we should just add it to > pmdalinux instead. Or, do you think it will need to gain significantly in > complexity over time? The metric by itself won't need any significant complexity. But, when we will add a script to run a benchmark tool and parse the o/p for that, then it may become more than this. But as we discussed, there are other ways to run the benchmarks using some PCP script and run it in a daemon. So, yeah, I have moved the metric back to linux pmda. > >> # pminfo | grep memory_bandwidth >> memory_bandwidth.max >> > Since pmdalinux already supports a NUMA node indom, and has mem.numa as a > tree already, perhaps a mem.numa.bandwidth [.max?] metric would suit here. > If the config file is present, then the PMDA could use it, else just report > no values for that metric. Right, added a metric mem.numa.max_banwidth. > Similar to pmdaproc and its hotproc configuration file, I think it would > be a good idea to have some identification at the head of that file - so a > Version number at least, so we can easily add to the syntax over time. See > src/pmdas/linux_proc/samplehotproc.conf for a sample - pretty much the same > approach should work here (ship a sample, not enabled by default). Yeah, added a version string to the .conf file and added a check for the same. > Other than those things, it all looks good to me - with some added QA and > docs as usual. Cool, I just sent a v2 to the list. Thanks for the comments. -- Thanks, Hemant Kumar From nscott@redhat.com Tue May 10 17:33:18 2016 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 69A857CA0 for ; Tue, 10 May 2016 17:33:18 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2D76430404E for ; Tue, 10 May 2016 15:33:15 -0700 (PDT) X-ASG-Debug-ID: 1462919592-04cbb00379f6000001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id ks3d3BazEZ2ASI40 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 10 May 2016 15:33:13 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u4AMX7W1000801; Tue, 10 May 2016 18:33:07 -0400 Date: Tue, 10 May 2016 18:33:07 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Martins Innus Cc: "Andrew E. Bruno" , PCP , Ryan Doyle Message-ID: <123165172.46601386.1462919587489.JavaMail.zimbra@redhat.com> In-Reply-To: <4f08a2c1-c2c7-bd6a-42eb-bc0c2fa8e7e0@buffalo.edu> References: <570C08BD.6000101@buffalo.edu> <5717B046.6000809@buffalo.edu> <1609665615.42340226.1461219466245.JavaMail.zimbra@redhat.com> <571A66F2.5040800@buffalo.edu> <929167486.43184215.1461640684844.JavaMail.zimbra@redhat.com> <1c3086f2-2068-56ee-d44a-d3a6d12dca88@buffalo.edu> <2052972802.46431761.1462860073621.JavaMail.zimbra@redhat.com> <4f08a2c1-c2c7-bd6a-42eb-bc0c2fa8e7e0@buffalo.edu> Subject: Re: [pcp] Client Certificates MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Client Certificates Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.125] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: Client Certificates Thread-Index: TkZWL6Pp/dANeV5o2r6c6YXFxo0ZJg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1462919593 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2144 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.29468 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 Martins, ----- Original Message ----- > > [...] > > > > diff --git a/src/libpcp/src/connect.c b/src/libpcp/src/connect.c > > index 0386396..2548868 100644 > > --- a/src/libpcp/src/connect.c > > +++ b/src/libpcp/src/connect.c > > @@ -103,6 +103,18 @@ check_feature_flags(int ctxflags, int features) > > */ > > pduflags |= PDU_FLAG_CREDS_REQD; > > > > + if (features & PDU_FLAG_CERT_REQD){ > > + /* > > + * This is a mandatory connection feature - pmcd must be > > + * sent a trusted certificate. > > + */ > > + pduflags |= PDU_FLAG_CERT_REQD; > > + if( !(ctxflags & PM_CTXFLAG_SECURE) ){ > > + /* PMCD requires a client cert, but we are not even setup for secure > > connections */ > > + return PM_ERR_NEEDCLIENTCERT; > > + } > > > > > > Logic is exactly what I was expecting to see, glad that worked out as > > anticipated. > > > > OK, but based on your comment below. This above section may then need > to be cut? > Hmm - it would be really good to have the protocol the same no matter what kind of pmcd/pmproxy connection is being established. (for debugging, for wireshark, for QA, etc). To that end, maybe the best approach is to short-circuit the error handling at both ends with those localhost/af_unix checks? (CC'ing Ryan - these changes will need a Wireshark dissector update) > > > > + /* > > + * Enforce PDU_FLAG_CERT_REQD for remote connections > > + * > > + * Not sure if this will ever be hit. Will all cases be caught during > > handshake? See connect.c > > + */ > > [...] > I think either way is probably fine, just need to do some testing to be > sure. This solution would just have bad connections error out a little > later in the handshake. But maybe getting rid of some code is worth it. > I like the safety net that code is providing - if there was some unexpected way through through the protocol exchange (maybe with a maliciously crafted PDU sequence, not through ordinary libpcp code paths) then that would serve as a fallback/catch-all such that those connections could not proceed. cheers. -- Nathan From bugzilla@redhat.com Tue May 10 18:04:20 2016 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 D985C7CA0 for ; Tue, 10 May 2016 18:04:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6316BAC006 for ; Tue, 10 May 2016 16:04:19 -0700 (PDT) X-ASG-Debug-ID: 1462921452-04bdf07740ec1d0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id FD3yV9GOq7gVFAfc (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 16:04:13 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b0Gh3-0005iW-DN for ; Wed, 11 May 2016 09:04:11 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AN3lr9013662 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 10 May 2016 19:03:47 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4AN3lrA012752 for ; Tue, 10 May 2016 19:03:47 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4AN3knH012747; Tue, 10 May 2016 19:03:46 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1334324] pmprobe -Z/-z confusion Date: Tue, 10 May 2016 23:03:46 +0000 X-ASG-Orig-Subj: [Bug 1334324] pmprobe -Z/-z confusion Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: ASSIGNED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1462921453 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 665 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29469 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1334324 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED --- Comment #1 from Nathan Scott --- I think these two were just been overlooked in the setup of the pmprobe long options data structure, Marko - fixed upstream now. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3D4dSetye= sXf&a=3Dcc_unsubscribe= From nscott@redhat.com Tue May 10 20:42:37 2016 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 98AF57CA0 for ; Tue, 10 May 2016 20:42:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5CB63304048 for ; Tue, 10 May 2016 18:42:34 -0700 (PDT) X-ASG-Debug-ID: 1462930947-04cb6c22f7109630001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id gcUEHZnAFjENjeYm (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 10 May 2016 18:42:28 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u4B1gRKU021786 for ; Tue, 10 May 2016 21:42:27 -0400 Date: Tue, 10 May 2016 21:42:27 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1141874313.46630507.1462930947089.JavaMail.zimbra@redhat.com> In-Reply-To: <194914150.46630370.1462930920176.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmdalinux, pmprobe, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmdalinux, pmprobe, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.125] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmdalinux, pmprobe, qa Thread-Index: lq4lE/YVOGh1PjO7xEp1cfO+srQ2rA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1462930947 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 5299 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.29471 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): perfevent: simplify and harden fetch item checks (coverity) pmprobe: add missing long options for -z/-Z usage qa: add memory metric tests for the Linux kernel PMDA Hemant Kumar (1): pmdalinux: add maximum memory bandwidth per numa node metric qa/569.out | 4 qa/821 | 55 + qa/821.out | 1596 ++++++++++++++++++++++++++++++++++++++++ qa/826 | 76 + qa/826.out | 23 qa/group | 2 qa/linux/meminfo-root-001.tgz |binary src/pmdas/linux/GNUmakefile | 9 src/pmdas/linux/bandwidth.conf | 14 src/pmdas/linux/help | 1 src/pmdas/linux/mem_bandwidth.c | 182 ++++ src/pmdas/linux/numa_meminfo.c | 26 src/pmdas/linux/numa_meminfo.h | 8 src/pmdas/linux/pmda.c | 13 src/pmdas/linux/root_linux | 1 src/pmdas/perfevent/pmda.c | 9 src/pmprobe/pmprobe.c | 2 17 files changed, 1984 insertions(+), 37 deletions(-) commit 254b84f6d27f175f96aceeee18c827833fcf4c97 Author: Nathan Scott Date: Wed May 11 11:32:09 2016 +1000 qa: add memory metric tests for the Linux kernel PMDA Initial testing for memory metrics (mem.*) for pmdalinux. Test qa/821 uses the DSO pmdalinux with custom root (via qa/linux/meminfo-*) to perform basic sanity and proc/sys file parsing for all platforms/architectures. Test qa/826 exercises several modes of operation for the new max_bandwidth metric configuration file. In testing, found and fixed a few small coding issues - added the file path to some error reporting paths to aid problem diagnosis - fixed a small fd+memleak on one error path - to ensure we do not overwrite local customisations, the bandwidth configuration file is installed as a sample - annotated mem.numa.max_bandwidth as discrete commit bda4c9b064bf499691cabc991c6c40706bff2d16 Author: Hemant Kumar Date: Wed May 11 09:35:01 2016 +1000 pmdalinux: add maximum memory bandwidth per numa node metric Adds a new metric to monitor the maximum memory bandwidth per numa node. This metric is limited by a config file named bandwidth.conf which contains the node bandwidth information. For e.g.: node0:40960 node1:40960 ... Each row represents a numa node of the system along with the maximum memory bandwidth (in MB/sec) it supports. The maximum memory bandwidth can be found using several benchmarking tools by saturating and measuring the bandwidth. pmdalinux agent parses the config file and checks whether the node is present in sysfs/devices/system/node/ directory. The node name in the config file must match the name of any of the nodes in node/ directory. The bandwidth value is taken from this config file and updated in the node_info struct for each node. # pminfo | grep bandwidth mem.numa.max_bandwidth # pmval mem.numa.max_bandwidth metric: mem.numa.max_bandwidth host: semantics: instantaneous value units: Mbyte / sec samples: all node0 node1 4.096E+04 4.096E+04 4.096E+04 4.096E+04 ... Few things to note: - The user/client can run some benchmarking tools to saturate the bandwidth and can update this information in the .config file. - The max bandwidth value can be given as a floating point. - The node names mentioned in the .config must match any of the node names found in sysfs/devices/system/node/ directory. - Right now, automatic update of max bandwidth is not supported due to lack of non-standard/arch-independent tools. - Support for automatic updates for max bandwidth using some benchmarking tools will be added later. Purpose of this metric: As of now, we have hardware counters for measuring the current memory bandwidth (read and write) and that can be aggregated per node. "perfevent" agent for PCP can be used for that. However, to make decisions regarding placement/migration of workloads across nodes (or systems) solely based on the current bandwidth is not sufficient. We also need the maximum bandwidth supported on the nodes to find out the utilization. The maximum bandwidth metric can be used for this purpose. Signed-off-by: Hemant Kumar commit 42323a440d2a78cd4f8c27fadcd91bf29e43b6b0 Author: Nathan Scott Date: Wed May 11 08:14:40 2016 +1000 pmprobe: add missing long options for -z/-Z usage Resolves Red Hat BZ #1334324. commit 9715d2323ee93d36e2bb26d825d03fb3d168d8b6 Author: Nathan Scott Date: Wed May 11 08:09:57 2016 +1000 perfevent: simplify and harden fetch item checks (coverity) From nscott@redhat.com Tue May 10 20:43:00 2016 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 E53EC7CA3 for ; Tue, 10 May 2016 20:43:00 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B8C578F8054 for ; Tue, 10 May 2016 18:43:00 -0700 (PDT) X-ASG-Debug-ID: 1462930978-04cbb00376101d20001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id ieXWX2kxkxSxBGvn (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 10 May 2016 18:42:58 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4B1gtiI014256; Tue, 10 May 2016 21:42:55 -0400 Date: Tue, 10 May 2016 21:42:55 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Hemant Kumar Cc: pcp@oss.sgi.com Message-ID: <264659610.46630761.1462930975899.JavaMail.zimbra@redhat.com> In-Reply-To: <5732505A.6080701@linux.vnet.ibm.com> References: <1462545988-24166-1-git-send-email-hemant@linux.vnet.ibm.com> <1988503484.46420699.1462849683415.JavaMail.zimbra@redhat.com> <5732505A.6080701@linux.vnet.ibm.com> Subject: Re: [pcp] [PATCH] pmda/memory_bandwidth: Add a new pmda to monitor the maximum memory bandwidth MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] [PATCH] pmda/memory_bandwidth: Add a new pmda to monitor the maximum memory bandwidth Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.125] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pmda/memory_bandwidth: Add a new pmda to monitor the maximum memory bandwidth Thread-Index: 6dmKsnQSzNV1M3CFvPM2ohAp+rGNTQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1462930978 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1070 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.29471 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 Hemant, ----- Original Message ----- > On 05/10/2016 08:38 AM, Nathan Scott wrote: > > ----- Original Message ----- > >> [...] > > Other than those things, it all looks good to me - with some added QA and > > docs as usual. > > Cool, I just sent a v2 to the list. Thanks for the comments. > I found we were a bit lacking in mem.* metrics in general, so I've added some general testing and some specific testing to give us coverage here too. Please have a look at tests 821 & 826 - there's still a bit to do, if you don't mind taking that on. It would be good to have some multi-node tests - so, we'd need a new qa/linux/meminfo-root-002.tgz for that (and update to 821.out). If there's other unit cases missing from 826 in terms of config checking, please go ahead & add some. In terms of docs, I think it would be OK to document this metric (esp. config) in its long form help text (src/pmdas/linux/help) - just a few words about the format & the sample config file, how one might use the metric, and so on. cheers. -- Nathan From hemant@linux.vnet.ibm.com Tue May 10 21:21:42 2016 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 9DC187CA0 for ; Tue, 10 May 2016 21:21:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 549398F8054 for ; Tue, 10 May 2016 19:21:39 -0700 (PDT) X-ASG-Debug-ID: 1462933291-04bdf07741f8430001-S8gJnT Received: from e28smtp08.in.ibm.com (e28smtp08.in.ibm.com [125.16.236.8]) by cuda.sgi.com with ESMTP id bsO5b1gcTLoyDEcr (version=TLSv1.2 cipher=CAMELLIA256-SHA bits=256 verify=NO) for ; Tue, 10 May 2016 19:21:33 -0700 (PDT) X-Barracuda-Envelope-From: hemant@linux.vnet.ibm.com X-Barracuda-Effective-Source-IP: e28smtp08.in.ibm.com[125.16.236.8] X-Barracuda-Apparent-Source-IP: 125.16.236.8 Received: from localhost by e28smtp08.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 11 May 2016 07:51:30 +0530 Received: from d28dlp02.in.ibm.com (9.184.220.127) by e28smtp08.in.ibm.com (192.168.1.138) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 11 May 2016 07:51:29 +0530 X-IBM-Helo: d28dlp02.in.ibm.com X-IBM-MailFrom: hemant@linux.vnet.ibm.com X-IBM-RcptTo: pcp@oss.sgi.com Received: from d28relay01.in.ibm.com (d28relay01.in.ibm.com [9.184.220.58]) by d28dlp02.in.ibm.com (Postfix) with ESMTP id 8086C394004E for ; Wed, 11 May 2016 07:51:28 +0530 (IST) Received: from d28av01.in.ibm.com (d28av01.in.ibm.com [9.184.220.63]) by d28relay01.in.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u4B2LSJv50135058 for ; Wed, 11 May 2016 07:51:28 +0530 Received: from d28av01.in.ibm.com (localhost [127.0.0.1]) by d28av01.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id u4B2LRMD003362 for ; Wed, 11 May 2016 07:51:27 +0530 Received: from orion.in.ibm.com ([9.79.185.236]) by d28av01.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id u4B2LOUL003107; Wed, 11 May 2016 07:51:24 +0530 From: Hemant Kumar To: pcp@oss.sgi.com Cc: nathans@redhat.com Subject: [PATCH] pmdalinux: Add some more docs Date: Wed, 11 May 2016 07:51:23 +0530 X-ASG-Orig-Subj: [PATCH] pmdalinux: Add some more docs Message-Id: <1462933283-21075-1-git-send-email-hemant@linux.vnet.ibm.com> X-Mailer: git-send-email 1.9.3 X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16051102-0029-0000-0000-00000D7AC021 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused X-Barracuda-Connect: e28smtp08.in.ibm.com[125.16.236.8] X-Barracuda-Start-Time: 1462933293 X-Barracuda-Encrypted: CAMELLIA256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1293 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.29472 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This adds some more docs related to mem.numa.max_bandwidth to the linux pmda. --- src/pmdas/linux/help | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/pmdas/linux/help b/src/pmdas/linux/help index 6468fbd..cc92ff0 100644 --- a/src/pmdas/linux/help +++ b/src/pmdas/linux/help @@ -704,6 +704,12 @@ User memory (Kbytes) in pages not backed by files, e.g. from malloc() @ mem.numa.alloc.local_node count of times a process ran on this node and got memory on this node @ mem.numa.alloc.other_node count of times a process ran on this node and got memory from another node @ mem.numa.max_bandwidth maximum memory bandwidth supported on each numa node +Maximum memory bandwidth supported on each numa node. It makes use of a +bandwith.conf file which has the bandwidth information for each node : +node_num:bandwidth +The node_num must match with any node in sysfs/devices/system/node directory. +And, the bandwidth is expressed in terms of MBps. This config file should be +filled up manually after running some bandwidth saturation benchmark tools. @ mem.vmstat.nr_dirty number of pages in dirty state Instantaneous number of pages in dirty state, from /proc/vmstat @ mem.vmstat.nr_dirty_background_threshold background writeback threshold -- 1.9.3 From hemant@linux.vnet.ibm.com Tue May 10 21:25:04 2016 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 027407CA0 for ; Tue, 10 May 2016 21:25:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id BA7408F8059 for ; Tue, 10 May 2016 19:25:03 -0700 (PDT) X-ASG-Debug-ID: 1462933498-04cb6c22f610d210001-S8gJnT Received: from e23smtp03.au.ibm.com (e23smtp03.au.ibm.com [202.81.31.145]) by cuda.sgi.com with ESMTP id wB79Y4rariMUT58W (version=TLSv1.2 cipher=CAMELLIA256-SHA bits=256 verify=NO) for ; Tue, 10 May 2016 19:25:00 -0700 (PDT) X-Barracuda-Envelope-From: hemant@linux.vnet.ibm.com X-Barracuda-Effective-Source-IP: e23smtp03.au.ibm.com[202.81.31.145] X-Barracuda-Apparent-Source-IP: 202.81.31.145 Received: from localhost by e23smtp03.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Wed, 11 May 2016 12:24:57 +1000 Received: from d23dlp01.au.ibm.com (202.81.31.203) by e23smtp03.au.ibm.com (202.81.31.209) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Wed, 11 May 2016 12:24:55 +1000 X-IBM-Helo: d23dlp01.au.ibm.com X-IBM-MailFrom: hemant@linux.vnet.ibm.com X-IBM-RcptTo: pcp@oss.sgi.com Received: from d23relay06.au.ibm.com (d23relay06.au.ibm.com [9.185.63.219]) by d23dlp01.au.ibm.com (Postfix) with ESMTP id E64202CE805E for ; Wed, 11 May 2016 12:24:49 +1000 (EST) Received: from d23av03.au.ibm.com (d23av03.au.ibm.com [9.190.234.97]) by d23relay06.au.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u4B2OWrE524790 for ; Wed, 11 May 2016 12:24:49 +1000 Received: from d23av03.au.ibm.com (localhost [127.0.0.1]) by d23av03.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id u4B2O3io004707 for ; Wed, 11 May 2016 12:24:03 +1000 Received: from orion.com ([9.79.185.236]) by d23av03.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id u4B2O2mg004203; Wed, 11 May 2016 12:24:02 +1000 Message-ID: <573297B1.3030907@linux.vnet.ibm.com> Date: Wed, 11 May 2016 07:53:45 +0530 From: Hemant Kumar User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 MIME-Version: 1.0 To: Nathan Scott CC: pcp@oss.sgi.com Subject: Re: [pcp] [PATCH] pmda/memory_bandwidth: Add a new pmda to monitor the maximum memory bandwidth References: <1462545988-24166-1-git-send-email-hemant@linux.vnet.ibm.com> <1988503484.46420699.1462849683415.JavaMail.zimbra@redhat.com> <5732505A.6080701@linux.vnet.ibm.com> <264659610.46630761.1462930975899.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] [PATCH] pmda/memory_bandwidth: Add a new pmda to monitor the maximum memory bandwidth In-Reply-To: <264659610.46630761.1462930975899.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16051102-0009-0000-0000-000007255B33 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused X-Barracuda-Connect: e23smtp03.au.ibm.com[202.81.31.145] X-Barracuda-Start-Time: 1462933500 X-Barracuda-Encrypted: CAMELLIA256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1221 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.29472 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 05/11/2016 07:12 AM, Nathan Scott wrote: > Hi Hemant, > > ----- Original Message ----- >> On 05/10/2016 08:38 AM, Nathan Scott wrote: >>> ----- Original Message ----- >>>> [...] >>> Other than those things, it all looks good to me - with some added QA and >>> docs as usual. >> Cool, I just sent a v2 to the list. Thanks for the comments. >> > I found we were a bit lacking in mem.* metrics in general, so I've added some > general testing and some specific testing to give us coverage here too. Ah, ok. > > Please have a look at tests 821 & 826 - there's still a bit to do, if you don't > mind taking that on. It would be good to have some multi-node tests - so, we'd > need a new qa/linux/meminfo-root-002.tgz for that (and update to 821.out). If > there's other unit cases missing from 826 in terms of config checking, please > go ahead & add some. will do that. > > In terms of docs, I think it would be OK to document this metric (esp. config) > in its long form help text (src/pmdas/linux/help) - just a few words about the > format & the sample config file, how one might use the metric, and so on. Agreed and sent a patch for the same. -- Thanks, Hemant Kumar From sitaramshelke@gmail.com Wed May 11 01:06:07 2016 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=FREEMAIL_FROM,HTML_MESSAGE, 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 47BA47CA0 for ; Wed, 11 May 2016 01:06:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8C90AAC005 for ; Tue, 10 May 2016 23:06:06 -0700 (PDT) X-ASG-Debug-ID: 1462946760-04cb6c22f911bed0001-S8gJnT Received: from mail-vk0-f47.google.com (mail-vk0-f47.google.com [209.85.213.47]) by cuda.sgi.com with ESMTP id JgnNp5wqIJFJtqob (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 10 May 2016 23:06:00 -0700 (PDT) X-Barracuda-Envelope-From: sitaramshelke@gmail.com X-Barracuda-Effective-Source-IP: mail-vk0-f47.google.com[209.85.213.47] X-Barracuda-Apparent-Source-IP: 209.85.213.47 Received: by mail-vk0-f47.google.com with SMTP id o133so44514820vka.0 for ; Tue, 10 May 2016 23:06:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=l6xSyQx52V5X5S17nb9wlbbTdCfSciJWNnL/0dX0gks=; b=D48oX/nOo0yo6C9jtgogQruL9OZ2HFidQkrkryApPqso4YgYad9NnBcpbM8F1wY3k9 0CRXzT8PoG+h9WarI1TUKocIBF0XHfrMCvlyhlpAZPRk8akfULjP23iD5PsyAmdXT+/q xjm7115l/KyIvlQi2Ca8LkI1eO6mwJ+8xN/5eRP63mg3GWyU3ARxNj73oYEGVgLOdJyC IBwJwIuxLnRusyf1lYOdwJaSSR507Mmzuj2DBR/fJnjTyfzmpUkufcsXn5MVVDRvp1wO IRj3/gCNAZhfwVNPvMziI4u+4P/+LCAQQeaKWe/a3c2K3Qn4Hp8WEo4DKEYd8shEMF9+ +iig== 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; bh=l6xSyQx52V5X5S17nb9wlbbTdCfSciJWNnL/0dX0gks=; b=YDDImbT32UaPPzcvpapoKqklDQ1zm6qjV9e1vYz+5NTZb6/IUiFjSHfnl9/KxKrIqZ 6wbRb8BPW5JXhJ2plNZTUT2JR2P25z+Dp58itjbDFZYeVtLbNNk40wkVeb5x7grjxYJG tlcDH2mD6Xsb8Fo+E8ARLBTmNfCm+GB1RWnV4j68Gq1yEWXOMWLmbqD/2xCyGYR/Qid8 VICh5b7UghI23UPXkyOSqWgRzbSRDQrU0eHzqX3xgXD3weitvm0m4whpYSmIK3T694G0 CkMogAR7yQXpk5k4+TAz6NgrWUrs/fwkg6xEpY5VfXVj/JdgE2xxLAzzIYzjYWWmHwHH to7Q== X-Gm-Message-State: AOPr4FVifGGQG0zMuWQTO7IfRk+1NY0Hbm+JRb7nzs5D2Xk3TrkiQWErqBrsO2/cQavntp9QDBoJmp7kshxH8Q== MIME-Version: 1.0 X-Received: by 10.176.69.133 with SMTP id u5mr842539uau.88.1462946760123; Tue, 10 May 2016 23:06:00 -0700 (PDT) Received: by 10.176.5.130 with HTTP; Tue, 10 May 2016 23:06:00 -0700 (PDT) In-Reply-To: <57307EA4.1070204@doylenet.net> References: <572F065E.20601@doylenet.net> <573067F5.9040409@doylenet.net> <57307EA4.1070204@doylenet.net> Date: Wed, 11 May 2016 11:36:00 +0530 Message-ID: Subject: Re: PCP versions of console tools - Next Steps From: Sitaram Shelke X-ASG-Orig-Subj: Re: PCP versions of console tools - Next Steps To: Ryan Doyle Cc: mgoodwin@redhat.com, Nathan Scott , pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=94eb2c11c0b6f66f8f05328ad574 X-Barracuda-Connect: mail-vk0-f47.google.com[209.85.213.47] X-Barracuda-Start-Time: 1462946760 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4453 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: sitaramshelke.github.io 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29476 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --94eb2c11c0b6f66f8f05328ad574 Content-Type: text/plain; charset=UTF-8 Hello Ryan, I have added some code to https://github.com/sitaramshelke/pmapi-procinfo . I was able to print all pids in instances of the metric 'proc.psinfo.pid' using the normal approach that we used in the previous example but I could not figure out the way to print external names of those instances. For example, '024999 bash' for pid 24999. So I used pmGetInDom() for this. Using this I was able to get pids as well as names for those instances. But I want to know is it the right way? Regards, Sitaram On Mon, May 9, 2016 at 5:42 PM, Ryan Doyle wrote: > > Also, it would be great if you >>> could email your mentors a >summary each >>> Friday afternoon with: >>> - The work you have done in that >week >>> - The plan for the next week >>> >> >> Sure, I can do that. I remember Nathan has mentioned a format for this >> mail. I will follow that. >> Also I usually write about my work at sitaramshelke.github.io >> and I have added posts for last two >> weeks if you want to take a look. >> > > Sounds great - I'd be happy to read your blog posts too :) > > Regarding the sample disk.all.read metric program, it doesn't have an >> option to read from archive as of now, so should I try that first or put >> it in the backlog to do the next task and add archive support later? >> > > Lets put it in the backlog for now. I've added a task to look at how > instances work in PCP that should be useful to get some exposure with. I'll > also add an alternative way of looking up metrics using pmFetchGroup set of > APIs that would be good to look at too. > > Regards, > Ryan > -- -sitaram --94eb2c11c0b6f66f8f05328ad574 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hello Ryan,
I have added some code to=C2=A0https://github.com/sitaram= shelke/pmapi-procinfo .
I was able to print all pids in insta= nces of the metric 'proc.psinfo.pid' =C2=A0using the normal approac= h that we used in the previous example but I could not figure out the way t= o print external names of those instances. For example, '024999 bash= 9; for pid =C2=A024999.=C2=A0
So I used pmGetInDom() for this. Us= ing this I was able to get pids as well as names for those instances.
=
But I want to know is it the right way?

Regar= ds,
Sitaram

On Mon, May 9, 2016 at 5:42 PM, Ryan Doyle <ryan@doylenet= .net> wrote:

Also, it would be great if you
could email your mentors a >summary each
Friday afternoon with:
- The work you have done in that >week
- The plan for the next week

Sure, I can do that. I remember Nathan has mentioned=C2=A0 a format for thi= s
mail. I will follow that.
Also I usually write about my work at sitaramshelke.github.io
<http://sitaramshelke.github.io> and I have added posts for = last two
weeks if you want to take a look.

Sounds great - I'd be happy to read your blog posts too :)

Regarding the sample disk.all.read metric program, it doesn't have an option to read from archive as of now, so should I try that first or put it in the backlog to do the next task and add archive support later?

Lets put it in the backlog for now. I've added a task to look at how in= stances work in PCP that should be useful to get some exposure with. I'= ll also add an alternative way of looking up metrics using pmFetchGroup set= of APIs that would be good to look at too.

Regards,
Ryan



--
-sitaram
--94eb2c11c0b6f66f8f05328ad574-- From kenj@internode.on.net Wed May 11 01:18:43 2016 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 CE7C87CA0 for ; Wed, 11 May 2016 01:18:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9793130404E for ; Tue, 10 May 2016 23:18:40 -0700 (PDT) X-ASG-Debug-ID: 1462947516-04cb6c22f911c910001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id yi7FE0rE96najKjx for ; Tue, 10 May 2016 23:18:37 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AJAgCyzTJXPOBl0XYNUIt3tFGGEAKBfQEBAQEBAQcBAQEBQoUDAQEEOFELGAklDwIyFAYBDAgBAa5akV4BAQEBBgEBAQEBG4psihgBBJgnnTePQIRfiWYBAQE Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail05.adl6.internode.on.net with ESMTP; 11 May 2016 15:43:01 +0930 Subject: Re: [pcp] pcp updates: more multithreaded fixes and then some To: Dave Brolley , "Frank Ch. Eigler" , pcp developers X-ASG-Orig-Subj: Re: [pcp] pcp updates: more multithreaded fixes and then some References: <20160508205432.GA7399@redhat.com> <57323473.4090604@redhat.com> From: Ken McDonell Message-ID: <5732CD6C.40403@internode.on.net> Date: Wed, 11 May 2016 16:13:00 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <57323473.4090604@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: 1462947516 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 731 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.29476 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 11/05/16 05:20, Dave Brolley wrote: > Hi Frank, > > I've a more detailed look at this now. A couple of questions and test > 449 still behaving erratically for me. > ... > 449 - output mismatch (see 449.out.bad) > 93a95 > > traverse: found 1052 metrics, sts PMNS not accessible I'm also seeing this across a handful of QA machines. One machine (Debian, x86_64, 2 CPUs) ... - qa/449 fails reliably - qa/src/multithread4 is schizophrenic ... failing, not failing, segv, depending on the pmDebug flags and/or running under gdb I plan to wind back my tree to the state about a week ago and then try to roll forward without any of these changes. Sorry but this is not working and is getting in my way. From ryan@doylenet.net Wed May 11 05:01:43 2016 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 34DCB7CA0 for ; Wed, 11 May 2016 05:01:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id F09D3304048 for ; Wed, 11 May 2016 03:01:39 -0700 (PDT) X-ASG-Debug-ID: 1462960894-04cbb0037712d3b0001-S8gJnT Received: from serv1.doylenet.net (serv1.doylenet.net [54.252.103.135]) by cuda.sgi.com with ESMTP id JfIyBXklVfkYEatM for ; Wed, 11 May 2016 03:01:34 -0700 (PDT) X-Barracuda-Envelope-From: ryan@doylenet.net X-Barracuda-Effective-Source-IP: serv1.doylenet.net[54.252.103.135] X-Barracuda-Apparent-Source-IP: 54.252.103.135 Received: from localhost (localhost [127.0.0.1]) by serv1.doylenet.net (Postfix) with ESMTP id 9635B417E9; Wed, 11 May 2016 10:01:32 +0000 (UTC) Received: from serv1.doylenet.net ([127.0.0.1]) by localhost (ip-10-240-15-243.ap-southeast-2.compute.internal [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h-OhNwaCSTP0; Wed, 11 May 2016 10:01:32 +0000 (UTC) Received: from [192.168.1.100] (CPE-58-175-130-4.kezw1.lon.bigpond.net.au [58.175.130.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: ryan@doylenet.net) by serv1.doylenet.net (Postfix) with ESMTPSA id 3FDD44004A; Wed, 11 May 2016 10:01:32 +0000 (UTC) Message-ID: <573302F7.5@doylenet.net> Date: Wed, 11 May 2016 20:01:27 +1000 From: Ryan Doyle User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.3.0 MIME-Version: 1.0 To: Sitaram Shelke CC: mgoodwin@redhat.com, Nathan Scott , pcp@oss.sgi.com Subject: Re: PCP versions of console tools - Next Steps References: <572F065E.20601@doylenet.net> <573067F5.9040409@doylenet.net> <57307EA4.1070204@doylenet.net> X-ASG-Orig-Subj: Re: PCP versions of console tools - Next Steps In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: serv1.doylenet.net[54.252.103.135] X-Barracuda-Start-Time: 1462960894 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1536 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Sitaram On 11/05/16 16:06, Sitaram Shelke wrote: > I have added some code to https://github.com/sitaramshelke/pmapi-procinfo . > I was able to print all pids in instances of the metric > 'proc.psinfo.pid' using the normal approach that we used in the > previous example but I could not figure out the way to print external > names of those instances. For example, '024999 bash' for pid 24999. > So I used pmGetInDom() for this. Using this I was able to get pids as > well as names for those instances. > But I want to know is it the right way? pmGetInDom is the right way to get a internal instance ID to external instance name mapping. The variable you've called "pidlist" on line 30 is actually the internal instance ID. It just to happens that it uses the same ID as the PID (which does make sense). I've sent you a pull request that shows you how you can get the external instance name from a pmResult (by looking up information in the pmGetInDom call). It's not the most efficient lookup (it ends up O(n^2)) and not something you would want to do with every pmFetch() call but its good enough for this example. Also, the pmNameInDom() function could be used to lookup the external instance name from an internal instance ID but we would be doing an API call for each instance in the pmResult. Lastly, I've moved the card you are working on now to "Doing" on the Wekan board. You're free to move these around too of course so there is no need to wait for me. Cheers! Ryan From fche@redhat.com Wed May 11 06:30:13 2016 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 6FF4F7CA0 for ; Wed, 11 May 2016 06:30:13 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E6AE3AC006 for ; Wed, 11 May 2016 04:30:09 -0700 (PDT) X-ASG-Debug-ID: 1462966208-04bdf0773e114d70001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id uEzAqwXKRYQntx0C (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 11 May 2016 04:30:09 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id B45A12636; Wed, 11 May 2016 11:30:08 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4BBU8Ot020038; Wed, 11 May 2016 07:30:08 -0400 Received: by fche.csb (Postfix, from userid 2569) id 8A4E958C48; Wed, 11 May 2016 07:30:11 -0400 (EDT) Date: Wed, 11 May 2016 07:30:11 -0400 From: "Frank Ch. Eigler" To: Ken McDonell Cc: Dave Brolley , pcp developers Subject: Re: [pcp] pcp updates: more multithreaded fixes and then some Message-ID: <20160511113011.GB9153@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: more multithreaded fixes and then some References: <20160508205432.GA7399@redhat.com> <57323473.4090604@redhat.com> <5732CD6C.40403@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5732CD6C.40403@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.27]); Wed, 11 May 2016 11:30:08 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462966209 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 498 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > - qa/449 fails reliably > - qa/src/multithread4 is schizophrenic ... failing, not failing, segv, > depending on the pmDebug flags and/or running under gdb > > I plan to wind back my tree to the state about a week ago and then try > to roll forward without any of these changes. Sorry but this is not > working and is getting in my way. I'm going to focus on pmns.c today, after reproducing some problems here too; the calling patterns may require a nested lock. - FChE From myllynen@redhat.com Wed May 11 06:58:43 2016 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 88EC77CA0 for ; Wed, 11 May 2016 06:58:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DD5A5AC008 for ; Wed, 11 May 2016 04:58:42 -0700 (PDT) X-ASG-Debug-ID: 1462967916-04cb6c22f912baa0001-S8gJnT Received: from mail-wm0-f42.google.com (mail-wm0-f42.google.com [74.125.82.42]) by cuda.sgi.com with ESMTP id 7ZLvhlVnrRg12dk4 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 11 May 2016 04:58:37 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f42.google.com[74.125.82.42] X-Barracuda-Apparent-Source-IP: 74.125.82.42 Received: by mail-wm0-f42.google.com with SMTP id n129so216414489wmn.1 for ; Wed, 11 May 2016 04:58:37 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:to:from:subject:organization:message-id :date:user-agent:mime-version:content-transfer-encoding; bh=5LCL8kpYxJE8TseQkY4beX6HZBEMpOHrNI7Lj6Fz6HA=; b=EfsrlcYGPn271p1XBjFMRLaQq5fk525tdSqrxieTHcxXn9GLaqpk/xmwFchgYBavPP S86AnCcUC2cHfPqQ8KNo8bHnzJdrxJQkWC2/XYuQv9T1VfXnw4kh2s3fyhGf23bD2u7h Dt6/5cyA8ITv2irEvBENUEZg+Pm/Uv0xBW6p1j+POJ09q8czqxvYK9WIkIXJvWf+RK16 uZgVb1349i0pI34PYOLEg+Gl24VtpUIouvFc/dYEIp4Z4jxFnLfyZIKUFTuvSpiaHnry mHYjMp5YETZt/bEAgIIU+VJFoC2wKz7vKclAbRNNYPCY4JycKqJdCePUUTgNezGBBtJd 0Rew== X-Gm-Message-State: AOPr4FVaW4XTOEx9YfVmTO8MZMMJRnbyt3Ewq/ngyIN5huf6oa84Z0xcr2qMv3gUSoFoNOMN X-Received: by 10.28.142.82 with SMTP id q79mr20979846wmd.88.1462967915625; Wed, 11 May 2016 04:58:35 -0700 (PDT) Received: from [192.168.1.100] (87-95-115-249.bb.dnainternet.fi. [87.95.115.249]) by smtp.gmail.com with ESMTPSA id kz1sm7705627wjc.46.2016.05.11.04.58.34 for (version=TLSv1/SSLv3 cipher=OTHER); Wed, 11 May 2016 04:58:35 -0700 (PDT) Reply-To: Marko Myllynen To: pcp developers From: Marko Myllynen Subject: PCP zsh completions Organization: Red Hat X-ASG-Orig-Subj: PCP zsh completions Message-ID: <57331E69.1020801@redhat.com> Date: Wed, 11 May 2016 14:58:33 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f42.google.com[74.125.82.42] X-Barracuda-Start-Time: 1462967916 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3463 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.29482 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, Good news, I've created zsh completions for PCP which cover most used command line clients. If you can think of any client which is not yet covered, suggestions (and patches) are warmly welcome. Having used these myself for a week or so I see that my usage patterns are changing. For instance, if I'm about to investigate process related metrics from an archive, I don't anymore use one utility first to check what's available and then pmrep or such to display the values. Rather, I let zsh to do the work for me: pmrep -a test-archive proc shows the proc metrics available in that particular archive and offers completions only for them, I can then instantly proceed on investigating the values I'm interested in, no need to guess what's in it or to use several steps for one task any more. Features/completions which are typical for any zsh completions are naturally supported where applicable (so while these might sound advanced for some people, these are business as usual for zsh users): * paths * users * hosts * pids * timezones * file descriptors * selective completion for options - e.g. don't offer anything after --help as it would be pointless These completions are PCP specific: * support for relevant metrics - pminfo is different than pminfo -h somehost or pminfo -a somearchive . Can be configured with zstyles to offer full names (the default) or partial completion (so pminfo will not offer all the 1000+ metrics but only the ~20-30 high level branches) - support derived metrics as well * support for relevant instances - pmval kernel.all.load -i will offer only the instances of kernel.all.load but pmval -i offers all instances since zsh can't yet read the user's mind for the metric s/he's thinking of * support for pmrep metricsets - pmrep --config ./pmrep.conf : offers the metricsets specified in that particular configuration file * offer archive names, not archive files when completing - if you have the usual files 20160510.{0,meta,index} in a directory, just offer 20160510 with -a/--archive, others wouldn't work anyway - supports also multi-archive specification * recognize mutually exclusive options - offer only one of -a/--container/-h/-L, offer -K only with -L, don't offer -Z if -z is already present, etc * offer running containers for --container - by default offers names, can be configured with zstyles to offer IDs (but in both cases recognizes both if needed) * recognize -K/--spec-local keywords - -K offers: add del clear * recognize pmfind mechanisms and services * recognize pmiostat aggregation methods * recognize pmiostat extended options * recognize pmrep output alternatives * recognize scaling options for pmrep - so pmrep -b offers KB, MB, GB, and so, and pmrep -q offers those hard to know counter scaling options the right way * recognize pcp subcommands * recognize commands supporting multiple -a/-h/-H * offer font families with pmchart -f Like the bash completions, it would be nice to have this part of the pcp package and install the file under /usr/share/zsh/site-functions. Since the previous email got lost somewhere before hitting the list, I'm not attaching the file this time but providing it here: https://myllynen.fedorapeople.org/_pcp Thanks, -- Marko Myllynen From sitaramshelke@gmail.com Wed May 11 08:54:41 2016 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=FREEMAIL_FROM,HTML_MESSAGE, 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 713EB7CA0 for ; Wed, 11 May 2016 08:54:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3474D8F8049 for ; Wed, 11 May 2016 06:54:38 -0700 (PDT) X-ASG-Debug-ID: 1462974875-04cb6c22f9131910001-S8gJnT Received: from mail-vk0-f43.google.com (mail-vk0-f43.google.com [209.85.213.43]) by cuda.sgi.com with ESMTP id h5VjU62UF40Aia7s (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 11 May 2016 06:54:36 -0700 (PDT) X-Barracuda-Envelope-From: sitaramshelke@gmail.com X-Barracuda-Effective-Source-IP: mail-vk0-f43.google.com[209.85.213.43] X-Barracuda-Apparent-Source-IP: 209.85.213.43 Received: by mail-vk0-f43.google.com with SMTP id m188so57720086vka.1 for ; Wed, 11 May 2016 06:54:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=IwPLNhqwFmCxfmWpZKCORVfy9g2GYk2ST2cKy8lx010=; b=FqfB08BYFLoAJeeheTIPWxnNaA6OOxpeR+HMPubKl5Ufz35N5D/KMDgdOdgwAeVEov tMsRgbj7+/+dIHGJthK2ANIkPqK+igjh8qGQBbnh+sBuW9iSzIbkbmndG6s+LTlAO3cu bTmr6s4x2d+TRng1zcIM2MOu6VfoU4zb/HEt+CD+NSabqCEltNvj/xwnWS9EAx2f0pir s5IePj4xssJzVEDn+oVG6MyHg6T9LylvcW1On5yw2KZl41Pzr8b+bqo9VjrPVzTNKZXC hhabrRYzvXHDH8JmDONuxbOw74Mkoqjm3j/r9+/zwLl3dDxktK2ovT2upRUFZSOZ23lG 8glA== 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; bh=IwPLNhqwFmCxfmWpZKCORVfy9g2GYk2ST2cKy8lx010=; b=WcWe14pEO6xXTquFpXhy0ahlnjBk3TcxnkN2BsjNfEHHTFgWxaKJq1SZiSoA2W+MBw zSKuPyjfWjno+W3tB7IMXm8Qk4Whjif9ZSZYb/oY2VOxx0+qzf6JOm9zt95eYeckwRmc 9ReBGHZplGsJ6lK2WwGg/efseAX0wnojnxb+JCua8M+msHwmlOKXWwhiuD0PIPLwNqHb gef+d74X8wtMK9ZXJrRooaMX5jKsahiNb6HN4xJERkROr5A+SXKOxGCR+hYftpYkhPxV zgetv6okaQ+ft2eOILRHJkCsOm2xjNJ7KCVLOiLVFHIx85fGx5B2mWuQIYmGm04wNI4X S7tw== X-Gm-Message-State: AOPr4FXlB/vDFqdE9B9ElR1xBSWdSE0nYOzQkkOmaq1/0ObttiFTGVhSsCLXImM9FhSn5i9JwKWIPBq4dJX3WQ== MIME-Version: 1.0 X-Received: by 10.31.82.129 with SMTP id g123mr1818642vkb.120.1462974875761; Wed, 11 May 2016 06:54:35 -0700 (PDT) Received: by 10.176.5.130 with HTTP; Wed, 11 May 2016 06:54:35 -0700 (PDT) In-Reply-To: <573302F7.5@doylenet.net> References: <572F065E.20601@doylenet.net> <573067F5.9040409@doylenet.net> <57307EA4.1070204@doylenet.net> <573302F7.5@doylenet.net> Date: Wed, 11 May 2016 19:24:35 +0530 Message-ID: Subject: Re: PCP versions of console tools - Next Steps From: Sitaram Shelke X-ASG-Orig-Subj: Re: PCP versions of console tools - Next Steps To: Ryan Doyle Cc: mgoodwin@redhat.com, Nathan Scott , pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a114e5cc8c90d6d053291611b X-Barracuda-Connect: mail-vk0-f43.google.com[209.85.213.43] X-Barracuda-Start-Time: 1462974876 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 5098 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29484 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a114e5cc8c90d6d053291611b Content-Type: text/plain; charset=UTF-8 Hello Ryan, Thanks for the input :) I have merged the PR and updated the code to print pids and external names. I again used the names that were already derived from pmDesc. Also, I stripped off the options from the names to have short, readable name by simple omiting anything after a whitespace followed by dash. I have added the output in Readme. Now I have put the doing card in 'For Review'. Once this is done will move to 'pmFetchGroup' task. Regards, Sitaram On Wed, May 11, 2016 at 3:31 PM, Ryan Doyle wrote: > Hi Sitaram > > On 11/05/16 16:06, Sitaram Shelke wrote: > > I have added some code to https://github.com/sitaramshelke/pmapi-procinfo >> . >> I was able to print all pids in instances of the metric >> 'proc.psinfo.pid' using the normal approach that we used in the >> previous example but I could not figure out the way to print external >> names of those instances. For example, '024999 bash' for pid 24999. >> So I used pmGetInDom() for this. Using this I was able to get pids as >> well as names for those instances. >> But I want to know is it the right way? >> > > pmGetInDom is the right way to get a internal instance ID to external > instance name mapping. The variable you've called "pidlist" on line 30 is > actually the internal instance ID. It just to happens that it uses the same > ID as the PID (which does make sense). > > I've sent you a pull request that shows you how you can get the external > instance name from a pmResult (by looking up information in the pmGetInDom > call). > > It's not the most efficient lookup (it ends up O(n^2)) and not something > you would want to do with every pmFetch() call but its good enough for this > example. > > Also, the pmNameInDom() function could be used to lookup the external > instance name from an internal instance ID but we would be doing an API > call for each instance in the pmResult. > > Lastly, I've moved the card you are working on now to "Doing" on the Wekan > board. You're free to move these around too of course so there is no need > to wait for me. > > Cheers! > Ryan > -- -sitaram --001a114e5cc8c90d6d053291611b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hello Ryan,
Thanks for the input :)
I have m= erged the PR and updated the code to print pids and external names. I again= used the names that were already derived from pmDesc.
Also, I st= ripped off the options from the names to have short, readable name by simpl= e omiting anything after a whitespace followed by dash. I have added the ou= tput in Readme.
Now I have put the doing card in 'For Review&= #39;.=C2=A0
Once this is done will move to 'pmFetchGroup'= task.
Regards,
Sitaram

On Wed, May 11, 2016 at 3:31 PM, Ryan= Doyle <ryan@doylenet.net> wrote:
Hi Sitaram

On 11/05/16 16:06, Sitaram Shelke wrote:

I have added some code to https://github.com/sitarams= helke/pmapi-procinfo .
I was able to print all pids in instances of the metric
'proc.psinfo.pid'=C2=A0 using the normal approach that we used in t= he
previous example but I could not figure out the way to print external
names of those instances. For example, '024999 bash' for pid=C2=A0 = 24999.
So I used pmGetInDom() for this. Using this I was able to get pids as
well as names for those instances.
But I want to know is it the right way?

pmGetInDom is the right way to get a internal instance ID to external insta= nce name mapping. The variable you've called "pidlist" on lin= e 30 is actually the internal instance ID. It just to happens that it uses = the same ID as the PID (which does make sense).

I've sent you a pull request that shows you how you can get the externa= l instance name from a pmResult (by looking up information in the pmGetInDo= m call).

It's not the most efficient lookup (it ends up O(n^2)) and not somethin= g you would want to do with every pmFetch() call but its good enough for th= is example.

Also, the pmNameInDom() function could be used to lookup the external insta= nce name from an internal instance ID but we would be doing an API call for= each instance in the pmResult.

Lastly, I've moved the card you are working on now to "Doing"= on the Wekan board. You're free to move these around too of course so = there is no need to wait for me.

Cheers!
Ryan



--
-sitaram
--001a114e5cc8c90d6d053291611b-- From fche@redhat.com Wed May 11 11:33:01 2016 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 EEEA07CA1 for ; Wed, 11 May 2016 11:33:00 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6FB7BAC002 for ; Wed, 11 May 2016 09:32:57 -0700 (PDT) X-ASG-Debug-ID: 1462984372-04cb6c22f8138270001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id yzOhfGkEKYPCI7uA (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 11 May 2016 09:32:53 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 99A8B90E5C; Wed, 11 May 2016 16:32:52 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4BGWq1U008836; Wed, 11 May 2016 12:32:52 -0400 Received: by fche.csb (Postfix, from userid 2569) id 9C55D58C48; Wed, 11 May 2016 12:32:55 -0400 (EDT) To: Ken McDonell Cc: Dave Brolley , pcp developers Subject: Re: pcp updates: more multithreaded fixes and then some References: <20160508205432.GA7399@redhat.com> <57323473.4090604@redhat.com> <5732CD6C.40403@internode.on.net> X-ASG-Orig-Subj: Re: pcp updates: more multithreaded fixes and then some From: fche@redhat.com (Frank Ch. Eigler) Date: Wed, 11 May 2016 12:32:55 -0400 In-Reply-To: <5732CD6C.40403@internode.on.net> (Ken McDonell's message of "Wed, 11 May 2016 16:13:00 +1000") 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-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.26]); Wed, 11 May 2016 16:32:52 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462984373 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 988 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 kenj wrote: > [...] >> 449 - output mismatch (see 449.out.bad) > I'm also seeing this across a handful of QA machines. > [...] This new commit on fche/multithread returns to the pmns.c locking structure of a week or two ago, but using a private recursive lock instead of libpcp. This appears to make qa/449 reliable here. I'd appreciate a look-see. commit 516f3c136517edd5dc06f3738010c0a80ad609ed Author: Frank Ch. Eigler Date: Wed May 11 12:28:24 2016 -0400 libpcp multithreading: pmns.c switch to recursive lock Reverting and reworking the previous pmns.c lock-unnesting patch by using a recursive pmns_lock. This is necessary because the internal dynamic callgraph within pmns.c is too DAGgy to put a normal mutex just at the top levels entry points, and the static state being protected is too diffuse just to put a normal mutex at the bottom. All this appears to make qa/449 happy now. - FChE From fche@redhat.com Wed May 11 12:16:38 2016 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 243097CA0 for ; Wed, 11 May 2016 12:16:38 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EDB348F804B for ; Wed, 11 May 2016 10:16:34 -0700 (PDT) X-ASG-Debug-ID: 1462986991-04cb6c22f91398e0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id oGqqbRCG6mm9BlAj (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 11 May 2016 10:16:32 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 3262880084; Wed, 11 May 2016 17:16:31 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4BHGUK5012153; Wed, 11 May 2016 13:16:31 -0400 Received: by fche.csb (Postfix, from userid 2569) id 1539158C48; Wed, 11 May 2016 13:16:33 -0400 (EDT) To: Sitaram Shelke Cc: Ryan Doyle , pcp@oss.sgi.com Subject: Re: PCP versions of console tools - Next Steps References: <572F065E.20601@doylenet.net> <573067F5.9040409@doylenet.net> <57307EA4.1070204@doylenet.net> X-ASG-Orig-Subj: Re: PCP versions of console tools - Next Steps From: fche@redhat.com (Frank Ch. Eigler) Date: Wed, 11 May 2016 13:16:31 -0400 In-Reply-To: (Sitaram Shelke's message of "Wed, 11 May 2016 11:36:00 +0530") 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=iso-8859-1 Content-Transfer-Encoding: quoted-printable X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.28]); Wed, 11 May 2016 17:16:31 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462986992 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 971 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 sitaramshelke wrote: > > I have added some code to=A0https://github.com/sitaramshelke/pmapi-proc= info . > [...] May I recommend you try the python pmfg (pmFetchGroup) API instead of the low level one? It takes care of quite a bit of the hassle. Based on src/pmclient/pmclient_fg.py , something like: class TotalRead(): ... def connect(self): /* decode context type & parameter via pmGetOptions* */ self.fg =3D pmapi.fetchgroup(....) self.pids =3D self.fg.extend_indom('proc.psinfo.pid') def execute(self): self.fg.fetch() for (pid, pidname, value) in self.pids(): try: print "PID %d value %d" % (pid, value()) except: pass (This the proc.psinfo.pid metric is sort of a reflexive test only, in that its metric value is exactly the instance-domain-instance code#.) - FChE From sitaramshelke@gmail.com Wed May 11 12:25:26 2016 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=FREEMAIL_FROM,HTML_MESSAGE, 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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D33117CA0 for ; Wed, 11 May 2016 12:25:26 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8C4F8304032 for ; Wed, 11 May 2016 10:25:23 -0700 (PDT) X-ASG-Debug-ID: 1462987521-04bdf07741124d30001-S8gJnT Received: from mail-vk0-f52.google.com (mail-vk0-f52.google.com [209.85.213.52]) by cuda.sgi.com with ESMTP id lGzqOLCiWH3yV7jR (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 11 May 2016 10:25:21 -0700 (PDT) X-Barracuda-Envelope-From: sitaramshelke@gmail.com X-Barracuda-Effective-Source-IP: mail-vk0-f52.google.com[209.85.213.52] X-Barracuda-Apparent-Source-IP: 209.85.213.52 Received: by mail-vk0-f52.google.com with SMTP id f66so66016776vkh.2 for ; Wed, 11 May 2016 10:25:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc; bh=PA2rOi3VbU29KsJ2gJboSZsGdiS7/Cf1+35EklAFOWk=; b=wrJf0c0w5c4fuGRLU1gi5pG5/Q6L22bVOagRp1zmKgOhR7Ti3//pRZE6VSXL2kGCIh 0lzKnYtUH2Z8qaI/6rMHzOJWE2qKH+w6clFz5Yd3AFyjyw3U5nLQPFeQ9iuPxPWK5zw4 RK+xyJRrL/1QjD3CMAtLkR4sQYTA26gsOJQJcxI52wYeFXuv0xNHYExjby/z71Ubz8TJ 8BZLFKitAlItbxkpOuK5DdksoX3puAY6aIy+RYNwH7rmx57gm0yoTYN5epZZwyCdmiW6 079oUK71FZQrat5J5QYc3F6li1go816uZJInFe1D37JRsYW3NXc63ChmWl4Z1e5WQ2GT gahw== 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; bh=PA2rOi3VbU29KsJ2gJboSZsGdiS7/Cf1+35EklAFOWk=; b=mUNDzfaSV7y1CzWw9sq0NazdhtLqUSfKxa8f2mGzeoATxUS5ZOSHa2JAWDt2QSrTjv sGfhhqg44WFosyez0cOl9+RJNqwu9zfa3FI+28qFChqjjFxUTWjhzko3FeRCXBU4ZQZC SginDRL944N1PymmRQzKLYMXkEPRKGz01KPGPZagvRCdfKBzlc4wVzYccqThWGNXbKSi Y2IE5LThzwXVuQYjJ5R/SWkJJSIilZeoxxsK4KZtWkVX4u1bc4+HFHK0lOuy5uiQAFr8 gyxmE0f+MtnpRCp93YxI2DvrJJlHQ8YLDy5LcbcISmb+bGUkPrP2SNJ3ywaICS+4iBc1 zSEg== X-Gm-Message-State: AOPr4FUjiXbJuNPD1Oaq17ZjRSPyZY0fu6jYJChhGPf45c/+xfLFKlKqX9T6uYy/32gY93qCjhOvO8jI5iQjsg== MIME-Version: 1.0 X-Received: by 10.159.38.48 with SMTP id 45mr2455260uag.7.1462987520623; Wed, 11 May 2016 10:25:20 -0700 (PDT) Received: by 10.176.5.130 with HTTP; Wed, 11 May 2016 10:25:20 -0700 (PDT) In-Reply-To: References: <572F065E.20601@doylenet.net> <573067F5.9040409@doylenet.net> <57307EA4.1070204@doylenet.net> Date: Wed, 11 May 2016 22:55:20 +0530 Message-ID: Subject: Re: PCP versions of console tools - Next Steps From: Sitaram Shelke X-ASG-Orig-Subj: Re: PCP versions of console tools - Next Steps To: "Frank Ch. Eigler" Cc: Ryan Doyle , pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a113e1ca67a51db0532945384 X-Barracuda-Connect: mail-vk0-f52.google.com[209.85.213.52] X-Barracuda-Start-Time: 1462987521 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2914 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29488 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a113e1ca67a51db0532945384 Content-Type: text/plain; charset=UTF-8 Hi Frank Ch. Eigler, On Wed, May 11, 2016 at 10:46 PM, Frank Ch. Eigler wrote: > > > May I recommend you try the python pmfg (pmFetchGroup) API instead > of the low level one? It takes care of quite a bit of the hassle. > Thank you for the input and yes using pmFetchGroup() is the next task on my board. Ryan suggested trying pmFetch() first and then going after pmFetchGroup(). Based on src/pmclient/pmclient_fg.py , something like: > > class TotalRead(): > ... > def connect(self): > /* decode context type & parameter via pmGetOptions* */ > self.fg = pmapi.fetchgroup(....) > self.pids = self.fg.extend_indom('proc.psinfo.pid') > > def execute(self): > self.fg.fetch() > for (pid, pidname, value) in self.pids(): > try: > print "PID %d value %d" % (pid, value()) > except: > pass > > I will definitely try this one. :) Regards, Sitaram --001a113e1ca67a51db0532945384 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi=C2=A0Frank Ch. Eigler,

--001a113e1ca67a51db0532945384-- From fche@redhat.com Wed May 11 13:28:51 2016 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 C22107CA0 for ; Wed, 11 May 2016 13:28:51 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 95AD0304032 for ; Wed, 11 May 2016 11:28:48 -0700 (PDT) X-ASG-Debug-ID: 1462991326-04cbb00379143930001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 8DairRhsphRR0H4i (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 11 May 2016 11:28:47 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 151E27F08F for ; Wed, 11 May 2016 18:28:46 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4BISjUm012553; Wed, 11 May 2016 14:28:45 -0400 Received: by fche.csb (Postfix, from userid 2569) id 07C7E58C48; Wed, 11 May 2016 14:28:48 -0400 (EDT) To: Nathan Scott Cc: PCP Subject: Re: pcp updates: build fix, webd fix, lukas merge References: <1735425501.46432611.1462860711381.JavaMail.zimbra@redhat.com> <383052308.46432657.1462860832746.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: pcp updates: build fix, webd fix, lukas merge From: fche@redhat.com (Frank Ch. Eigler) Date: Wed, 11 May 2016 14:28:48 -0400 In-Reply-To: <383052308.46432657.1462860832746.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Tue, 10 May 2016 02:13:52 -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.27 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.26]); Wed, 11 May 2016 18:28:46 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1462991326 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2710 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 nathans wrote: I wish you had waited for a more thorough analysis of the issue before committing this patch. (No, the pcpqa tests are not adequate for performance testing.) > commit f1fdb217a59506ee1b16ed113727bee3fa170d68 > Author: Nathan Scott > Date: Mon May 9 09:33:12 2016 +1000 > > Revert "PR1099 (compressed archive) mitigation in pmwebd: skip them in graphite mode" > > This reverts commit 738ccc07e942d295ec516814e7b52f9c910555d8. > > ( Thanks Marko for the reminder about this forgotten issue. ) > > Commit 12da325fa449 properly fixed the archive de-compression > issues, in libpcp, so the pmwebd workarounds for the observed > slowdown can now be removed. No. That commit helps one problem: filtering archives by their start/end times. That commit does not help the other problem: actually reading data from a compressed archive. That still requires completely decompressing the data volume into a /tmp file, each time the archive is opened. > [...] > Finally, its worth noting that the reduction of synchronous read > I/O means certain situations will see improved performance using > compressed archives. Modern filesystem optimisations even allow > for avoiding the temporary file async write I/O, as well, under > favourable conditions ... so nothing is as simple as it might at > first seem. That's all very well, but ignores the CPU & RAM cost of repeatedly decompressing hundreds of megabytes. (Beyond that, if there is enough RAM to cache the temporarily-decompressed-to-/tmp content, then there is enough RAM to cache the never-compressed content from the filesystem.) Some real performance numbers: - 2 weeks of routine workstation pmlogger data: ~45 MB/day: 688MB total - pmwebd -M8 - pmwebd fetch of standard grafana dashboard: 1700 ms (elapsed) - pmwebd -M1: - same dashboard: 2640 ms (elapsed) - xz-compressed: by 97% down to 20MB - on pmwebd -M8 8cpu server: - pmwebd fetch of same dashboard: 7500 ms (elapsed) - xz decompression cpu time: >10000 ms - on pmwebd -M1 server: - pmwebd fetch of same dashboard: 12000 ms (elapsed) While unxz is relatively quick, it is far from instant, and is paid at every single graphite timeline curve request. It's a user-perceptible 4x slowdown - and this is on a machine many fast CPUs and plenty of RAM. On a resource-constrained server, this will break (e.g., filling up /tmp or having to flush it to physical disk). Until PR1072 on-the-fly decompression is implemented, or some other countermeasure is implemented, this is not an appropriate change. - FChE From kenj@internode.on.net Wed May 11 19:27:17 2016 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 28CD77CA0 for ; Wed, 11 May 2016 19:27:17 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 93971AC002 for ; Wed, 11 May 2016 17:27:13 -0700 (PDT) X-ASG-Debug-ID: 1463012829-04cb6c22f6147c20001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 3snLoVWErEchVb0g for ; Wed, 11 May 2016 17:27:10 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CVAQC8zDNX/+Bl0XYNUcBJiB4BAQEBAQGFeRV2AgUhAhECTA0IAQGxJ2eQcCp8kS+CWQWYJ49xAYIKizuPQYRfiWYBAQE Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail07.adl2.internode.on.net with ESMTP; 12 May 2016 09:57:09 +0930 To: PCP From: Ken McDonell Subject: question on qa/023 Message-ID: <5733CDD0.70103@internode.on.net> X-ASG-Orig-Subj: question on qa/023 Date: Thu, 12 May 2016 10:26:56 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 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: 1463012829 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 466 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.29500 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Can anyone think of a recent (in the last 8 weeks!) change that would have reduced the open file count for pmcd from 19 to 16 for qa/023.out.2. Seems to be this commit e30b4e22e81deb79eeac295b12956c73ae819a46 that introduced the line in question, but I'm unsure if the value should be 19 or 16 ... seems like it is distro related, and I'd punt on 19 for rpm-based and 16 for Debian-based. Can we just filter the number if it is in the 16-to-19 range? From nscott@redhat.com Wed May 11 19:40:40 2016 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 699D27CA2 for ; Wed, 11 May 2016 19:40:40 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1D6FD8F8050 for ; Wed, 11 May 2016 17:40:36 -0700 (PDT) X-ASG-Debug-ID: 1463013634-04bdf07740133cd0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id 8QCCAZO8jlSbawvS (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 11 May 2016 17:40:34 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u4C0eUvc011541; Wed, 11 May 2016 20:40:30 -0400 Date: Wed, 11 May 2016 20:40:30 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <389728470.46987479.1463013630715.JavaMail.zimbra@redhat.com> In-Reply-To: <5733CDD0.70103@internode.on.net> References: <5733CDD0.70103@internode.on.net> Subject: Re: [pcp] question on qa/023 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] question on qa/023 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.135] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: question on qa/023 Thread-Index: MltwKUZR3vMvjXoPSj3sWdIneg41Jw== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1463013634 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 593 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.29500 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 Ken, ----- Original Message ----- > Can anyone think of a recent (in the last 8 weeks!) change that would > have reduced the open file count for pmcd from 19 to 16 for qa/023.out.2. > Possibly 89686243fe54572db0a5b71952e026e8784a7506 ? I still see 19 here consistently on Fedora though FWIW. > > Can we just filter the number if it is in the 16-to-19 range? > Seems valid to me. I am also seeing test 169 failing alot more now, which also looks likely related to the pmda-auto-restart changes - I haven't dug any further there yet though. cheers. -- Nathan From kenj@internode.on.net Wed May 11 21:18:42 2016 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 746F97CA0 for ; Wed, 11 May 2016 21:18:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2D2868F8050 for ; Wed, 11 May 2016 19:18:38 -0700 (PDT) X-ASG-Debug-ID: 1463019513-04bdf0773f138f50001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id pxMygUNIJtjhz5Ml for ; Wed, 11 May 2016 19:18:34 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQC95jNX/+Bl0XYNUYQNfbFyiVwaiAMBAQEBAQGFeVUwBgIFFgsCCwMCAQIBPxkGAgEBsT1nkSd8jFCEX4JZBYd+kCmFfooJToxihi2JFIRfXIgxAQEB Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail07.adl2.internode.on.net with ESMTP; 12 May 2016 11:48:33 +0930 To: pcp@oss.sgi.com Subject: pcp updates From: Ken McDonell X-ASG-Orig-Subj: pcp updates Message-ID: <5733E7EC.5010107@internode.on.net> Date: Thu, 12 May 2016 12:18:20 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1463019514 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4345 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.29504 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Dave and/or Nathan, I've wound back my tree as discussed, and these changes are now on top of the latest pcp.io tree ... should be safe to pull from my tree again. Cheers, Ken. Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (11): debian/rules: disable dbgsym packages qa/admin/check-vm: more Debian changes debian/control: changes for optional prereqs debian/control: deleted qa/admin/check-vm: tweak some Debian rules qa/admin/check-vm: FreeBSD updates for paths and packages configure: fix botched test for perl module Net::SNMP qa/admin/check-vm: rework dh-python check for Debian debian/control: rework optional Build-Depends handling qa/admin/check-vm: more Debian changes src/libpcp/src/check-statics: small FreeBSD change configure | 7 configure.ac | 7 debian/control | 420 ------------------------------------------- debian/control.master | 4 debian/fixcontrol.master | 81 +++++--- debian/rules | 6 qa/admin/check-vm | 42 ++-- src/libpcp/src/check-statics | 2 8 files changed, 95 insertions(+), 474 deletions(-) Details ... commit b1bfdd50030e7c57d0a6fe1202d91837cc5628f6 Author: Ken McDonell Date: Thu May 12 06:18:50 2016 +1000 src/libpcp/src/check-statics: small FreeBSD change commit 752f5bb940eb96b0d9412d21563fd2f62c3871bd Author: Ken McDonell Date: Mon May 9 07:18:39 2016 +1000 qa/admin/check-vm: more Debian changes For Debian at least we need both the python2 and python3 versions of the jsonpointer and six modules. commit ee1d7cdefc8ab5756734fbd02b470bd9e553e934 Author: Ken McDonell Date: Sun May 8 07:40:51 2016 +1000 debian/control: rework optional Build-Depends handling For some of the optional dependencies we can leverage the discovery process from configure ... so reach over to ../src/include/builddefs to check if optional build components are being included, and adjust the Build-Depends list accordingly. commit 7e9d89b9b467f53267151c8cd082e65bfae84f6e Author: Ken McDonell Date: Sun May 8 07:28:19 2016 +1000 qa/admin/check-vm: rework dh-python check for Debian commit 5f0b038956b1e072573fd63b9da4731ca8536b1a Author: Ken McDonell Date: Sat May 7 15:58:05 2016 +1000 configure: fix botched test for perl module Net::SNMP commit 42f2f57aeb5566c6ef11fb82b18b8ee46644d8b6 Author: Ken McDonell Date: Sat May 7 06:58:24 2016 +1000 qa/admin/check-vm: FreeBSD updates for paths and packages commit 3204a91f6c04b4082d62cbe746c1759a999dbe82 Author: Ken McDonell Date: Fri May 6 17:29:02 2016 +1000 qa/admin/check-vm: tweak some Debian rules commit 31388dc4274976179ac19ad5a925a0198f10646e Author: Ken McDonell Date: Fri May 6 17:26:46 2016 +1000 debian/control: deleted commit 1e53f17534e0fe5c6001534731852a79fb935f4a Author: Ken McDonell Date: Fri May 6 17:23:18 2016 +1000 debian/control: changes for optional prereqs 1. rm control ... should be rebuild from control.master 2. change dh-python to ${dh-python} to match the logic in fixcontrol.master 3. change libpapi-dev and libpfm4-dev to ?{libpapi-dev} and ?{libpfm4-dev} 4. update logic in fixcontrol.master ... this is a WIP and expect more changes as the build breakage on other platforms is fixed commit a98b231437e74c0e2d5f5d050b443d71dd385b3a Author: Ken McDonell Date: Fri May 6 07:26:37 2016 +1000 qa/admin/check-vm: more Debian changes Need python and python3. Need time package (which is not default installed in latest Debian version). commit b62a3e96bf169d6b62bca65d2a3b6178db42d986 Author: Ken McDonell Date: Fri May 6 07:25:09 2016 +1000 debian/rules: disable dbgsym packages Turned on by default in post-jessie Debian versions, but does not play well with existing PCP packaging. From nscott@redhat.com Thu May 12 00:40:38 2016 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 03A8C7CA0 for ; Thu, 12 May 2016 00:40:38 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id BE5898F8033 for ; Wed, 11 May 2016 22:40:34 -0700 (PDT) X-ASG-Debug-ID: 1463031626-04cbb0037715d350001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id VBjk7iFHEnT3OHcF (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 11 May 2016 22:40:27 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4C5eQYP055868 for ; Thu, 12 May 2016 01:40:26 -0400 Date: Thu, 12 May 2016 01:40:26 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <113818001.47005253.1463031626592.JavaMail.zimbra@redhat.com> In-Reply-To: <1227341080.47005077.1463031457646.JavaMail.zimbra@redhat.com> Subject: pcp updates: kenj, hkshaw, build, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: kenj, hkshaw, build, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.165] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: kenj, hkshaw, build, qa Thread-Index: 7WAb+PDhMzcIREguxQpllzi1MoaEgg== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1463031627 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 5977 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.29507 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 Ken McDonell (11): debian/rules: disable dbgsym packages qa/admin/check-vm: more Debian changes debian/control: changes for optional prereqs debian/control: deleted qa/admin/check-vm: tweak some Debian rules qa/admin/check-vm: FreeBSD updates for paths and packages configure: fix botched test for perl module Net::SNMP qa/admin/check-vm: rework dh-python check for Debian debian/control: rework optional Build-Depends handling qa/admin/check-vm: more Debian changes src/libpcp/src/check-statics: small FreeBSD change Nathan Scott (3): qa: fix pmcd startup detection race in test 169 Revert "debian/control: deleted" build: Fedora now mandates a build-dep on perl-devel for pcp Hemant Kumar (1): docs: additional help text for mem.numa.max_bandwidth build/rpm/fedora.spec | 2 configure | 7 configure.ac | 7 debian/control | 840 +++++++++++++++++++++---------------------- debian/control.master | 4 debian/fixcontrol.master | 81 ++-- debian/rules | 6 qa/169 | 1 qa/admin/check-vm | 42 +- src/libpcp/src/check-statics | 2 src/pmdas/linux/help | 6 11 files changed, 523 insertions(+), 475 deletions(-) commit 29f008e5e8b80ff12d054137393eeff045feb5d5 Author: Nathan Scott Date: Thu May 12 15:35:14 2016 +1000 build: Fedora now mandates a build-dep on perl-devel for pcp commit 75454e8ab52e9d5d31e6c494a82409fedf76ee12 Author: Nathan Scott Date: Thu May 12 15:33:04 2016 +1000 Revert "debian/control: deleted" This reverts commit 31388dc4274976179ac19ad5a925a0198f10646e. We need this file for the "official" Debian build farm even though we don't use it in our own local builds, where it's generated from control.master. commit a06f1acaf010b900264e87c3c26a77d843b50e8f Author: Nathan Scott Date: Thu May 12 12:24:45 2016 +1000 qa: fix pmcd startup detection race in test 169 The code in test 169 checking for running pmcd processes could get confused by the presence of pmcd_wait from the start scripts. Since _wait_for_pmcd uses pmprobe-in-a- loop, its possible pmcd can be available while pmcd_wait is still running. The test filters failed to account for this other process with pmcd-alike full path, so simply cull pmcd_wait from the output before counting daemons. commit b1bfdd50030e7c57d0a6fe1202d91837cc5628f6 Author: Ken McDonell Date: Thu May 12 06:18:50 2016 +1000 src/libpcp/src/check-statics: small FreeBSD change commit 752f5bb940eb96b0d9412d21563fd2f62c3871bd Author: Ken McDonell Date: Mon May 9 07:18:39 2016 +1000 qa/admin/check-vm: more Debian changes For Debian at least we need both the python2 and python3 versions of the jsonpointer and six modules. commit ee1d7cdefc8ab5756734fbd02b470bd9e553e934 Author: Ken McDonell Date: Sun May 8 07:40:51 2016 +1000 debian/control: rework optional Build-Depends handling For some of the optional dependencies we can leverage the discovery process from configure ... so reach over to ../src/include/builddefs to check if optional build components are being included, and adjust the Build-Depends list accordingly. commit 7e9d89b9b467f53267151c8cd082e65bfae84f6e Author: Ken McDonell Date: Sun May 8 07:28:19 2016 +1000 qa/admin/check-vm: rework dh-python check for Debian commit 5f0b038956b1e072573fd63b9da4731ca8536b1a Author: Ken McDonell Date: Sat May 7 15:58:05 2016 +1000 configure: fix botched test for perl module Net::SNMP commit 42f2f57aeb5566c6ef11fb82b18b8ee46644d8b6 Author: Ken McDonell Date: Sat May 7 06:58:24 2016 +1000 qa/admin/check-vm: FreeBSD updates for paths and packages commit 3204a91f6c04b4082d62cbe746c1759a999dbe82 Author: Ken McDonell Date: Fri May 6 17:29:02 2016 +1000 qa/admin/check-vm: tweak some Debian rules commit 31388dc4274976179ac19ad5a925a0198f10646e Author: Ken McDonell Date: Fri May 6 17:26:46 2016 +1000 debian/control: deleted commit 1e53f17534e0fe5c6001534731852a79fb935f4a Author: Ken McDonell Date: Fri May 6 17:23:18 2016 +1000 debian/control: changes for optional prereqs 1. rm control ... should be rebuild from control.master 2. change dh-python to ${dh-python} to match the logic in fixcontrol.master 3. change libpapi-dev and libpfm4-dev to ?{libpapi-dev} and ?{libpfm4-dev} 4. update logic in fixcontrol.master ... this is a WIP and expect more changes as the build breakage on other platforms is fixed commit a98b231437e74c0e2d5f5d050b443d71dd385b3a Author: Ken McDonell Date: Fri May 6 07:26:37 2016 +1000 qa/admin/check-vm: more Debian changes Need python and python3. Need time package (which is not default installed in latest Debian version). commit b62a3e96bf169d6b62bca65d2a3b6178db42d986 Author: Ken McDonell Date: Fri May 6 07:25:09 2016 +1000 debian/rules: disable dbgsym packages Turned on by default in post-jessie Debian versions, but does not play well with existing PCP packaging. commit 36789191b04d3ad5a0b9b467c73fe7a6b87a0af5 Author: Hemant Kumar Date: Wed May 11 12:32:40 2016 +1000 docs: additional help text for mem.numa.max_bandwidth From nscott@redhat.com Thu May 12 00:40:43 2016 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 F2D367CA6 for ; Thu, 12 May 2016 00:40:43 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B6D318F8033 for ; Wed, 11 May 2016 22:40:43 -0700 (PDT) X-ASG-Debug-ID: 1463031640-04cbb0037715d370001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id D1zXSCoFgzHhHeUA (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 11 May 2016 22:40:41 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u4C5ebC3054623; Thu, 12 May 2016 01:40:37 -0400 Date: Thu, 12 May 2016 01:40:37 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <379571486.47005266.1463031637596.JavaMail.zimbra@redhat.com> In-Reply-To: <5733E7EC.5010107@internode.on.net> References: <5733E7EC.5010107@internode.on.net> Subject: Re: [pcp] pcp updates MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.165] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates Thread-Index: XxbZe6oIG3aSkRCntAfUiA8EgFYPeg== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1463031641 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 979 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.29507 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 Ken, ----- Original Message ----- > Dave and/or Nathan, > > I've wound back my tree as discussed, and these changes are now on top of the > latest pcp.io tree ... should be safe to pull from my tree again. > Done, and QA remains very contented here - thanks. > > Changes committed to git://git.pcp.io/kenj/pcp master > > Ken McDonell (11): > [...] > debian/control: deleted This bit is problematic - we must have a debian/control thats part of the source tarball, as it defines the packaged built by the *official) Debian build machines. And since we generate the source tarball from git now we have to have it committed in the tree. I've reverted that for now - is the problem there having a modified file in the source tree? (it's OK for control.master to overwrite it locally for our own builds - annoying to end up with a modified file, but I don't think there's any other way we can go here...?) cheers. -- Nathan From ryan@doylenet.net Thu May 12 02:37:55 2016 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 236E17CA0 for ; Thu, 12 May 2016 02:37:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id DDFD0304043 for ; Thu, 12 May 2016 00:37:51 -0700 (PDT) X-ASG-Debug-ID: 1463038661-04bdf07741144910001-S8gJnT Received: from serv1.doylenet.net (serv1.doylenet.net [54.252.103.135]) by cuda.sgi.com with ESMTP id sPKoCRCiU5vsSbVc for ; Thu, 12 May 2016 00:37:42 -0700 (PDT) X-Barracuda-Envelope-From: ryan@doylenet.net X-Barracuda-Effective-Source-IP: serv1.doylenet.net[54.252.103.135] X-Barracuda-Apparent-Source-IP: 54.252.103.135 Received: from localhost (localhost [127.0.0.1]) by serv1.doylenet.net (Postfix) with ESMTP id 5890B4004A; Thu, 12 May 2016 07:37:41 +0000 (UTC) Received: from serv1.doylenet.net ([127.0.0.1]) by localhost (ip-10-240-15-243.ap-southeast-2.compute.internal [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7GwlgqwNOoi8; Thu, 12 May 2016 07:37:41 +0000 (UTC) Received: by serv1.doylenet.net (Postfix, from userid 33) id 1B281417DA; Thu, 12 May 2016 07:37:41 +0000 (UTC) To: Sitaram Shelke Subject: Re: PCP versions of console tools - Next Steps X-PHP-Originating-Script: 0:rcube.php X-ASG-Orig-Subj: Re: PCP versions of console tools - Next Steps MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Thu, 12 May 2016 17:37:41 +1000 From: Ryan Doyle Cc: mgoodwin@redhat.com, Nathan Scott , pcp@oss.sgi.com In-Reply-To: References: <572F065E.20601@doylenet.net> <573067F5.9040409@doylenet.net> <57307EA4.1070204@doylenet.net> <573302F7.5@doylenet.net> Message-ID: X-Sender: ryan@doylenet.net User-Agent: Roundcube Webmail/1.1.4 X-Barracuda-Connect: serv1.doylenet.net[54.252.103.135] X-Barracuda-Start-Time: 1463038661 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 878 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Sitaram, > I have merged the PR and updated the code to print pids and external > names. I again used the names that were already derived from pmDesc. > Also, I stripped off the options from the names to have short, > readable name by simple omiting anything after a whitespace followed > by dash. I have added the output in Readme. Great, I'll check it out. > Now I have put the doing card in 'For Review'. > Once this is done will move to 'pmFetchGroup' task. You don't have to worry about the getting the review done before moving onto the next task. Feel free to pull the next card out of the "Next" column and get started on that. I'll try to be available as much as possible but if you get blocked and can't get help quickly, perhaps look at other example code or even move onto another card completely while you're waiting. Cheers! Ryan From ryan@doylenet.net Thu May 12 04:08:04 2016 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 B4F037CA0 for ; Thu, 12 May 2016 04:08:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 82B9A8F8049 for ; Thu, 12 May 2016 02:07:58 -0700 (PDT) X-ASG-Debug-ID: 1463044072-04cb6c22f81589f0001-S8gJnT Received: from serv1.doylenet.net (serv1.doylenet.net [54.252.103.135]) by cuda.sgi.com with ESMTP id FKwXF1th4CJ8Qys3 for ; Thu, 12 May 2016 02:07:53 -0700 (PDT) X-Barracuda-Envelope-From: ryan@doylenet.net X-Barracuda-Effective-Source-IP: serv1.doylenet.net[54.252.103.135] X-Barracuda-Apparent-Source-IP: 54.252.103.135 Received: from localhost (localhost [127.0.0.1]) by serv1.doylenet.net (Postfix) with ESMTP id 85085417DA; Thu, 12 May 2016 09:07:52 +0000 (UTC) Received: from serv1.doylenet.net ([127.0.0.1]) by localhost (ip-10-240-15-243.ap-southeast-2.compute.internal [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zDcVVHGSrgQZ; Thu, 12 May 2016 09:07:52 +0000 (UTC) Received: from [192.168.1.100] (CPE-58-175-94-100.bfcz1.lon.bigpond.net.au [58.175.94.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: ryan@doylenet.net) by serv1.doylenet.net (Postfix) with ESMTPSA id E15464004A; Thu, 12 May 2016 09:07:51 +0000 (UTC) Message-ID: <573447E3.4070402@doylenet.net> Date: Thu, 12 May 2016 19:07:47 +1000 From: Ryan Doyle User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.3.0 MIME-Version: 1.0 To: Sitaram Shelke CC: pcp@oss.sgi.com Subject: Re: [pcp] PCP versions of console tools - Next Steps References: <572F065E.20601@doylenet.net> <573067F5.9040409@doylenet.net> <57307EA4.1070204@doylenet.net> <573302F7.5@doylenet.net> X-ASG-Orig-Subj: Re: [pcp] PCP versions of console tools - Next Steps In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: serv1.doylenet.net[54.252.103.135] X-Barracuda-Start-Time: 1463044073 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 515 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Sitaram On 12/05/16 17:37, Ryan Doyle wrote: > Hi Sitaram, > >> I have merged the PR and updated the code to print pids and external >> names. I again used the names that were already derived from pmDesc. >> Also, I stripped off the options from the names to have short, >> readable name by simple omiting anything after a whitespace followed >> by dash. I have added the output in Readme. > > Great, I'll check it out. I've sent another pull request and updated the Wekan task. Cheers, Ryan From ematskulyak@inbox.ru Thu May 12 12:35:46 2016 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=FREEMAIL_FROM,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 30D9F7CA0 for ; Thu, 12 May 2016 12:35:46 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A92418F8049 for ; Thu, 12 May 2016 10:35:42 -0700 (PDT) X-ASG-Debug-ID: 1463074532-04bdf0773e157560001-S8gJnT Received: from mxs.inbox.ru (145.ip-5-196-16.eu [5.196.16.145]) by cuda.sgi.com with ESMTP id M52RGuUK9Hw7Z9iE for ; Thu, 12 May 2016 10:35:33 -0700 (PDT) X-Barracuda-Envelope-From: ematskulyak@inbox.ru X-Barracuda-Effective-Source-IP: 145.ip-5-196-16.eu[5.196.16.145] X-Barracuda-Apparent-Source-IP: 5.196.16.145 MIME-Version: 1.0 Date: Thu, 12 May 2016 20:35:38 +0300 Message-ID: <705031042.20160512203538@HSVFYBSXNW> Subject: =?utf-8?B?0J7RgNCz0LDQvdC40LfQsNGG0LjRjyDRjdGE0YTQtdC60YLQuNCy0L3QvtC5INC30LDQutGD0L/QvtGH0L3QvtC5INC00LXRj9GC0LXQu9GM0L3QvtGB0YLQuCDQsiDRgNCw0LzQutCw0YUg0KTQtdC00LXRgNCw0LvRjNC90L7Qs9C+INC30LDQutC+0L3QsCDihJY0NC3QpNCX?= From: "=?utf-8?B?0JPQvtGB0LfQsNC60YPQv9C60Lg=?=" X-ASG-Orig-Subj: =?utf-8?B?0J7RgNCz0LDQvdC40LfQsNGG0LjRjyDRjdGE0YTQtdC60YLQuNCy0L3QvtC5INC30LDQutGD0L/QvtGH0L3QvtC5INC00LXRj9GC0LXQu9GM0L3QvtGB0YLQuCDQsiDRgNCw0LzQutCw0YUg0KTQtdC00LXRgNCw0LvRjNC90L7Qs9C+INC30LDQutC+0L3QsCDihJY0NC3QpNCX?= To: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=----------5BD340D3E27EDD518 X-Barracuda-Connect: 145.ip-5-196-16.eu[5.196.16.145] X-Barracuda-Start-Time: 1463074532 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 45124 X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.60 X-Barracuda-Spam-Status: No, SCORE=0.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, HTML_MESSAGE, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29521 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 ------------5BD340D3E27EDD518 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 MTctMTgg0LzQsNGPIHwg0LMuINCc0L7RgdC60LLQsCB8INGBIDEwOjAwINC00L4gMTc6MzANCg0K DQoNCg0K0KDQldCQ0JvQmNCX0JDQptCY0K8g0KTQly00NC4g0JrQntCd0KLQoNCQ0JrQotCd0JDQ ryDQodCY0KHQotCV0JzQkC4g0J3QntCS0KvQlQ0K0JjQl9Cc0JXQndCV0J3QmNCvINCU0JvQryDQ l9CQ0JrQkNCX0KfQmNCa0J7QkiDQmCDQn9Ce0KHQotCQ0JLQqdCY0JrQntCSLiDQn9Cg0JDQmtCi 0JjQmtCQDQrQmtCe0J3QotCg0J7Qm9CvINCk0JDQoQ0KDQrQntCx0YPRh9C10L3QuNC1INGBINGD 0YfQsNGB0YLQuNC10Lwg0L/RgNC10LTRgdGC0LDQstC40YLQtdC70LXQuSDQpNCQ0KEg0KDQvtGB 0YHQuNC4DQoNCg0KKtCUKirQu9GPOioNCg0K0YDRg9C60L7QstC+0LTQuNGC0LXQu9C10Lkg0Lgg 0YHQv9C10YbQuNCw0LvQuNGB0YLQvtCyINGE0LXQtNC10YDQsNC70YzQvdGL0YUsINGA0LXQs9C4 0L7QvdCw0LvRjNC90YvRhSDQuCDQvNGD0L3QuNGG0LjQv9Cw0LvRjNC90YvRhQ0K0L7RgNCz0LDQ vdC+0LIg0LLQu9Cw0YHRgtC4LCDQsdGO0LTQttC10YLQvdGL0YUsINC60LDQt9C10L3QvdGL0YUg 0LDQstGC0L7QvdC+0LzQvdGL0YUg0YPRh9GA0LXQttC00LXQvdC40LksINC+0YLQstC10YfQsNGO 0YnQuNGFINC30LANCtC+0YHRg9GJ0LXRgdGC0LLQu9C10L3QuNC1DQrQt9Cw0LrRg9C/0L7Quiwg 0YfQu9C10L3QvtCyINCa0L7QvNC40YHRgdC40Lkg0LfQsNC60LDQt9GH0LjQutCwLCDRgNCw0LHQ vtGC0L3QuNC60L7QsiDQutC+0L3RgtGA0LDQutGC0L3QvtC5INGB0LvRg9C20LHRiw0KKNC60L7Q vdGC0YDQsNC60YLQvdGL0YUg0YPQv9GA0LDQstC70Y/RjtGJ0LjRhSksDQrRgNGD0LrQvtCy0L7Q tNC40YLQtdC70LXQuSDQutC+0LzQv9Cw0L3QuNC5LCDRgNGD0LrQvtCy0L7QtNC40YLQtdC70LXQ uSDQuCDRgdC/0LXRhtC40LDQu9C40YHRgtC+0LIg0YLQtdC90LTQtdGA0L3Ri9GFINC+0YLQtNC1 0LvQvtCyLA0K0YDRg9C60L7QstC+0LTQuNGC0LXQu9C10LkNCtGO0YDQuNC00LjRh9C10YHQutC4 0YUg0L7RgtC00LXQu9C+0LIg0Lgg0L7RgtC00LXQu9C+0LIg0L/RgNC+0LTQsNC2INC60L7QvNC/ 0LDQvdC40Lkt0L/QvtGB0YLQsNCy0YnQuNC60L7QsiAo0L/QvtC00YDRj9C00YfQuNC60L7QsiwN CtC40YHQv9C+0LvQvdC40YLQtdC70LXQuSkuDQoNCirQn9GA0L7QvNC+0LrQvtC0OiogMzgzDQoN CirQnNC10YDQvtC/0YDQuNGP0YLQuNC1INGB0L7RgdGC0L7QuNGC0YHRjzoqINC8LiDQkdCw0YPQ vNCw0L3RgdC60LDRjywg0YPQuy4g0JHQsNGD0LzQsNC90YHQutCw0Y8sINC0LjYsINCRLtCmLiAi 0JLQuNC60YLQvtGA0LjRjw0K0J/Qu9Cw0LfQsCIuDQoNCg0KKtCR0L7Qu9C10LUg0L/QvtC70L3Q sNGPINC40L3RhNC+0YDQvNCw0YbQuNGPINC/0L4g0L/RgNC+0LPRgNCw0LzQvNC1INC4INGA0LXQ s9C40YHRgtGA0LDRhtC40Y8g0L3QsCDQvtCx0YPRh9C10L3QuNC1INC/0L4NCtGC0LXQu9C10YTQ vtC90YM6ICoNCio4KiDQutC+0LQg0LPQvtGA0L7QtNCwICAqKDQ5NSkqICDRgtC10LsuOiAgKjk2 MS0wMC0zOCAqKNC80L3QvtCz0L7QutCw0L3QsNC70YzQvdGL0LkpDQoNCmBgYGBgYGBgYGBgYGBg YGBgYGBgYGBgYGBgYGBgYGBgYGBgYGANCg0KDQoNCg0KDQoNCirQktCd0JjQnNCQ0J3QmNCVISDQ pNC10LTQtdGA0LDQu9GM0L3Ri9C8INC30LDQutC+0L3QvtC8INC+0YIgMjkuMTIuMjAxNSDihJYg MzkwLdCk0Jcg0LjQt9C80LXQvdC10L3RiyDQv9GA0LDQstC40LvQsA0K0LfQsNC60YPQv9C+0Log 0L/QviDQpNC10LTQtdGA0LDQu9GM0L3QvtC80YMg0LfQsNC60L7QvdGDIOKEliA0NC3QpNCXIMKr 0J4g0LrQvtC90YLRgNCw0LrRgtC90L7QuSDRgdC40YHRgtC10LzQtSDQsiDRgdGE0LXRgNC1DQrQ t9Cw0LrRg9C/0L7QuiDRgtC+0LLQsNGA0L7Qsiwg0YDQsNCx0L7Rgiwg0YPRgdC70YPQsyDQtNC7 0Y8g0L7QsdC10YHQv9C10YfQtdC90LjRjyDQs9C+0YHRg9C00LDRgNGB0YLQstC10L3QvdGL0YUg 0LgNCtC80YPQvdC40YbQuNC/0LDQu9GM0L3Ri9GFINC90YPQttC0wrs6KiDQvtGE0L7RgNC80LvQ tdC90LjRjyDQt9Cw0Y/QstC60Lgg0L3QsA0K0YPRh9Cw0YHRgtC40LUg0LIg0LrQvtC90LrRg9GA 0YHQtSwg0L7RgtGB0YLRgNCw0L3QtdC90LjRjyDRg9GH0LDRgdGC0L3QuNC60L7QsiDQt9Cw0LrR g9C/0L7QuiDQu9C10LrQsNGA0YHRgtCy0LXQvdC90YvRhQ0K0L/RgNC10L/QsNGA0LDRgtC+0LIu INCSIDIwMTUg0LPQvtC00YMNCtC/0YDQuNC90Y/RgtGLINCw0L3RgtC40LrRgNC40LfQuNGB0L3R i9C1INC/0L7RgdGC0LDQvdC+0LLQu9C10L3QuNGPINCf0YDQsNCy0LjRgtC10LvRjNGB0YLQstCw OiDihJbihJYgMTk2LCAxOTgsIDE5OSwgNDA1Ow0K0YHRgNC+0Log0LTQtdC50YHRgtCy0LjRjw0K 0LDQvdGC0LjQutGA0LjQt9C40YHQvdGL0YUg0LzQtdGAINC/0YDQvtC00LvQtdC9INC90LAgMjAx NiDQs9C+0LQ7INC90L7QstGL0LUg0LDQutGC0Ysg0L4g0L3QvtGA0LzQuNGA0L7QstCw0L3QuNC4 DQoo0J/QvtGB0YLQsNC90L7QstC70LXQvdC40Y8g4oSW4oSWIDQ3NiwNCjQ3OSwgOTI2LCA5Mjcs INC/0LvQsNC90LjRgNC+0LLQsNC90LjQuCAo0J/QvtGB0YLQsNC90L7QstC70LXQvdC40Y8g4oSW IOKEliA1NTIsIDU1MywgNTU0LCAxMTY4LCDQv9GA0LjQutCw0LcNCuKEliAxODIvN9CdKSwNCtC+ 0LHQvtGB0L3QvtCy0LDQvdC40Lgg0LfQsNC60YPQv9C+0LogKNCf0L7RgdGC0LDQvdC+0LLQu9C1 0L3QuNC1IOKEliA1NTUpLCDQv9Cw0LrQtdGCINC90L7RgNC80LDRgtC40LLQvdGL0YUg0LDQutGC 0L7QsiDQvg0K0LfQsNC/0YDQtdGC0LDRhSwg0L7Qs9GA0LDQvdC40YfQtdC90LjRj9GFDQrQuCDR g9GB0LvQvtCy0LjRj9GFINC00L7Qv9GD0YHQutCwINC40L3QvtGB0YLRgNCw0L3QvdGL0YUg0YLQ vtCy0LDRgNC+0LIg0LTQu9GPINGG0LXQu9C10Lkg0L7RgdGD0YnQtdGB0YLQstC70LXQvdC40Y8g 0LfQsNC60YPQv9C+0LogKNCyDQrRgi7Rhy4g0L4g0LfQsNC/0YDQtdGC0LUg0L3QsA0K0LfQsNC6 0YPQv9C60YMg0LjQvdC+0YHRgtGA0LDQvdC90L7Qs9C+INC/0YDQvtCz0YDQsNC80LzQvdC+0LPQ viDQvtCx0LXRgdC/0LXRh9C10L3QuNGPIOKAkyDQv9C+0YHRgtCw0L3QvtCy0LvQtdC90LjQtSDi hJYgMTIzNiksDQrQtNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9GFDQrRgtGA0LXQsdC+0LLQsNC9 0LjRj9GFINC6INGD0YfQsNGB0YLQvdC40LrQsNC8INC30LDQutGD0L/QvtC6ICjQn9C+0YHRgtCw 0L3QvtCy0LvQtdC90LjQtSDihJY5OSkuINCSINC/0LXRgNCy0L7QvCDRh9GC0LXQvdC40LgNCtC/ 0YDQuNC90Y/RgiDQt9Cw0LrQvtC90L7Qv9GA0L7QtdC60YIg0L4NCtCy0LLQtdC00LXQvdC40Lgg 0L7QsdGP0LfQsNGC0LXQu9GM0L3Ri9GFINGN0LvQtdC60YLRgNC+0L3QvdGL0YUg0LrQvtC90LrR g9GA0YHQvtCyLCDQt9Cw0L/RgNC+0YHQvtCyINC60L7RgtC40YDQvtCy0L7Quiwg0LfQsNC/0YDQ vtGB0L7Qsg0K0L/RgNC10LTQu9C+0LbQtdC90LjQuS4g0KTQkNChDQrQoNC+0YHRgdC40Lgg0YHR hNC+0YDQvNC40YDQvtCy0LDQu9CwINGB0LLQvtGOINC/0L7Qt9C40YbQuNGOINC/0L4g0LzQvdC+ 0LPQuNC8INGB0L/QvtGA0L3Ri9C8INCy0L7Qv9GA0L7RgdCw0Lwg0LrQvtC90YLRgNCw0LrRgtC9 0L7QuQ0K0YHQuNGB0YLQtdC80YssINCyDQrRh9Cw0YHRgtC90L7RgdGC0LgsINC/0L4g0L/RgNCw 0LLQuNC70LDQvCDQvtGG0LXQvdC60Lgg0LfQsNGP0LLQvtC6INC90LAg0LrQvtC90LrRg9GA0YHQ sNGFLCDQuCDQs9C+0YLQvtCy0LjRgiDQv9C+0L/RgNCw0LLQutC4INCyDQrQmtC+0JDQny4g0K3R gtC40Lwg0Lgg0LTRgNGD0LPQuNC8DQrQstCw0LbQvdGL0Lwg0LLQvtC/0YDQvtGB0LDQvCDQuCDQ v9C+0YHQu9C10LTQvdC40Lwg0LjQt9C80LXQvdC10L3QuNGP0Lwg0LrQvtC90YLRgNCw0LrRgtC9 0L7QuSDRgdC40YHRgtC10LzRiyDQsiDRgdGE0LXRgNC1INC30LDQutGD0L/QvtC6DQrQv9C+0YHQ stGP0YnQtdC9DQrQtNCw0L3QvdGL0Lkg0YHQtdC80LjQvdCw0YAuDQoNCg0KKiAgICAgICAg0J/Q oNCe0JPQoNCQ0JzQnNCQOioNCg0KKjEuINCk0LXQtNC10YDQsNC70YzQvdGL0Lkg0LfQsNC60L7Q vSDQpNCXLTQ0IMKr0J4g0LrQvtC90YLRgNCw0LrRgtC90L7QuSDRgdC40YHRgtC10LzQtSDQsiDR gdGE0LXRgNC1INC30LDQutGD0L/QvtC6INGC0L7QstCw0YDQvtCyLA0K0YDQsNCx0L7Rgiwg0YPR gdC70YPQsyDQtNC70Y8g0L7QsdC10YHQv9C10YfQtdC90LjRjyDQs9C+0YHRg9C00LDRgNGB0YLQ stC10L3QvdGL0YUg0Lgg0LzRg9C90LjRhtC40L/QsNC70YzQvdGL0YUg0L3Rg9C20LTCuy4qDQot INCg0LXRhNC+0YDQvNCwINGB0LjRgdGC0LXQvNGLINCz0L7RgdGD0LTQsNGA0YHRgtCy0LXQvdC9 0YvRhSDQt9Cw0LrRg9C/0L7Qujog0L7RgdC90L7QstC90YvQtSDQvdC+0LLQtdC70LvRiyDQt9Cw 0LrQvtC90LAg4oSWIDQ0LdCk0JcuDQrQn9C10YDRgdC/0LXQutGC0LjQstGLDQogICDRgNCw0LfQ stC40YLQuNGPINC60L7QvdGC0YDQsNC60YLQvdC+0Lkg0YHQuNGB0YLQtdC80YsuINCe0LHQt9C+ 0YAg0LjQt9C80LXQvdC10L3QuNC5INC30LDQutC+0L3QsCDihJYgNDQt0KTQlyAoNDk4LdCk0Jcs DQoyMjct0KTQlywgMzkwLdCk0Jcg0L7Rgg0KICAgMjkuMTIuMjAxNSDQsy4pINC4INC00YDRg9Cz 0LjRhSDQt9Cw0LrQvtC90L7QsiAo0JPQmiwg0JrQvtCQ0J8sIDI3NS3QpNCXINC+INCz0L7RgdC+ 0LHQvtGA0L7QvdC30LDQutCw0LfQtSwNCjIwOS3QpNCXINC+INGA0LDQt9Cy0LjRgtC40Lgg0LzQ sNC70L7Qs9C+DQogICDQuCDRgdGA0LXQtNC90LXQs9C+INC/0YDQtdC00L/RgNC40L3QuNC80LDR gtC10LvRjNGB0YLQstCwLCAxNjIt0KTQlyDQviDRgdGC0LDQvdC00LDRgNGC0LjQt9Cw0YbQuNC4 KS4NCi0g0JrQu9GO0YfQtdCy0YvQtSDQv9C+0L3Rj9GC0LjRjyDQuCDQv9GA0LjQvdGG0LjQv9GL INC60L7QvdGC0YDQsNC60YLQvdC+0Lkg0YHQuNGB0YLQtdC80YsuINCY0YLQvtCz0Lgg0YTRg9C9 0LrRhtC40L7QvdC40YDQvtCy0LDQvdC40Y8NCtC60L7QvdGC0YDQsNC60YLQvdC+0LkNCiAgINGB 0LjRgdGC0LXQvNGLINCyIDIwMTQtMjAxNSDQs9C+0LTQsNGFLg0KLSDQntGB0L7QsdC10L3QvdC+ 0YHRgtC4INGA0LDQsdC+0YLRiyDRgNCw0LfQu9C40YfQvdGL0YUg0LrQsNGC0LXQs9C+0YDQuNC5 INC30LDQutCw0LfRh9C40LrQvtCyINC/0L4gNDQt0KTQly4g0J/QtdGA0YHQv9C10LrRgtC40LLR iw0K0L/QtdGA0LXRhdC+0LTQsA0KICAg0YPQvdC40YLQsNGA0L3Ri9GFINC/0YDQtdC00L/RgNC4 0Y/RgtC40Lkg0L3QsCDQt9Cw0LrRg9C/0LrQuCDQv9C+IDQ0LdCk0JcuDQotINCd0L7RgNC80LDR gtC40LLQvdGL0LUg0LDQutGC0YssINC/0YDQuNC90Y/RgtGL0LUg0LIg0YDQsNC30LLQuNGC0LjQ tSDQt9Cw0LrQvtC90LAgNDQt0KTQly4g0J/QvtGB0YLQsNC90L7QstC70LXQvdC40Y8NCtCf0YDQ sNCy0LjRgtC10LvRjNGB0YLQstCwINCg0KQsDQogICDQv9GA0LjQutCw0LfRiyDQnNC40L3RjdC6 0L7QvdC+0LzRgNCw0LfQstC40YLQuNGPLCDRgNC10LPQuNC+0L3QsNC70YzQvdGL0LUg0Lgg0LzR g9C90LjRhtC40L/QsNC70YzQvdGL0LUNCtC90L7RgNC80LDRgtC40LLQvdC+LdC/0YDQsNCy0L7Q stGL0LUg0LDQutGC0YsNCiAgICjRgdC40YHRgtC10LzQsCDQv9C+0LTQt9Cw0LrQvtC90L3Ri9GF INCw0LrRgtC+0LIsINC+0LHQt9C+0YAsINC/0L7RgdC70LXQtNC90LjQtSDQtNC+0LrRg9C80LXQ vdGC0Ys6INCw0L3RgtC40LrRgNC40LfQuNGB0L3Ri9C1DQrQv9C+0YHRgtCw0L3QvtCy0LvQtdC9 0LjRjw0KICAg0J/RgNCw0LLQuNGC0LXQu9GM0YHRgtCy0LA6IOKEluKEliAxOTYsIDE5OCwgMTk5 LCA0MDU7INC90L7QstGL0LUg0LDQutGC0Ysg0L4g0L3QvtGA0LzQuNGA0L7QstCw0L3QuNC4DQoo 0J/QvtGB0YLQsNC90L7QstC70LXQvdC40Y8g4oSW4oSWIDQ3NiwNCiAgIDQ3OSwgOTI2LCA5Mjcp LCDQv9C70LDQvdC40YDQvtCy0LDQvdC40LggKNCf0L7RgdGC0LDQvdC+0LLQu9C10L3QuNGPIOKE liDihJYgNTUyLCA1NTMsIDU1NCwgMTE2OA0K0L/RgNC40LrQsNC3IOKEliAxODIvN9CdKSwNCiAg INC+0LHQvtGB0L3QvtCy0LDQvdC40Lgg0LfQsNC60YPQv9C+0LogKNCf0L7RgdGC0LDQvdC+0LLQ u9C10L3QuNC1IOKEliA1NTUpLCDRgdC+0LPQu9Cw0YHQvtCy0LDQvdC40Lgg0LrQvtC90YLRgNCw 0LrRgtCwINGBDQrQtdC00LjQvdGB0YLQstC10L3QvdGL0LwNCiAgINC/0L7RgdGC0LDQstGJ0LjQ utC+0LwgKNC/0YDQuNC60LDQtyDihJYgMTg5KSwg0L/QsNC60LXRgiDQvdC+0YDQvNCw0YLQuNCy 0L3Ri9GFINCw0LrRgtC+0LIg0L4g0LfQsNC/0YDQtdGC0LDRhSwNCtC+0LPRgNCw0L3QuNGH0LXQ vdC40Y/RhSDQuCDRg9GB0LvQvtCy0LjRj9GFDQogICDQtNC+0L/Rg9GB0LrQsCDQuNC90L7RgdGC 0YDQsNC90L3Ri9GFINGC0L7QstCw0YDQvtCyINC00LvRjyDRhtC10LvQtdC5INC+0YHRg9GJ0LXR gdGC0LLQu9C10L3QuNGPINC30LDQutGD0L/QvtC6LA0K0J/QvtGB0YLQsNC90L7QstC70LXQvdC4 0LUg4oSWIDk5INC+DQogICDQtNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9GFINGC0YDQtdCx0L7Q stCw0L3QuNGP0YUg0Log0YPRh9Cw0YHRgtC90LjQutCw0LwsINCf0L7RgdGC0LDQvdC+0LLQu9C1 0L3QuNC1IOKEliAxMDA1INC+DQrQsdCw0L3QutC+0LLRgdC60LjRhSDQs9Cw0YDQsNC90YLQuNGP 0YUsDQogICDQvdC+0LLRi9C5INC/0L7RgNGP0LTQvtC6INC+0LHRidC10YHRgtCy0LXQvdC90L7Q s9C+INC+0LHRgdGD0LbQtNC10L3QuNGPINC60YDRg9C/0L3Ri9GFINC30LDQutGD0L/QvtC6ICjQ v9GA0LjQutCw0Lcg0L7Rgg0KMzAuMTAuMjAxNSDihJYgNzk1KSDQuA0KICAg0LTRgC4pLg0KLSDQ n9C+0YDRj9C00L7QuiDQv9GA0LjQvNC10L3QtdC90LjRjyDQt9Cw0LrQvtC90LAgNDQt0KTQlyDQ siAyMDE2INCz0L7QtNGDLg0KLSDQn9C10YDRgdC/0LXQutGC0LjQstGLINGA0LDQt9Cy0LjRgtC4 0Y8g0LfQsNC60L7QvdCwIDQ0LdCk0Jc6INGN0LvQtdC60YLRgNC+0L3QvdGL0LUg0LfQsNC60YPQ v9C60LgsINC90L7RgNC80LjRgNC+0LLQsNC90LjQtSwNCtCy0LLQtdC00LXQvdC40LUg0LrQsNGC 0LDQu9C+0LPQsA0KICAg0YLQvtCy0LDRgNC+0LIsINGA0LDQsdC+0YIsINGD0YHQu9GD0LM7INGC 0LjQv9C+0LLRi9GFINC60L7QvdGC0YDQsNC60YLQvtCyINC4INGC0LjQv9C+0LLRi9GFINGD0YHQ u9C+0LLQuNC5INC60L7QvdGC0YDQsNC60YLQvtCyOw0K0YLQuNC/0L7QstC+0Lkg0LrQvtC90LrR g9GA0YHQvdC+0LkNCiAgINC00L7QutGD0LzQtdC90YLQsNGG0LjQuCwg0YDQtdGE0L7RgNC80LAg 0LrQvtC90YLRgNC+0LvRjNC90YvRhSDQvtGA0LPQsNC90L7Qsiwg0L3QvtCy0YvQtSDRhNC+0YDQ vNGLINC60L7QvdGC0YDQvtC70Y8NCijQv9C+0YHRgtCw0L3QvtCy0LvQtdC90LjQtSDQvtGCIDE2 DQogICDQtNC10LrQsNCx0YDRjyAyMDE1INCz0L7QtNCwIOKEljEzNjcpLCDRgtGA0LXQsdC+0LLQ sNC90LjRjyDQuiDRgNCw0YHQutGA0YvRgtC40Y4g0LjQvdGE0L7RgNC80LDRhtC40Lgg0L4g0LfQ sNC60YPQv9C60LDRhSwNCtC/0L7QtNC00LXRgNC20LrQsA0KICAg0L7RgtC10YfQtdGB0YLQstC1 0L3QvdGL0YUg0L/RgNC+0LjQt9Cy0L7QtNC40YLQtdC70LXQuS4NCi0g0JXQtNC40L3QsNGPINC4 0L3RhNC+0YDQvNCw0YbQuNC+0L3QvdCw0Y8g0YHQuNGB0YLQtdC80LAg0LIg0YHRhNC10YDQtSDQ t9Cw0LrRg9C/0L7Qui4g0KDQsNC30LzQtdGJ0LXQvdC40LUg0LjQvdGE0L7RgNC80LDRhtC40Lgg 0LINCtGB0L7QvtGC0LLQtdGC0YHRgtCy0LjQuCDRgQ0KICAg0KTQly00NC4NCi0g0J/Qu9Cw0L3Q uNGA0L7QstCw0L3QuNC1INC30LDQutGD0L/QvtC6LiDQn9C70LDQvdGLINC30LDQutGD0L/QvtC6 INC4INC/0LvQsNC90YvigJPQs9GA0LDRhNC40LrQuC4g0J7RgdC+0LHQtdC90L3QvtGB0YLQuA0K 0L/Qu9Cw0L3QvtCyLdCz0YDQsNGE0LjQutC+0LIg0L3QsA0KICAgMjAxNiDQs9CzLiDQndC+0LLR i9C1INGC0YDQtdCx0L7QstCw0L3QuNGPINC6INC/0LvQsNC90LjRgNC+0LLQsNC90LjRjiDQuCDQ vtCx0L7RgdC90L7QstCw0L3QuNGOINC30LDQutGD0L/QvtC6INCyIDIwMTYNCtCz0L7QtNGDLg0K LSDQndC+0YDQvNC40YDQvtCy0LDQvdC40LUg0LIg0YHRhNC10YDQtSDQt9Cw0LrRg9C/0L7Qujog 0YHQuNGB0YLQtdC80LAg0Lgg0L3QvtGA0LzQsNGC0LjQstC90LDRjyDQsdCw0LfQsCDQvdC+0YDQ vNC40YDQvtCy0LDQvdC40Y8uDQotINCm0LXQvdGC0YDQsNC70LjQt9Cw0YbQuNGPINC30LDQutGD 0L/QvtC6LiDQodC+0LLQvNC10YHRgtC90YvQtSDRgtC+0YDQs9C4LiDQn9GA0LDQutGC0LjQutCw INGG0LXQvdGC0YDQsNC70LjQt9Cw0YbQuNC4INC30LDQutGD0L/QvtC6Lg0KLSDQndCw0YfQsNC7 0YzQvdCw0Y8gKNC80LDQutGB0LjQvNCw0LvRjNC90LDRjykg0YbQtdC90LAg0LrQvtC90YLRgNCw 0LrRgtCwLiDQptC10L3QsCDQutC+0L3RgtGA0LDQutGC0LAsINC30LDQutC70Y7Rh9Cw0LXQvNC+ 0LPQviDRgQ0K0LXQtNC40L3RgdGC0LLQtdC90L3Ri9C8DQogICDQv9C+0YHRgtCw0LLRidC40LrQ vtC8LiDQnNC10YLQvtC00Ysg0L7Qv9GA0LXQtNC10LvQtdC90LjRjy4g0J/RgNCw0LrRgtC40YfQ tdGB0LrQuNC1INGA0LXQutC+0LzQtdC90LTQsNGG0LjQuC4NCi0g0JrQvtC90YLRgNCw0LrRgtC9 0LDRjyDRgdC70YPQttCx0LAg0JfQsNC60LDQt9GH0LjQutCwLiDQmtC+0L3RgtGA0LDQutGC0L3R i9C5INGD0L/RgNCw0LLQu9GP0Y7RidC40LkuINCk0YPQvdC60YbQuNC4INC4DQrQv9C+0LvQvdC+ 0LzQvtGH0LjRjywNCiAgINC+0YLQstC10YLRgdGC0LLQtdC90L3QvtGB0YLRjC4NCi0g0JrQvtC8 0LjRgdGB0LjQuCDQv9C+INC+0YHRg9GJ0LXRgdGC0LLQu9C10L3QuNGOINC30LDQutGD0L/QvtC6 LiDQp9C40YHQu9C10L3QvdC+0YHRgtGMLCDRgdC+0YHRgtCw0LIsINGC0YDQtdCx0L7QstCw0L3Q uNGPINC4DQrQvtCz0YDQsNC90LjRh9C10L3QuNGPLg0KLSDQotGA0LXQsdC+0LLQsNC90LjRjyDQ uiDRg9GH0LDRgdGC0L3QuNC60LDQvCDQt9Cw0LrRg9C/0LrQuDog0L7QsdGP0LfQsNGC0LXQu9GM 0L3Ri9C1INC4INC00L7Qv9C+0LvQvdC40YLQtdC70YzQvdGL0LUuDQrQn9C+0YHRgtCw0L3QvtCy 0LvQtdC90LjQtQ0KICAg0J/RgNCw0LLQuNGC0LXQu9GM0YHRgtCy0LAg4oSWOTkgwqvQntCxINGD 0YHRgtCw0L3QvtCy0LvQtdC90LjQuCDQtNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9GFINGC0YDQ tdCx0L7QstCw0L3QuNC5INC6DQrRg9GH0LDRgdGC0L3QuNC60LDQvCDQt9Cw0LrRg9C/0LrQuOKA psK7Lg0KICAg0J/QvtGB0LvQtdC00YHRgtCy0LjRjyDQvdCw0YDRg9GI0LXQvdC40Y8g0YLRgNC1 0LHQvtCy0LDQvdC40Lkg0Log0YPRh9Cw0YHRgtC90LjQutCw0LwuDQotINCf0YDQtdC40LzRg9GJ 0LXRgdGC0LLQsCDQv9GA0Lgg0YPRh9Cw0YHRgtC40Lgg0LIg0LfQsNC60YPQv9C60LDRhS4g0J/R gNCw0LrRgtC40LrQsCDQv9GA0LXQtNC+0YHRgtCw0LLQu9C10L3QuNGPINC/0YDQtdC40LzRg9GJ 0LXRgdGC0LIsDQrQv9GA0LXRhNC10YDQtdC90YbQuNC5Lg0KICAg0JfQsNC60YPQv9C60Lgg0YMg 0YHRg9Cx0YrQtdC60YLQvtCyINC80LDQu9C+0LPQviDQv9GA0LXQtNC/0YDQuNC90LjQvNCw0YLQ tdC70YzRgdGC0LLQsCwg0KHQniDQndCa0J47INC+0YLRh9C10YIg0L4g0LfQsNC60YPQv9C60LDR hQ0K0YMg0KHQnNCfINC4INCh0J7QndCa0J4uDQotINCa0L7QvdC60YPRgNC10L3RgtC90YvQtSDR gdC/0L7RgdC+0LHRiyDQvtC/0YDQtdC00LXQu9C10L3QuNGPINC/0L7RgdGC0LDQstGJ0LjQutC+ 0LI6INGB0YDQsNCy0L3QuNGC0LXQu9GM0L3QsNGPDQrRhdCw0YDQsNC60YLQtdGA0LjRgdGC0LjQ utCwLg0KLSDQntCx0LXRgdC/0LXRh9C10L3QuNC1INC30LDRj9Cy0L7QuiDQv9GA0Lgg0LrQvtC9 0LrRg9GA0YHQsNGFINC4INCw0YPQutGG0LjQvtC90LDRhS4g0KTQvtGA0LzRiyDQuCDRgNCw0LfQ vNC10YAuINCf0L7RgNGP0LTQvtC6INC4DQrRgdGA0L7QutC4INCy0L7Qt9Cy0YDQsNGC0LAuDQot INCg0LXQtdGB0YLRgNGLINCx0LDQvdC60L7QstGB0LrQuNGFINCz0LDRgNCw0L3RgtC40Lk6INC+ 0YLQutGA0YvRgtGL0Lkg0Lgg0LfQsNC60YDRi9GC0YvQuS4g0JjQt9C80LXQvdC10L3QuNC1INGC 0YDQtdCx0L7QstCw0L3QuNC5INC6DQrQsdCw0L3QutC+0LLRgdC60L7QuQ0KICAg0LPQsNGA0LDQ vdGC0LjQuC4g0KDQsNGB0YfQtdGCINGB0YPQvNC80YssINCy0LrQu9GO0YfQsNC10LzQvtC5INCy INGC0YDQtdCx0L7QstCw0L3QuNC1INC/0L4g0LHQsNC90LrQvtCy0YHQutC+0Lkg0LPQsNGA0LDQ vdGC0LjQuC4NCi0g0JDQvdGC0LjQtNC10LzQv9C40L3Qs9C+0LLRi9C1INC80LXRgNGLINC/0YDQ uCDQv9GA0L7QstC10LTQtdC90LjQuCDQutC+0L3QutGD0YDRgdC+0LIg0Lgg0LDRg9C60YbQuNC+ 0L3QvtCyLg0KLSDQndC+0LLRi9C1INC/0YDQsNCy0LjQu9CwINC+0L/QuNGB0LDQvdC40Y8g0L7Q sdGK0LXQutGC0LAg0LfQsNC60YPQv9C60LggKNC/0L7QtNCz0L7RgtC+0LLQutC4INGC0LXRhdC9 0LjRh9C10YHQutC+0LPQviDQt9Cw0LTQsNC90LjRjyk6DQrQuNGB0L/QvtC70YzQt9C+0LLQsNC9 0LjQtQ0KICAg0YHRgtCw0L3QtNCw0YDRgtC90YvRhSDQv9C+0LrQsNC30LDRgtC10LvQtdC5INCx 0LXQtyDRg9C60LDQt9Cw0L3QuNGPINC90LAg0YLQvtCy0LDRgNC90YvQtSDQt9C90LDQutC4LiDQ n9GA0LDQutGC0LjQutCwDQrQvtCx0LbQsNC70L7QstCw0L3QuNGPINGC0YDQtdCx0L7QstCw0L3Q uNC5DQogICDRgtC10YXQvdC40YfQtdGB0LrQvtCz0L4g0LfQsNC00LDQvdC40Y8uDQoqMi4g0JjQ t9C80LXQvdC10L3QuNGPINC/0YDQuCDQv9GA0L7QstC10LTQtdC90LjQuCDQvtGC0LrRgNGL0YLR i9GFINC60L7QvdC60YPRgNGB0L7QsiDQv9C+IDQ0LdCk0JcuKg0KLSDQndC+0LLRi9C1INGC0YDQ tdCx0L7QstCw0L3QuNGPINC6INGB0L7RgdGC0LDQstGDINC30LDRj9Cy0LrQuCDQvdCwINGD0YfQ sNGB0YLQuNC1INCyINC60L7QvdC60YPRgNGB0LUgKNC30LDQutC+0L0g4oSWIDM5MC3QpNCXKS4N Ci0gwqvQn9C70Y7RgdGLwrsg0LggwqvQvNC40L3Rg9GB0YvCuyDQvdC+0LLQvtCz0L4g0L/QvtGA 0Y/QtNC60LAg0L7RhtC10L3QutC4INC30LDRj9Cy0L7QuiAo0J/QvtGB0YLQsNC90L7QstC70LXQ vdC40LUg4oSWIDEwODUpLg0K0KDQsNC30YrRj9GB0L3QtdC90LjRjyDQuA0KICAg0L/RgNCw0LrR gtC40LrQsCDRgNCw0YHRgdC80L7RgtGA0LXQvdC40Y8g0LbQsNC70L7QsSDQsiDQpNCQ0KEg0L/Q viDQv9GA0LDQstC40LvQsNC8INC+0YbQtdC90LrQuCDQt9Cw0Y/QstC+0Log0L/Qvg0K0L3QtdGB 0YLQvtC40LzQvtGB0YLQvdGL0LwNCiAgINC60YDQuNGC0LXRgNC40Y/QvC4NCi0g0KHQv9C10YbQ uNCw0LvRjNC90YvQtSDQv9GA0L7RhtC10LTRg9GA0Ysg0LfQsNC60YPQv9C+0Lo6INC60L7QvdC6 0YPRgNGBINGBINC+0LPRgNCw0L3QuNGH0LXQvdC90YvQvCDRg9GH0LDRgdGC0LjQtdC8LA0K0LTQ stGD0YXRjdGC0LDQv9C90YvQuSDQutC+0L3QutGD0YDRgS4NCiAgINCe0YHQvtCx0LXQvdC90L7R gdGC0LgsINGD0YHQu9C+0LLQuNGPINC4INGB0YDQvtC60Lgg0L/RgNC+0LLQtdC00LXQvdC40Y8u INCe0L/Ri9GCINC4INC/0YDQvtCx0LvQtdC80Ysg0L/RgNC+0LLQtdC00LXQvdC40Y8sDQrQvdC+ 0LLRi9C1DQogICDQtNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9C1INGC0YDQtdCx0L7QstCw0L3Q uNGPINC6INGD0YfQsNGB0YLQvdC40LrQsNC8Lg0KLSDQn9C10YDRgdC/0LXQutGC0LjQstGLINC/ 0LXRgNC10YXQvtC00LAg0Log0LrQvtC90LrRg9GA0YHQsNC8INC40YHQutC70Y7Rh9C40YLQtdC7 0YzQvdC+INCyINGN0LvQtdC60YLRgNC+0L3QvdC+0Lkg0YTQvtGA0LzQtS4NCiozLiDQmNC30LzQ tdC90LXQvdC40Y8g0L/RgNC4INC/0YDQvtCy0LXQtNC10L3QuNC4INC4INGD0YfQsNGB0YLQuNC4 INCyINGN0LvQtdC60YLRgNC+0L3QvdC+0Lwg0LDRg9C60YbQuNC+0L3QtS4qDQotINCY0LfQvNC1 0L3QtdC90LjQtSDRgtGA0LXQsdC+0LLQsNC90LjQuSDQuiDRgdC+0LTQtdGA0LbQsNC90LjRjiDQ v9C10YDQstC+0Lkg0Lgg0LLRgtC+0YDQvtC5INGH0LDRgdGC0LXQuSDQt9Cw0Y/QstC+0LosINC/ 0L7RgNGP0LTQutGDDQrQv9GA0L7QstC10LTQtdC90LjRjw0KICAg0LfQsNC60YPQv9C60LggKDQ5 OC3QpNCXKS4g0J/RgNCw0LLQuNC70LAg0LfQsNC60LvRjtGH0LXQvdC40Y8g0LrQvtC90YLRgNCw 0LrRgtC+0LIsINCyINGCLtGHLiDQv9C+INC40YLQvtCz0LDQvA0K0L3QtdGB0L7RgdGC0L7Rj9Cy 0YjQtdCz0L7RgdGPINCw0YPQutGG0LjQvtC90LAuDQogICDQn9GA0L7QsdC70LXQvNGLLCDRgdCy 0Y/Qt9Cw0L3QvdGL0LUg0YEg0YPQutCw0LfQsNC90LjQtdC8INCyINC/0LXRgNCy0L7QuSDRh9Cw 0YHRgtC4INC30LDRj9Cy0LrQuCDRhNC40YDQvNC10L3QvdC+0LPQvg0K0L3QsNC40LzQtdC90L7Q stCw0L3QuNGPLCDRgdGC0YDQsNC90YsNCiAgINC/0YDQvtC40YHRhdC+0LbQtNC10L3QuNGPINGC 0L7QstCw0YDQsCwg0L/QvtC60LDQt9Cw0YLQtdC70LXQuSwg0LrQvtGC0L7RgNGL0LUg0L3QtSDQ vNC+0LPRg9GCINCx0YvRgtGMINC60L7QvdC60YDQtdGC0L3Ri9C80LguDQotINCe0LHQt9C+0YAg 0L/RgNCw0LrRgtC40LrQuCAyMDE1INCz0LMuINC/0L4g0L7RgtC60LvQvtC90LXQvdC40Y4g0LfQ sNGP0LLQvtC6INC4INC+0LHQttCw0LvQvtCy0LDQvdC40Y4g0LTQtdC50YHRgtCy0LjQuQ0K0LDR g9C60YbQuNC+0L3QvdGL0YUg0LrQvtC80LjRgdGB0LjQuS4NCi0g0J/QvtGB0LvQtdC00YHRgtCy 0LjRjyDQtNC10LzQv9C40L3Qs9CwINC90LAg0LDRg9C60YbQuNC+0L3QtS4g0JDQvdGC0LjQutC+ 0YDRgNGD0L/RhtC40L7QvdC90YvQtSDQvNC10YDRiy4NCtCQ0LTQvNC40L3QuNGB0YLRgNCw0YLQ uNCy0L3QsNGPINC/0YDQsNC60YLQuNC60LANCiAgINC/0YDQuNC80LXQvdC10L3QuNGPINC+0YLQ stC10YLRgdGC0LLQtdC90L3QvtGB0YLQuCDQt9CwINGB0LPQvtCy0L7RgCDQvdCwINGC0L7RgNCz 0LDRhS4NCi0g0J7QsdC30L7RgCDRhNC10LTQtdGA0LDQu9GM0L3Ri9GFINGN0LvQtdC60YLRgNC+ 0L3QvdGL0YUg0L/Qu9C+0YnQsNC00L7Qui4g0J/QtdGA0YHQv9C10LrRgtC40LLRiyDQuNC30LzQ tdC90LXQvdC40Lkg0LIg0YDQsNCx0L7RgtC1DQrQvtC/0LXRgNCw0YLQvtGA0L7Qsg0KICAg0Y3Q u9C10LrRgtGA0L7QvdC90YvRhSDQv9C70L7RidCw0LTQvtC6Lg0KDQoqNC4g0J3QvtCy0YvQtSDQ v9GA0LDQstC40LvQsCDQv9GA0L7QstC10LTQtdC90LjRjyDQt9Cw0L/RgNC+0YHQvtCyINC60L7R gtC40YDQvtCy0L7Qui4g0JfQsNC/0YDQvtGBINC/0YDQtdC00LvQvtC20LXQvdC40LkuDQrQl9Cw 0LrRg9C/0LrQuCDRgyDQtdC00LjQvdGB0YLQstC10L3QvdC+0LPQviDQv9C+0YHRgtCw0LLRidC4 0LrQsCAo0L/QvtC00YDRj9C00YfQuNC60LAsINC40YHQv9C+0LvQvdC40YLQtdC70Y8pLioNCi0g 0JjQt9C80LXQvdC10L3QuNGPINCyINC/0YDQvtCy0LXQtNC10L3QuNC4INC30LDQv9GA0L7RgdC+ 0LIg0LrQvtGC0LjRgNC+0LLQvtC6LiDQndC+0LLRi9C1INGC0YDQtdCx0L7QstCw0L3QuNGPINC6 INGB0L7RgdGC0LDQstGDDQrQt9Cw0Y/QstC60LggKDE0MC3QpNCXLCA0OTgtDQogICDQpNCXKS4g 0J/RgNC+0LHQu9C10LzQsCDQuNGB0L/QvtC70L3QtdC90LjRjyDRgtGA0LXQsdC+0LLQsNC90LjR jyDQt9Cw0LrQvtC90LAg0L4g0L/RgNC40LXQvNC1INC30LDRj9Cy0L7QuiDQsiDRhNC+0YDQvNC1 DQrRjdC70LXQutGC0YDQvtC90L3QvtCz0L4NCiAgINC00L7QutGD0LzQtdC90YLQsC4g0J/QtdGA 0YHQv9C10LrRgtC40LLRiyDQv9C10YDQtdGF0L7QtNCwINC90LAg0LfQsNC/0YDQvtGBINC60L7R gtC40YDQvtCy0L7QuiDQuNGB0LrQu9GO0YfQuNGC0LXQu9GM0L3QviDQsg0K0Y3Qu9C10LrRgtGA 0L7QvdC90L7QuSDRhNC+0YDQvNC1Lg0KLSDQl9Cw0L/RgNC+0YEg0L/RgNC10LTQu9C+0LbQtdC9 0LjQuSwg0L7RgdC+0LHQtdC90L3QvtGB0YLQuCDQuCDQv9C+0YDRj9C00L7QuiDQv9GA0L7QstC1 0LTQtdC90LjRjyDQv9GA0L7RhtC10LTRg9GA0YsuINCe0LHQt9C+0YANCtC/0YDQsNC60YLQuNC6 0LgNCiAgINC/0YDQvtCy0LXQtNC10L3QuNGPINC4INGA0LXQt9GD0LvRjNGC0LDRgtC+0LIg0LfQ sNC/0YDQvtGB0L7QsiDQv9GA0LXQtNC70L7QttC10L3QuNC5INCX0LDQv9GA0L7RgdGLINC/0YDQ tdC00LvQvtC20LXQvdC40Lkg0LINCtGB0LvRg9GH0LDRj9GFINC+0YLQutC70L7QvdC10L3QuNGP DQogICDQstGB0LXRhSDQt9Cw0Y/QstC+0Log0L3QsCDRjdC70LXQutGC0YDQvtC90L3QvtC8INCw 0YPQutGG0LjQvtC90LUsINGA0LDRgdGC0L7RgNC20LXQvdC40Y8g0LrQvtC90YLRgNCw0LrRgtCw Lg0KLSDQmNC30LzQtdC90LXQvdC40LUg0YPRgdC70L7QstC40Lkg0Lgg0L/RgNCw0LLQuNC7INC3 0LDQutGD0L/QvtC6INGDINC10LTQuNC90YHRgtCy0LXQvdC90L7Qs9C+INC/0L7RgdGC0LDQstGJ 0LjQutCwLiDQn9GA0LDQstC40LvQsA0K0LfQsNC60YPQv9C+0Log0L3QsCDRgdGD0LzQvNGDDQog ICDQtNC+IDEwMCDRgtGL0YEuINGA0YPQsS4g0J3QvtCy0YvQtSDQvtGB0L3QvtCy0LDQvdC40Y8g 0LfQsNC60YPQv9C+0Log0YMg0LXQtNC40L3RgdGC0LLQtdC90L3QvtCz0L4g0L/QvtGB0YLQsNCy 0YnQuNC60LAuDQrQoNCw0LfRitGP0YHQvdC10L3QuNGPDQogICDQnNC40L3RjdC60L7QvdC+0LzR gNCw0LfQstC40YLQuNGPINC4INCk0JDQoSDQv9C+INC30LDQutGD0L/QutCw0Lwg0YMg0LXQtNC4 0L3RgdGC0LLQtdC90L3QvtCz0L4g0L/QvtGB0YLQsNCy0YnQuNC60LAuDQoNCio1LiDQntCx0Y/Q t9Cw0YLQtdC70YzQvdGL0LUg0YPRgdC70L7QstC40Y8g0LrQvtC90YLRgNCw0LrRgtCwLiDQrdC6 0YHQv9C10YDRgtC40LfQsC4g0J/RgNCw0LLQuNC70LAg0LfQsNC60LvRjtGH0LXQvdC40Y8NCtC0 0L7Qv9C+0LvQvdC40YLQtdC70YzQvdGL0YUg0YHQvtCz0LvQsNGI0LXQvdC40LkuINCe0LTQvdC+ 0YHRgtC+0YDQvtC90L3QuNC5INC+0YLQutCw0LcuKg0KLSDQmtC+0L3RgtGA0LDQutGCOiDQvdC+ 0LLRi9C1INGC0YDQtdCx0L7QstCw0L3QuNGPLCDQvtCx0Y/Qt9Cw0YLQtdC70YzQvdGL0LUg0YPR gdC70L7QstC40Y8sINC/0LXQvdC4INC4INGI0YLRgNCw0YTRiy4NCi0g0KLQuNC/0L7QstGL0LUg 0LrQvtC90YLRgNCw0LrRgtGLINC4INGC0LjQv9C+0LLRi9C1INGD0YHQu9C+0LLQuNGPINC60L7Q vdGC0YDQsNC60YLQvtCyOiDQv9GA0LDQstC40LvQsCDRgNCw0LfRgNCw0LHQvtGC0LrQuCDQuA0K 0YHQvtCz0LvQsNGB0L7QstCw0L3QuNGPLg0KLSDQkNC00LzQuNC90LjRgdGC0YDQsNGC0LjQstC9 0LDRjyDQvtGC0LLQtdGC0YHRgtCy0LXQvdC90L7RgdGC0Ywg0LfQsNC60LDQt9GH0LjQutCwINC4 INC/0L7RgdGC0LDQstGJ0LjQutCwINC30LAg0L3QsNGA0YPRiNC10L3QuNC1DQrRgtGA0LXQsdC+ 0LLQsNC90LjQuSDQug0KICAg0LfQsNC60LvRjtGH0LXQvdC40Y4g0Lgg0LjRgdC/0L7Qu9C90LXQ vdC40Y4g0LrQvtC90YLRgNCw0LrRgtC+0LIuINCS0LLQtdC00LXQvdC40LUg0YjRgtGA0LDRhNC+ 0LIg0Lgg0LTQuNGB0LrQstCw0LvQuNGE0LjQutCw0YbQuNC4DQrQt9CwDQogICDQvdC10LjRgdC/ 0L7Qu9C90LXQvdC40LUg0L7QsdGP0LfQsNGC0LXQu9GM0YHRgtCyLCDQv9GA0LXQtNGD0YHQvNC+ 0YLRgNC10L3QvdGL0YUg0LrQvtC90YLRgNCw0LrRgtC+0LwgKNC30LDQutC+0L0g0L7Rgg0KMTMu MDcuMjAxNSDQsy4g4oSWIDI2NS3QpNCXKS4NCi0g0KDQsNC30LzQtdGAINC4INGE0L7RgNC80Ysg 0L7QsdC10YHQv9C10YfQtdC90LjRjyDQuNGB0L/QvtC70L3QtdC90LjRjy4g0J/RgNC+0LHQu9C1 0LzQsCDQvtC/0YDQtdC00LXQu9C10L3QuNGPINGB0YDQvtC60LANCtC00LXQudGB0YLQstC40Y8g 0LHQsNC90LrQvtCy0YHQutC+0LkNCiAgINCz0LDRgNCw0L3RgtC40Lgg0Lgg0YDQtdC60L7QvNC1 0L3QtNCw0YbQuNC4INC/0L4g0LXQtSDRgNC10YjQtdC90LjRji4g0JfQsNC80LXQvdCwINC+0LHQ tdGB0L/QtdGH0LXQvdC40Y8g0LrQvtC90YLRgNCw0LrRgtCwIOKAkw0K0L/RgNCw0LLQviDQv9C+ 0YHRgtCw0LLRidC40LrQsA0KICAg0Lgg0L7RgtGB0YPRgtGB0YLQstC40LUg0YHQvtC+0YLQstC1 0YLRgdGC0LLRg9GO0YnQtdC5INC+0LHRj9C30LDQvdC90L7RgdGC0Lgg0LfQsNC60LDQt9GH0LjQ utCwLg0KLSDQn9GA0LjQtdC80L7Rh9C90LDRjyDQutC+0LzQuNGB0YHQuNGPINC30LDQutCw0LfR h9C40LrQsC4g0K3QutGB0L/QtdGA0YLQuNC30LAg0LjRgdC/0L7Qu9C90LXQvdC40Y8g0LrQvtC9 0YLRgNCw0LrRgtCwLCDRgtC+0LLQsNGA0L7QsiwNCtGA0LDQsdC+0YIg0Lgg0YPRgdC70YPQsy4N CiAgINCe0YLRh9C10YIg0L7QsSDQuNGB0L/QvtC70L3QtdC90LjQuCDQutC+0L3RgtGA0LDQutGC 0LAuDQotINCY0LfQvNC10L3QtdC90LjRjyDQutC+0L3RgtGA0LDQutGC0LA6INCy0L7Qt9C80L7Q ttC90L7RgdGC0Ywg0LjQt9C80LXQvdC10L3QuNGPINGG0LXQvdGLINC60L7QvdGC0YDQsNC60YLQ sCwg0LrQvtC70LjRh9C10YHRgtCy0LANCtGC0L7QstCw0YDQvtCyICjQvtCx0YrQtdC80LApLA0K ICAg0YHRgNC+0LrQvtCyINC40YHQv9C+0LvQvdC10L3QuNGPINC+0LHRj9C30LDRgtC10LvRjNGB 0YLQstCwLCDQvtGC0YHRgNC+0YfQutC4INGD0L/Qu9Cw0YLRiyDQuCDRgdC/0LjRgdCw0L3QuNGP INC90LDRh9C40YHQu9C10L3QvdC+0LkNCtC90LXRg9GB0YLQvtC50LrQuCDQsiAyMDE2DQogICDQ s9C+0LTRgyAo0J/QvtGB0YLQsNC90L7QstC70LXQvdC40Y8g4oSW4oSWIDE5OCwgMTk2KS4NCi0g 0J7RgdC90L7QstCw0L3QuNGPINC4INC/0L7RgNGP0LTQvtC6INGA0LDRgdGC0L7RgNC20LXQvdC4 0Y8g0LrQvtC90YLRgNCw0LrRgtCwINCyINC+0LTQvdC+0YHRgtC+0YDQvtC90L3QtdC8INC/0L7R gNGP0LTQutC1Lg0KLSDQntGA0LPQsNC90Ysg0LrQvtC90YLRgNC+0LvRjyDQuCDQvdCw0LTQt9C+ 0YDQsC4g0J3QvtCy0YvQtSDRhNGD0L3QutGG0LjQuCDQutC+0L3RgtGA0L7Qu9GM0L3Ri9GFINC+ 0YDQs9Cw0L3QvtCyLiDQntGB0L7QsdC10L3QvdC+0YHRgtC4DQogICDQstC10LTQvtC80YHRgtCy 0LXQvdC90L7Qs9C+INC4INC+0LHRidC10YHRgtCy0LXQvdC90L7Qs9C+INC60L7QvdGC0YDQvtC7 0Y8uINCf0LXRgNCy0YvQtSDQuNGC0L7Qs9C4INCy0LXQtNC+0LzRgdGC0LLQtdC90L3Ri9GFDQrQ v9GA0L7QstC10YDQvtC6Lg0KLSDQn9GA0L7QsdC70LXQvNGLINC4INGB0LvQvtC20L3Ri9C1INCy 0L7Qv9GA0L7RgdGLINC30LDQutGD0L/QvtC6INCyINC60L7QvdGC0YDQsNC60YLQvdC+0Lkg0YHQ uNGB0YLQtdC80LUgKNGB0YPQtNC10LHQvdCw0Y8g0LgNCtCw0LTQvNC40L3QuNGB0YLRgNCw0YLQ uNCy0L3QsNGPDQogICDQv9GA0LDQutGC0LjQutCwKTog0L7Qv9C40YHQsNC90LjQtSDQvtCx0YrQ tdC60YLQsCDQt9Cw0LrRg9C/0LrQuDsg0L7RhtC10L3QutCwINC30LDRj9Cy0L7QuiDQv9C+INC9 0LXRgdGC0L7QuNC80L7RgdGC0L3Ri9C8DQrQutGA0LjRgtC10YDQuNGP0Lw7INGC0YDQtdCx0L7Q stCw0L3QuNGPDQogICDQutC+0L3RgtGA0L7Qu9GM0L3Ri9GFINC+0YDQs9Cw0L3QvtCyINC6INGB 0L7QtNC10YDQttCw0L3QuNGOINC/0YDQvtC10LrRgtCwINC60L7QvdGC0YDQsNC60YLQsCwg0YHR gNC+0Log0L/RgNC10LTQvtGB0YLQsNCy0LvQtdC90LjRjw0K0L7QsdC10YHQv9C10YfQtdC90LjR jw0KICAg0LrQvtC90YLRgNCw0LrRgtCwOyDQvtCx0YrQtdC8INCy0YvQv9C70LDRgiDQv9C+INCx 0LDQvdC60L7QstGB0LrQvtC5INCz0LDRgNCw0L3RgtC40Lg7INGA0LDRgdGH0LXRgiDQv9C10L3Q uCDQuCDRiNGC0YDQsNGE0LAg0LfQsA0K0L3QsNGA0YPRiNC10L3QuNC1DQogICDRg9GB0LvQvtCy 0LjQuSDQutC+0L3RgtGA0LDQutGC0LA7INC40LfQvNC10L3QtdC90LjRjyDQuCDRgNCw0YHRgtC+ 0YDQttC10L3QuNC1INC60L7QvdGC0YDQsNC60YLQsDsg0L7RgdC90L7QstCw0L3QuNGPINC00LvR jw0K0LLQt9GL0YHQutCw0L3QuNGPINGI0YLRgNCw0YTQsCDRgQ0KICAg0L/QvtGB0YLQsNCy0YnQ uNC60LAg0Lgg0LfQsNC60LDQt9GH0LjQutCwLCDQsNCy0LDRgNC40LnQvdGL0LUg0LfQsNC60YPQ v9C60LgsINC30LvQvtGD0L/QvtGC0YDQtdCx0LvQtdC90LjRjyDQv9GA0LDQstCw0LzQuA0K0LfQ sNC60LDQt9GH0LjQutC+0LIg0LgNCiAgINC/0L7RgdGC0LDQstGJ0LjQutC+0LIg0Lgg0LTRgC4N Cg0KDQoqNi4g0JrQvtC90YLRgNC+0LvRjCDQuCDQvdCw0LTQt9C+0YAg0LIg0YHRhNC10YDQtSDQ s9C+0YHRg9C00LDRgNGB0YLQstC10L3QvdGL0YUgKNC80YPQvdC40YbQuNC/0LDQu9GM0L3Ri9GF KSDQt9Cw0LrRg9C/0L7Qui4NCtCf0YDQsNC60YLQuNC60LAg0KTQkNChLiDQntCx0LbQsNC70L7Q stCw0L3QuNC1INC00LXQudGB0YLQstC40Lkg0LfQsNC60LDQt9GH0LjQutCwLCDQutC+0LzQuNGB 0YHQuNC4LCDQvtC/0LXRgNCw0YLQvtGA0LANCtGN0LvQtdC60YLRgNC+0L3QvdC+0Lkg0L/Qu9C+ 0YnQsNC00LrQuCwg0LrQvtC90YLRgNCw0LrRgtC90L7Qs9C+INGD0L/RgNCw0LLQu9GP0Y7RidC1 0LPQvi4qDQotINCQ0L3RgtC40LzQvtC90L7Qv9C+0LvRjNC90YvQtSDRgtGA0LXQsdC+0LLQsNC9 0LjRjyDQuiDRgtC+0YDQs9Cw0LwsINC30LDQv9GA0L7RgdCw0Lwg0LrQvtGC0LjRgNC+0LLQvtC6 LCDQt9Cw0L/RgNC+0YHQsNC8DQrQv9GA0LXQtNC70L7QttC10L3QuNC5Lg0KLSDQodC/0L7RgdC+ 0LHRiyDQt9Cw0YnQuNGC0Ysg0L7RgiDQvdC10LTQvtCx0YDQvtGB0L7QstC10YHRgtC90YvRhSDQ v9C+0YHRgtCw0LLRidC40LrQvtCyLCDQt9Cw0LrQsNC30YfQuNC60L7Qsi4NCi0g0KDQtdC10YHR gtGAINC90LXQtNC+0LHRgNC+0YHQvtCy0LXRgdGC0L3Ri9GFINC/0L7RgdGC0LDQstGJ0LjQutC+ 0LIuINCf0L7RgNGP0LTQvtC6INCy0L3QtdGB0LXQvdC40Y8g0LjQvdGE0L7RgNC80LDRhtC40Lgu DQotINCf0YDQsNC60YLQuNC60LAg0LrQvtC90YLRgNC+0LvRjyDRhtC10L3RgtGA0LDQu9GM0L3Q vtCz0L4g0LDQv9C/0LDRgNCw0YLQsCDQuCDRgtC10YDRgNC40YLQvtGA0LjQsNC70YzQvdGL0YUg 0L7RgNCz0LDQvdC+0LIg0KTQkNChDQrQoNC+0YHRgdC40LguINCg0L7Qu9GMINC4DQogICDQv9C+ 0LvQvdC+0LzQvtGH0LjRjyDQpNCQ0KEg0L/QviDQpNCXLTQ0Lg0KLSDQntGC0LLQtdGC0YHRgtCy 0LXQvdC90L7RgdGC0Ywg0LTQvtC70LbQvdC+0YHRgtC90YvRhSDQu9C40YYg0L/QviDQmtC+0JDQ ny4g0J3QvtCy0YvQtSDRgdC+0YHRgtCw0LLRiyDQv9GA0LDQstC+0L3QsNGA0YPRiNC10L3QuNC5 DQoo0L/Qu9Cw0L3RiyDQpNCQ0KEpLg0KLSDQn9C+0YDRj9C00L7QuiDQvtCx0LbQsNC70L7QstCw 0L3QuNGPINC00LXQudGB0YLQstC40Lkg0JfQsNC60LDQt9GH0LjQutCwLCDRh9C70LXQvdC+0LIg 0LrQvtC80LjRgdGB0LjQuCDQv9C+INC+0YHRg9GJ0LXRgdGC0LLQu9C10L3QuNGODQrQt9Cw0LrR g9C/0L7QuiwNCiAgINC60L7QvdGC0YDQsNC60YLQvdC+0LPQviDRg9C/0YDQsNCy0LvRj9GO0YnQ tdCz0L4sINC00L7Qu9C20L3QvtGB0YLQvdGL0YUg0LvQuNGGINC60L7QvdGC0YDQsNC60YLQvdC+ 0Lkg0YHQu9GD0LbQsdGLLA0K0YPQv9C+0LvQvdC+0LzQvtGH0LXQvdC90L7Qs9C+INC+0YDQs9Cw 0L3QsCwNCiAgINC+0L/QtdGA0LDRgtC+0YDQsCDRjdC70LXQutGC0YDQvtC90L3QvtC5INC/0LvQ vtGJ0LDQtNC60LguDQoNCg0KICAgICAgICAgICAgICAgICAgICrQodGC0L7QuNC80L7RgdGC0Ywg 0YPRh9Cw0YHRgtC40Y86KiAyMSA4MDAg0YDRg9CxLg0KICAgICAgICAgICAgICAgKiAgICDQodC6 0LjQtNC60LgqICjQvtGCIDIg0YfQtdC70L7QstC10LrQsCDigJMgMTAlLCAzINGH0LXQu9C+0LLQ tdC60LAg4oCTIDE1JSwgNA0K0YfQtdC70L7QstC10LrQsCDQuCDQsdC+0LvQtdC1IOKAkyAyMCUu KQ0KICAgICAgICAgICAgICAgICAgINCSINGB0YLQvtC40LzQvtGB0YLRjCDQstGF0L7QtNC40YIg 0LzQtdGC0L7QtNC40YfQtdGB0LrQuNC5INC80LDRgtC10YDQuNCw0LssINC+0LHQtdC00YssDQrQ utC+0YTQtS3Qv9Cw0YPQt9GLLCDRgdC10YDRgtC40YTQuNC60LDRgi4NCiAgICAgICAgICAgICAg ICAgICDQmNC90L7Qs9C+0YDQvtC00L3QuNC8INGD0YfQsNGB0YLQvdC40LrQsNC8INC/0L7QvNC+ 0LPQsNC10Lwg0LIg0LHRgNC+0L3QuNGA0L7QstCw0L3QuNC4INCz0L7RgdGC0LjQvdC40YbRiy4N Cg== ------------5BD340D3E27EDD518 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PHRhYmxlIGJvcmRlcj0iMSIgYmdjb2xvcj0iI0Y5RjVGNCIgd2lkdGg9 Ijc1MyIgc3R5bGU9ImZvbnQtZmFtaWx5OiYjMzk7VGltZXMgTmV3IFJvbWFuJiMzOTsiPjx0Ym9k eT48dHI+PHRkIHN0eWxlPSJib3JkZXItc3R5bGU6ZG91YmxlO2JvcmRlci13aWR0aDozcHg7cGFk ZGluZy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjRweCI+wqA8L3RkPjx0ZCBzdHlsZT0iYm9yZGVy LXN0eWxlOmRvdWJsZSBkb3VibGUgbm9uZTtib3JkZXItd2lkdGg6M3B4IDNweCBtZWRpdW07cGFk ZGluZy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjRweCI+wqA8L3RkPjx0ZCBzdHlsZT0iYm9yZGVy LXN0eWxlOmRvdWJsZTtib3JkZXItd2lkdGg6M3B4O3BhZGRpbmctbGVmdDo0cHg7cGFkZGluZy1y aWdodDo0cHgiPsKgPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9ImJvcmRlci1zdHlsZTpkb3VibGUg bm9uZSBkb3VibGUgZG91YmxlO2JvcmRlci13aWR0aDozcHggbWVkaXVtIDNweCAzcHg7cGFkZGlu Zy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjRweCI+wqA8L3RkPjx0ZCBzdHlsZT0iYm9yZGVyLXN0 eWxlOm5vbmU7Ym9yZGVyLXdpZHRoOm1lZGl1bTtwYWRkaW5nLWxlZnQ6NHB4O3BhZGRpbmctcmln aHQ6NHB4Ij48dGFibGUgYm9yZGVyPSIxIiB3aWR0aD0iMTAwJSIgc3R5bGU9ImJvcmRlci13aWR0 aDowcHgiPjx0Ym9keT48dHI+PHRkIHN0eWxlPSJib3JkZXItc3R5bGU6bm9uZTtib3JkZXItd2lk dGg6bWVkaXVtIj48dGFibGUgYm9yZGVyPSIzIiB3aWR0aD0iMTAwJSIgc3R5bGU9ImJvcmRlci13 aWR0aDowcHgiPjx0Ym9keT48dHI+PHRkIHN0eWxlPSJib3JkZXItc3R5bGU6bm9uZTtib3JkZXIt d2lkdGg6bWVkaXVtIj7CoDwvdGQ+PHRkIHN0eWxlPSJib3JkZXItc3R5bGU6bm9uZSBub25lIHNv bGlkO2JvcmRlci13aWR0aDptZWRpdW0gbWVkaXVtIDFweCI+wqA8L3RkPjx0ZCBzdHlsZT0iYm9y ZGVyLXN0eWxlOm5vbmU7Ym9yZGVyLXdpZHRoOm1lZGl1bSI+wqA8L3RkPjwvdHI+PHRyPjx0ZCBz dHlsZT0iYm9yZGVyLXN0eWxlOm5vbmUgc29saWQgbm9uZSBub25lO2JvcmRlci13aWR0aDptZWRp dW0gMXB4IG1lZGl1bSBtZWRpdW0iPsKgPC90ZD48dGQgc3R5bGU9ImJvcmRlci1zdHlsZTpzb2xp ZDtib3JkZXItd2lkdGg6MXB4Ij48cCBhbGlnbj0iY2VudGVyIj48Zm9udCBmYWNlPSJDYWxpYnJp Ij48YnI+PGZvbnQgY29sb3I9IiMwMDAwRkYiPjxzcGFuIGxhbmc9ImVuLXVzIj48Zm9udCBzaXpl PSI0Ij4xNzwvZm9udD48L3NwYW4+PGZvbnQgc2l6ZT0iNCI+LTxzcGFuIGxhbmc9ImVuLXVzIj4x ODwvc3Bhbj7CoNC80LDRj8KgPHNwYW4gbGFuZz0iZW4tdXMiPnzCoDwvc3Bhbj7Qsy4g0JzQvtGB 0LrQstCwwqA8c3BhbiBsYW5nPSJlbi11cyI+fMKgPC9zcGFuPtGBIDEwOjAwINC00L4gMTc6MzA8 YnI+wqA8L2ZvbnQ+PC9mb250PjwvZm9udD48L3A+PHRhYmxlIGJvcmRlcj0iMSIgd2lkdGg9IjEw MCUiIHN0eWxlPSJib3JkZXItd2lkdGg6MHB4Ij48dGJvZHk+PHRyPjx0ZCBiZ2NvbG9yPSIjRjFF N0U0IiBzdHlsZT0iYm9yZGVyLXN0eWxlOm5vbmU7Ym9yZGVyLXdpZHRoOm1lZGl1bSI+PHAgYWxp Z249ImNlbnRlciI+PGZvbnQgZmFjZT0iQ2FsaWJyaSI+PGJyPjxiPjxmb250IHNpemU9IjEiPjxi cj48L2ZvbnQ+PC9iPjxmb250IHNpemU9IjUiIGNvbG9yPSIjNjYwMDMzIj7QoNCV0JDQm9CY0JfQ kNCm0JjQryDQpNCXLTQ0LiDQmtCe0J3QotCg0JDQmtCi0J3QkNCvINCh0JjQodCi0JXQnNCQLiDQ ndCe0JLQq9CVwqA8YnI+0JjQl9Cc0JXQndCV0J3QmNCvINCU0JvQryDQl9CQ0JrQkNCX0KfQmNCa 0J7QkiDQmCDQn9Ce0KHQotCQ0JLQqdCY0JrQntCSLiDQn9Cg0JDQmtCi0JjQmtCQwqA8YnI+0JrQ ntCd0KLQoNCe0JvQryDQpNCQ0KE8L2ZvbnQ+PGZvbnQgc2l6ZT0iNSIgY29sb3I9IiM4ODAwODgi Pjxicj48L2ZvbnQ+PGI+PGZvbnQgc2l6ZT0iMSI+PGJyPjwvZm9udD48L2I+PC9mb250Pjxmb250 IGNvbG9yPSIjQ0MwMDAwIiBmYWNlPSJDYWxpYnJpIj7QntCx0YPRh9C10L3QuNC1INGBINGD0YfQ sNGB0YLQuNC10Lwg0L/RgNC10LTRgdGC0LDQstC40YLQtdC70LXQuSDQpNCQ0KEg0KDQvtGB0YHQ uNC4PC9mb250Pjxmb250IHNpemU9IjEiIGZhY2U9IkNhbGlicmkiPjxicj7CoDwvZm9udD48L3A+ PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48cCBhbGlnbj0iY2VudGVyIj48Yj48Zm9udCBmYWNl PSJDYWxpYnJpIj7QlDwvZm9udD48L2I+PGZvbnQgZmFjZT0iQ2FsaWJyaSI+PGI+0LvRjzo8L2I+ PGZvbnQgc2l6ZT0iMiI+PGJyPsKgPGJyPtGA0YPQutC+0LLQvtC00LjRgtC10LvQtdC5INC4INGB 0L/QtdGG0LjQsNC70LjRgdGC0L7QsiDRhNC10LTQtdGA0LDQu9GM0L3Ri9GFLCDRgNC10LPQuNC+ 0L3QsNC70YzQvdGL0YUg0Lgg0LzRg9C90LjRhtC40L/QsNC70YzQvdGL0YXCoDxicj7QvtGA0LPQ sNC90L7QsiDQstC70LDRgdGC0LgsINCx0Y7QtNC20LXRgtC90YvRhSwg0LrQsNC30LXQvdC90YvR hSDQsNCy0YLQvtC90L7QvNC90YvRhSDRg9GH0YDQtdC20LTQtdC90LjQuSwg0L7RgtCy0LXRh9Cw 0Y7RidC40YUg0LfQsCDQvtGB0YPRidC10YHRgtCy0LvQtdC90LjQtcKgPGJyPtC30LDQutGD0L/Q vtC6LCDRh9C70LXQvdC+0LIg0JrQvtC80LjRgdGB0LjQuSDQt9Cw0LrQsNC30YfQuNC60LAsINGA 0LDQsdC+0YLQvdC40LrQvtCyINC60L7QvdGC0YDQsNC60YLQvdC+0Lkg0YHQu9GD0LbQsdGLICjQ utC+0L3RgtGA0LDQutGC0L3Ri9GFINGD0L/RgNCw0LLQu9GP0Y7RidC40YUpLMKgPGJyPtGA0YPQ utC+0LLQvtC00LjRgtC10LvQtdC5INC60L7QvNC/0LDQvdC40LksINGA0YPQutC+0LLQvtC00LjR gtC10LvQtdC5INC4INGB0L/QtdGG0LjQsNC70LjRgdGC0L7QsiDRgtC10L3QtNC10YDQvdGL0YUg 0L7RgtC00LXQu9C+0LIsINGA0YPQutC+0LLQvtC00LjRgtC10LvQtdC5wqA8YnI+0Y7RgNC40LTQ uNGH0LXRgdC60LjRhSDQvtGC0LTQtdC70L7QsiDQuCDQvtGC0LTQtdC70L7QsiDQv9GA0L7QtNCw 0LYg0LrQvtC80L/QsNC90LjQuS3Qv9C+0YHRgtCw0LLRidC40LrQvtCyICjQv9C+0LTRgNGP0LTR h9C40LrQvtCyLCDQuNGB0L/QvtC70L3QuNGC0LXQu9C10LkpLjwvZm9udD48YnI+PGJyPjxiPtCf 0YDQvtC80L7QutC+0LQ6PC9iPjxzcGFuIGxhbmc9ImVuLXVzIj7CoDwvc3Bhbj4zODM8YnI+PGJy PjxiPtCc0LXRgNC+0L/RgNC40Y/RgtC40LUg0YHQvtGB0YLQvtC40YLRgdGPOjwvYj7CoNC8LiDQ kdCw0YPQvNCw0L3RgdC60LDRjywg0YPQuy4g0JHQsNGD0LzQsNC90YHQutCw0Y8sINC0LjYsINCR LtCmLsKgPHNwYW4gbGFuZz0iZW4tdXMiPiZxdW90Ozwvc3Bhbj7QktC40LrRgtC+0YDQuNGPINCf 0LvQsNC30LA8c3BhbiBsYW5nPSJlbi11cyI+JnF1b3Q7PC9zcGFuPi48YnI+PGJyPjxiPtCR0L7Q u9C10LUg0L/QvtC70L3QsNGPINC40L3RhNC+0YDQvNCw0YbQuNGPINC/0L4g0L/RgNC+0LPRgNCw 0LzQvNC1INC4INGA0LXQs9C40YHRgtGA0LDRhtC40Y8g0L3QsCDQvtCx0YPRh9C10L3QuNC1INC/ 0L4g0YLQtdC70LXRhNC+0L3RgzrCoDxicj48L2I+PGJyPjxzcGFuIGxhbmc9ImVuLXVzIj48Yj48 Zm9udCBzaXplPSI0Ij44PC9mb250PjwvYj7CoDwvc3Bhbj7QutC+0LQg0LPQvtGA0L7QtNCwwqDC oDxiPjxmb250IHNpemU9IjQiPig0OTUpPC9mb250PjwvYj7CoCDRgtC10LsuOsKgPGZvbnQgc2l6 ZT0iNCI+wqA8Yj45NjEtMDAtMzg8c3BhbiBsYW5nPSJlbi11cyI+wqA8L3NwYW4+PC9iPjwvZm9u dD4o0LzQvdC+0LPQvtC60LDQvdCw0LvRjNC90YvQuSk8YnI+PGJyPjxmb250IGNvbG9yPSIjQTg2 RjYwIj48c3BhbiBsYW5nPSJlbi11cyI+YGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBg YGBgYDwvc3Bhbj48L2ZvbnQ+PGJyPsKgPC9mb250PjwvcD48L3RkPjx0ZCBzdHlsZT0iYm9yZGVy LXN0eWxlOm5vbmUgbm9uZSBub25lIHNvbGlkO2JvcmRlci13aWR0aDptZWRpdW0gbWVkaXVtIG1l ZGl1bSAxcHgiPsKgPC90ZD48L3RyPjx0cj48dGQgc3R5bGU9ImJvcmRlci1zdHlsZTpub25lO2Jv cmRlci13aWR0aDptZWRpdW0iPsKgPC90ZD48dGQgc3R5bGU9ImJvcmRlci1zdHlsZTpzb2xpZCBu b25lIG5vbmU7Ym9yZGVyLXdpZHRoOjFweCBtZWRpdW0gbWVkaXVtIj7CoDwvdGQ+PHRkIHN0eWxl PSJib3JkZXItc3R5bGU6bm9uZTtib3JkZXItd2lkdGg6bWVkaXVtIj7CoDwvdGQ+PC90cj48L3Ri b2R5PjwvdGFibGU+PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48cD48Zm9udCBmYWNlPSJDYWxp YnJpIj48Yj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+0JLQndCY0JzQkNCd0JjQlSE8L2ZvbnQ+wqDQ pNC10LTQtdGA0LDQu9GM0L3Ri9C8INC30LDQutC+0L3QvtC8INC+0YIgMjkuMTIuMjAxNSDihJYg MzkwLdCk0Jcg0LjQt9C80LXQvdC10L3RiyDQv9GA0LDQstC40LvQsCDQt9Cw0LrRg9C/0L7QuiDQ v9C+wqA8YnI+0KTQtdC00LXRgNCw0LvRjNC90L7QvNGDINC30LDQutC+0L3RgyDihJYgNDQt0KTQ lyDCq9CeINC60L7QvdGC0YDQsNC60YLQvdC+0Lkg0YHQuNGB0YLQtdC80LUg0LIg0YHRhNC10YDQ tSDQt9Cw0LrRg9C/0L7QuiDRgtC+0LLQsNGA0L7Qsiwg0YDQsNCx0L7RgizCoDxicj7Rg9GB0LvR g9CzINC00LvRjyDQvtCx0LXRgdC/0LXRh9C10L3QuNGPINCz0L7RgdGD0LTQsNGA0YHRgtCy0LXQ vdC90YvRhSDQuCDQvNGD0L3QuNGG0LjQv9Cw0LvRjNC90YvRhSDQvdGD0LbQtMK7OjwvYj7CoNC+ 0YTQvtGA0LzQu9C10L3QuNGPINC30LDRj9Cy0LrQuCDQvdCwwqA8YnI+0YPRh9Cw0YHRgtC40LUg 0LIg0LrQvtC90LrRg9GA0YHQtSwg0L7RgtGB0YLRgNCw0L3QtdC90LjRjyDRg9GH0LDRgdGC0L3Q uNC60L7QsiDQt9Cw0LrRg9C/0L7QuiDQu9C10LrQsNGA0YHRgtCy0LXQvdC90YvRhSDQv9GA0LXQ v9Cw0YDQsNGC0L7Qsi4g0JIgMjAxNSDQs9C+0LTRg8KgPGJyPtC/0YDQuNC90Y/RgtGLINCw0L3R gtC40LrRgNC40LfQuNGB0L3Ri9C1INC/0L7RgdGC0LDQvdC+0LLQu9C10L3QuNGPINCf0YDQsNCy 0LjRgtC10LvRjNGB0YLQstCwOiDihJbihJYgMTk2LCAxOTgsIDE5OSwgNDA1OyDRgdGA0L7QuiDQ tNC10LnRgdGC0LLQuNGPwqA8YnI+0LDQvdGC0LjQutGA0LjQt9C40YHQvdGL0YUg0LzQtdGAINC/ 0YDQvtC00LvQtdC9INC90LAgMjAxNiDQs9C+0LQ7INC90L7QstGL0LUg0LDQutGC0Ysg0L4g0L3Q vtGA0LzQuNGA0L7QstCw0L3QuNC4ICjQn9C+0YHRgtCw0L3QvtCy0LvQtdC90LjRjyDihJbihJYg NDc2LMKgPGJyPjQ3OSwgOTI2LCA5MjcsINC/0LvQsNC90LjRgNC+0LLQsNC90LjQuCAo0J/QvtGB 0YLQsNC90L7QstC70LXQvdC40Y8g4oSWIOKEliA1NTIsIDU1MywgNTU0LCAxMTY4LCDQv9GA0LjQ utCw0Lcg4oSWIDE4Mi830J0pLMKgPGJyPtC+0LHQvtGB0L3QvtCy0LDQvdC40Lgg0LfQsNC60YPQ v9C+0LogKNCf0L7RgdGC0LDQvdC+0LLQu9C10L3QuNC1IOKEliA1NTUpLCDQv9Cw0LrQtdGCINC9 0L7RgNC80LDRgtC40LLQvdGL0YUg0LDQutGC0L7QsiDQviDQt9Cw0L/RgNC10YLQsNGFLCDQvtCz 0YDQsNC90LjRh9C10L3QuNGP0YXCoDxicj7QuCDRg9GB0LvQvtCy0LjRj9GFINC00L7Qv9GD0YHQ utCwINC40L3QvtGB0YLRgNCw0L3QvdGL0YUg0YLQvtCy0LDRgNC+0LIg0LTQu9GPINGG0LXQu9C1 0Lkg0L7RgdGD0YnQtdGB0YLQstC70LXQvdC40Y8g0LfQsNC60YPQv9C+0LogKNCyINGCLtGHLiDQ viDQt9Cw0L/RgNC10YLQtSDQvdCwwqA8YnI+0LfQsNC60YPQv9C60YMg0LjQvdC+0YHRgtGA0LDQ vdC90L7Qs9C+INC/0YDQvtCz0YDQsNC80LzQvdC+0LPQviDQvtCx0LXRgdC/0LXRh9C10L3QuNGP IOKAkyDQv9C+0YHRgtCw0L3QvtCy0LvQtdC90LjQtSDihJYgMTIzNiksINC00L7Qv9C+0LvQvdC4 0YLQtdC70YzQvdGL0YXCoDxicj7RgtGA0LXQsdC+0LLQsNC90LjRj9GFINC6INGD0YfQsNGB0YLQ vdC40LrQsNC8INC30LDQutGD0L/QvtC6ICjQn9C+0YHRgtCw0L3QvtCy0LvQtdC90LjQtSDihJY5 OSkuINCSINC/0LXRgNCy0L7QvCDRh9GC0LXQvdC40Lgg0L/RgNC40L3Rj9GCINC30LDQutC+0L3Q vtC/0YDQvtC10LrRgiDQvsKgPGJyPtCy0LLQtdC00LXQvdC40Lgg0L7QsdGP0LfQsNGC0LXQu9GM 0L3Ri9GFINGN0LvQtdC60YLRgNC+0L3QvdGL0YUg0LrQvtC90LrRg9GA0YHQvtCyLCDQt9Cw0L/R gNC+0YHQvtCyINC60L7RgtC40YDQvtCy0L7Quiwg0LfQsNC/0YDQvtGB0L7QsiDQv9GA0LXQtNC7 0L7QttC10L3QuNC5LiDQpNCQ0KHCoDxicj7QoNC+0YHRgdC40Lgg0YHRhNC+0YDQvNC40YDQvtCy 0LDQu9CwINGB0LLQvtGOINC/0L7Qt9C40YbQuNGOINC/0L4g0LzQvdC+0LPQuNC8INGB0L/QvtGA 0L3Ri9C8INCy0L7Qv9GA0L7RgdCw0Lwg0LrQvtC90YLRgNCw0LrRgtC90L7QuSDRgdC40YHRgtC1 0LzRiywg0LLCoDxicj7Rh9Cw0YHRgtC90L7RgdGC0LgsINC/0L4g0L/RgNCw0LLQuNC70LDQvCDQ vtGG0LXQvdC60Lgg0LfQsNGP0LLQvtC6INC90LAg0LrQvtC90LrRg9GA0YHQsNGFLCDQuCDQs9C+ 0YLQvtCy0LjRgiDQv9C+0L/RgNCw0LLQutC4INCyINCa0L7QkNCfLiDQrdGC0LjQvCDQuCDQtNGA 0YPQs9C40LzCoDxicj7QstCw0LbQvdGL0Lwg0LLQvtC/0YDQvtGB0LDQvCDQuCDQv9C+0YHQu9C1 0LTQvdC40Lwg0LjQt9C80LXQvdC10L3QuNGP0Lwg0LrQvtC90YLRgNCw0LrRgtC90L7QuSDRgdC4 0YHRgtC10LzRiyDQsiDRgdGE0LXRgNC1INC30LDQutGD0L/QvtC6INC/0L7RgdCy0Y/RidC10L3C oDxicj7QtNCw0L3QvdGL0Lkg0YHQtdC80LjQvdCw0YAuPGJyPjxicj48Yj48Zm9udCBjb2xvcj0i IzgwMDAwMCI+PGZvbnQgc2l6ZT0iNCI+wqDCoMKgwqDCoMKgwqDCoDwvZm9udD48L2ZvbnQ+PGZv bnQgY29sb3I9IiMwMDAwRkYiIHNpemU9IjQiPtCfPC9mb250Pjxmb250IGNvbG9yPSIjMDAwMEZG Ij48Zm9udCBzaXplPSIyIj7QoNCe0JPQoNCQ0JzQnNCQPC9mb250Pjo8L2ZvbnQ+PGZvbnQgY29s b3I9IiM4MDAwMDAiPjxicj48L2ZvbnQ+PC9iPjxicj48Yj48Zm9udCBzaXplPSI0Ij48Zm9udCBj b2xvcj0iIzAwMDBGRiI+MS48L2ZvbnQ+wqA8L2ZvbnQ+0KTQtdC00LXRgNCw0LvRjNC90YvQuSDQ t9Cw0LrQvtC9INCk0JctNDQgwqvQniDQutC+0L3RgtGA0LDQutGC0L3QvtC5INGB0LjRgdGC0LXQ vNC1INCyINGB0YTQtdGA0LUg0LfQsNC60YPQv9C+0Log0YLQvtCy0LDRgNC+0LIsINGA0LDQsdC+ 0YIswqA8YnI+0YPRgdC70YPQsyDQtNC70Y8g0L7QsdC10YHQv9C10YfQtdC90LjRjyDQs9C+0YHR g9C00LDRgNGB0YLQstC10L3QvdGL0YUg0Lgg0LzRg9C90LjRhtC40L/QsNC70YzQvdGL0YUg0L3R g9C20LTCuy48L2I+PGJyPi0g0KDQtdGE0L7RgNC80LAg0YHQuNGB0YLQtdC80Ysg0LPQvtGB0YPQ tNCw0YDRgdGC0LLQtdC90L3Ri9GFINC30LDQutGD0L/QvtC6OiDQvtGB0L3QvtCy0L3Ri9C1INC9 0L7QstC10LvQu9GLINC30LDQutC+0L3QsCDihJYgNDQt0KTQly4g0J/QtdGA0YHQv9C10LrRgtC4 0LLRi8KgPGJyPsKgwqAg0YDQsNC30LLQuNGC0LjRjyDQutC+0L3RgtGA0LDQutGC0L3QvtC5INGB 0LjRgdGC0LXQvNGLLiDQntCx0LfQvtGAINC40LfQvNC10L3QtdC90LjQuSDQt9Cw0LrQvtC90LAg 4oSWIDQ0LdCk0JcgKDQ5OC3QpNCXLCAyMjct0KTQlywgMzkwLdCk0Jcg0L7RgsKgPGJyPsKgwqAg MjkuMTIuMjAxNSDQsy4pINC4INC00YDRg9Cz0LjRhSDQt9Cw0LrQvtC90L7QsiAo0JPQmiwg0JrQ vtCQ0J8sIDI3NS3QpNCXINC+INCz0L7RgdC+0LHQvtGA0L7QvdC30LDQutCw0LfQtSwgMjA5LdCk 0Jcg0L4g0YDQsNC30LLQuNGC0LjQuCDQvNCw0LvQvtCz0L7CoDxicj7CoMKgINC4INGB0YDQtdC0 0L3QtdCz0L4g0L/RgNC10LTQv9GA0LjQvdC40LzQsNGC0LXQu9GM0YHRgtCy0LAsIDE2Mi3QpNCX INC+INGB0YLQsNC90LTQsNGA0YLQuNC30LDRhtC40LgpLjxicj4tINCa0LvRjtGH0LXQstGL0LUg 0L/QvtC90Y/RgtC40Y8g0Lgg0L/RgNC40L3RhtC40L/RiyDQutC+0L3RgtGA0LDQutGC0L3QvtC5 INGB0LjRgdGC0LXQvNGLLiDQmNGC0L7Qs9C4INGE0YPQvdC60YbQuNC+0L3QuNGA0L7QstCw0L3Q uNGPINC60L7QvdGC0YDQsNC60YLQvdC+0LnCoDxicj7CoMKgINGB0LjRgdGC0LXQvNGLINCyIDIw MTQtMjAxNSDQs9C+0LTQsNGFLjxicj4tINCe0YHQvtCx0LXQvdC90L7RgdGC0Lgg0YDQsNCx0L7R gtGLINGA0LDQt9C70LjRh9C90YvRhSDQutCw0YLQtdCz0L7RgNC40Lkg0LfQsNC60LDQt9GH0LjQ utC+0LIg0L/QviA0NC3QpNCXLiDQn9C10YDRgdC/0LXQutGC0LjQstGLINC/0LXRgNC10YXQvtC0 0LDCoDxicj7CoMKgINGD0L3QuNGC0LDRgNC90YvRhSDQv9GA0LXQtNC/0YDQuNGP0YLQuNC5INC9 0LAg0LfQsNC60YPQv9C60Lgg0L/QviA0NC3QpNCXLjxicj4tINCd0L7RgNC80LDRgtC40LLQvdGL 0LUg0LDQutGC0YssINC/0YDQuNC90Y/RgtGL0LUg0LIg0YDQsNC30LLQuNGC0LjQtSDQt9Cw0LrQ vtC90LAgNDQt0KTQly4g0J/QvtGB0YLQsNC90L7QstC70LXQvdC40Y8g0J/RgNCw0LLQuNGC0LXQ u9GM0YHRgtCy0LAg0KDQpCzCoDxicj7CoMKgINC/0YDQuNC60LDQt9GLINCc0LjQvdGN0LrQvtC9 0L7QvNGA0LDQt9Cy0LjRgtC40Y8sINGA0LXQs9C40L7QvdCw0LvRjNC90YvQtSDQuCDQvNGD0L3Q uNGG0LjQv9Cw0LvRjNC90YvQtSDQvdC+0YDQvNCw0YLQuNCy0L3Qvi3Qv9GA0LDQstC+0LLRi9C1 INCw0LrRgtGLwqA8YnI+wqDCoCAo0YHQuNGB0YLQtdC80LAg0L/QvtC00LfQsNC60L7QvdC90YvR hSDQsNC60YLQvtCyLCDQvtCx0LfQvtGALCDQv9C+0YHQu9C10LTQvdC40LUg0LTQvtC60YPQvNC1 0L3RgtGLOiDQsNC90YLQuNC60YDQuNC30LjRgdC90YvQtSDQv9C+0YHRgtCw0L3QvtCy0LvQtdC9 0LjRj8KgPGJyPsKgwqAg0J/RgNCw0LLQuNGC0LXQu9GM0YHRgtCy0LA6IOKEluKEliAxOTYsIDE5 OCwgMTk5LCA0MDU7INC90L7QstGL0LUg0LDQutGC0Ysg0L4g0L3QvtGA0LzQuNGA0L7QstCw0L3Q uNC4ICjQn9C+0YHRgtCw0L3QvtCy0LvQtdC90LjRjyDihJbihJYgNDc2LMKgPGJyPsKgwqAgNDc5 LCA5MjYsIDkyNyksINC/0LvQsNC90LjRgNC+0LLQsNC90LjQuCAo0J/QvtGB0YLQsNC90L7QstC7 0LXQvdC40Y8g4oSWIOKEliA1NTIsIDU1MywgNTU0LCAxMTY4INC/0YDQuNC60LDQtyDihJYgMTgy LzfQnSkswqA8YnI+wqDCoCDQvtCx0L7RgdC90L7QstCw0L3QuNC4INC30LDQutGD0L/QvtC6ICjQ n9C+0YHRgtCw0L3QvtCy0LvQtdC90LjQtSDihJYgNTU1KSwg0YHQvtCz0LvQsNGB0L7QstCw0L3Q uNC4INC60L7QvdGC0YDQsNC60YLQsCDRgSDQtdC00LjQvdGB0YLQstC10L3QvdGL0LzCoDxicj7C oMKgINC/0L7RgdGC0LDQstGJ0LjQutC+0LwgKNC/0YDQuNC60LDQtyDihJYgMTg5KSwg0L/QsNC6 0LXRgiDQvdC+0YDQvNCw0YLQuNCy0L3Ri9GFINCw0LrRgtC+0LIg0L4g0LfQsNC/0YDQtdGC0LDR hSwg0L7Qs9GA0LDQvdC40YfQtdC90LjRj9GFINC4INGD0YHQu9C+0LLQuNGP0YXCoDxicj7CoMKg INC00L7Qv9GD0YHQutCwINC40L3QvtGB0YLRgNCw0L3QvdGL0YUg0YLQvtCy0LDRgNC+0LIg0LTQ u9GPINGG0LXQu9C10Lkg0L7RgdGD0YnQtdGB0YLQstC70LXQvdC40Y8g0LfQsNC60YPQv9C+0Los INCf0L7RgdGC0LDQvdC+0LLQu9C10L3QuNC1IOKEliA5OSDQvsKgPGJyPsKgwqAg0LTQvtC/0L7Q u9C90LjRgtC10LvRjNC90YvRhSDRgtGA0LXQsdC+0LLQsNC90LjRj9GFINC6INGD0YfQsNGB0YLQ vdC40LrQsNC8LCDQn9C+0YHRgtCw0L3QvtCy0LvQtdC90LjQtSDihJYgMTAwNSDQviDQsdCw0L3Q utC+0LLRgdC60LjRhSDQs9Cw0YDQsNC90YLQuNGP0YUswqA8YnI+wqDCoCDQvdC+0LLRi9C5INC/ 0L7RgNGP0LTQvtC6INC+0LHRidC10YHRgtCy0LXQvdC90L7Qs9C+INC+0LHRgdGD0LbQtNC10L3Q uNGPINC60YDRg9C/0L3Ri9GFINC30LDQutGD0L/QvtC6ICjQv9GA0LjQutCw0Lcg0L7RgiAzMC4x MC4yMDE1IOKEliA3OTUpINC4wqA8YnI+wqDCoCDQtNGALikuPGJyPi0g0J/QvtGA0Y/QtNC+0Log 0L/RgNC40LzQtdC90LXQvdC40Y8g0LfQsNC60L7QvdCwIDQ0LdCk0Jcg0LIgMjAxNiDQs9C+0LTR gy48YnI+LSDQn9C10YDRgdC/0LXQutGC0LjQstGLINGA0LDQt9Cy0LjRgtC40Y8g0LfQsNC60L7Q vdCwIDQ0LdCk0Jc6INGN0LvQtdC60YLRgNC+0L3QvdGL0LUg0LfQsNC60YPQv9C60LgsINC90L7R gNC80LjRgNC+0LLQsNC90LjQtSwg0LLQstC10LTQtdC90LjQtSDQutCw0YLQsNC70L7Qs9CwwqA8 YnI+wqDCoCDRgtC+0LLQsNGA0L7Qsiwg0YDQsNCx0L7Rgiwg0YPRgdC70YPQszsg0YLQuNC/0L7Q stGL0YUg0LrQvtC90YLRgNCw0LrRgtC+0LIg0Lgg0YLQuNC/0L7QstGL0YUg0YPRgdC70L7QstC4 0Lkg0LrQvtC90YLRgNCw0LrRgtC+0LI7INGC0LjQv9C+0LLQvtC5INC60L7QvdC60YPRgNGB0L3Q vtC5wqA8YnI+wqDCoCDQtNC+0LrRg9C80LXQvdGC0LDRhtC40LgsINGA0LXRhNC+0YDQvNCwINC6 0L7QvdGC0YDQvtC70YzQvdGL0YUg0L7RgNCz0LDQvdC+0LIsINC90L7QstGL0LUg0YTQvtGA0LzR iyDQutC+0L3RgtGA0L7Qu9GPICjQv9C+0YHRgtCw0L3QvtCy0LvQtdC90LjQtSDQvtGCIDE2wqA8 YnI+wqDCoCDQtNC10LrQsNCx0YDRjyAyMDE1INCz0L7QtNCwIOKEljEzNjcpLCDRgtGA0LXQsdC+ 0LLQsNC90LjRjyDQuiDRgNCw0YHQutGA0YvRgtC40Y4g0LjQvdGE0L7RgNC80LDRhtC40Lgg0L4g 0LfQsNC60YPQv9C60LDRhSwg0L/QvtC00LTQtdGA0LbQutCwwqA8YnI+wqDCoCDQvtGC0LXRh9C1 0YHRgtCy0LXQvdC90YvRhSDQv9GA0L7QuNC30LLQvtC00LjRgtC10LvQtdC5Ljxicj4tINCV0LTQ uNC90LDRjyDQuNC90YTQvtGA0LzQsNGG0LjQvtC90L3QsNGPINGB0LjRgdGC0LXQvNCwINCyINGB 0YTQtdGA0LUg0LfQsNC60YPQv9C+0LouINCg0LDQt9C80LXRidC10L3QuNC1INC40L3RhNC+0YDQ vNCw0YbQuNC4INCyINGB0L7QvtGC0LLQtdGC0YHRgtCy0LjQuCDRgcKgPGJyPsKgwqAg0KTQly00 NC7CoDxicj4tINCf0LvQsNC90LjRgNC+0LLQsNC90LjQtSDQt9Cw0LrRg9C/0L7Qui4g0J/Qu9Cw 0L3RiyDQt9Cw0LrRg9C/0L7QuiDQuCDQv9C70LDQvdGL4oCT0LPRgNCw0YTQuNC60LguINCe0YHQ vtCx0LXQvdC90L7RgdGC0Lgg0L/Qu9Cw0L3QvtCyLdCz0YDQsNGE0LjQutC+0LIg0L3QsMKgPGJy PsKgwqAgMjAxNiDQs9CzLiDQndC+0LLRi9C1INGC0YDQtdCx0L7QstCw0L3QuNGPINC6INC/0LvQ sNC90LjRgNC+0LLQsNC90LjRjiDQuCDQvtCx0L7RgdC90L7QstCw0L3QuNGOINC30LDQutGD0L/Q vtC6INCyIDIwMTYg0LPQvtC00YMuPGJyPi0g0J3QvtGA0LzQuNGA0L7QstCw0L3QuNC1INCyINGB 0YTQtdGA0LUg0LfQsNC60YPQv9C+0Lo6INGB0LjRgdGC0LXQvNCwINC4INC90L7RgNC80LDRgtC4 0LLQvdCw0Y8g0LHQsNC30LAg0L3QvtGA0LzQuNGA0L7QstCw0L3QuNGPLjxicj4tINCm0LXQvdGC 0YDQsNC70LjQt9Cw0YbQuNGPINC30LDQutGD0L/QvtC6LiDQodC+0LLQvNC10YHRgtC90YvQtSDR gtC+0YDQs9C4LiDQn9GA0LDQutGC0LjQutCwINGG0LXQvdGC0YDQsNC70LjQt9Cw0YbQuNC4INC3 0LDQutGD0L/QvtC6LsKgPGJyPi0g0J3QsNGH0LDQu9GM0L3QsNGPICjQvNCw0LrRgdC40LzQsNC7 0YzQvdCw0Y8pINGG0LXQvdCwINC60L7QvdGC0YDQsNC60YLQsC4g0KbQtdC90LAg0LrQvtC90YLR gNCw0LrRgtCwLCDQt9Cw0LrQu9GO0YfQsNC10LzQvtCz0L4g0YEg0LXQtNC40L3RgdGC0LLQtdC9 0L3Ri9C8wqA8YnI+wqDCoCDQv9C+0YHRgtCw0LLRidC40LrQvtC8LiDQnNC10YLQvtC00Ysg0L7Q v9GA0LXQtNC10LvQtdC90LjRjy4g0J/RgNCw0LrRgtC40YfQtdGB0LrQuNC1INGA0LXQutC+0LzQ tdC90LTQsNGG0LjQuC48YnI+LSDQmtC+0L3RgtGA0LDQutGC0L3QsNGPINGB0LvRg9C20LHQsCDQ l9Cw0LrQsNC30YfQuNC60LAuINCa0L7QvdGC0YDQsNC60YLQvdGL0Lkg0YPQv9GA0LDQstC70Y/R jtGJ0LjQuS4g0KTRg9C90LrRhtC40Lgg0Lgg0L/QvtC70L3QvtC80L7Rh9C40Y8swqA8YnI+wqDC oCDQvtGC0LLQtdGC0YHRgtCy0LXQvdC90L7RgdGC0YwuPGJyPi0g0JrQvtC80LjRgdGB0LjQuCDQ v9C+INC+0YHRg9GJ0LXRgdGC0LLQu9C10L3QuNGOINC30LDQutGD0L/QvtC6LiDQp9C40YHQu9C1 0L3QvdC+0YHRgtGMLCDRgdC+0YHRgtCw0LIsINGC0YDQtdCx0L7QstCw0L3QuNGPINC4INC+0LPR gNCw0L3QuNGH0LXQvdC40Y8uPGJyPi0g0KLRgNC10LHQvtCy0LDQvdC40Y8g0Log0YPRh9Cw0YHR gtC90LjQutCw0Lwg0LfQsNC60YPQv9C60Lg6INC+0LHRj9C30LDRgtC10LvRjNC90YvQtSDQuCDQ tNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9C1LiDQn9C+0YHRgtCw0L3QvtCy0LvQtdC90LjQtcKg PGJyPsKgwqAg0J/RgNCw0LLQuNGC0LXQu9GM0YHRgtCy0LAg4oSWOTkgwqvQntCxINGD0YHRgtCw 0L3QvtCy0LvQtdC90LjQuCDQtNC+0L/QvtC70L3QuNGC0LXQu9GM0L3Ri9GFINGC0YDQtdCx0L7Q stCw0L3QuNC5INC6INGD0YfQsNGB0YLQvdC40LrQsNC8INC30LDQutGD0L/QutC44oCmwrsuwqA8 YnI+wqDCoCDQn9C+0YHQu9C10LTRgdGC0LLQuNGPINC90LDRgNGD0YjQtdC90LjRjyDRgtGA0LXQ sdC+0LLQsNC90LjQuSDQuiDRg9GH0LDRgdGC0L3QuNC60LDQvC48YnI+LSDQn9GA0LXQuNC80YPR idC10YHRgtCy0LAg0L/RgNC4INGD0YfQsNGB0YLQuNC4INCyINC30LDQutGD0L/QutCw0YUuINCf 0YDQsNC60YLQuNC60LAg0L/RgNC10LTQvtGB0YLQsNCy0LvQtdC90LjRjyDQv9GA0LXQuNC80YPR idC10YHRgtCyLCDQv9GA0LXRhNC10YDQtdC90YbQuNC5LsKgPGJyPsKgwqAg0JfQsNC60YPQv9C6 0Lgg0YMg0YHRg9Cx0YrQtdC60YLQvtCyINC80LDQu9C+0LPQviDQv9GA0LXQtNC/0YDQuNC90LjQ vNCw0YLQtdC70YzRgdGC0LLQsCwg0KHQniDQndCa0J47INC+0YLRh9C10YIg0L4g0LfQsNC60YPQ v9C60LDRhSDRgyDQodCc0J8g0Lgg0KHQntCd0JrQni48YnI+LSDQmtC+0L3QutGD0YDQtdC90YLQ vdGL0LUg0YHQv9C+0YHQvtCx0Ysg0L7Qv9GA0LXQtNC10LvQtdC90LjRjyDQv9C+0YHRgtCw0LLR idC40LrQvtCyOiDRgdGA0LDQstC90LjRgtC10LvRjNC90LDRjyDRhdCw0YDQsNC60YLQtdGA0LjR gdGC0LjQutCwLjxicj4tINCe0LHQtdGB0L/QtdGH0LXQvdC40LUg0LfQsNGP0LLQvtC6INC/0YDQ uCDQutC+0L3QutGD0YDRgdCw0YUg0Lgg0LDRg9C60YbQuNC+0L3QsNGFLiDQpNC+0YDQvNGLINC4 INGA0LDQt9C80LXRgC4g0J/QvtGA0Y/QtNC+0Log0Lgg0YHRgNC+0LrQuCDQstC+0LfQstGA0LDR gtCwLjxicj4tINCg0LXQtdGB0YLRgNGLINCx0LDQvdC60L7QstGB0LrQuNGFINCz0LDRgNCw0L3R gtC40Lk6INC+0YLQutGA0YvRgtGL0Lkg0Lgg0LfQsNC60YDRi9GC0YvQuS4g0JjQt9C80LXQvdC1 0L3QuNC1INGC0YDQtdCx0L7QstCw0L3QuNC5INC6INCx0LDQvdC60L7QstGB0LrQvtC5wqA8YnI+ wqDCoCDQs9Cw0YDQsNC90YLQuNC4LiDQoNCw0YHRh9C10YIg0YHRg9C80LzRiywg0LLQutC70Y7R h9Cw0LXQvNC+0Lkg0LIg0YLRgNC10LHQvtCy0LDQvdC40LUg0L/QviDQsdCw0L3QutC+0LLRgdC6 0L7QuSDQs9Cw0YDQsNC90YLQuNC4Ljxicj4tINCQ0L3RgtC40LTQtdC80L/QuNC90LPQvtCy0YvQ tSDQvNC10YDRiyDQv9GA0Lgg0L/RgNC+0LLQtdC00LXQvdC40Lgg0LrQvtC90LrRg9GA0YHQvtCy INC4INCw0YPQutGG0LjQvtC90L7Qsi48YnI+LSDQndC+0LLRi9C1INC/0YDQsNCy0LjQu9CwINC+ 0L/QuNGB0LDQvdC40Y8g0L7QsdGK0LXQutGC0LAg0LfQsNC60YPQv9C60LggKNC/0L7QtNCz0L7R gtC+0LLQutC4INGC0LXRhdC90LjRh9C10YHQutC+0LPQviDQt9Cw0LTQsNC90LjRjyk6INC40YHQ v9C+0LvRjNC30L7QstCw0L3QuNC1wqA8YnI+wqDCoCDRgdGC0LDQvdC00LDRgNGC0L3Ri9GFINC/ 0L7QutCw0LfQsNGC0LXQu9C10Lkg0LHQtdC3INGD0LrQsNC30LDQvdC40Y8g0L3QsCDRgtC+0LLQ sNGA0L3Ri9C1INC30L3QsNC60LguINCf0YDQsNC60YLQuNC60LAg0L7QsdC20LDQu9C+0LLQsNC9 0LjRjyDRgtGA0LXQsdC+0LLQsNC90LjQucKgPGJyPsKgwqAg0YLQtdGF0L3QuNGH0LXRgdC60L7Q s9C+INC30LDQtNCw0L3QuNGPLjxicj48Yj48Zm9udCBzaXplPSI0Ij48Zm9udCBjb2xvcj0iIzAw MDBGRiI+Mi48L2ZvbnQ+wqA8L2ZvbnQ+0JjQt9C80LXQvdC10L3QuNGPINC/0YDQuCDQv9GA0L7Q stC10LTQtdC90LjQuCDQvtGC0LrRgNGL0YLRi9GFINC60L7QvdC60YPRgNGB0L7QsiDQv9C+IDQ0 LdCk0JcuPC9iPjxicj4tINCd0L7QstGL0LUg0YLRgNC10LHQvtCy0LDQvdC40Y8g0Log0YHQvtGB 0YLQsNCy0YMg0LfQsNGP0LLQutC4INC90LAg0YPRh9Cw0YHRgtC40LUg0LIg0LrQvtC90LrRg9GA 0YHQtSAo0LfQsNC60L7QvSDihJYgMzkwLdCk0JcpLjxicj4tIMKr0J/Qu9GO0YHRi8K7INC4IMKr 0LzQuNC90YPRgdGLwrsg0L3QvtCy0L7Qs9C+INC/0L7RgNGP0LTQutCwINC+0YbQtdC90LrQuCDQ t9Cw0Y/QstC+0LogKNCf0L7RgdGC0LDQvdC+0LLQu9C10L3QuNC1IOKEliAxMDg1KS4g0KDQsNC3 0YrRj9GB0L3QtdC90LjRjyDQuMKgPGJyPsKgwqAg0L/RgNCw0LrRgtC40LrQsCDRgNCw0YHRgdC8 0L7RgtGA0LXQvdC40Y8g0LbQsNC70L7QsSDQsiDQpNCQ0KEg0L/QviDQv9GA0LDQstC40LvQsNC8 INC+0YbQtdC90LrQuCDQt9Cw0Y/QstC+0Log0L/QviDQvdC10YHRgtC+0LjQvNC+0YHRgtC90YvQ vMKgPGJyPsKgwqAg0LrRgNC40YLQtdGA0LjRj9C8Ljxicj4tINCh0L/QtdGG0LjQsNC70YzQvdGL 0LUg0L/RgNC+0YbQtdC00YPRgNGLINC30LDQutGD0L/QvtC6OiDQutC+0L3QutGD0YDRgSDRgSDQ vtCz0YDQsNC90LjRh9C10L3QvdGL0Lwg0YPRh9Cw0YHRgtC40LXQvCwg0LTQstGD0YXRjdGC0LDQ v9C90YvQuSDQutC+0L3QutGD0YDRgS7CoDxicj7CoMKgINCe0YHQvtCx0LXQvdC90L7RgdGC0Lgs INGD0YHQu9C+0LLQuNGPINC4INGB0YDQvtC60Lgg0L/RgNC+0LLQtdC00LXQvdC40Y8uINCe0L/R i9GCINC4INC/0YDQvtCx0LvQtdC80Ysg0L/RgNC+0LLQtdC00LXQvdC40Y8sINC90L7QstGL0LXC oDxicj7CoMKgINC00L7Qv9C+0LvQvdC40YLQtdC70YzQvdGL0LUg0YLRgNC10LHQvtCy0LDQvdC4 0Y8g0Log0YPRh9Cw0YHRgtC90LjQutCw0LwuPGJyPi0g0J/QtdGA0YHQv9C10LrRgtC40LLRiyDQ v9C10YDQtdGF0L7QtNCwINC6INC60L7QvdC60YPRgNGB0LDQvCDQuNGB0LrQu9GO0YfQuNGC0LXQ u9GM0L3QviDQsiDRjdC70LXQutGC0YDQvtC90L3QvtC5INGE0L7RgNC80LUuPGJyPjxiPjxmb250 IHNpemU9IjQiPjxmb250IGNvbG9yPSIjMDAwMEZGIj4zLjwvZm9udD7CoDwvZm9udD7QmNC30LzQ tdC90LXQvdC40Y8g0L/RgNC4INC/0YDQvtCy0LXQtNC10L3QuNC4INC4INGD0YfQsNGB0YLQuNC4 INCyINGN0LvQtdC60YLRgNC+0L3QvdC+0Lwg0LDRg9C60YbQuNC+0L3QtS48L2I+PGJyPi0g0JjQ t9C80LXQvdC10L3QuNC1INGC0YDQtdCx0L7QstCw0L3QuNC5INC6INGB0L7QtNC10YDQttCw0L3Q uNGOINC/0LXRgNCy0L7QuSDQuCDQstGC0L7RgNC+0Lkg0YfQsNGB0YLQtdC5INC30LDRj9Cy0L7Q uiwg0L/QvtGA0Y/QtNC60YMg0L/RgNC+0LLQtdC00LXQvdC40Y/CoDxicj7CoMKgINC30LDQutGD 0L/QutC4ICg0OTgt0KTQlykuINCf0YDQsNCy0LjQu9CwINC30LDQutC70Y7Rh9C10L3QuNGPINC6 0L7QvdGC0YDQsNC60YLQvtCyLCDQsiDRgi7Rhy4g0L/QviDQuNGC0L7Qs9Cw0Lwg0L3QtdGB0L7R gdGC0L7Rj9Cy0YjQtdCz0L7RgdGPINCw0YPQutGG0LjQvtC90LAuwqA8YnI+wqDCoCDQn9GA0L7Q sdC70LXQvNGLLCDRgdCy0Y/Qt9Cw0L3QvdGL0LUg0YEg0YPQutCw0LfQsNC90LjQtdC8INCyINC/ 0LXRgNCy0L7QuSDRh9Cw0YHRgtC4INC30LDRj9Cy0LrQuCDRhNC40YDQvNC10L3QvdC+0LPQviDQ vdCw0LjQvNC10L3QvtCy0LDQvdC40Y8sINGB0YLRgNCw0L3Ri8KgPGJyPsKgwqAg0L/RgNC+0LjR gdGF0L7QttC00LXQvdC40Y8g0YLQvtCy0LDRgNCwLCDQv9C+0LrQsNC30LDRgtC10LvQtdC5LCDQ utC+0YLQvtGA0YvQtSDQvdC1INC80L7Qs9GD0YIg0LHRi9GC0Ywg0LrQvtC90LrRgNC10YLQvdGL 0LzQuC48YnI+LSDQntCx0LfQvtGAINC/0YDQsNC60YLQuNC60LggMjAxNSDQs9CzLiDQv9C+INC+ 0YLQutC70L7QvdC10L3QuNGOINC30LDRj9Cy0L7QuiDQuCDQvtCx0LbQsNC70L7QstCw0L3QuNGO INC00LXQudGB0YLQstC40Lkg0LDRg9C60YbQuNC+0L3QvdGL0YUg0LrQvtC80LjRgdGB0LjQuS48 YnI+LSDQn9C+0YHQu9C10LTRgdGC0LLQuNGPINC00LXQvNC/0LjQvdCz0LAg0L3QsCDQsNGD0LrR htC40L7QvdC1LiDQkNC90YLQuNC60L7RgNGA0YPQv9GG0LjQvtC90L3Ri9C1INC80LXRgNGLLiDQ kNC00LzQuNC90LjRgdGC0YDQsNGC0LjQstC90LDRjyDQv9GA0LDQutGC0LjQutCwwqA8YnI+wqDC oCDQv9GA0LjQvNC10L3QtdC90LjRjyDQvtGC0LLQtdGC0YHRgtCy0LXQvdC90L7RgdGC0Lgg0LfQ sCDRgdCz0L7QstC+0YAg0L3QsCDRgtC+0YDQs9Cw0YUuPGJyPi0g0J7QsdC30L7RgCDRhNC10LTQ tdGA0LDQu9GM0L3Ri9GFINGN0LvQtdC60YLRgNC+0L3QvdGL0YUg0L/Qu9C+0YnQsNC00L7Qui4g 0J/QtdGA0YHQv9C10LrRgtC40LLRiyDQuNC30LzQtdC90LXQvdC40Lkg0LIg0YDQsNCx0L7RgtC1 INC+0L/QtdGA0LDRgtC+0YDQvtCywqA8YnI+wqDCoCDRjdC70LXQutGC0YDQvtC90L3Ri9GFINC/ 0LvQvtGJ0LDQtNC+0LouPGJyPjxiPjxmb250IHNpemU9IjQiPjxmb250IGNvbG9yPSIjMDAwMEZG Ij40LjwvZm9udD7CoDwvZm9udD7QndC+0LLRi9C1INC/0YDQsNCy0LjQu9CwINC/0YDQvtCy0LXQ tNC10L3QuNGPINC30LDQv9GA0L7RgdC+0LIg0LrQvtGC0LjRgNC+0LLQvtC6LiDQl9Cw0L/RgNC+ 0YEg0L/RgNC10LTQu9C+0LbQtdC90LjQuS4g0JfQsNC60YPQv9C60Lgg0YPCoDxicj7QtdC00LjQ vdGB0YLQstC10L3QvdC+0LPQviDQv9C+0YHRgtCw0LLRidC40LrQsCAo0L/QvtC00YDRj9C00YfQ uNC60LAsINC40YHQv9C+0LvQvdC40YLQtdC70Y8pLjwvYj48YnI+LSDQmNC30LzQtdC90LXQvdC4 0Y8g0LIg0L/RgNC+0LLQtdC00LXQvdC40Lgg0LfQsNC/0YDQvtGB0L7QsiDQutC+0YLQuNGA0L7Q stC+0LouINCd0L7QstGL0LUg0YLRgNC10LHQvtCy0LDQvdC40Y8g0Log0YHQvtGB0YLQsNCy0YMg 0LfQsNGP0LLQutC4ICgxNDAt0KTQlywgNDk4LTxicj7CoMKgINCk0JcpLiDQn9GA0L7QsdC70LXQ vNCwINC40YHQv9C+0LvQvdC10L3QuNGPINGC0YDQtdCx0L7QstCw0L3QuNGPINC30LDQutC+0L3Q sCDQviDQv9GA0LjQtdC80LUg0LfQsNGP0LLQvtC6INCyINGE0L7RgNC80LUg0Y3Qu9C10LrRgtGA 0L7QvdC90L7Qs9C+wqA8YnI+wqDCoCDQtNC+0LrRg9C80LXQvdGC0LAuINCf0LXRgNGB0L/QtdC6 0YLQuNCy0Ysg0L/QtdGA0LXRhdC+0LTQsCDQvdCwINC30LDQv9GA0L7RgSDQutC+0YLQuNGA0L7Q stC+0Log0LjRgdC60LvRjtGH0LjRgtC10LvRjNC90L4g0LIg0Y3Qu9C10LrRgtGA0L7QvdC90L7Q uSDRhNC+0YDQvNC1Ljxicj4tINCX0LDQv9GA0L7RgSDQv9GA0LXQtNC70L7QttC10L3QuNC5LCDQ vtGB0L7QsdC10L3QvdC+0YHRgtC4INC4INC/0L7RgNGP0LTQvtC6INC/0YDQvtCy0LXQtNC10L3Q uNGPINC/0YDQvtGG0LXQtNGD0YDRiy4g0J7QsdC30L7RgCDQv9GA0LDQutGC0LjQutC4wqA8YnI+ wqDCoCDQv9GA0L7QstC10LTQtdC90LjRjyDQuCDRgNC10LfRg9C70YzRgtCw0YLQvtCyINC30LDQ v9GA0L7RgdC+0LIg0L/RgNC10LTQu9C+0LbQtdC90LjQuSDQl9Cw0L/RgNC+0YHRiyDQv9GA0LXQ tNC70L7QttC10L3QuNC5INCyINGB0LvRg9GH0LDRj9GFINC+0YLQutC70L7QvdC10L3QuNGPwqA8 YnI+wqDCoCDQstGB0LXRhSDQt9Cw0Y/QstC+0Log0L3QsCDRjdC70LXQutGC0YDQvtC90L3QvtC8 INCw0YPQutGG0LjQvtC90LUsINGA0LDRgdGC0L7RgNC20LXQvdC40Y8g0LrQvtC90YLRgNCw0LrR gtCwLjxicj4tINCY0LfQvNC10L3QtdC90LjQtSDRg9GB0LvQvtCy0LjQuSDQuCDQv9GA0LDQstC4 0Lsg0LfQsNC60YPQv9C+0Log0YMg0LXQtNC40L3RgdGC0LLQtdC90L3QvtCz0L4g0L/QvtGB0YLQ sNCy0YnQuNC60LAuINCf0YDQsNCy0LjQu9CwINC30LDQutGD0L/QvtC6INC90LAg0YHRg9C80LzR g8KgPGJyPsKgwqAg0LTQviAxMDAg0YLRi9GBLiDRgNGD0LEuINCd0L7QstGL0LUg0L7RgdC90L7Q stCw0L3QuNGPINC30LDQutGD0L/QvtC6INGDINC10LTQuNC90YHRgtCy0LXQvdC90L7Qs9C+INC/ 0L7RgdGC0LDQstGJ0LjQutCwLiDQoNCw0LfRitGP0YHQvdC10L3QuNGPwqA8YnI+wqDCoCDQnNC4 0L3RjdC60L7QvdC+0LzRgNCw0LfQstC40YLQuNGPINC4INCk0JDQoSDQv9C+INC30LDQutGD0L/Q utCw0Lwg0YMg0LXQtNC40L3RgdGC0LLQtdC90L3QvtCz0L4g0L/QvtGB0YLQsNCy0YnQuNC60LAu PGJyPjxiPjxmb250IHNpemU9IjQiPjxmb250IGNvbG9yPSIjMDAwMEZGIj41LjwvZm9udD7CoDwv Zm9udD7QntCx0Y/Qt9Cw0YLQtdC70YzQvdGL0LUg0YPRgdC70L7QstC40Y8g0LrQvtC90YLRgNCw 0LrRgtCwLiDQrdC60YHQv9C10YDRgtC40LfQsC4g0J/RgNCw0LLQuNC70LAg0LfQsNC60LvRjtGH 0LXQvdC40Y8g0LTQvtC/0L7Qu9C90LjRgtC10LvRjNC90YvRhcKgPGJyPtGB0L7Qs9C70LDRiNC1 0L3QuNC5LiDQntC00L3QvtGB0YLQvtGA0L7QvdC90LjQuSDQvtGC0LrQsNC3LjwvYj48YnI+LSDQ mtC+0L3RgtGA0LDQutGCOiDQvdC+0LLRi9C1INGC0YDQtdCx0L7QstCw0L3QuNGPLCDQvtCx0Y/Q t9Cw0YLQtdC70YzQvdGL0LUg0YPRgdC70L7QstC40Y8sINC/0LXQvdC4INC4INGI0YLRgNCw0YTR iy48YnI+LSDQotC40L/QvtCy0YvQtSDQutC+0L3RgtGA0LDQutGC0Ysg0Lgg0YLQuNC/0L7QstGL 0LUg0YPRgdC70L7QstC40Y8g0LrQvtC90YLRgNCw0LrRgtC+0LI6INC/0YDQsNCy0LjQu9CwINGA 0LDQt9GA0LDQsdC+0YLQutC4INC4INGB0L7Qs9C70LDRgdC+0LLQsNC90LjRjy48YnI+LSDQkNC0 0LzQuNC90LjRgdGC0YDQsNGC0LjQstC90LDRjyDQvtGC0LLQtdGC0YHRgtCy0LXQvdC90L7RgdGC 0Ywg0LfQsNC60LDQt9GH0LjQutCwINC4INC/0L7RgdGC0LDQstGJ0LjQutCwINC30LAg0L3QsNGA 0YPRiNC10L3QuNC1INGC0YDQtdCx0L7QstCw0L3QuNC5INC6wqA8YnI+wqDCoCDQt9Cw0LrQu9GO 0YfQtdC90LjRjiDQuCDQuNGB0L/QvtC70L3QtdC90LjRjiDQutC+0L3RgtGA0LDQutGC0L7Qsi4g 0JLQstC10LTQtdC90LjQtSDRiNGC0YDQsNGE0L7QsiDQuCDQtNC40YHQutCy0LDQu9C40YTQuNC6 0LDRhtC40Lgg0LfQsMKgPGJyPsKgwqAg0L3QtdC40YHQv9C+0LvQvdC10L3QuNC1INC+0LHRj9C3 0LDRgtC10LvRjNGB0YLQsiwg0L/RgNC10LTRg9GB0LzQvtGC0YDQtdC90L3Ri9GFINC60L7QvdGC 0YDQsNC60YLQvtC8ICjQt9Cw0LrQvtC9INC+0YIgMTMuMDcuMjAxNSDQsy4g4oSWIDI2NS3QpNCX KS48YnI+LSDQoNCw0LfQvNC10YAg0Lgg0YTQvtGA0LzRiyDQvtCx0LXRgdC/0LXRh9C10L3QuNGP INC40YHQv9C+0LvQvdC10L3QuNGPLiDQn9GA0L7QsdC70LXQvNCwINC+0L/RgNC10LTQtdC70LXQ vdC40Y8g0YHRgNC+0LrQsCDQtNC10LnRgdGC0LLQuNGPINCx0LDQvdC60L7QstGB0LrQvtC5wqA8 YnI+wqDCoCDQs9Cw0YDQsNC90YLQuNC4INC4INGA0LXQutC+0LzQtdC90LTQsNGG0LjQuCDQv9C+ INC10LUg0YDQtdGI0LXQvdC40Y4uINCX0LDQvNC10L3QsCDQvtCx0LXRgdC/0LXRh9C10L3QuNGP INC60L7QvdGC0YDQsNC60YLQsCDigJMg0L/RgNCw0LLQviDQv9C+0YHRgtCw0LLRidC40LrQsMKg PGJyPsKgwqAg0Lgg0L7RgtGB0YPRgtGB0YLQstC40LUg0YHQvtC+0YLQstC10YLRgdGC0LLRg9GO 0YnQtdC5INC+0LHRj9C30LDQvdC90L7RgdGC0Lgg0LfQsNC60LDQt9GH0LjQutCwLjxicj4tINCf 0YDQuNC10LzQvtGH0L3QsNGPINC60L7QvNC40YHRgdC40Y8g0LfQsNC60LDQt9GH0LjQutCwLiDQ rdC60YHQv9C10YDRgtC40LfQsCDQuNGB0L/QvtC70L3QtdC90LjRjyDQutC+0L3RgtGA0LDQutGC 0LAsINGC0L7QstCw0YDQvtCyLCDRgNCw0LHQvtGCINC4INGD0YHQu9GD0LMuwqA8YnI+wqDCoCDQ ntGC0YfQtdGCINC+0LEg0LjRgdC/0L7Qu9C90LXQvdC40Lgg0LrQvtC90YLRgNCw0LrRgtCwLsKg PGJyPi0g0JjQt9C80LXQvdC10L3QuNGPINC60L7QvdGC0YDQsNC60YLQsDog0LLQvtC30LzQvtC2 0L3QvtGB0YLRjCDQuNC30LzQtdC90LXQvdC40Y8g0YbQtdC90Ysg0LrQvtC90YLRgNCw0LrRgtCw LCDQutC+0LvQuNGH0LXRgdGC0LLQsCDRgtC+0LLQsNGA0L7QsiAo0L7QsdGK0LXQvNCwKSzCoDxi cj7CoMKgINGB0YDQvtC60L7QsiDQuNGB0L/QvtC70L3QtdC90LjRjyDQvtCx0Y/Qt9Cw0YLQtdC7 0YzRgdGC0LLQsCwg0L7RgtGB0YDQvtGH0LrQuCDRg9C/0LvQsNGC0Ysg0Lgg0YHQv9C40YHQsNC9 0LjRjyDQvdCw0YfQuNGB0LvQtdC90L3QvtC5INC90LXRg9GB0YLQvtC50LrQuCDQsiAyMDE2wqA8 YnI+wqDCoCDQs9C+0LTRgyAo0J/QvtGB0YLQsNC90L7QstC70LXQvdC40Y8g4oSW4oSWIDE5OCwg MTk2KS48YnI+LSDQntGB0L3QvtCy0LDQvdC40Y8g0Lgg0L/QvtGA0Y/QtNC+0Log0YDQsNGB0YLQ vtGA0LbQtdC90LjRjyDQutC+0L3RgtGA0LDQutGC0LAg0LIg0L7QtNC90L7RgdGC0L7RgNC+0L3Q vdC10Lwg0L/QvtGA0Y/QtNC60LUuwqA8YnI+LSDQntGA0LPQsNC90Ysg0LrQvtC90YLRgNC+0LvR jyDQuCDQvdCw0LTQt9C+0YDQsC4g0J3QvtCy0YvQtSDRhNGD0L3QutGG0LjQuCDQutC+0L3RgtGA 0L7Qu9GM0L3Ri9GFINC+0YDQs9Cw0L3QvtCyLiDQntGB0L7QsdC10L3QvdC+0YHRgtC4wqA8YnI+ wqDCoCDQstC10LTQvtC80YHRgtCy0LXQvdC90L7Qs9C+INC4INC+0LHRidC10YHRgtCy0LXQvdC9 0L7Qs9C+INC60L7QvdGC0YDQvtC70Y8uINCf0LXRgNCy0YvQtSDQuNGC0L7Qs9C4INCy0LXQtNC+ 0LzRgdGC0LLQtdC90L3Ri9GFINC/0YDQvtCy0LXRgNC+0LouPGJyPi0g0J/RgNC+0LHQu9C10LzR iyDQuCDRgdC70L7QttC90YvQtSDQstC+0L/RgNC+0YHRiyDQt9Cw0LrRg9C/0L7QuiDQsiDQutC+ 0L3RgtGA0LDQutGC0L3QvtC5INGB0LjRgdGC0LXQvNC1ICjRgdGD0LTQtdCx0L3QsNGPINC4INCw 0LTQvNC40L3QuNGB0YLRgNCw0YLQuNCy0L3QsNGPwqA8YnI+wqDCoCDQv9GA0LDQutGC0LjQutCw KTog0L7Qv9C40YHQsNC90LjQtSDQvtCx0YrQtdC60YLQsCDQt9Cw0LrRg9C/0LrQuDsg0L7RhtC1 0L3QutCwINC30LDRj9Cy0L7QuiDQv9C+INC90LXRgdGC0L7QuNC80L7RgdGC0L3Ri9C8INC60YDQ uNGC0LXRgNC40Y/QvDsg0YLRgNC10LHQvtCy0LDQvdC40Y/CoDxicj7CoMKgINC60L7QvdGC0YDQ vtC70YzQvdGL0YUg0L7RgNCz0LDQvdC+0LIg0Log0YHQvtC00LXRgNC20LDQvdC40Y4g0L/RgNC+ 0LXQutGC0LAg0LrQvtC90YLRgNCw0LrRgtCwLCDRgdGA0L7QuiDQv9GA0LXQtNC+0YHRgtCw0LLQ u9C10L3QuNGPINC+0LHQtdGB0L/QtdGH0LXQvdC40Y/CoDxicj7CoMKgINC60L7QvdGC0YDQsNC6 0YLQsDsg0L7QsdGK0LXQvCDQstGL0L/Qu9Cw0YIg0L/QviDQsdCw0L3QutC+0LLRgdC60L7QuSDQ s9Cw0YDQsNC90YLQuNC4OyDRgNCw0YHRh9C10YIg0L/QtdC90Lgg0Lgg0YjRgtGA0LDRhNCwINC3 0LAg0L3QsNGA0YPRiNC10L3QuNC1wqA8YnI+wqDCoCDRg9GB0LvQvtCy0LjQuSDQutC+0L3RgtGA 0LDQutGC0LA7INC40LfQvNC10L3QtdC90LjRjyDQuCDRgNCw0YHRgtC+0YDQttC10L3QuNC1INC6 0L7QvdGC0YDQsNC60YLQsDsg0L7RgdC90L7QstCw0L3QuNGPINC00LvRjyDQstC30YvRgdC60LDQ vdC40Y8g0YjRgtGA0LDRhNCwINGBwqA8YnI+wqDCoCDQv9C+0YHRgtCw0LLRidC40LrQsCDQuCDQ t9Cw0LrQsNC30YfQuNC60LAsINCw0LLQsNGA0LjQudC90YvQtSDQt9Cw0LrRg9C/0LrQuCwg0LfQ u9C+0YPQv9C+0YLRgNC10LHQu9C10L3QuNGPINC/0YDQsNCy0LDQvNC4INC30LDQutCw0LfRh9C4 0LrQvtCyINC4wqA8YnI+wqDCoCDQv9C+0YHRgtCw0LLRidC40LrQvtCyINC4INC00YAuwqA8YnI+ PGI+PGZvbnQgc2l6ZT0iNCI+PGZvbnQgY29sb3I9IiMwMDAwRkYiPjYuPC9mb250PsKgPC9mb250 PtCa0L7QvdGC0YDQvtC70Ywg0Lgg0L3QsNC00LfQvtGAINCyINGB0YTQtdGA0LUg0LPQvtGB0YPQ tNCw0YDRgdGC0LLQtdC90L3Ri9GFICjQvNGD0L3QuNGG0LjQv9Cw0LvRjNC90YvRhSkg0LfQsNC6 0YPQv9C+0LouINCf0YDQsNC60YLQuNC60LAg0KTQkNChLsKgPGJyPtCe0LHQttCw0LvQvtCy0LDQ vdC40LUg0LTQtdC50YHRgtCy0LjQuSDQt9Cw0LrQsNC30YfQuNC60LAsINC60L7QvNC40YHRgdC4 0LgsINC+0L/QtdGA0LDRgtC+0YDQsCDRjdC70LXQutGC0YDQvtC90L3QvtC5INC/0LvQvtGJ0LDQ tNC60LgswqA8YnI+0LrQvtC90YLRgNCw0LrRgtC90L7Qs9C+INGD0L/RgNCw0LLQu9GP0Y7RidC1 0LPQvi48L2I+PGJyPi0g0JDQvdGC0LjQvNC+0L3QvtC/0L7Qu9GM0L3Ri9C1INGC0YDQtdCx0L7Q stCw0L3QuNGPINC6INGC0L7RgNCz0LDQvCwg0LfQsNC/0YDQvtGB0LDQvCDQutC+0YLQuNGA0L7Q stC+0LosINC30LDQv9GA0L7RgdCw0Lwg0L/RgNC10LTQu9C+0LbQtdC90LjQuS48YnI+LSDQodC/ 0L7RgdC+0LHRiyDQt9Cw0YnQuNGC0Ysg0L7RgiDQvdC10LTQvtCx0YDQvtGB0L7QstC10YHRgtC9 0YvRhSDQv9C+0YHRgtCw0LLRidC40LrQvtCyLCDQt9Cw0LrQsNC30YfQuNC60L7Qsi48YnI+LSDQ oNC10LXRgdGC0YAg0L3QtdC00L7QsdGA0L7RgdC+0LLQtdGB0YLQvdGL0YUg0L/QvtGB0YLQsNCy 0YnQuNC60L7Qsi4g0J/QvtGA0Y/QtNC+0Log0LLQvdC10YHQtdC90LjRjyDQuNC90YTQvtGA0LzQ sNGG0LjQuC48YnI+LSDQn9GA0LDQutGC0LjQutCwINC60L7QvdGC0YDQvtC70Y8g0YbQtdC90YLR gNCw0LvRjNC90L7Qs9C+INCw0L/Qv9Cw0YDQsNGC0LAg0Lgg0YLQtdGA0YDQuNGC0L7RgNC40LDQ u9GM0L3Ri9GFINC+0YDQs9Cw0L3QvtCyINCk0JDQoSDQoNC+0YHRgdC40LguINCg0L7Qu9GMINC4 wqA8YnI+wqDCoCDQv9C+0LvQvdC+0LzQvtGH0LjRjyDQpNCQ0KEg0L/QviDQpNCXLTQ0Ljxicj4t INCe0YLQstC10YLRgdGC0LLQtdC90L3QvtGB0YLRjCDQtNC+0LvQttC90L7RgdGC0L3Ri9GFINC7 0LjRhiDQv9C+INCa0L7QkNCfLiDQndC+0LLRi9C1INGB0L7RgdGC0LDQstGLINC/0YDQsNCy0L7Q vdCw0YDRg9GI0LXQvdC40LkgKNC/0LvQsNC90Ysg0KTQkNChKS48YnI+LSDQn9C+0YDRj9C00L7Q uiDQvtCx0LbQsNC70L7QstCw0L3QuNGPINC00LXQudGB0YLQstC40Lkg0JfQsNC60LDQt9GH0LjQ utCwLCDRh9C70LXQvdC+0LIg0LrQvtC80LjRgdGB0LjQuCDQv9C+INC+0YHRg9GJ0LXRgdGC0LLQ u9C10L3QuNGOINC30LDQutGD0L/QvtC6LMKgPGJyPsKgwqAg0LrQvtC90YLRgNCw0LrRgtC90L7Q s9C+INGD0L/RgNCw0LLQu9GP0Y7RidC10LPQviwg0LTQvtC70LbQvdC+0YHRgtC90YvRhSDQu9C4 0YYg0LrQvtC90YLRgNCw0LrRgtC90L7QuSDRgdC70YPQttCx0YssINGD0L/QvtC70L3QvtC80L7R h9C10L3QvdC+0LPQviDQvtGA0LPQsNC90LAswqA8YnI+wqDCoCDQvtC/0LXRgNCw0YLQvtGA0LAg 0Y3Qu9C10LrRgtGA0L7QvdC90L7QuSDQv9C70L7RidCw0LTQutC4Ljxicj48YnI+PGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDxiPsKgPC9iPjwvZm9udD48Zm9udCBmYWNl PSJDYWxpYnJpIiBzaXplPSI0Ij48Yj7QodGC0L7QuNC80L7RgdGC0Ywg0YPRh9Cw0YHRgtC40Y86 PC9iPsKgMjE8c3BhbiBsYW5nPSJlbi11cyI+wqA8L3NwYW4+ODAwINGA0YPQsTxzcGFuIGxhbmc9 ImVuLXVzIj4uPC9zcGFuPsKgPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoDxiPjxz cGFuIGxhbmc9ImVuLXVzIj7CoMKgwqDCoDwvc3Bhbj7QodC60LjQtNC60Lg8L2I+wqAo0L7RgiAy INGH0LXQu9C+0LLQtdC60LAg4oCTIDEwJSwgMyDRh9C10LvQvtCy0LXQutCwIOKAkyAxNSUsIDQg 0YfQtdC70L7QstC10LrQsCDQuCDQsdC+0LvQtdC1IOKAkyAyMCUuKTxicj7CoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqA8c3BhbiBsYW5nPSJlbi11cyI+wqDCoMKgwqA8L3NwYW4+0JIg0YHR gtC+0LjQvNC+0YHRgtGMINCy0YXQvtC00LjRgiDQvNC10YLQvtC00LjRh9C10YHQutC40Lkg0LzQ sNGC0LXRgNC40LDQuywg0L7QsdC10LTRiywg0LrQvtGE0LUt0L/QsNGD0LfRiywg0YHQtdGA0YLQ uNGE0LjQutCw0YIuwqA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgPHNwYW4gbGFu Zz0iZW4tdXMiPsKgwqDCoMKgPC9zcGFuPtCY0L3QvtCz0L7RgNC+0LTQvdC40Lwg0YPRh9Cw0YHR gtC90LjQutCw0Lwg0L/QvtC80L7Qs9Cw0LXQvCDQsiDQsdGA0L7QvdC40YDQvtCy0LDQvdC40Lgg 0LPQvtGB0YLQuNC90LjRhtGLLjwvZm9udD48L3A+PC90ZD48dGQgc3R5bGU9ImJvcmRlci1zdHls ZTpkb3VibGUgZG91YmxlIGRvdWJsZSBub25lO2JvcmRlci13aWR0aDozcHggM3B4IDNweCBtZWRp dW07cGFkZGluZy1sZWZ0OjRweDtwYWRkaW5nLXJpZ2h0OjRweCI+wqA8L3RkPjwvdHI+PHRyPjx0 ZCBzdHlsZT0iYm9yZGVyLXN0eWxlOmRvdWJsZTtib3JkZXItd2lkdGg6M3B4O3BhZGRpbmctbGVm dDo0cHg7cGFkZGluZy1yaWdodDo0cHgiPsKgPC90ZD48dGQgc3R5bGU9ImJvcmRlci1zdHlsZTpu b25lIGRvdWJsZSBkb3VibGU7Ym9yZGVyLXdpZHRoOm1lZGl1bSAzcHggM3B4O3BhZGRpbmctbGVm dDo0cHg7cGFkZGluZy1yaWdodDo0cHgiPsKgPC90ZD48dGQgc3R5bGU9ImJvcmRlci1zdHlsZTpk b3VibGU7Ym9yZGVyLXdpZHRoOjNweDtwYWRkaW5nLWxlZnQ6NHB4O3BhZGRpbmctcmlnaHQ6NHB4 Ij7CoDwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PC9kaXY+DQo= ------------5BD340D3E27EDD518-- From fche@redhat.com Thu May 12 13:37:35 2016 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 7C5897CA0 for ; Thu, 12 May 2016 13:37:35 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 100B0AC004 for ; Thu, 12 May 2016 11:37:31 -0700 (PDT) X-ASG-Debug-ID: 1463078250-04bdf07740158c30001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id AAvEnF1VKTnK6AkS (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 12 May 2016 11:37:31 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id E1B7F552DB; Thu, 12 May 2016 18:37:30 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4CIbUug016899; Thu, 12 May 2016 14:37:30 -0400 Received: by fche.csb (Postfix, from userid 2569) id E774E58C4F; Thu, 12 May 2016 14:37:33 -0400 (EDT) To: Nathan Scott Cc: Ken McDonell , pcp@oss.sgi.com Subject: Re: on systemd auto-restarting pmcd References: <20160509145510.GA23647@redhat.com> <57310196.202@internode.on.net> <1538556524.46367135.1462834319185.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: on systemd auto-restarting pmcd From: fche@redhat.com (Frank Ch. Eigler) Date: Thu, 12 May 2016 14:37:33 -0400 In-Reply-To: <1538556524.46367135.1462834319185.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Mon, 9 May 2016 18:51:59 -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.24 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.29]); Thu, 12 May 2016 18:37:30 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463078251 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 683 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Nathan Scott writes: > [...] But anyway, this problematic interaction with QA could be > resolved by the addition of common.qa code that provides > _{disable,enable}_auto_restart() functions for use at the start/end > of affected tests. The plain text unit files are easily moved aside > temporarily [...] Yes, that would work, good idea. And it may be even easier than that: modern systemd lets individual clauses of unit files be overridden by UNIT.d/FOO.conf files. In theory, we could have a /etc/systemd/system/pmcd.d/pcpqa.conf Restart=no file. It could even be packaged as part of the pcp-testsuite subpackage. - FChE From daisy.maya.uk5@gmail.com Thu May 12 15:47:48 2016 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.3 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,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 AC2317CA0 for ; Thu, 12 May 2016 15:47:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 10FA6AC002 for ; Thu, 12 May 2016 13:47:44 -0700 (PDT) X-ASG-Debug-ID: 1463086039-04cb6c22f816d550001-S8gJnT Received: from mail-wm0-f66.google.com (mail-wm0-f66.google.com [74.125.82.66]) by cuda.sgi.com with ESMTP id mIn66dn52dMAMXTI (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 12 May 2016 13:47:20 -0700 (PDT) X-Barracuda-Envelope-From: daisy.maya.uk5@gmail.com X-Barracuda-Effective-Source-IP: mail-wm0-f66.google.com[74.125.82.66] X-Barracuda-Apparent-Source-IP: 74.125.82.66 Received: by mail-wm0-f66.google.com with SMTP id n129so18106690wmn.1 for ; Thu, 12 May 2016 13:47:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to; bh=f7wXC1fhg/NS7+/EZ/+RUe++zEukl+ux+ZiEoTENm1Q=; b=AaN+GxSfv5ypggk103ohv18wlhfzcg6CUdwg/N5Vc09+1bd7djWwUWiu16ZwRD2ufn iAEZmq3LgIXavS5k3x5AA99ea1LzI0wlHzCegIG89PvxSg+CfkJQZUtdxK1q4dNMsfhk HDvb2EO5YMv/6Je8eyZwFOIjNAgB4hqnTCtvJSiSvfhzGtYyFqvewxWipatGdU0WWbR2 iY4PEfrLYqqpZA0GinRA04HSF07/9iYiF/IpOQJPu+a16xG7358iz8Pl/jLwaq3wfhJH 8aqNYyvXjX2SNO6dol6/7ZbLTbYTi6+ZxIImkXhz5XygUP3nF9/BVrEOt3+l2CvMFR6w ykEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:date:message-id:subject:from:to; bh=f7wXC1fhg/NS7+/EZ/+RUe++zEukl+ux+ZiEoTENm1Q=; b=DXgrwfDlwjZTGH7V7ciR+OXi7TDZi+xFrJOBUqphJwXblpSmbbrTemICX9eihJWj3g NCvmf1/mDgyYXinAwiTsNf4au7dGljK10RwT9urPMYSs1VdFq2/DC1k76vRrOCN7YfYt jkvUKeKatfoqUYCsz6F5d29WsQq4qYMavdWNWXu83KOYGgDqewEXrIl0zMYvnk2XTIxB iFYnSBRgZ2uRJMUgZEnGA0Tkfay7RVJ9UlEkycqrp/w0K+TiGpo2CDgGG53ocuTtx87s jctBH5ORljpYQFh+0SDlyUilRNMJ1LawnNucr6/dOaf/BTAdJk3zVgU80kf9FZvDmmyN nshQ== X-Gm-Message-State: AOPr4FX65HlnGe0ksiXtwyRIiX78jyhBI7xVFfBO/yLhd1PjH5ybQSVztlFIlPR4KB82OdFEtcrqiEZRemuzlA== MIME-Version: 1.0 X-Received: by 10.194.172.228 with SMTP id bf4mr11975624wjc.123.1463086039421; Thu, 12 May 2016 13:47:19 -0700 (PDT) Received: by 10.28.5.83 with HTTP; Thu, 12 May 2016 13:47:19 -0700 (PDT) Date: Thu, 12 May 2016 15:47:19 -0500 Message-ID: Subject: SGI S.A Data Users info From: Daisy Maya X-ASG-Orig-Subj: SGI S.A Data Users info To: undisclosed-recipients:; Content-Type: multipart/alternative; boundary=047d7b6246e8a7d8110532ab430a X-Barracuda-Connect: mail-wm0-f66.google.com[74.125.82.66] X-Barracuda-Start-Time: 1463086040 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4417 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29525 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --047d7b6246e8a7d8110532ab430a Content-Type: text/plain; charset=UTF-8 Hi, Looking for a premium *SGI* S*.A Data **Users info* for your business campaigns? We provide accurate detailed *Data Base* of all your Marketing campaigns, I hope you will like to acquire it? We provide Database across the Globe. *Information Fields*: Name, Title, Email, Company Name, and Company Details like, Physical Address, Web Address, Revenue Size, Employee Size and industry we have top companies Data to improve your business like:, *Cray* *,* * Sun Microsystems, Alias, IBM, Workday : and many more other fortune companies * *And we also provide Data of: Partners: Distributors: Vendors*: Competitors: Resellers: etc. Please review and let me know what technology users you are interested in and I will get back to you with more information for the same. *Thanks*, *Daisy Maya* *Data Consultant* Note: This email is not intended to be a spam. Please accept our apologies and reply in the subject heading with REMOVE to be removed from our Mailing list. Why don't you give it/us a try? --047d7b6246e8a7d8110532ab430a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Hi,

Looking = for a premium
SGI S.A Data Users =C2=A0info for your business campai= gns?

We provi= de accurate detailed Data Base of all your Marketing campaigns, I hope you will like to acquire it?=C2=A0 We provide Database ac= ross the Globe.

Infor= mation Fields: Name, Title, Email, Company Name, and Company Details like, Physical Address, Web Address, Revenue Size= , Employee Size and industry

we have = top companies Data to improve your business like:,
<= b>Cray , Sun Microsystems, Alias, IBM, Workday : and many more other fortune companies

And w= e also provide Data of: Partners: Distributors: Vendors: Competitors: Rese= llers: etc.

Please r= eview and let me know what technology users you are interested in and I will get back to you with more informatio= n for the same.

Thank= s,

Daisy Maya

Data Consultant

Note: Th= is email is not intended to be a spam. Please accept our apologies and reply in the subject heading with REMOVE to= be removed from our Mailing list. Why don't you give it/us a try?

--047d7b6246e8a7d8110532ab430a-- From brolley@redhat.com Thu May 12 16:21:05 2016 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 B6FC47CA0 for ; Thu, 12 May 2016 16:21:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6B5228F8066 for ; Thu, 12 May 2016 14:21:02 -0700 (PDT) X-ASG-Debug-ID: 1463088060-04bdf0773f15d9e0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id KfhwNpsWY7vZxkyL (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 12 May 2016 14:21:01 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id DCEA4C05B1CF for ; Thu, 12 May 2016 21:21:00 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4CLL0kD005692 for ; Thu, 12 May 2016 17:21:00 -0400 Message-ID: <5734F416.7080706@redhat.com> Date: Thu, 12 May 2016 17:22:30 -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 - pmcd connection timeout Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: PCP Updates - pmcd connection timeout Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Thu, 12 May 2016 21:21:00 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463088061 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2136 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 As anticipated, this approach caused considerable havoc with qa results due to extra connection error messages being logged by pmcd (similar to those logged when pmfind(1) connects briefly). Some results involving pmcd.openfds (highest ever open fd) were also affected (see qa/578). Dave --------------------------------------------------------------------------------------------------------- Changes committed to git://git.pcp.io/brolley/pcp master Dave Brolley (2): Respect the pmcd connect timeout for clients as configured. Fix qa fallout from the previous pmcd connect timeout change. qa/067 | 3 - qa/193 | 3 - qa/243 | 3 - qa/244 | 3 - qa/255 | 1 qa/294 | 7 ++- qa/294.out.darwin | 48 ++++++++++---------- qa/294.out.default | 48 ++++++++++---------- qa/295 | 9 ++- qa/295.out | 18 +++---- qa/295.out.2 | 18 +++---- qa/367 | 2 qa/367.out.be | 71 ------------------------------ qa/367.out.le | 71 ------------------------------ qa/578 | 6 +- qa/578.out | 6 +- qa/common.secure | 3 - src/libpcp/src/auxconnect.c | 101 ++++++++++++++++++++++++++++++-------------- 18 files changed, 165 insertions(+), 256 deletions(-) Details ... commit a20572d4ae338aad986e3b84188e7934b523fd25 Author: Dave Brolley Date: Thu May 12 17:11:57 2016 -0400 Fix qa fallout from the previous pmcd connect timeout change. commit 1b74b0f5e2bce51b7ef769dd964e8c3182cf27c5 Author: Dave Brolley Date: Thu May 12 17:10:03 2016 -0400 Respect the pmcd connect timeout for clients as configured. Attempt connection on all of the addresses returned by getaddrinfo(3) simultaneously using select(3). One timeout to rule them all. From nscott@redhat.com Thu May 12 19:34:21 2016 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 03FE37CA0 for ; Thu, 12 May 2016 19:34:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id BCB828F8033 for ; Thu, 12 May 2016 17:34:17 -0700 (PDT) X-ASG-Debug-ID: 1463099655-04bdf0773f161690001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id zOrXbHwbOvPSJx3e (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 12 May 2016 17:34:15 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4D0YBQT040373; Thu, 12 May 2016 20:34:11 -0400 Date: Thu, 12 May 2016 20:34:11 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <1478926031.47431716.1463099651741.JavaMail.zimbra@redhat.com> In-Reply-To: <666210587.47429433.1463097541256.JavaMail.zimbra@redhat.com> Subject: Compressing .meta file also? MIME-Version: 1.0 X-ASG-Orig-Subj: Compressing .meta file also? Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.165] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: Compressing .meta file also? Thread-Index: 1fbuSTdPfayYXw0Z7iASmqO9w6jWZA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1463099655 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 529 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.29530 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 Ken, I've seen two cases this week of people starting to get sufficiently large archive .meta files that compression has been requested, or at least considered (both times from the well known proc-indom issue). As a stop-gap, is there any reason we'd not be able to auto-compress/ auto-expand the .meta files as well? Not a long-term fix but has the nice quality of being relatively backward-compatible ("just" a libpcp change to add support, and some pmlogger_daily shell code I guess). thanks. -- Nathan From mgoodwin@redhat.com Thu May 12 20:08:02 2016 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 BC4527CA0 for ; Thu, 12 May 2016 20:08:02 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2B372AC002 for ; Thu, 12 May 2016 18:08:01 -0700 (PDT) X-ASG-Debug-ID: 1463101676-04cbb0037817cd80001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id OdGb4qGITkYsMGrA (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 12 May 2016 18:07:57 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 7C83061A0C for ; Fri, 13 May 2016 01:07:56 +0000 (UTC) Received: from [10.64.51.130] (vpn1-51-130.bne.redhat.com [10.64.51.130]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4D17tbE017856 for ; Thu, 12 May 2016 21:07:55 -0400 Subject: Re: [pcp] Compressing .meta file also? To: pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] Compressing .meta file also? References: <1478926031.47431716.1463099651741.JavaMail.zimbra@redhat.com> From: Mark Goodwin Message-ID: <82ff1613-795a-e04d-00fa-7a10e26677a5@redhat.com> Date: Fri, 13 May 2016 11:07:54 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0 MIME-Version: 1.0 In-Reply-To: <1478926031.47431716.1463099651741.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.27 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.26]); Fri, 13 May 2016 01:07:56 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463101677 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1282 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 05/13/2016 10:34 AM, Nathan Scott wrote: > Hi Ken, > > I've seen two cases this week of people starting to get sufficiently > large archive .meta files that compression has been requested, or at > least considered (both times from the well known proc-indom issue). The proc-indom issue is in large part due to the external instance names for proc metrics - these include the pid and command *and* all arguments. e.g. to see what I mean: run pminfo -f proc.psinfo.stime | grep chrome I propose we shorten this to just the pid and cmd name, without all the args - apps can also fetch proc.psinfo.psargs if they need the entire command line. Not sure how we'd accommodate downrev/remote clients, but it'd certainly help reduce the metadata size in archives containing proc metrics. -- Mark > > As a stop-gap, is there any reason we'd not be able to auto-compress/ > auto-expand the .meta files as well? Not a long-term fix but has the > nice quality of being relatively backward-compatible ("just" a libpcp > change to add support, and some pmlogger_daily shell code I guess). > > thanks. > > -- > Nathan > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp > From nscott@redhat.com Thu May 12 20:20:29 2016 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 4C0AE7CA0 for ; Thu, 12 May 2016 20:20:29 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C5811304048 for ; Thu, 12 May 2016 18:20:25 -0700 (PDT) X-ASG-Debug-ID: 1463102423-04bdf0773e162670001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id YIfO3Wdu1lNFPbZB (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 12 May 2016 18:20:23 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4D1KNYw046056; Thu, 12 May 2016 21:20:23 -0400 Date: Thu, 12 May 2016 21:20:23 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin Cc: pcp@oss.sgi.com Message-ID: <691239373.47435613.1463102423032.JavaMail.zimbra@redhat.com> In-Reply-To: <82ff1613-795a-e04d-00fa-7a10e26677a5@redhat.com> References: <1478926031.47431716.1463099651741.JavaMail.zimbra@redhat.com> <82ff1613-795a-e04d-00fa-7a10e26677a5@redhat.com> Subject: Re: [pcp] Compressing .meta file also? MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Compressing .meta file also? Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.165] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: Compressing .meta file also? Thread-Index: MO1Yur3LDcrjmrONpCCQXPK5w4HY3A== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1463102423 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1097 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.29532 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 ----- > On 05/13/2016 10:34 AM, Nathan Scott wrote: > > Hi Ken, > > > > I've seen two cases this week of people starting to get sufficiently > > large archive .meta files that compression has been requested, or at > > least considered (both times from the well known proc-indom issue). > > The proc-indom issue is in large part due to the external instance names > for proc metrics - these include the pid and command *and* all arguments. > e.g. to see what I mean: run pminfo -f proc.psinfo.stime | grep chrome > > I propose we shorten this to just the pid and cmd name, without all the args > - apps can also fetch proc.psinfo.psargs if they need the entire command > line. Yep, that's a good point - I like that approach. > Not sure how we'd accommodate downrev/remote clients, but it'd certainly > help reduce the metadata size in archives containing proc metrics. Not sure we can (nor have to?) accommodate that - I guess we could have a back-compat option to pmdaproc to generate the old-style instance names? cheers. -- Nathan From nscott@redhat.com Thu May 12 21:42:23 2016 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 E4E587CA0 for ; Thu, 12 May 2016 21:42:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B77ED8F8037 for ; Thu, 12 May 2016 19:42:20 -0700 (PDT) X-ASG-Debug-ID: 1463107334-04cbb0037917f780001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id dTa6HxkI3gXc41DU (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 12 May 2016 19:42:15 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u4D2gEJT020043 for ; Thu, 12 May 2016 22:42:14 -0400 Date: Thu, 12 May 2016 22:42:14 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <2146184503.47451857.1463107334780.JavaMail.zimbra@redhat.com> In-Reply-To: <2101855440.47451844.1463107296086.JavaMail.zimbra@redhat.com> Subject: pcp updates: build/qa + marko,hkshaw,brolley merges MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: build/qa + marko,hkshaw,brolley merges Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.165] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: build/qa + marko,hkshaw,brolley merges Thread-Index: 93jXlLFURyBcn1c7rf7ptpDVWDppKg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1463107335 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 8140 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.29533 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 (6): build: improve command-check error reporting in configure.ac build: stitch zsh command completions into the build build: switch to modern install locations for bash completions pmcd: make probe-style connection error a debug diagnostic bash: update naming, no-longer-value email address for Roman qa: add numa meminfo sysfs file into injected mem metric test data Dave Brolley (2): Respect the pmcd connect timeout for clients as configured. Fix qa fallout from the previous pmcd connect timeout change. Hemant Kumar (1): qa: add multi-node sysfs/procfs memory test data for injection Marko Myllynen (1): zsh: pcp command auto-completions for the zsh(1) shell build/rpm/fedora.spec | 1 build/rpm/pcp.spec.in | 1 configure | 524 +++++++------ configure.ac | 97 +- qa/067 | 5 qa/193 | 5 qa/243 | 5 qa/244 | 5 qa/255 | 2 qa/294 | 7 qa/294.out.darwin | 48 - qa/294.out.default | 48 - qa/295 | 9 qa/295.out | 18 qa/295.out.2 | 18 qa/367 | 2 qa/367.out.be | 71 - qa/367.out.le | 71 - qa/578 | 6 qa/578.out | 6 qa/821.out | 1636 +++++++++++++++++++++++++++++++++++++++++- qa/826 | 2 qa/common.secure | 6 qa/linux/meminfo-root-001.tgz |binary qa/linux/meminfo-root-002.tgz |binary src/GNUmakefile | 3 src/bashrc/GNUmakefile | 3 src/bashrc/pcp_completion.sh | 8 src/libpcp/src/auxconnect.c | 101 +- src/pmcd/src/pmcd.c | 13 src/zshrc/GNUmakefile | 31 src/zshrc/_pcp | 597 +++++++++++++++ 32 files changed, 2745 insertions(+), 604 deletions(-) commit a51d3b8baecb6076a0b9814a546d0735993871ed Author: Hemant Kumar Date: Fri May 13 12:32:08 2016 +1000 qa: add multi-node sysfs/procfs memory test data for injection Expected output from test 821 updated accordingly. commit acf216db1798075443000ddb02e5031dd235ddca Author: Nathan Scott Date: Fri May 13 12:13:57 2016 +1000 qa: add numa meminfo sysfs file into injected mem metric test data commit a52a8bfb500f2c6204372a282d1821f62bc6c165 Author: Nathan Scott Date: Fri May 13 10:51:26 2016 +1000 bash: update naming, no-longer-value email address for Roman commit c25c6b9ce67a5a612c5c67559d76993e22e74077 Author: Nathan Scott Date: Fri May 13 10:27:26 2016 +1000 pmcd: make probe-style connection error a debug diagnostic commit 60cc5564cdec9179017d98141fe2d9731be83236 Author: Nathan Scott Date: Fri May 13 09:52:09 2016 +1000 build: switch to modern install locations for bash completions commit fedb51f2332819091ef1b7ac4d4963a72dd68981 Author: Nathan Scott Date: Fri May 13 09:51:18 2016 +1000 build: stitch zsh command completions into the build commit d74ef3fd6928431c5a594dcfbcf86b9abfd88c8b Author: Marko Myllynen Date: Fri May 13 09:49:32 2016 +1000 zsh: pcp command auto-completions for the zsh(1) shell zsh(1) completions for PCP which cover most used command line clients. Having used these myself for a week or so I see that my usage patterns are changing. For instance, if I'm about to investigate process related metrics from an archive, I don't anymore use one utility first to check what's available and then pmrep or such to display the values. Rather, I let zsh to do the work for me: pmrep -a test-archive proc shows the proc metrics available in that particular archive and offers completions only for them, I can then instantly proceed on investigating the values I'm interested in, no need to guess what's in it or to use several steps for one task any more. Features/completions which are typical for any zsh completions are naturally supported where applicable (so while these might sound advanced for some people, these are business as usual for zsh users): * paths * users * hosts * pids * timezones * file descriptors * selective completion for options - e.g. don't offer anything after --help as it would be pointless These completions are PCP specific: * support for relevant metrics - pminfo is different than pminfo -h somehost or pminfo -a somearchive . Can be configured with zstyles to offer full names (the default) or partial completion (so pminfo will not offer all the 1000+ metrics but only the ~20-30 high level branches) - support derived metrics as well * support for relevant instances - pmval kernel.all.load -i will offer only the instances of kernel.all.load but pmval -i offers all instances since zsh can't yet read the user's mind for the metric s/he's thinking of * support for pmrep metricsets - pmrep --config ./pmrep.conf : offers the metricsets specified in that particular configuration file * offer archive names, not archive files when completing - if you have the usual files 20160510.{0,meta,index} in a directory, just offer 20160510 with -a/--archive, others wouldn't work anyway - supports also multi-archive specification * recognize mutually exclusive options - offer only one of -a/--container/-h/-L, offer -K only with -L, don't offer -Z if -z is already present, etc * offer running containers for --container - by default offers names, can be configured with zstyles to offer IDs (but in both cases recognizes both if needed) * recognize -K/--spec-local keywords - -K offers: add del clear * recognize pmfind mechanisms and services * recognize pmiostat aggregation methods * recognize pmiostat extended options * recognize pmrep output alternatives * recognize scaling options for pmrep - so pmrep -b offers KB, MB, GB, and so, and pmrep -q offers those hard to know counter scaling options the right way * recognize pcp subcommands * recognize commands supporting multiple -a/-h/-H * offer font families with pmchart -f commit 998dd883994901ecff8f4a4cb0b4b6e5abfb2fae Author: Nathan Scott Date: Fri May 13 09:21:11 2016 +1000 build: improve command-check error reporting in configure.ac Henry reported a series of small failures on a build machine lacking a number of (evidently optional) commands - things like find, which, etc. Some were cascading failures (the check for yacc uses which, which had not yet been checked for), and other times (find) there was no checks but assumptions in makfiles. Add missing commands & use AC_MSG_ERROR in a couple more spots. commit a20572d4ae338aad986e3b84188e7934b523fd25 Author: Dave Brolley Date: Thu May 12 17:11:57 2016 -0400 Fix qa fallout from the previous pmcd connect timeout change. commit 1b74b0f5e2bce51b7ef769dd964e8c3182cf27c5 Author: Dave Brolley Date: Thu May 12 17:10:03 2016 -0400 Respect the pmcd connect timeout for clients as configured. Attempt connection on all of the addresses returned by getaddrinfo(3) simultaneously using select(3). One timeout to rule them all. From nscott@redhat.com Thu May 12 21:44:01 2016 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 23D8C7CA1 for ; Thu, 12 May 2016 21:44:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id AB522AC002 for ; Thu, 12 May 2016 19:44:00 -0700 (PDT) X-ASG-Debug-ID: 1463107438-04bdf0773e164c30001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id EZtFM75YPMpDBgDq (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 12 May 2016 19:43:58 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4D2hvws058650; Thu, 12 May 2016 22:43:57 -0400 Date: Thu, 12 May 2016 22:43:57 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: PCP Message-ID: <460425400.47451872.1463107437945.JavaMail.zimbra@redhat.com> In-Reply-To: <5734FE4B.7090907@redhat.com> References: <5731ABD4.2050706@redhat.com> <5731D2AB.4090202@redhat.com> <966930254.46654648.1462937018521.JavaMail.zimbra@redhat.com> <57331F47.9040502@redhat.com> <997246586.46954654.1462999979312.JavaMail.zimbra@redhat.com> <5734FE4B.7090907@redhat.com> Subject: Re: [pcp] PCP zsh completions MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PCP zsh completions Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.165] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: PCP zsh completions Thread-Index: NT0VuDexopGwpuUxcnBAAcR2LrovVA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1463107438 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1125 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.29533 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 ----- > On 2016-05-11 23:52, Nathan Scott wrote: > > ----- Original Message ----- > >> On 2016-05-11 06:23, Nathan Scott wrote: > >>> ----- Original Message ----- > >>>> On 2016-05-10 12:37, Marko Myllynen wrote: > >>>>> > >>>>> Good news, I've created zsh completions for PCP which cover most used > >>>>> command line clients. If you can think of any client which is not yet > >>>>> covered, suggestions (and patches) are warmly welcome. > >>> > >>> (pmie?) > >> > >> Yeah I was thinking this a bit but thought that this is mostly run via > >> systemctl not from command line? So if someone edits the config file the > > > > From systemctl in live mode, yep. It's useful for searching in archives > > too though, and these are always command line invocations - so I'd say go > > for it with zsh completions for pmie too. > > Ok, added, new version uploaded to the same place, reviewed everything > once more everything, ready to be merged from my POV. > Merged now & should install to the right place - give master branch a whirl? cheers. -- Nathan From hemant@linux.vnet.ibm.com Thu May 12 22:19:00 2016 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 BCE517CA0 for ; Thu, 12 May 2016 22:19:00 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8BE808F8033 for ; Thu, 12 May 2016 20:18:57 -0700 (PDT) X-ASG-Debug-ID: 1463109532-04cb6c22f9174df0001-S8gJnT Received: from e28smtp02.in.ibm.com (e28smtp02.in.ibm.com [125.16.236.2]) by cuda.sgi.com with ESMTP id ycGkofmnZAPIqFtw (version=TLSv1.2 cipher=CAMELLIA256-SHA bits=256 verify=NO) for ; Thu, 12 May 2016 20:18:54 -0700 (PDT) X-Barracuda-Envelope-From: hemant@linux.vnet.ibm.com X-Barracuda-Effective-Source-IP: e28smtp02.in.ibm.com[125.16.236.2] X-Barracuda-Apparent-Source-IP: 125.16.236.2 Received: from localhost by e28smtp02.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 13 May 2016 08:48:51 +0530 Received: from d28dlp01.in.ibm.com (9.184.220.126) by e28smtp02.in.ibm.com (192.168.1.132) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 13 May 2016 08:48:48 +0530 X-IBM-Helo: d28dlp01.in.ibm.com X-IBM-MailFrom: hemant@linux.vnet.ibm.com X-IBM-RcptTo: pcp@oss.sgi.com Received: from d28relay07.in.ibm.com (d28relay07.in.ibm.com [9.184.220.158]) by d28dlp01.in.ibm.com (Postfix) with ESMTP id B5492E0040 for ; Fri, 13 May 2016 08:51:55 +0530 (IST) Received: from d28av04.in.ibm.com (d28av04.in.ibm.com [9.184.220.66]) by d28relay07.in.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u4D3Ilmf33751244 for ; Fri, 13 May 2016 08:48:47 +0530 Received: from d28av04.in.ibm.com (localhost [127.0.0.1]) by d28av04.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id u4D3IlOk030821 for ; Fri, 13 May 2016 08:48:47 +0530 Received: from orion.in.ibm.com ([9.79.200.65]) by d28av04.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id u4D3IkKJ030792; Fri, 13 May 2016 08:48:47 +0530 From: Hemant Kumar To: pcp@oss.sgi.com Cc: nathans@redhat.com Subject: [PATCH] qa/pmdalinux: More qa for mem.numa.max_bandwidth Date: Fri, 13 May 2016 08:48:46 +0530 X-ASG-Orig-Subj: [PATCH] qa/pmdalinux: More qa for mem.numa.max_bandwidth Message-Id: <1463109526-26945-1-git-send-email-hemant@linux.vnet.ibm.com> X-Mailer: git-send-email 1.9.3 X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16051303-0005-0000-0000-00000CC7C44D X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused X-Barracuda-Connect: e28smtp02.in.ibm.com[125.16.236.2] X-Barracuda-Start-Time: 1463109534 X-Barracuda-Encrypted: CAMELLIA256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1727 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.29534 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Add tests for multinode configuration. Signed-of-by: Hemant Kumar --- qa/826 | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/qa/826 b/qa/826 index 6d28469..c3d03ec 100755 --- a/qa/826 +++ b/qa/826 @@ -44,7 +44,8 @@ local="-L -K clear -K add,60,$pmda" rm -fr $root mkdir $root || _fail "temporary root already in use?" cd $root -tar xzf $here/linux/meminfo-*.tgz +# For single node tests +tar xzf $here/linux/meminfo-root-001.tgz [ -f "$config" ] && _save_config "$config" echo "== Checking max metric value with no bandwidth.conf" @@ -71,6 +72,33 @@ $sudo cp $tmp.config "$config" pminfo $local -f mem.numa.max_bandwidth 2>&1 | _filter echo +# Multinode tests start here +tar xzf $here/linux/meminfo-root-002.tgz + +echo "== Checking max metric value with multinode bandwidth.conf" +echo 'Version:1.0' > $tmp.config +echo 'node0:1024' >> $tmp.config +echo 'node1:1024' >> $tmp.config +$sudo cp $tmp.config "$config" +pminfo $local -f mem.numa.max_bandwidth 2>&1 | _filter +echo + +echo "== Checking max metric value with one bad node in bandwidth.conf" +echo 'Version:1.0' > $tmp.config +echo 'node0:1024' >> $tmp.config +echo 'node11:8192' >> $tmp.config +$sudo cp $tmp.config "$config" +pminfo $local -f mem.numa.max_bandwidth 2>&1 | _filter +echo + +echo "== Checking max metric value with multiple bad nodes in bandwidth.conf" +echo 'Version:1.0' > $tmp.config +echo 'xyz:1024' >> $tmp.config +echo 'abc:8192.444' >> $tmp.config +$sudo cp $tmp.config "$config" +pminfo $local -f mem.numa.max_bandwidth 2>&1 | _filter +echo + # success, all done status=0 exit -- 1.9.3 From kenj@internode.on.net Thu May 12 23:23:09 2016 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 DBBB47CA0 for ; Thu, 12 May 2016 23:23:09 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id AF206304043 for ; Thu, 12 May 2016 21:23:06 -0700 (PDT) X-ASG-Debug-ID: 1463113383-04cbb003791816a0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id IywisERWZIuAlJ8l for ; Thu, 12 May 2016 21:23:04 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AigJADxWNVd5LDRRPGdsb2JhbABegziBU4J1g3mibJIPhg4EAgKBN00BAQEBAQEHAQEBAUJAhEIBAQEECAIZBS4jDAEDAgYDEQQBASgDAgIZIAoDCQgCBBMLBYgerTGQdgEBAQEBAQEDAQEBAQEBAQERDopxhz+CWQWTMIR3AYFYgVCBaJgmj0GEXyoyiFoBAQE Received: from ppp121-44-52-81.lns20.syd4.internode.on.net (HELO bozohorize) ([121.44.52.81]) by ipmail06.adl2.internode.on.net with ESMTP; 13 May 2016 13:52:34 +0930 From: "Ken McDonell" To: "'Nathan Scott'" Cc: References: <5733E7EC.5010107@internode.on.net> <379571486.47005266.1463031637596.JavaMail.zimbra@redhat.com> In-Reply-To: <379571486.47005266.1463031637596.JavaMail.zimbra@redhat.com> Subject: RE: [pcp] pcp updates Date: Fri, 13 May 2016 14:22:27 +1000 X-ASG-Orig-Subj: RE: [pcp] pcp updates Message-ID: <009c01d1accf$0f918da0$2eb4a8e0$@internode.on.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_009D_01D1AD22.E13DC4B0" X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQHMO63ZNMZ49JpDSKv3Sxumq06uqAHk1goan7GK6ZA= Content-Language: en-au X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1463113383 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1380 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.29535 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 This is a multipart message in MIME format. ------=_NextPart_000_009D_01D1AD22.E13DC4B0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable > -----Original Message----- > From: Nathan Scott [mailto:nathans@redhat.com] > Sent: Thursday, 12 May 2016 3:41 PM > To: Ken McDonell > Cc: pcp@oss.sgi.com > Subject: Re: [pcp] pcp updates > ... > > Ken McDonell (11): > > [...] > > debian/control: deleted >=20 > This bit is problematic - we must have a debian/control thats part of > the source tarball, as it defines the packaged built by the *official) > Debian build machines. And since we generate the source tarball from > git now we have to have it committed in the tree. >=20 > I've reverted that for now - is the problem there having a modified > file in the source tree? (it's OK for control.master to overwrite it > locally for our own builds - annoying to end up with a modified file, > but I don't think there's any other way we can go here...?) This is really ugly. If control has to be in the tarball, how is that file related to = control.master? Specifically, I guess it needs the conditional stull = _all_ included, but that suggests any change committed to control.master = must also be made and committed to control. Alternatively, consider the attached patch ... - keep debian/control out of git - make debian/control from debian/control.master in Makepkgs - add debian/control to tarball manifest ------=_NextPart_000_009D_01D1AD22.E13DC4B0 Content-Type: application/octet-stream; name="debcontrol.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="debcontrol.patch" diff --git a/Makepkgs b/Makepkgs=0A= index 3e0fbbe..e69685b 100755=0A= --- a/Makepkgs=0A= +++ b/Makepkgs=0A= @@ -410,7 +410,24 @@ src_tar_build()=0A= git archive --format=3Dtar --prefix=3D$source/ HEAD | $ZIP > $SRCTAR=0A= else=0A= # build git file list and make tarball by hand to pick up any changes=0A= + #=0A= git ls-files > .gitcensus=0A= + # but first ensure a "build everything" debian/control has been=0A= + # recreated=0A= + #=0A= + if [ -f debian/control.master ]=0A= + then=0A= + rm -f debian/control=0A= + sed debian/control -e '/^Build-Depends:/{=0A= +s/?{//g=0A= +s/}/,/g=0A= +}'=0A= + echo "debian/control" >> .gitcensus=0A= + else=0A= + echo "Arrgh ... expect debian/control.master exist ..."=0A= + ls -l debian/control*=0A= + exit 1=0A= + fi=0A= $TAR -cz --transform=3D"s,^,$source/," --files-from=3D.gitcensus \=0A= --file=3D$SRCTAR =0A= rm .gitcensus=0A= ------=_NextPart_000_009D_01D1AD22.E13DC4B0-- From nscott@redhat.com Fri May 13 00:14:05 2016 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 F05147CA0 for ; Fri, 13 May 2016 00:14:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B433B304043 for ; Thu, 12 May 2016 22:14:01 -0700 (PDT) X-ASG-Debug-ID: 1463116438-04cbb00378182660001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id 8ogPPa7SEn4pw8fJ (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 12 May 2016 22:13:59 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4D5DmNB014161; Fri, 13 May 2016 01:13:49 -0400 Date: Fri, 13 May 2016 01:13:48 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <1331613316.47460324.1463116428868.JavaMail.zimbra@redhat.com> In-Reply-To: <009c01d1accf$0f918da0$2eb4a8e0$@internode.on.net> References: <5733E7EC.5010107@internode.on.net> <379571486.47005266.1463031637596.JavaMail.zimbra@redhat.com> <009c01d1accf$0f918da0$2eb4a8e0$@internode.on.net> Subject: Re: [pcp] pcp updates MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.166] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates Thread-Index: AQHMO63ZNMZ49JpDSKv3Sxumq06uqAHk1goan7GK6ZBSmOmPwQ== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1463116439 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2073 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.29536 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 Ken, ----- Original Message ----- > > -----Original Message----- > > From: Nathan Scott [mailto:nathans@redhat.com] > > Sent: Thursday, 12 May 2016 3:41 PM > > To: Ken McDonell > > Cc: pcp@oss.sgi.com > > Subject: Re: [pcp] pcp updates > > ... > > > Ken McDonell (11): > > > [...] > > > debian/control: deleted > > > > This bit is problematic - we must have a debian/control thats part of > > the source tarball, as it defines the packaged built by the *official) > > Debian build machines. And since we generate the source tarball from > > git now we have to have it committed in the tree. > > > > I've reverted that for now - is the problem there having a modified > > file in the source tree? (it's OK for control.master to overwrite it > > locally for our own builds - annoying to end up with a modified file, > > but I don't think there's any other way we can go here...?) > > This is really ugly. *nod* > If control has to be in the tarball, how is that file related to > control.master? Specifically, I guess it needs the conditional stull _all_ > included, but that suggests any change committed to control.master must also > be made and committed to control. Yep. Ugly. (and a source of lost changes in the past, as one would expect). > Alternatively, consider the attached patch ... > - keep debian/control out of git > - make debian/control from debian/control.master in Makepkgs > - add debian/control to tarball manifest I believe that would work, yes, nicely done. I don't think the "else ... Arrgh" branch there can ever happen? Consider generating the debian file(s) through a new ./scripts/debian-files? (or some better name; so it can be utilised outside of Makepkgs & more easily verified). It might also be a good time to generate conditional code in debian/rules now - I think the infiniband PMDA packaging might be fixable then, currently its: #$(pkgpcp_pmda_infiniband) $(MAKE) -C src/pmdas/infiniband install cheers. -- Nathan From ugryzatsya@dffccdcdefeafe.ru Fri May 13 03:58:21 2016 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.2 required=5.0 tests=FROM_DOMAIN_NOVOWEL, HTML_MESSAGE,MIME_HTML_ONLY,T_DKIM_INVALID,T_REMOTE_IMAGE,URI_NOVOWEL 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 662AD7CA0 for ; Fri, 13 May 2016 03:58:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7A9E2AC003 for ; Fri, 13 May 2016 01:58:20 -0700 (PDT) X-ASG-Debug-ID: 1463129888-04cbb003771880e0001-S8gJnT Received: from dffccdcdefeafe.ru (ec2-50-18-182-147.us-west-1.compute.amazonaws.com [50.18.182.147]) by cuda.sgi.com with ESMTP id qpmKW73APTJSwrwU (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 13 May 2016 01:58:08 -0700 (PDT) X-Barracuda-Envelope-From: ugryzatsya@dffccdcdefeafe.ru X-Barracuda-Effective-Source-IP: ec2-50-18-182-147.us-west-1.compute.amazonaws.com[50.18.182.147] X-Barracuda-Apparent-Source-IP: 50.18.182.147 Received: from localhost (localhost [127.0.0.1]) by dffccdcdefeafe.ru (8.14.4/8.14.4/Debian-4.1ubuntu1) with ESMTP id u4D7hRYv001659 for ; Fri, 13 May 2016 11:58:07 +0300 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dffccdcdefeafe.ru; s=mail; t=1463129887; bh=Saqns1oGylGyKuyG7qiOHczeYRVAxnWyQNtaup0Izyc=; h=To:From:Reply-To:Subject:From; b=QDwetXnW5c6eHNFT583mKUoTjTs6tOjlRz1uksXDdPQBz3qOwn1zzas7ocIQ0hZOn 34k1k9ZnHMuSzQL6C+K/ISAiRThOJMnRzMmKFzrmSAWeP2pjvK8ph2LbaBPf+kFbiK Xb8ZR7L6Tt9Sy1vxAI1Mc3XGIU8d7hg8sbX/RdJo= Date: Fri, 13 May 2016 11:58:07 +0300 Message-Id: <201605130858.u4D7hRYv001659@dffccdcdefeafe.ru> MIME-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable To: pcp@oss.sgi.com From: =?UTF-8?Q?=D0=9C=D0=91=D0=A1=3A_=D0=98=D0=A2_=D1=80=D0=B5=D1=88?= =?UTF-8?Q?=D0=B5=D0=BD=D0=B8=D1=8F?= Reply-To: =?UTF-8?Q?=D0=9C=D0=91=D0=A1=3A_=D0=98=D0=A2_=D1=80=D0=B5=D1=88?= =?UTF-8?Q?=D0=B5=D0=BD=D0=B8=D1=8F?= Subject: =?UTF-8?Q?=D0=9A=D0=BE=D1=80=D0=BF=D0=BE=D1=80=D0=B0=D1=82=D0=B8?= =?UTF-8?Q?=D0=B2=D0=BD=D1=8B=D0=B9_=D1=81=D0=B0=D0=B9=D1=82_-_9_900_?= =?UTF-8?Q?=D1=80=D1=83=D0=B1=2E?= X-Barracuda-Connect: ec2-50-18-182-147.us-west-1.compute.amazonaws.com[50.18.182.147] X-Barracuda-Start-Time: 1463129888 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-ASG-Orig-Subj: =?UTF-8?Q?=D0=9A=D0=BE=D1=80=D0=BF=D0=BE=D1=80=D0=B0=D1=82=D0=B8?= =?UTF-8?Q?=D0=B2=D0=BD=D1=8B=D0=B9_=D1=81=D0=B0=D0=B9=D1=82_-_9_900_?= =?UTF-8?Q?=D1=80=D1=83=D0=B1=2E?= X-Barracuda-Scan-Msg-Size: 37342 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.32 X-Barracuda-Spam-Status: No, SCORE=1.32 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, FROM_DOMAIN_NOVOWEL, HTML_MESSAGE, MIME_HTML_ONLY, URI_HEX, URI_NOVOWEL X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29540 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 FROM_DOMAIN_NOVOWEL From: domain has series of non-vowel letters -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.50 URI_NOVOWEL URI: URI hostname has long non-vowel sequence 0.32 URI_HEX URI: URI hostname has long hexadecimal sequence 0.00 MIME_HTML_ONLY BODY: Message only has text/html MIME parts 0.00 HTML_MESSAGE BODY: HTML included in message MBS
3D'=D0=9B=D0=BE=D0=
3D"=D0=9F=D0=
=D0=9A=D0=BE=D1=80=D0=BF=D0=BE=D1= =80=D0=B0=D1=82=D0=B8=D0=B2=D0=BD=D1=8B=D0=B9 c=D0=B0=D0=B9=D1=82

=D0=B2=D1=81=D0=B5=D0=B3=D0=BE =D0=B7=D0=B0 5 =D1=80=D0=B0=D0=B1=D0= =BE=D1=87=D0=B8=D1=85 =D0=B4=D0=BD=D0=B5=D0=B9 =E2=80=94 =D0=BB=D0=B5=D0=B3= =D0=BA=D0=BE!

=D0= =9F=D0=BE=D0=BB=D0=BD=D0=BE=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE=D0=BD= =D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9 =D0=BA=D0=BE=D1=80=D0=BF=D0=BE=D1=80= =D0=B0=D1=82=D0=B8=D0=B2=D0=BD=D1=8B=D0=B9 =D1=81=D0=B0=D0=B9=D1=82

=D0=BD= =D0=B0 =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D0=B5 =D1=83=D0=BF=D1=80=D0=B0= =D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F

3D""
3D"11"

=D0=9B=D0=95= =D0=A2

=D0=9D=D0=90= =D0=A0=D0=AB=D0=9D=D0=9A=D0=95

3D"1100"

=D0=A0=D0=95= =D0=90=D0=9B=D0=98=D0=97=D0=9E=D0=92=D0=90=D0=9D=D0=9D=D0=AB=D0=A5

=D0=9F=D0=A0= =D0=9E=D0=95=D0=9A=D0=A2=D0=9E=D0=92

3D"12"

=D0=9C=D0=95= =D0=A1=D0=AF=D0=A6=D0=95=D0=92

=D0=9F=D0=9E= =D0=94=D0=94=D0=95=D0=A0=D0=96=D0=9A=D0=98

=D0=92=D1=81=D0=B5=D0=B3=D0=B4=D0= =B0 =D0=BD=D0=B0 =D0=B2=D1=8B=D1=81=D0=BE=D1=82=D0=B5!

=D0=A1=D0=BE=D1=82=D1=80=D1=83=D0=B4=D0=BD=D0=B8=D1=87=D0=B5=D1=81=D1= =82=D0=B2=D0=BE =D1=81 =D0=BD=D0=B0=D0=BC=D0=B8 =D1=81=D1=82=D0=B0=D0=BD=D0= =BE=D0=B2=D0=B8=D1=82=D1=81=D1=8F =D0=B5=D1=89=D0=B5 =D0=BA=D0=BE=D0=BC=D1= =84=D0=BE=D1=80=D1=82=D0=BD=D0=B5=D0=B5,

=D1=87=D1=82=D0=BE =D0=BF=D0=BE=D0=BC=D0=BE= =D0=B3=D0=B0=D0=B5=D1=82 =D0=92=D0=B0=D1=88=D0=B5=D0=BC=D1=83 =D0=B1=D0=B8= =D0=B7=D0=BD=D0=B5=D1=81=D1=83 =D1=83=D1=81=D0=BF=D0=B5=D1=88=D0=BD=D0=BE = =D1=80=D0=B0=D0=B7=D0=B2=D0=B8=D0=B2=D0=B0=D1=82=D1=8C=D1=81=D1=8F

3D"=D0=98=D0==D0= =94=D0=B8=D0=B7=D0=B0=D0=B9=D0=BD

=D0=98=D0=BD= =D0=B4=D0=B8=D0=B2=D0=B8=D0=B4=D1=83=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9 = =D0=BC=D0=B0=D0=BA=D0=B5=D1=82

=D0=B4=D0=B8=D0= =B7=D0=B0=D0=B9=D0=BD=D0=B0 =D1=80=D0=B0=D0=B7=D1=80=D0=B0=D0=B1=D0=BE=D1= =82=D0=B0=D0=BD=D0=BD=D1=8B=D0=B9

=D1=81 =D1=83= =D1=87=D1=91=D1=82=D0=BE=D0=BC =D0=B2=D0=B0=D1=88=D0=B8=D1=85 =D0=BF=D0=BE= =D0=B6=D0=B5=D0=BB=D0=B0=D0=BD=D0=B8=D0=B9

3D"=D0=98=D0=C=D1=82=D0=B0=D1=82=D0=B8=D1=81=D1=82=D0=B8=D0=BA=D0=B0<= /span>

=D0=A1=D0=B8= =D1=81=D1=82=D0=B5=D0=BC=D1=8B =D1=81=D1=82=D0=B0=D1=82=D0=B8=D1=81=D1=82= =D0=B8=D0=BA=D0=B8 =D0=AF=D0=BD=D0=B4=D0=B5=D0=BA=D1=81.

=D0=9C=D0=B5=D1= =82=D1=80=D0=B8=D0=BA=D0=B0 =D0=B8 Google Analytics

 

3D"=D0=98=D0=CMS

=D0=9F=D0=BE= =D0=BB=D0=BD=D0=BE=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE=D0=BD=D0=B0=D0= =BB=D1=8C=D0=BD=D0=B0=D1=8F

=D1=81=D0=B8=D1= =81=D1=82=D0=B5=D0=BC=D0=B0 =D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0= =BD=D0=B8=D1=8F

=D1=81=D0=B0=D0= =B9=D1=82=D0=BE=D0=BC

3D"=D0=98=D0==D0= =9F=D0=BE=D0=BC=D0=BE=D1=89=D1=8C

=D0=9F=D0=BE= =D0=BC=D0=BE=D1=89=D1=8C =D0=B2 =D1=80=D0=B5=D0=B3=D0=B8=D1=81=D1=82=D1=80= =D0=B0=D1=86=D0=B8=D0=B8

=D0=B4=D0=BE= =D0=BC=D0=B5=D0=BD=D0=B0 =D0=B8 =D1=85=D0=BE=D1=81=D1=82=D0=B8=D0=BD=D0=B3= =D0=B0

=D0=A3=D0=B7=D0=BD=D0=B0=D1=82=D1=8C = =D0=BF=D0=BE=D0=B4=D1=80=D0=BE=D0=B1=D0=BD=D0=B5=D0=B5
=D0=9F=D0=BE=D0=BB=D0=B5=D0=B7=D0=BD=D1=8B=D0=B9 =D1=84=D1= =83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE=D0=BD=D0=B0=D0=BB

=D0=9E=D0=B3=D1=80=D0=BE=D0=BC=D0= =BD=D1=8B=D0=B9 =D0=BD=D0=B0=D0=B1=D0=BE=D1=80 =D0=BE=D0=BF=D1=86=D0=B8=D0= =B9 =D0=B4=D0=BB=D1=8F =D0=BF=D0=BE=D0=BB=D0=BD=D0=BE=D1=86=D0=B5=D0=BD=D0= =BD=D0=BE=D0=B9 =D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B =D0=B2=D0=B0=D1=88=D0= =B5=D0=B3=D0=BE =D1=81=D0=B0=D0=B9=D1=82=D0=B0.

=D0=92=D0=BE=D1=82 =D0=BD=D0=B5=D0= =BA=D0=BE=D1=82=D0=BE=D1=80=D1=8B=D0=B5 =D0=B8=D0=B7 =D0=BD=D0=B8=D1=85:

3D'ok'=D0=9C=D0=BE=D0=B4=D1=83=D0=BB=D1=8C =C2= =AB=D0=9D=D0=BE=D0=B2=D0=BE=D1=81=D1=82=D0=BD=D0=B0=D1=8F =D0=BB=D0=B5=D0= =BD=D1=82=D0=B0=C2=BB
3D'ok'=D0=9C=D0=BE=D0=B4=D1=83=D0=BB=D1=8C =C2= =AB=D0=A4=D0=BE=D1=82=D0=BE=D0=B3=D0=B0=D0=BB=D0=B5=D1=80=D0=B5=D1=8F=C2=BB
3D'ok'=D0=9C=D0=BE=D0=B4=D1=83=D0=BB=D1=8C =C2= =AB=D0=A1=D0=BB=D0=B0=D0=B9=D0=B4-=D1=88=D0=BE=D1=83=C2=BB
3D'ok'=D0=9C=D0=BE=D0=B4=D1=83=D0=BB=D1=8C =C2= =AB=D0=9A=D0=B0=D1=80=D1=82=D0=B0 =D1=81=D0=B0=D0=B9=D1=82=D0=B0=C2=BB
3D'ok'=D0=9C=D0=BE=D0=B4=D1=83=D0=BB=D1=8C =C2= =AB=D0=97=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D1=8C =D0=B7=D0=B2=D0=BE=D0= =BD=D0=BE=D0=BA=C2=BB
3D"=D0=98=D0=BA=D0=BE=D0=BD=D0=BA=D0=B0.
=D0=9F=D1=80=D0=B5=D0=B4=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BB= =D1=8F=D0=B5=D0=BC =D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D1=8B=D0=B9 =D1=81=D0=B0= =D0=B9=D1=82

=D1=81 =D0=B1=D0=B0=D0= =B7=D0=BE=D0=B2=D1=8B=D0=BC =D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=BE=D0= =BD=D0=B0=D0=BB=D0=BE=D0=BC

=D1=87=D0=B5=D1=80=D0= =B5=D0=B7 3D"7" =D1=80=D0= =B0=D0=B1=D0=BE=D1=87=D0=B8=D1=85 =D0=B4=D0=BD=D0=B5=D0=B9!

=D0=9D=D0=B0=D1=88=D0=B8 =D1=80= =D0=B0=D0=B1=D0=BE=D1=82=D1=8B

=D0=97=D0=B0 11 =D0=BB=D0=B5=D1=82 =D0=BC=D1=8B= =D1=80=D0=B0=D0=B7=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=BB=D0=B8 =D0=B1= =D0=BE=D0=BB=D0=B5=D0=B5 =D1=87=D0=B5=D0=BC 1100 =D1=83=D0=BD=D0=B8=D0=BA= =D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D1=85 =D0=BF=D1=80=D0=BE=D0=B5=D0=BA=D1=82= =D0=BE=D0=B2

3D'=D0=9B= 3D'=D0=9B= 3D'=D0=9B=
=D0=91=D0=BE=D0=BB=D1=8C=D1=88=D0=B5 =D1=80=D0=B0=D0=B1=D0=BE=D1=82
3D"=D0=98=D0=

=D0=97=D0=B0= =D0=BA=D0=B0=D0=B7=D1=87=D0=B8=D0=BA=D1=83 =D0=BF=D0=B5=D1=80=D0=B5=D0=B4= =D0=B0=D1=8E=D1=82=D1=81=D1=8F

=D0=B8=D1=81= =D0=BA=D0=BB=D1=8E=D1=87=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B5 = =D0=BF=D1=80=D0=B0=D0=B2=D0=B0 =D0=BD=D0=B0

=D1=80=D0=B0= =D0=B7=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0=D0=BD=D0=BD=D1=8B=D0=B9 =D1=81= =D0=B0=D0=B9=D1=82.

3D"=D0=

 

12 =D0=BC= =D0=B5=D1=81=D1=8F=D1=86=D0=B5=D0=B2 =D0=B3=D0=B0=D1=80=D0=B0=D0=BD=D1=82= =D0=B8=D0=B8.  

 

3D"=D0=

12 =D0=BC= =D0=B5=D1=81=D1=8F=D1=86=D0=B5=D0=B2 =D0=B1=D0=B5=D1=81=D0=BF=D0=BB=D0=B0= =D1=82=D0=BD=D0=BE=D0=B9

=D0=BA=D0= =BE=D0=BD=D1=81=D1=83=D0=BB=D1=8C=D1=82=D0=B0=D1=82=D0=B8=D0=B2=D0=BD=D0=BE= =D0=B9 =D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA=D0=B8.

3D'=D0=9B=D0=BE=D0=B3=D0=BE=D1=82=D0=B8=D0=BF= From kenj@internode.on.net Fri May 13 06:41:20 2016 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 80EBA7CA0 for ; Fri, 13 May 2016 06:41:20 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 53B188F8033 for ; Fri, 13 May 2016 04:41:20 -0700 (PDT) X-ASG-Debug-ID: 1463139674-04cbb0037618bba0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id UmB9HTz30zShWW8j for ; Fri, 13 May 2016 04:41:14 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2B7BgDjvDVX/1E0LHlegzeBU6lMkg+GDgQCAoEuTQEBAQEBAWYnhEIBAQEECAIZMyMMAQMCBgMRBAEBAwIjAwICGSANCQgCBBMLBYgerlqRAwEBCAIlgQGHIoJPhz+CPRwFmCcBgVibXo9BYoN+KjKIWgEBAQ Received: from ppp121-44-52-81.lns20.syd4.internode.on.net (HELO bozohorize) ([121.44.52.81]) by ipmail07.adl2.internode.on.net with ESMTP; 13 May 2016 21:11:12 +0930 From: "Ken McDonell" To: "'Nathan Scott'" Cc: "'PCP'" References: <666210587.47429433.1463097541256.JavaMail.zimbra@redhat.com> <1478926031.47431716.1463099651741.JavaMail.zimbra@redhat.com> In-Reply-To: <1478926031.47431716.1463099651741.JavaMail.zimbra@redhat.com> Subject: RE: Compressing .meta file also? Date: Fri, 13 May 2016 21:40:51 +1000 X-ASG-Orig-Subj: RE: Compressing .meta file also? Message-ID: <012001d1ad0c$55314480$ff93cd80$@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: AQEU8L2dCIctrv70c8yrbkcpUCJVb6EwNpPw Content-Language: en-au X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1463139674 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 945 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.29542 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, 13 May 2016 10:34 AM > To: Ken McDonell > Cc: PCP > Subject: Compressing .meta file also? >=20 > Hi Ken, >=20 > I've seen two cases this week of people starting to get sufficiently > large archive .meta files that compression has been requested, or at > least considered (both times from the well known proc-indom issue). >=20 > As a stop-gap, is there any reason we'd not be able to auto-compress/ > auto-expand the .meta files as well? Not a long-term fix but has the > nice quality of being relatively backward-compatible ("just" a libpcp > change to add support, and some pmlogger_daily shell code I guess). Can't see any issue with this. Of course changing to a delta approach for indoms would have a bigger = payback, but that's a much bigger code change that no one is signed up = for. From wwwrun@oss.sgi.com Fri May 13 09:04:01 2016 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 794267CA1; Fri, 13 May 2016 09:04:01 -0500 (CDT) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1084] simplfied fetch-oriented pmapi Date: Fri, 13 May 2016 14:04:01 +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: fche@redhat.com 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="1463148241.cF5fe60.25120"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1463148241.cF5fe60.25120 Date: Fri, 13 May 2016 09:04:01 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1084 Frank Ch. Eigler changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |FIXED --- Comment #1 from Frank Ch. Eigler --- pmfetchgroups released in 3.11.0 -- You are receiving this mail because: You are on the CC list for the bug. --1463148241.cF5fe60.25120 Date: Fri, 13 May 2016 09:04:01 -0500 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" changed bug 1084
What Removed Added
Status NEW RESOLVED
Resolution --- FIXED

Comment # 1 on bug 1084 from
pmfetchgroups released in 3.11.0


You are receiving this mail because:
  • You are on the CC list for the bug.
--1463148241.cF5fe60.25120-- From lberk@redhat.com Fri May 13 10:49:36 2016 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 996327CA0 for ; Fri, 13 May 2016 10:49:36 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6DC77304043 for ; Fri, 13 May 2016 08:49:33 -0700 (PDT) X-ASG-Debug-ID: 1463154572-04cb6c22f9188c20001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id LiSX77E73O0wPBCl (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 13 May 2016 08:49:32 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 03E01C04B328 for ; Fri, 13 May 2016 15:49:32 +0000 (UTC) Received: from toium (unused-10-15-17-233.yyz.redhat.com [10.15.17.233]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4DFnVS1032013 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 13 May 2016 11:49:31 -0400 From: Lukas Berk To: pcp@oss.sgi.com Subject: pcp updates: rpm packaging Date: Fri, 13 May 2016 11:49:31 -0400 X-ASG-Orig-Subj: pcp updates: rpm packaging Message-ID: <87mvnuj6us.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Fri, 13 May 2016 15:49:32 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463154572 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 957 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Changes committed to git://git.pcp.io/lberk/pcp.git master Lukas Berk (1): RPM Packaging - new pcp-devel package with tools/docs Nathan Scott (1): Drop python dep for main pcp package build/rpm/fedora.spec | 43 +++++++++++++++++++++++++++++----------- build/rpm/pcp.spec.in | 53 +++++++++++++++++++++++++++++++++++++++----------- 2 files changed, 73 insertions(+), 23 deletions(-) Details ... commit 1e745ab24d2e0dc1d01d25619c360cd27b39bb55 Author: Nathan Scott Date: Fri May 13 11:48:03 2016 -0400 Drop python dep for main pcp package commit dc89e74e859f8b4c0a0ea0323614b716a569e3a6 Author: Lukas Berk Date: Fri May 13 11:36:26 2016 -0400 RPM Packaging - new pcp-devel package with tools/docs Leave pcp-libs-devel for just the libs and header files, push devel pmdas and tools into pcp-devel and adjust the deps accordingly From noreply@github.com Fri May 13 15:41:45 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 454A57CA0 for ; Fri, 13 May 2016 15:41:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 00969304051 for ; Fri, 13 May 2016 13:41:41 -0700 (PDT) X-ASG-Debug-ID: 1463172097-04cbb03569078d0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id Oq1umsJgePfYXMJA (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Fri, 13 May 2016 13:41:39 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from github-smtp2-ext2.iad.github.net ([192.30.252.193] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b1Jtt-0003NE-Jz for ; Sat, 14 May 2016 06:41:36 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.193] X-Barracuda-Apparent-Source-IP: 192.30.252.193 X-Barracuda-RBL-IP: 192.30.252.193 X-Barracuda-BBL-IP: 192.30.252.193 Date: Fri, 13 May 2016 13:41:25 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463172085; bh=ILjBiI4k+WaAcYJPOd7uH15Wg4TmXFncro0TXEXHS6I=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=gCl4ZMoNTnmiZJ/96jS/UsLcOzqbsEks+gdNBOEPpz6g7lm0+vKxtSvpJKOiAqeKg 7Lf0v1mG3Y3O6Uc40D7LiyWBysJjiLUAMZrtWCNIYrN+WeZUB2SDSj8DO4ABdM4wRw zlISBp0hmRYhooClTC5pal73FJQCtyp1Rk0ZGvF0= From: "Frank Ch. Eigler" Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Problems using mmv with Python (#90) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Problems using mmv with Python (#90) Content-Type: multipart/alternative; boundary="--==_mimepart_57363bf595322_60203fd6bad1d2bc337240"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fche X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1463172099 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1652 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29553 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_57363bf595322_60203fd6bad1d2bc337240 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit At least one bug evident in the python mmv bindings: diff --git a/src/python/pcp/mmv.py b/src/python/pcp/mmv.py -LIBPCP_MMV.mmv_lookup_value_desc.restype = pmAtomValue +LIBPCP_MMV.mmv_lookup_value_desc.restype = POINTER(pmAtomValue) which triggers a stack-smashing crash under glibc/ffi --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/90#issuecomment-219153775 ----==_mimepart_57363bf595322_60203fd6bad1d2bc337240 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

At least one bug evident in the python mmv bindings:

diff --git a/src/python/pcp/mmv.py b/src/python/pcp/mmv.py
-LIBPCP_MMV.mmv_lookup_value_desc.restype = pmAtomValue
+LIBPCP_MMV.mmv_lookup_value_desc.restype = POINTER(pmAtomValue)

which triggers a stack-smashing crash under glibc/ffi


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_57363bf595322_60203fd6bad1d2bc337240-- From noreply@github.com Fri May 13 16:14:55 2016 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_IMAGE_ONLY_16, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 786057CA0 for ; Fri, 13 May 2016 16:14:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1E95E8F806F for ; Fri, 13 May 2016 14:14:52 -0700 (PDT) X-ASG-Debug-ID: 1463174087-04bdf05ad508f90001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id Pd5gW9E7lviDEuOX (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Fri, 13 May 2016 14:14:49 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from github-smtp2-ext3.iad.github.net ([192.30.252.194] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b1KPz-00085u-Kz for ; Sat, 14 May 2016 07:14:46 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.194] X-Barracuda-Apparent-Source-IP: 192.30.252.194 X-Barracuda-RBL-IP: 192.30.252.194 X-Barracuda-BBL-IP: 192.30.252.194 Date: Fri, 13 May 2016 14:14:36 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463174076; bh=RK1aXVkAgGR9u4VRQDxhE/+RUH3Q4ULbvnTXKIpqs2c=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=eBF+/cuiuePgcdhfoAGjWMdyZeWASgvDRAEHBAYpg/YdV235U/rBHxg863Y7pqFWM cqIhIpPWOCOiPNrsjPOmB+shZNrDL49SX8NHAH0mO1xWLR4W/CUO/gWM/rsODzBA9l Vcgo3jQ9lG0kaXg84St8zwAemTk7stJX44BRWWu0= From: "Frank Ch. Eigler" Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Problems using mmv with Python (#90) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Problems using mmv with Python (#90) Content-Type: multipart/alternative; boundary="--==_mimepart_573643bc58145_35023fe154bab2b874088"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fche X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1463174088 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1845 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.13 X-Barracuda-Spam-Status: No, SCORE=1.13 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_MV0713, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_16, HTML_IMAGE_ONLY_16_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29554 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.63 HTML_IMAGE_ONLY_16_2 HTML: images with 1200-1600 bytes of words 0.50 BSF_SC0_MV0713 Custom rule MV0713 ----==_mimepart_573643bc58145_35023fe154bab2b874088 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit and this one too, discovered concurrently by Anothony and me: --- a/src/python/pcp/mmv.py +++ b/src/python/pcp/mmv.py @@ -143,6 +143,7 @@ LIBPCP_MMV = ctypes.CDLL(ctypes.util.find_library("pcp_mmv")) helptext = helptext.encode('utf-8') if type(shorttext) != type(b''): shorttext = shorttext.encode('utf-8') + self.name = name --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/90#issuecomment-219160919 ----==_mimepart_573643bc58145_35023fe154bab2b874088 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

and this one too, discovered concurrently by Anothony and me:

--- a/src/python/pcp/mmv.py
+++ b/src/python/pcp/mmv.py
@@ -143,6 +143,7 @@ LIBPCP_MMV = ctypes.CDLL(ctypes.util.find_library("pcp_mmv"))
helptext = helptext.encode('utf-8')
if type(shorttext) != type(b''):
shorttext = shorttext.encode('utf-8')

  • self.name = name


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_573643bc58145_35023fe154bab2b874088-- From noreply@github.com Fri May 13 16:22:19 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 33DBB7CA0 for ; Fri, 13 May 2016 16:22:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 909E0AC007 for ; Fri, 13 May 2016 14:22:15 -0700 (PDT) X-ASG-Debug-ID: 1463174531-04cb6c2dba072e0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id 1r3ggEHTBisIuUOY (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Fri, 13 May 2016 14:22:13 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from github-smtp2-ext8.iad.github.net ([192.30.252.199] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b1KX9-0003Nz-Lz for ; Sat, 14 May 2016 07:22:11 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.199] X-Barracuda-Apparent-Source-IP: 192.30.252.199 X-Barracuda-RBL-IP: 192.30.252.199 X-Barracuda-BBL-IP: 192.30.252.199 Date: Fri, 13 May 2016 14:22:00 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463174520; bh=dqGD38SPIf2Nx9zJ3bzgTl9ijzu2nKuhScI9S6XCiNQ=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=yiXZOnyp5LDfvkbNzC/sG6JSvrH8pb1fW9W3hZd6rMndkdF1sA5KoFgmJeRbDrjhb 64P/GUk5rgoLDtg22G6X3Gt/wGIsrWSjkJMVvfr1DDlwIX23ZXmuw/AZYMdABWxetL L1T7SsomVs2VbFWSH09OUir7fRZOYrEGHuXmewyg= From: Anthony DeChiaro Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Problems using mmv with Python (#90) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Problems using mmv with Python (#90) Content-Type: multipart/alternative; boundary="--==_mimepart_5736457841887_56623f874acb52bc42812"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: taintedkernel X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1463174532 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1192 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29554 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_5736457841887_56623f874acb52bc42812 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Actually see a few other issues as well, going to continue to work on this. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/90#issuecomment-219162444 ----==_mimepart_5736457841887_56623f874acb52bc42812 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Actually see a few other issues as well, going to continue to work on this.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_5736457841887_56623f874acb52bc42812-- From nandhita.narendra.babu@intel.com Fri May 13 17:27:30 2016 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CC9267CA0 for ; Fri, 13 May 2016 17:27:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 254DEAC008 for ; Fri, 13 May 2016 15:27:29 -0700 (PDT) X-ASG-Debug-ID: 1463178441-04cb6c2dbc08630001-S8gJnT Received: from mga11.intel.com ([192.55.52.93]) by cuda.sgi.com with ESMTP id ubTg1YA8UJxMM1cr for ; Fri, 13 May 2016 15:27:21 -0700 (PDT) X-Barracuda-Envelope-From: nandhita.narendra.babu@intel.com X-Barracuda-Effective-Source-IP: UNKNOWN[192.55.52.93] X-Barracuda-Apparent-Source-IP: 192.55.52.93 X-ASG-Whitelist: Client Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga102.fm.intel.com with ESMTP; 13 May 2016 15:27:20 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.24,615,1455004800"; d="scan'208,217";a="702478992" Received: from orsmsx105.amr.corp.intel.com ([10.22.225.132]) by FMSMGA003.fm.intel.com with ESMTP; 13 May 2016 15:27:20 -0700 Received: from orsmsx155.amr.corp.intel.com (10.22.240.21) by ORSMSX105.amr.corp.intel.com (10.22.225.132) with Microsoft SMTP Server (TLS) id 14.3.248.2; Fri, 13 May 2016 15:27:20 -0700 Received: from orsmsx103.amr.corp.intel.com ([169.254.5.227]) by ORSMSX155.amr.corp.intel.com ([169.254.7.253]) with mapi id 14.03.0248.002; Fri, 13 May 2016 15:27:20 -0700 From: "Narendra Babu, Nandhita" To: "'pcp@oss.sgi.com'" Subject: Pmchart - Multiple archives with multiple -a input Thread-Topic: Pmchart - Multiple archives with multiple -a input X-ASG-Orig-Subj: Pmchart - Multiple archives with multiple -a input Thread-Index: AdGtYobZV9a3Wn6uQrGQqyNk0H2ToA== Date: Fri, 13 May 2016 22:27:19 +0000 Message-ID: <5192D9F1A7351C4C8C307FF33726DDD50208A47F@ORSMSX103.amr.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiNWU4M2ZmYTUtNGJmZC00MDdlLTlmMjktNDI4ZDJiMjhmOGQ4IiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX0lDIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE1LjkuNi42IiwiVHJ1c3RlZExhYmVsSGFzaCI6IklEKzZoVDM4U2xrN0RiWnl6bGhFdEZUU0I5MkE1MjJBR2tYZXFYeWNwWXc9In0= x-ctpclassification: CTP_IC x-originating-ip: [10.22.254.138] Content-Type: multipart/alternative; boundary="_000_5192D9F1A7351C4C8C307FF33726DDD50208A47FORSMSX103amrcor_" MIME-Version: 1.0 X-Barracuda-Connect: UNKNOWN[192.55.52.93] X-Barracuda-Start-Time: 1463178441 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 12908 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 --_000_5192D9F1A7351C4C8C307FF33726DDD50208A47FORSMSX103amrcor_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi All, I am using PCP version 3.11.3. Is the multiple -a option no longer supporte= d in pmchart? PMCHART man page says: -a Multiple -a options can be presented, and the resulting list of sets o= f archives is used for sourcing metric values. I want to create png from multiple pm archives from different hosts. I have= three archives: Ordinal Hostname Archive Basename host1 pmlogger_io host1 pmlogger_vm_mp host2 pmlogger_main My view file stat.view looks like this: #kmchart version 1 chart style plot antialiasing off plot color #ffff00 metric disk.all.read chart style plot antialiasing off plot color #0000ff metric kernel.all.cpu.sys Metrics: pmdumptext kernel.all.cpu.sys -a pmlogger_vm_mp_45 | head -3 Mon May 9 18:21:03 ? Mon May 9 18:21:04 ? Mon May 9 18:21:05 30.000 pmdumptext disk.all.read -a pmlogger_io_45 | head -3 Mon May 9 19:31:02 ? Mon May 9 19:31:03 ? Mon May 9 19:31:04 780032.000 pmchart -a pmlogger_vm_mp -a pmlogger_io -c stat.view Error: stat.view[11] Failed to plot metric "kernel.all.cpu.sys" for archive pmlogger_io_45: Unknown metric name I was able to merge the pmarchives (pmlogger_vm_mp, pmlogger_io) with pml= ogextract and create png from that. But eventually I want to be able to create a png with archives pmlogger_vm_= mp and pmlogger_main - For this I cannot user pmlogextract because of diffe= rent host names. Something like this: pmchart -a pmlogger_vm_mp -a pmlogger= _main -c main.view -W -O-0 -o vmstat_main.png -v 720 -s 720 -t 10 Any way to generate image file from multiple archives? Thanks, Nandhita --_000_5192D9F1A7351C4C8C307FF33726DDD50208A47FORSMSX103amrcor_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi All,

 

I am using PCP version 3.11.3. Is the multiple = –a option no longer supported in pmchart?

 

PMCHART man page says:

-a   Multiple -a options can be presen= ted, and the resulting list of sets of archives is used for sourcing metric= values.

 

I want to create png from multiple pm archives = from different hosts. I have three archives:

Ordinal Hostname       =       Archive Basename

   host1      &nbs= p;             =   pmlogger_io

   host1      &nbs= p;             =   pmlogger_vm_mp

   host2      &nbs= p;             =   pmlogger_main

   

My view file stat.view looks like this:

#kmchart

version 1

chart style plot antialiasing off

        plot color #fff= f00 metric disk.all.read

chart style plot antialiasing off

        plot color #000= 0ff metric kernel.all.cpu.sys

 

Metrics:

pmdumptext kernel.all.cpu.sys -a pmlogger_vm_mp_45 | head = -3

Mon May  9 18:21:03     ?

Mon May  9 18:21:04     ?

Mon May  9 18:21:05     30.000

pmdumptext disk.all.read -a pmlogger_io_45 | head -3<= /o:p>

Mon May  9 19:31:02     ?

Mon May  9 19:31:03     ?

Mon May  9 19:31:04     780032.00= 0

 

 

pmchart -a pmlogger_vm_mp -a pmlogger_io -c stat.view

Error:

stat.view[11]

Failed to plot metric "kernel.all.cpu.sys" fo= r

archive pmlogger_io_45:

Unknown metric name

 

I was able to merge the pmarchives  (pmlo= gger_vm_mp, pmlogger_io)  with pmlogextract and create png from that.

But eventually I want to be able to create a pn= g with archives pmlogger_vm_mp and pmlogger_main – For this I cannot user pmlogextract becau= se of different host names. Something like this: pmchart -a pmlogger_vm_mp -= a pmlogger_main -c main.view -W -O-0 -o vmstat_main.png -v 720 -s 720 -t 10=

 

Any way to generate image file from multiple ar= chives?

 

Thanks,

Nandhita

--_000_5192D9F1A7351C4C8C307FF33726DDD50208A47FORSMSX103amrcor_-- From noreply@github.com Fri May 13 18:23:27 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 164DE7CA0 for ; Fri, 13 May 2016 18:23:27 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C2D9E30404E for ; Fri, 13 May 2016 16:23:23 -0700 (PDT) X-ASG-Debug-ID: 1463181799-04bdf05ad50b900001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id 7fFvUDCKsEfCNGlw (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Fri, 13 May 2016 16:23:21 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from github-smtp2-ext3.iad.github.net ([192.30.252.194] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b1MQM-00023b-9h for ; Sat, 14 May 2016 09:23:18 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.194] X-Barracuda-Apparent-Source-IP: 192.30.252.194 X-Barracuda-RBL-IP: 192.30.252.194 X-Barracuda-BBL-IP: 192.30.252.194 Date: Fri, 13 May 2016 16:23:06 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463181786; bh=4/3/X2V4igkRHHsDzwmQX/O6Qo44BYpwIB9e+vax3DQ=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=wMaAL8WgiO2n+YKWKc5qDqlHNDfJbVNIZObJMlYEkRanYsXhbwHj4JAM2vMyFho4c b94GqASe1xJgb76NFlVXeLyzYxrNGtYMV3eFwtQbtQZFlr1jNnxfIddkURLe1Os4gH /yRckXdbS1qZYLL0crIWoXuUnYn1PyrQ3xWdJTiw= From: Anthony DeChiaro Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Python bindings: Fixing bug where name isn't set in mmv_metric (#91) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Python bindings: Fixing bug where name isn't set in mmv_metric (#91) Content-Type: multipart/alternative; boundary="--==_mimepart_573661da68ab7_6ca3fafd08272a0483ca"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: taintedkernel X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1463181800 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1156 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29557 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_573661da68ab7_6ca3fafd08272a0483ca Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Found other issues, will open new request once fixed. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/91#issuecomment-219182227 ----==_mimepart_573661da68ab7_6ca3fafd08272a0483ca Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Found other issues, will open new request once fixed.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_573661da68ab7_6ca3fafd08272a0483ca-- From ryan@doylenet.net Fri May 13 22:36:49 2016 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 5A5FA7CA0 for ; Fri, 13 May 2016 22:36:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1DF838F8065 for ; Fri, 13 May 2016 20:36:42 -0700 (PDT) X-ASG-Debug-ID: 1463196997-04bdf05ad40ff00001-S8gJnT Received: from serv1.doylenet.net (serv1.doylenet.net [54.252.103.135]) by cuda.sgi.com with ESMTP id lms9LLPEjZfEBxCg for ; Fri, 13 May 2016 20:36:37 -0700 (PDT) X-Barracuda-Envelope-From: ryan@doylenet.net X-Barracuda-Effective-Source-IP: serv1.doylenet.net[54.252.103.135] X-Barracuda-Apparent-Source-IP: 54.252.103.135 Received: from localhost (localhost [127.0.0.1]) by serv1.doylenet.net (Postfix) with ESMTP id 7E320417E9; Sat, 14 May 2016 03:36:36 +0000 (UTC) Received: from serv1.doylenet.net ([127.0.0.1]) by localhost (ip-10-240-15-243.ap-southeast-2.compute.internal [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ayWwzm+0SyQ9; Sat, 14 May 2016 03:36:36 +0000 (UTC) Received: from [192.168.1.100] (CPE-58-175-94-100.bfcz1.lon.bigpond.net.au [58.175.94.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: ryan@doylenet.net) by serv1.doylenet.net (Postfix) with ESMTPSA id 3D8464004A; Sat, 14 May 2016 03:36:36 +0000 (UTC) Message-ID: <57369D43.30608@doylenet.net> Date: Sat, 14 May 2016 13:36:35 +1000 From: Ryan Doyle User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Icedove/31.3.0 MIME-Version: 1.0 To: Sitaram Shelke CC: pcp@oss.sgi.com Subject: Re: PCP versions of console tools - Next Steps References: <572F065E.20601@doylenet.net> <573067F5.9040409@doylenet.net> <57307EA4.1070204@doylenet.net> X-ASG-Orig-Subj: Re: PCP versions of console tools - Next Steps In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: serv1.doylenet.net[54.252.103.135] X-Barracuda-Start-Time: 1463196997 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 699 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/05/16 03:25, Sitaram Shelke wrote: > Thank you for the input and yes using pmFetchGroup() is the next task on > my board. Ryan suggested trying pmFetch() first and then going after > pmFetchGroup(). Thanks Sitaram, I've checked it out and it looks like you've got the hang of the fetchgroup API. I've added a task to check out the pmcc module and some of the classes in there that abstracts the pmapi further. It's also got some useful classes for building tools like pidstat. I've added more information in the Wekan card but have a look at pcp-iostat.py as a starting point. It's likely we will want to use this for the implementation of pidstat. Cheers, Ryan From bugzilla@redhat.com Sat May 14 09:12:44 2016 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 C88D97CA0 for ; Sat, 14 May 2016 09:12:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 817898F8052 for ; Sat, 14 May 2016 07:12:41 -0700 (PDT) X-ASG-Debug-ID: 1463235156-04bdf05ad41ba00001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id IYOuYuKVQaaW9kBo (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sat, 14 May 2016 07:12:38 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b1aIw-0006Ys-Ln for ; Sun, 15 May 2016 00:12:35 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4EECKlT019114 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sat, 14 May 2016 10:12:20 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4EECKvG044587 for ; Sat, 14 May 2016 10:12:20 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4EECJW0044586; Sat, 14 May 2016 10:12:19 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1336130] New: derived metrics between singleton and indom'd metrics result in bad result indom Date: Sat, 14 May 2016 14:12:19 +0000 X-ASG-Orig-Subj: [Bug 1336130] New: derived metrics between singleton and indom'd metrics result in bad result indom Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version component assigned_to reporter qa_contact cc attachments.created X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1463235157 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1640 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29574 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1336130 Bug ID: 1336130 Summary: derived metrics between singleton and indom'd metrics result in bad result indom Product: Fedora Version: rawhide Component: pcp Assignee: nathans@redhat.com Reporter: fche@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, myllynen@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com Created attachment 1157490 --> https://bugzilla.redhat.com/attachment.cgi?id=3D1157490&action=3Dedit possible patch Let x.conf be a file x =3D kernel.all.uptime - proc.psinfo.start_time Let the command to run be env PCP_DERIVED_CONFIG=3D/path/to/x.conf pminfo -f x Observe output x value 1008990.98 value 1008990.98 value 1008990.97 value 1008990.97 value 1008990.97 value 1008990.97 [...] Observe absence of instances. Let the next command to run be env PCP_DERIVED_CONFIG=3D/path/to/x.conf pminfo -d x Observe output: x Data Type: double InDom: PM_INDOM_NULL 0xffffffff Semantics: instant Units: sec Observe mismatch: InDom should have been the indom of the right operand (proc.psinfo.start_time). Examine libpcp/src/derive.c, find bugs. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DPp8IQQF= d8g&a=3Dcc_unsubscribe= From bugzilla@redhat.com Sat May 14 09:14:02 2016 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 A5EF47CA0 for ; Sat, 14 May 2016 09:14:02 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 282A5AC004 for ; Sat, 14 May 2016 07:13:59 -0700 (PDT) X-ASG-Debug-ID: 1463235235-04bdf05ad51ba60001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id OFAFx83WK99SfgbJ (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sat, 14 May 2016 07:13:57 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b1aKF-0006uk-Ir for ; Sun, 15 May 2016 00:13:55 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4EEDiI7019246 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sat, 14 May 2016 10:13:44 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4EEDial044709 for ; Sat, 14 May 2016 10:13:44 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4EEDixU044708; Sat, 14 May 2016 10:13:44 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1336130] derived metrics between singleton and indom'd metrics result in bad result indom Date: Sat, 14 May 2016 14:13:43 +0000 X-ASG-Orig-Subj: [Bug 1336130] derived metrics between singleton and indom'd metrics result in bad result indom Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: attachments.isobsolete attachments.created X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1463235237 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 748 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29574 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1336130 Frank Ch. Eigler changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment|0 |1 #1157490 is| | obsolete| | --- Comment #1 from Frank Ch. Eigler --- Created attachment 1157491 --> https://bugzilla.redhat.com/attachment.cgi?id=3D1157491&action=3Dedit possible patch --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3D7JYiANO= Knx&a=3Dcc_unsubscribe= From fche@redhat.com Sat May 14 09:23:48 2016 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 734DC7CA0 for ; Sat, 14 May 2016 09:23:48 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id E6687AC004 for ; Sat, 14 May 2016 07:23:47 -0700 (PDT) X-ASG-Debug-ID: 1463235823-04cb6c2dbc1e380001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id wklg6r0a0OKtuUCc (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sat, 14 May 2016 07:23:43 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id EB44B7F081; Sat, 14 May 2016 14:23:42 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4EENg8U007456; Sat, 14 May 2016 10:23:42 -0400 Received: by fche.csb (Postfix, from userid 2569) id DA42458C38; Sat, 14 May 2016 10:23:45 -0400 (EDT) To: Ryan Doyle Cc: Sitaram Shelke , pcp@oss.sgi.com Subject: Re: PCP versions of console tools - Next Steps References: <572F065E.20601@doylenet.net> <573067F5.9040409@doylenet.net> <57307EA4.1070204@doylenet.net> <57369D43.30608@doylenet.net> X-ASG-Orig-Subj: Re: PCP versions of console tools - Next Steps From: fche@redhat.com (Frank Ch. Eigler) Date: Sat, 14 May 2016 10:23:45 -0400 In-Reply-To: <57369D43.30608@doylenet.net> (Ryan Doyle's message of "Sat, 14 May 2016 13:36:35 +1000") 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-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.26]); Sat, 14 May 2016 14:23:43 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463235823 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 453 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 ryan wrote: > [...] > I've added a task to check out the pmcc module and some of the classes > in there that abstracts the pmapi further. It's also got some useful > classes for building tools like pidstat. > [...] Note though that pmcc is to some extent mooted by pmfg: most of the services that pmcc provides over pmapi are not needed if one codes to pmfg directly. pcp-iostat.py could be considerably shorter if converted. - FChE From fche@redhat.com Sat May 14 14:39:47 2016 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 501E37CA0 for ; Sat, 14 May 2016 14:39:47 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2387A304062 for ; Sat, 14 May 2016 12:39:43 -0700 (PDT) X-ASG-Debug-ID: 1463254782-04cb6c2dbc29ee0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 43J52O6gm2KzflYy (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sat, 14 May 2016 12:39:43 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 4B8667F0A6 for ; Sat, 14 May 2016 19:39:42 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4EJdfXt009478; Sat, 14 May 2016 15:39:42 -0400 Received: by fche.csb (Postfix, from userid 2569) id 3E79B58C38; Sat, 14 May 2016 15:39:45 -0400 (EDT) Date: Sat, 14 May 2016 15:39:45 -0400 From: "Frank Ch. Eigler" To: pcp developers , mgoodwin@redhat.com Subject: automatic derived metrics slowing down remote pcp clients, esp. pmlogconf Message-ID: <20160514193945.GC1418@redhat.com> X-ASG-Orig-Subj: automatic derived metrics slowing down remote pcp clients, esp. pmlogconf 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-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.26]); Sat, 14 May 2016 19:39:42 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463254782 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1781 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - pmlogconf is used by service-pmlogger (intermittently) and service-pmmgr (frequently). It has recently gotten much much slower, and I finally figured out why. It's the derived metrics processing. pmlogconf involves about a hundred pmprobe calls. Each pmprobe is supposed to do just one fetch on a given metric to see if it exists. That should take only a couple of packets to the remote pmcd. But with the new derived-probe auto-loading, libpcp/src/derive.c engages in quite a chatter with pmcd. For every occurrence of every metric in the derived-metric.conf file (just iostat.conf for now), it sends a separate pmLookupName and pmLookupDesc call. Each of those takes O(milliseconds) & kernel-level context switches. That results in 80 pmprobes * 100 pmXmitPDUs each. Almost 10000 packets, each involving context switches and (too many) sendto/select/recvfrom syscalls, when about a hundred would do. So we get 100-200ms per pmprobe instead of 2ms. That adds up to multiple seconds - even to minutes (!) on a VM with inefficient networking - per pmlogconf, and a great deal of sys% cpu time. So, what to do? Some options: - nothing, bletch - redefine pmlogconf to exclude derived metrics, and have it set env PCP_DERIVED_CONFIG="" for itself / pmprobe - have pmmgr set it when it invokes pmlogconf, let others suffer - improve libpcp/src/derive.c to cache/batch its lookups; this would require a two-pass configuration file parsing process; pmLookupNames is batchable but the PMAPI/PDUs lacks a batched pmLookupDesc - improve pmlogconf to batch its pmprobe invocations - (improve pmlogconf to parallelize its pmprobe invocations ... might only aid latency, not load, so this is an unsuggestion) - FChE From mgoodwin@redhat.com Sat May 14 16:45:59 2016 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 D82477CA0 for ; Sat, 14 May 2016 16:45:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9EC3B8F8065 for ; Sat, 14 May 2016 14:45:59 -0700 (PDT) X-ASG-Debug-ID: 1463262355-04cb6c2dba34770001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id hHXHUJW7kQjyvg7q (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sat, 14 May 2016 14:45:55 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id E1E3DC062C91 for ; Sat, 14 May 2016 21:45:54 +0000 (UTC) Received: from [10.64.51.181] (vpn1-51-181.bne.redhat.com [10.64.51.181]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4ELjqPn030697; Sat, 14 May 2016 17:45:53 -0400 Subject: Re: automatic derived metrics slowing down remote pcp clients, esp. pmlogconf To: "Frank Ch. Eigler" , pcp developers X-ASG-Orig-Subj: Re: automatic derived metrics slowing down remote pcp clients, esp. pmlogconf References: <20160514193945.GC1418@redhat.com> From: Mark Goodwin Message-ID: Date: Sun, 15 May 2016 07:45:51 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0 MIME-Version: 1.0 In-Reply-To: <20160514193945.GC1418@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-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Sat, 14 May 2016 21:45:54 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463262355 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 498 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 05/15/2016 05:39 AM, Frank Ch. Eigler wrote: .. > - redefine pmlogconf to exclude derived metrics, and have it set > env PCP_DERIVED_CONFIG="" for itself / pmprobe > since derived metrics are never logged (they're defined client side only), the above makes the most sense. This is akin to the call to the call to __pmSetInternalState(PM_STATE_PMCS) in tools such as pmlogextract and other places. Looks like there are few othertools that need to set this too. Regards -- Mark From fche@redhat.com Sat May 14 17:08:54 2016 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 B3B547CA0 for ; Sat, 14 May 2016 17:08:54 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7953C304032 for ; Sat, 14 May 2016 15:08:51 -0700 (PDT) X-ASG-Debug-ID: 1463263730-04bdf05ad536c80001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ckJZsPHalXWEgrqG (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sat, 14 May 2016 15:08:50 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 108EF627C9 for ; Sat, 14 May 2016 22:08:50 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4EM8nEh013761; Sat, 14 May 2016 18:08:49 -0400 Received: by fche.csb (Postfix, from userid 2569) id 0D62558C38; Sat, 14 May 2016 18:08:52 -0400 (EDT) Date: Sat, 14 May 2016 18:08:52 -0400 From: "Frank Ch. Eigler" To: Mark Goodwin Cc: pcp developers Subject: Re: automatic derived metrics slowing down remote pcp clients, esp. pmlogconf Message-ID: <20160514220852.GD1418@redhat.com> X-ASG-Orig-Subj: Re: automatic derived metrics slowing down remote pcp clients, esp. pmlogconf References: <20160514193945.GC1418@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.38]); Sat, 14 May 2016 22:08:50 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463263730 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 862 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > since derived metrics are never logged (they're defined client side only), > the above makes the most sense. This is akin to the call to the call to > __pmSetInternalState(PM_STATE_PMCS) in tools such as pmlogextract and other > places. Looks like there are few othertools that need to set this too. OK, how about: diff --git a/src/pmlogconf/pmlogconf.sh b/src/pmlogconf/pmlogconf.sh index 3531c676130e..dfd2e92137f4 100755 --- a/src/pmlogconf/pmlogconf.sh +++ b/src/pmlogconf/pmlogconf.sh @@ -28,6 +28,11 @@ # Get standard environment . $PCP_DIR/etc/pcp.env +# Clear this part to ensure many short-lived pmprobe children +# don't waste time analyzing derived metrics. +PCP_DERIVED_CONFIG= +export PCP_DERIVED_CONFIG + status=1 tmp=`mktemp -d /tmp/pcp.XXXXXXXXX` || exit 1 trap "rm -rf $tmp; exit \$status" 0 1 2 3 15 From mgoodwin@redhat.com Sat May 14 17:22:54 2016 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 0E7C37CA0 for ; Sat, 14 May 2016 17:22:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 87A3CAC004 for ; Sat, 14 May 2016 15:22:50 -0700 (PDT) X-ASG-Debug-ID: 1463264565-04cbb0356a3faa0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 1OX4HWs5wLBBL99A (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sat, 14 May 2016 15:22:46 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 991353E70B6 for ; Sat, 14 May 2016 22:22:45 +0000 (UTC) Received: from [10.64.51.181] (vpn1-51-181.bne.redhat.com [10.64.51.181]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4EMMhH8010416; Sat, 14 May 2016 18:22:44 -0400 Subject: Re: automatic derived metrics slowing down remote pcp clients, esp. pmlogconf To: "Frank Ch. Eigler" X-ASG-Orig-Subj: Re: automatic derived metrics slowing down remote pcp clients, esp. pmlogconf References: <20160514193945.GC1418@redhat.com> <20160514220852.GD1418@redhat.com> Cc: pcp developers From: Mark Goodwin Message-ID: <13cab833-217d-a771-8deb-60ee5c23347f@redhat.com> Date: Sun, 15 May 2016 08:22:42 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0 MIME-Version: 1.0 In-Reply-To: <20160514220852.GD1418@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-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.29]); Sat, 14 May 2016 22:22:45 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463264566 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1510 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 05/15/2016 08:08 AM, Frank Ch. Eigler wrote: > Hi - > >> since derived metrics are never logged (they're defined client side only), >> the above makes the most sense. This is akin to the call to the call to >> __pmSetInternalState(PM_STATE_PMCS) in tools such as pmlogextract and other >> places. Looks like there are few othertools that need to set this too. > > OK, how about: > > diff --git a/src/pmlogconf/pmlogconf.sh b/src/pmlogconf/pmlogconf.sh > index 3531c676130e..dfd2e92137f4 100755 > --- a/src/pmlogconf/pmlogconf.sh > +++ b/src/pmlogconf/pmlogconf.sh > @@ -28,6 +28,11 @@ > # Get standard environment > . $PCP_DIR/etc/pcp.env > > +# Clear this part to ensure many short-lived pmprobe children > +# don't waste time analyzing derived metrics. > +PCP_DERIVED_CONFIG= > +export PCP_DERIVED_CONFIG > + > status=1 > tmp=`mktemp -d /tmp/pcp.XXXXXXXXX` || exit 1 > trap "rm -rf $tmp; exit \$status" 0 1 2 3 15 > patch looks good - HOWEVER, thinking about this a bit more, ideally if a pmlogger config (or pmlogconf config) asks for a derived metric to be logged, it should expand this and log the leaf operand metrics. I just ran some tests and if you have a pmlogger config that asks for a derived metric to be logged, e.g. disk.dev.util, it will be. IMO it would be more correct to log the operands (i.e. disk.dev.avactive), and then clients would derive disk.dev.util on replay). pmlogger is a bit schizo - it's more a client in many ways ... Cheers From fche@redhat.com Sat May 14 20:09:00 2016 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 3557E7CA0 for ; Sat, 14 May 2016 20:09:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B5842AC004 for ; Sat, 14 May 2016 18:08:56 -0700 (PDT) X-ASG-Debug-ID: 1463274534-04bdf05ad54a340001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id upOwIH0EplP1zRSS (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sat, 14 May 2016 18:08:55 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id B045CC1F71 for ; Sun, 15 May 2016 01:08:54 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4F18sAW011374; Sat, 14 May 2016 21:08:54 -0400 Received: by fche.csb (Postfix, from userid 2569) id A9F6258C58; Sat, 14 May 2016 21:08:57 -0400 (EDT) Date: Sat, 14 May 2016 21:08:57 -0400 From: "Frank Ch. Eigler" To: Mark Goodwin Cc: pcp developers Subject: Re: automatic derived metrics slowing down remote pcp clients, esp. pmlogconf Message-ID: <20160515010857.GE1418@redhat.com> X-ASG-Orig-Subj: Re: automatic derived metrics slowing down remote pcp clients, esp. pmlogconf References: <20160514193945.GC1418@redhat.com> <20160514220852.GD1418@redhat.com> <13cab833-217d-a771-8deb-60ee5c23347f@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <13cab833-217d-a771-8deb-60ee5c23347f@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.26]); Sun, 15 May 2016 01:08:54 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463274535 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 745 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > patch looks good - HOWEVER, To some extent, that's a separate matter; none of our pmlogconf fragments invite the derived metrics for logging. > thinking about this a bit more, ideally if a pmlogger config (or > pmlogconf config) asks for a derived metric to be logged, it should > expand this and log the leaf operand metrics. [...] IMHO logging a derived metric - if specifically requested by a pmlogger.conf file, should be exactly what pmlogger stores. There is no guarantee that any other client at any other place/time would have the same definition for the derived metric. Thus there's no reason to assume that the values could be recomputed identically, even if the individual inputs were stored. - FChE From kenj@internode.on.net Sat May 14 21:19:00 2016 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 255717CA0 for ; Sat, 14 May 2016 21:19:00 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7C734AC007 for ; Sat, 14 May 2016 19:18:56 -0700 (PDT) X-ASG-Debug-ID: 1463278732-04bdf05ad752980001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id nI4cC17jHMTIz6vR for ; Sat, 14 May 2016 19:18:52 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsUCAHjbN1d20WXgPGdsb2JhbAANUYQ6hz20fYYRAoFoAQEBAQEBBwEBAQFChQMBAQR4EQsYCQwKDwkDAgECATEUBgEMCAEBuiWRRwEBAQEGAQEBAQEiinKEfoUaAQSYJ503j0GDGYFHiGIBAQE Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail06.adl2.internode.on.net with ESMTP; 15 May 2016 11:47:06 +0930 Subject: Re: [pcp] automatic derived metrics slowing down remote pcp clients, esp. pmlogconf To: "Frank Ch. Eigler" , pcp developers , mgoodwin@redhat.com X-ASG-Orig-Subj: Re: [pcp] automatic derived metrics slowing down remote pcp clients, esp. pmlogconf References: <20160514193945.GC1418@redhat.com> From: Ken McDonell Message-ID: <5737DC21.6030509@internode.on.net> Date: Sun, 15 May 2016 12:17:05 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <20160514193945.GC1418@redhat.com> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1463278732 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2743 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.29586 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 15/05/16 05:39, Frank Ch. Eigler wrote: > Hi - > > pmlogconf is used by service-pmlogger (intermittently) and > service-pmmgr (frequently). ... Therein lies a potential problem ... pmlogconf (or pmieconf) were only created to make the process of creating a pmlogger (or pmie) configuration file easier, and were never intended for frequent execution ... they are more in the "use once now and then" camp. Each time you run pmlogconf, (a) it will probe a bunch of metrics that are unlikely to exist on the remote host (these are for the probe guards associated with the optional clauses), and (worse) (b) generate _exactly_ the same pmlogger configuration file as the last time pmlogconf was run (for this host). Rate limitation on the use of pmlogconf (especially from service-pmmgr) would help, but not solve the issue you're seeing. > ... It has recently gotten much much slower, > and I finally figured out why. It's the derived metrics processing. > pmlogconf involves about a hundred pmprobe calls. Each pmprobe is > supposed to do just one fetch on a given metric to see if it exists. > That should take only a couple of packets to the remote pmcd. I'd be willing to assert that the probe guards in pmlogconf files should _not_ use derived metrics, and in this case running pmprobe(1) with PCP_DERIVED_CONFIG= pmprobe would work fine ... as proof kenj@bozo:~$ pmprobe -Dpdu foo 2>&1 | grep XmitPDU | sed -e 's/ fd.*//' -e 's/.*: //' | sort | uniq -c 1 CREDS 45 DESC_REQ 63 PMNS_NAMES 1 PMNS_TRAVERSE kenj@bozo:~$ PCP_DERIVED_CONFIG= pmprobe -Dpdu foo 2>&1 | grep XmitPDU | sed -e 's/ fd.*//' -e 's/.*: //' | sort | uniq -c 1 CREDS 1 PMNS_TRAVERSE kenj@bozo:~$ cat /var/lib/pcp/config/derived/* | sed -e '/^#/d' | wc -l 18 kenj@bozo:~$ cat /var/lib/pcp/config/derived/* | sed -e '/^#/d' -e 's/ //g' -e 's/^[^ ]*=//' | tr '[()+*/-]' '\012' | sed -e '/^$/d' -e '/^delta$/d' -e '/^rate$/d' | wc -l 45 So for me the 18 derived metrics and their 45 operand metrics in the "standard" derived metric configs account for an additional 108 PDU round trips ... and this happens for _every_ probe guard in the pmlogconf file, so ... kenj@bozo:~$ grep -r '^probe' /var/lib/pcp/config/pmlogconf | wc -l 85 85 * 108 wasted PDU round trips. > ... > So, what to do? Some options: > > - nothing, bletch > > - redefine pmlogconf to exclude derived metrics, and have it set > env PCP_DERIVED_CONFIG="" for itself / pmprobe I'd suggest for the pmprobe executions as I suggested above ... this limits the scope of the change and minimizes any backwards compatibility fallout. And document the restriction on pmlogconf "probe" guards. > ... From kenj@internode.on.net Sat May 14 21:21:31 2016 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 39AE17CA0 for ; Sat, 14 May 2016 21:21:31 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E31B0304062 for ; Sat, 14 May 2016 19:21:27 -0700 (PDT) X-ASG-Debug-ID: 1463278885-04cb6c2db952200001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id xziKeGmWpXeCC2jq for ; Sat, 14 May 2016 19:21:25 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AlMCAKTcN1d20WXgPGdsb2JhbAANUYt3tH2GEQKBaAEBAQEBAQcBAQEBQoUDAQEEOEABEAsOCgkWDwkDAgECATEUBgEMCAEBuiaRRwEBAQEBAQEBAQEBAQEBAQEhinKKGAEEmCedN49BgxmBR4hiAQEB Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail06.adl2.internode.on.net with ESMTP; 15 May 2016 11:51:23 +0930 Subject: Re: [pcp] automatic derived metrics slowing down remote pcp clients, esp. pmlogconf To: Mark Goodwin , "Frank Ch. Eigler" X-ASG-Orig-Subj: Re: [pcp] automatic derived metrics slowing down remote pcp clients, esp. pmlogconf References: <20160514193945.GC1418@redhat.com> <20160514220852.GD1418@redhat.com> <13cab833-217d-a771-8deb-60ee5c23347f@redhat.com> Cc: pcp developers From: Ken McDonell Message-ID: <5737DD22.8030003@internode.on.net> Date: Sun, 15 May 2016 12:21:22 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <13cab833-217d-a771-8deb-60ee5c23347f@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: 1463278885 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 829 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.29586 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 15/05/16 08:22, Mark Goodwin wrote: > ... > patch looks good - HOWEVER, thinking about this a bit more, ideally if > a pmlogger config (or pmlogconf config) asks for a derived metric to be > logged, > it should expand this and log the leaf operand metrics. -1 from me. pmlogger should continue to log derived metrics. If you don't do this, then the archive cannot be properly replayed unless you also carry around the derived metric definitions. Consider foo = real.metric.a + real.metric.b user asks to log foo (potentially from a pmchart "record" operation, where the definition of foo may not be visible or obvious). Then the user sends the archive off to someone else for analysis ... and "foo" remains a complete mystery ... the archive only contains real.metric.a and real.metric.b. From fche@redhat.com Sat May 14 21:40:21 2016 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 702F47CA0 for ; Sat, 14 May 2016 21:40:21 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8D92CAC004 for ; Sat, 14 May 2016 19:40:20 -0700 (PDT) X-ASG-Debug-ID: 1463280018-04cbb0356a5f200001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id hmNYveAp6jDAGDEH (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sat, 14 May 2016 19:40:19 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 4E8694946F; Sun, 15 May 2016 02:40:18 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4F2eHue020046; Sat, 14 May 2016 22:40:18 -0400 Received: by fche.csb (Postfix, from userid 2569) id 4BD6658C58; Sat, 14 May 2016 22:40:20 -0400 (EDT) Date: Sat, 14 May 2016 22:40:19 -0400 From: "Frank Ch. Eigler" To: Ken McDonell Cc: pcp developers , mgoodwin@redhat.com Subject: Re: [pcp] automatic derived metrics slowing down remote pcp clients, esp. pmlogconf Message-ID: <20160515024019.GF1418@redhat.com> X-ASG-Orig-Subj: Re: [pcp] automatic derived metrics slowing down remote pcp clients, esp. pmlogconf References: <20160514193945.GC1418@redhat.com> <5737DC21.6030509@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <5737DC21.6030509@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.30]); Sun, 15 May 2016 02:40:18 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463280019 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1084 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > Therein lies a potential problem ... pmlogconf (or pmieconf) were > only created to make the process of creating a pmlogger (or pmie) > configuration file easier, and were never intended for frequent > execution ... they are more in the "use once now and then" camp. > [...] For hosts where the configuration is fixed, sure, pmlogconf is unnecessary (and can be disabled in pmmgr). But IMHO the default case would need to be tolerance of changes to sets of hosts and/or host configuration, thus pmlogconf. > and (worse) (b) generate _exactly_ the same pmlogger configuration > file as the last time pmlogconf was run (for this host). Heh, but how would we know, unless we run it? :-) Hmmmmmm.... Maybe save pminfo metric-lists from previous pmlogconf runs, and assume that if the metric-list now is the same, reuse the previous pmlogger.config. So basically use the PMNS as a cache validation key. Though we'd also need to hash in the pmlogconf input files, should they change. pmlogconf could implement such a cache internally. - FChE From noreply@github.com Sun May 15 00:18:20 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 E08EB7CA0 for ; Sun, 15 May 2016 00:18:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 97426304062 for ; Sat, 14 May 2016 22:18:17 -0700 (PDT) X-ASG-Debug-ID: 1463289493-04bdf05ad76aef0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id ptmynHnDwvmbMuXv (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sat, 14 May 2016 22:18:14 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from github-smtp2-ext3.iad.github.net ([192.30.252.194] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b1oRH-00010g-CL for ; Sun, 15 May 2016 15:18:12 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.194] X-Barracuda-Apparent-Source-IP: 192.30.252.194 X-Barracuda-RBL-IP: 192.30.252.194 X-Barracuda-BBL-IP: 192.30.252.194 Date: Sat, 14 May 2016 22:17:56 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463289476; bh=7+A5fsUTFPDQrW6DfdG2orvoDBwcd4A5yrY/GFTRA4w=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=P2nNcSRQGNhzJs8C8GgF8gBiEfT3YV1a/UKFLKTFPwCh+EmNUfLbxBEggU1sxjoUi J1+pmevguCzIJ7G/yxh9TRFPLNB7wr7JCB5Cm7pjeQg9hVVeFBDUxO0PnssWM77Z1P 6L/sdvCQqJPgLB96ylc0LTo+soplVvkNlq0Lq6UQ= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] logportmap.c:413]: (style) Suspicious condition (#93) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] logportmap.c:413]: (style) Suspicious condition (#93) Content-Type: multipart/alternative; boundary="--==_mimepart_57380684a9a0_430a3fa81e7fd2c036404"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: kmcdonell X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1463289494 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1316 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29589 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_57380684a9a0_430a3fa81e7fd2c036404 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Closed #93. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/93#event-660887716 ----==_mimepart_57380684a9a0_430a3fa81e7fd2c036404 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Closed #93.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_57380684a9a0_430a3fa81e7fd2c036404-- From noreply@github.com Sun May 15 00:29:36 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 2533C7CA0 for ; Sun, 15 May 2016 00:29:36 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6D52DAC004 for ; Sat, 14 May 2016 22:29:32 -0700 (PDT) X-ASG-Debug-ID: 1463290166-04cb6c2dbc6b5f0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id cPSx6fpiBbZypdeZ (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sat, 14 May 2016 22:29:29 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from github-smtp2-ext2.iad.github.net ([192.30.252.193] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b1ocD-000596-M0 for ; Sun, 15 May 2016 15:29:25 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.193] X-Barracuda-Apparent-Source-IP: 192.30.252.193 X-Barracuda-RBL-IP: 192.30.252.193 X-Barracuda-BBL-IP: 192.30.252.193 Date: Sat, 14 May 2016 22:29:14 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463290154; bh=p9GsjQwIg17UePxLjylTT/NnoYmkxwz42PiUV9iX7P4=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=Rifa59Pj/VrwkAtOlc5By1bxg5bbqnJgZK3bNGSYPpRIYXpQ+bqv8zXYunOiILHQC MMo7xj76cp/QlmsyhOEjp9OOGBzF78EsahwpzShik/msOUbQxoA8qLXuqOLSFhvVjE 6zrURcsGmox25ZfcTv3lp8EnhJ6lOXJJiLkLj51U= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] logportmap.c:413]: (style) Suspicious condition (#93) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] logportmap.c:413]: (style) Suspicious condition (#93) Content-Type: multipart/alternative; boundary="--==_mimepart_5738092a40ba4_43043fa81e7fd2c054182"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: kmcdonell X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1463290169 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1640 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29589 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_5738092a40ba4_43043fa81e7fd2c054182 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @dcb314 ... based on your other github postings, I'm guessing you have a tool that you use to find this class of problem. Is that so? And if so, have you run it across all of the PCP code and this is the only botch discovered in the process? Cheers and thanks. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/93#issuecomment-219267309 ----==_mimepart_5738092a40ba4_43043fa81e7fd2c054182 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

@dcb314 ... based on your other github postings, I'm guessing you have a tool that you use to find this class of problem. Is that so? And if so, have you run it across all of the PCP code and this is the only botch discovered in the process?

Cheers and thanks.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_5738092a40ba4_43043fa81e7fd2c054182-- From kenj@internode.on.net Sun May 15 03:13:04 2016 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 38CF87CA0 for ; Sun, 15 May 2016 03:13:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id AED72AC007 for ; Sun, 15 May 2016 01:13:00 -0700 (PDT) X-ASG-Debug-ID: 1463299974-04cbb0356a92130001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id lEY7fOzJD4GO4Qzs for ; Sun, 15 May 2016 01:12:55 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Al8CACsvOFd20WXgPGdsb2JhbAANUYt3tHyGEQKBZQEBAQEBAQcBAQEBQoUCAQEBAwE4QAEFCwsYCRYPCQMCAQIBMRQGDQgBAYgjsWiROgEBAQEBAQEDAQEBAQEiinKEHIV8AQSYJ503j0GCZxwWgUeHJQElgRcBAQE Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail06.adl2.internode.on.net with ESMTP; 15 May 2016 17:42:35 +0930 Subject: Re: [pcp] automatic derived metrics slowing down remote pcp clients, esp. pmlogconf To: "Frank Ch. Eigler" X-ASG-Orig-Subj: Re: [pcp] automatic derived metrics slowing down remote pcp clients, esp. pmlogconf References: <20160514193945.GC1418@redhat.com> <5737DC21.6030509@internode.on.net> <20160515024019.GF1418@redhat.com> Cc: pcp developers , mgoodwin@redhat.com From: Ken McDonell Message-ID: <57382F72.1080401@internode.on.net> Date: Sun, 15 May 2016 18:12:34 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <20160515024019.GF1418@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: 1463299974 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1676 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.29592 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 15/05/16 12:40, Frank Ch. Eigler wrote: > Hi - > >> Therein lies a potential problem ... pmlogconf (or pmieconf) were >> only created to make the process of creating a pmlogger (or pmie) >> configuration file easier, and were never intended for frequent >> execution ... they are more in the "use once now and then" camp. >> [...] > > For hosts where the configuration is fixed, sure, pmlogconf is > unnecessary (and can be disabled in pmmgr). But IMHO the default case > would need to be tolerance of changes to sets of hosts and/or host > configuration, thus pmlogconf. > > >> and (worse) (b) generate _exactly_ the same pmlogger configuration >> file as the last time pmlogconf was run (for this host). > > Heh, but how would we know, unless we run it? :-) Why not simple rate limit? e.g. run pmlogconf for host X if (a) configfile does not exist, or (b) pmlogconf not run in the last XYZ for host X ... where XYZ is "10mins" or "hour" or "day" or "week" or ... some config option > Hmmmmmm.... > > Maybe save pminfo metric-lists from previous pmlogconf runs, and > assume that if the metric-list now is the same, reuse the previous > pmlogger.config. So basically use the PMNS as a cache validation key. > Though we'd also need to hash in the pmlogconf input files, should > they change. pmlogconf could implement such a cache internally. Seems like a bit of a sledge hammer ... collecting, saving and comparing the "metric-lists" may be more work than you're trying to save ... and where does the "metric-list" come from? if it is _all_ available metrics from host X then PMDAs with a dynamic PMNS may trip this up. From fche@redhat.com Sun May 15 06:06:01 2016 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 4E66C7CA1 for ; Sun, 15 May 2016 06:06:01 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id BFE7CAC004 for ; Sun, 15 May 2016 04:05:57 -0700 (PDT) X-ASG-Debug-ID: 1463310353-04bdf05ad6a6f00001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id MYBwCqq6ptIHsR66 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 15 May 2016 04:05:53 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 1D5937F081; Sun, 15 May 2016 11:05:53 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4FB5qkS012462; Sun, 15 May 2016 07:05:52 -0400 Received: by fche.csb (Postfix, from userid 2569) id 25287585FC; Sun, 15 May 2016 07:05:54 -0400 (EDT) Date: Sun, 15 May 2016 07:05:53 -0400 From: "Frank Ch. Eigler" To: Ken McDonell Cc: pcp developers , mgoodwin@redhat.com Subject: Re: [pcp] automatic derived metrics slowing down remote pcp clients, esp. pmlogconf Message-ID: <20160515110553.GG1418@redhat.com> X-ASG-Orig-Subj: Re: [pcp] automatic derived metrics slowing down remote pcp clients, esp. pmlogconf References: <20160514193945.GC1418@redhat.com> <5737DC21.6030509@internode.on.net> <20160515024019.GF1418@redhat.com> <57382F72.1080401@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <57382F72.1080401@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.26]); Sun, 15 May 2016 11:05:53 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463310353 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1908 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Ken - On Sun, May 15, 2016 at 06:12:34PM +1000, Ken McDonell wrote: > >>and (worse) (b) generate _exactly_ the same pmlogger configuration > >>file as the last time pmlogconf was run (for this host). > > > >Heh, but how would we know, unless we run it? :-) > > Why not simple rate limit? e.g. run pmlogconf for host X if (a) > configfile does not exist, or (b) pmlogconf not run in the last XYZ for > host X ... where XYZ is "10mins" or "hour" or "day" or "week" or ... > some config option Yeah, considered that, but that can only be a heuristic. If a sysadmin had good reason to believe that those files will have a fixed lifetime of correctness, then she could probably eschew pmlogconf entirely and just supply a hand-made conf file rotated at that lifetime. If on the other hand the network contains unpredictable changes, then any particular lifetime heuristic would risk being out-of-date. > >Maybe save pminfo metric-lists from previous pmlogconf runs, and > >assume that if the metric-list now is the same, reuse the previous > >pmlogger.config. So basically use the PMNS as a cache validation key. > >Though we'd also need to hash in the pmlogconf input files, should > >they change. pmlogconf could implement such a cache internally. > > Seems like a bit of a sledge hammer ... collecting, saving and comparing > the "metric-lists" may be more work than you're trying to save Could it be just one PMNS_NAMES PDU (pminfo -h HOST)? Hm, maybe not, if pmprobe's value-fetch-attempt fails. OK. > if it is _all_ available metrics from host X then PMDAs with a > dynamic PMNS may trip this up. You mean if the list varied from pmlogconf cache-hit pminfo time to pmlogconf cache-miss pmprobe*85 time? Yes, that could be a problem. Though the problem would be similar if the list varied between pmlogconf time and pmlogger time. - FChE From myllynen@redhat.com Sun May 15 12:39:42 2016 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 657017CA4 for ; Sun, 15 May 2016 12:39:42 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id DBD0FAC003 for ; Sun, 15 May 2016 10:39:41 -0700 (PDT) X-ASG-Debug-ID: 1463333974-04bdf05ad6102450001-S8gJnT Received: from mail-wm0-f45.google.com (mail-wm0-f45.google.com [74.125.82.45]) by cuda.sgi.com with ESMTP id UrHp5GoN49cVghzD (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 10:39:36 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f45.google.com[74.125.82.45] X-Barracuda-Apparent-Source-IP: 74.125.82.45 Received: by mail-wm0-f45.google.com with SMTP id g17so103548911wme.1 for ; Sun, 15 May 2016 10:39:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:to:from:subject:organization:message-id :date:user-agent:mime-version:content-transfer-encoding; bh=3Hg4hH0ySb0y54QPUNQ19OPNe3G/FcYLyGY6f7fBpck=; b=gybaZvm9pqGQchdh10UFTRnCYmifuxh9RllitduXzlzUtiExDEi95SCKl0nB+EpLFG Ehn0nNuyfC/GbTFjWs4954OuyU/c/F8dX348zbDbB9Y9JQ0adkNxNsesKjq3Az40rhx1 BaxWmnfvCDF/jOwCviUP6G10zjakuy3AUrDSrqJwWvj4tr20Z5hNsLs/KAo8rSJp+uVi a4+r/yWEGaFG/BSugAWqh+ZFm65bjvxiUa0JOrowE1UfM9YXTK66Pjzcf8LEYnCDWBtf VbFIKlX3M3cGc4cdOjFkezFpOyD1UkxzETWHD3TTQSkGhlQNFvuKJdIMe/+4yWjcK/6A 8H3w== X-Gm-Message-State: AOPr4FU5hAuZn0SKY49Uq6cCk7UFI0A/tmaEF3kk/wD3QkgsGCAhbGZzVVVrAfCOwU8F/HHd X-Received: by 10.28.56.4 with SMTP id f4mr13305204wma.70.1463333974540; Sun, 15 May 2016 10:39:34 -0700 (PDT) Received: from [192.168.1.100] (188-67-1-133.bb.dnainternet.fi. [188.67.1.133]) by smtp.gmail.com with ESMTPSA id q125sm14193411wmd.19.2016.05.15.10.39.33 for (version=TLSv1/SSLv3 cipher=OTHER); Sun, 15 May 2016 10:39:33 -0700 (PDT) Reply-To: Marko Myllynen To: pcp developers From: Marko Myllynen Subject: Fix proc.memory.vmswap description Organization: Red Hat X-ASG-Orig-Subj: Fix proc.memory.vmswap description Message-ID: <5738B453.50901@redhat.com> Date: Sun, 15 May 2016 20:39:31 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f45.google.com[74.125.82.45] X-Barracuda-Start-Time: 1463333975 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1720 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.29602 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- >From http://man7.org/linux/man-pages/man5/proc.5.html: * VmSwap: Swapped-out virtual memory size by anonymous private pages; shmem swap usage is not included (since Linux 2.6.34). Confirmed by testing as well. --- src/pmdas/linux_proc/help_text.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pmdas/linux_proc/help_text.h b/src/pmdas/linux_proc/help_text.h index 570394e..defd85d 100644 --- a/src/pmdas/linux_proc/help_text.h +++ b/src/pmdas/linux_proc/help_text.h @@ -19,7 +19,7 @@ help_text_t help_text[] = { { .name = "psinfo.blocked_s", .shorthelp = "blocked signals mask in string form (from /proc//status)", .longhelp = "" }, { .name = "memory.vmexe", .shorthelp = "virtual memory used for non-library executable code (from /proc//status)", .longhelp = "" }, { .name = "id.egid_nm", .shorthelp = "effective group name based on effective group ID from /proc//status", .longhelp = "" }, -{ .name = "memory.vmswap", .shorthelp = "virtual memory that has been brought in and out.", .longhelp = "" }, +{ .name = "memory.vmswap", .shorthelp = "virtual memory size currently swapped out (from /proc//status)", .longhelp = "" }, { .name = "psinfo.sigcatch_s", .shorthelp = "caught signals mask in string form (from /proc//status)", .longhelp = "" }, { .name = "id.egid", .shorthelp = "effective group ID from /proc//status", .longhelp = "" }, { .name = "psinfo.minflt", .shorthelp = "count of minor page faults (i.e. reclaims)", .longhelp = "" }, Thanks, -- Marko Myllynen From myllynen@redhat.com Sun May 15 12:40:06 2016 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 968FD7CA7 for ; Sun, 15 May 2016 12:40:06 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5C9A38F8033 for ; Sun, 15 May 2016 10:40:06 -0700 (PDT) X-ASG-Debug-ID: 1463334001-04cb6c2dbc102810001-S8gJnT Received: from mail-wm0-f42.google.com (mail-wm0-f42.google.com [74.125.82.42]) by cuda.sgi.com with ESMTP id Qj99TVtHIFPu203m (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 10:40:02 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f42.google.com[74.125.82.42] X-Barracuda-Apparent-Source-IP: 74.125.82.42 Received: by mail-wm0-f42.google.com with SMTP id n129so76754500wmn.1 for ; Sun, 15 May 2016 10:40:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:to:from:subject:organization:message-id :date:user-agent:mime-version:content-transfer-encoding; bh=t8rcryfAG/hoslOUkx0yWSojkOlt04Dbiv2oRtIYG48=; b=kvnxugui+7dBzHaiW3e+YKL7kgMLNy78EIy42z3y34PXAA5PsEtiAoULqvFDwrnngE LFGHZOavqQ1NKvzoaT62dx6erIYfRZU+oB1m7bAyttz8cDc/NWVbs1D/zwRTwS1wTH9Y UMUfABnXuDMGd2mM/H+y5Y/YYqknHUddtMm7Wol7agXKL+7Msv65DSfn10runFcR3ngL 7S8NJZO94tyxMSABLVWH/s8vITAeEqDERs8t5JidtBD4YHEpSgfIFLfB0AbguBvUKkRW qPfNCMiOnlYL7EpyCqVSu/NKh67gXIwjHLz9SRM/h+4uN+hFwpJUWBqXL815Km8gcuad KDwQ== X-Gm-Message-State: AOPr4FXKRlYM05dlfOIimqBTHz7QrvvlA9lu53+aXMB43JyLNXWET5LQweR83F1N5bCbqrH4 X-Received: by 10.28.27.17 with SMTP id b17mr13651270wmb.19.1463334001234; Sun, 15 May 2016 10:40:01 -0700 (PDT) Received: from [192.168.1.100] (188-67-1-133.bb.dnainternet.fi. [188.67.1.133]) by smtp.gmail.com with ESMTPSA id a75sm14194192wme.18.2016.05.15.10.40.00 for (version=TLSv1/SSLv3 cipher=OTHER); Sun, 15 May 2016 10:40:00 -0700 (PDT) Reply-To: Marko Myllynen To: pcp developers From: Marko Myllynen Subject: Invalid proc.memory.vmhwn metric Organization: Red Hat X-ASG-Orig-Subj: Invalid proc.memory.vmhwn metric Message-ID: <5738B46F.3030803@redhat.com> Date: Sun, 15 May 2016 20:39:59 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f42.google.com[74.125.82.42] X-Barracuda-Start-Time: 1463334002 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 536 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.29601 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, >From http://man7.org/linux/man-pages/man5/proc.5.html: * VmHWM: Peak resident set size ("high water mark"). There's no proc.memory.vmhwm available as one would expect but proc.memory.vmhwn - and it turns out that the same typo is present everywhere in PCP sources so the value will always be zero. How should this be corrected? I could have sent a simple patch changing hwn->hwm everywhere but are there any backward compatibility restrictions that should be taken into account? Thanks, -- Marko Myllynen From bugzilla@redhat.com Sun May 15 12:40:44 2016 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 46FC07CA6 for ; Sun, 15 May 2016 12:40:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 16D61304039 for ; Sun, 15 May 2016 10:40:40 -0700 (PDT) X-ASG-Debug-ID: 1463334036-04cbb0356810d6d0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id WUz7oqPbxDdezCrb (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 10:40:38 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b201m-0008MN-Lj for ; Mon, 16 May 2016 03:40:35 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4FHeKBd019662 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 15 May 2016 13:40:20 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4FHeK9x016994 for ; Sun, 15 May 2016 13:40:20 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4FHeKRY016993; Sun, 15 May 2016 13:40:20 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1336208] New: pminfo help text claims derived metrics are unknown or illegal Date: Sun, 15 May 2016 17:40:19 +0000 X-ASG-Orig-Subj: [Bug 1336208] New: pminfo help text claims derived metrics are unknown or illegal Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version component assigned_to reporter qa_contact cc X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1463334038 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1268 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29601 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1336208 Bug ID: 1336208 Summary: pminfo help text claims derived metrics are unknown or illegal Product: Fedora Version: 23 Component: pcp Assignee: nathans@redhat.com Reporter: myllynen@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com Description of problem: $ cat ./drv.conf bad_in_pkts =3D network.interface.in.errors + network.interface.in.drops $ pminfo --derived ./drv.conf -dmtT bad_in_pkts bad_in_pkts PMID: 511.0.2 One-line Help: Error: Unknown or illegal metric identifier Data Type: 64-bit unsigned int InDom: 60.3 0xf000003 Semantics: counter Units: count Full Help: Error: Unknown or illegal metric identifier Version-Release number of selected component (if applicable): pcp-3.11.2-2.fc23.x86_64 --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3D3oC3HdA= Ie3&a=3Dcc_unsubscribe= From bugzilla@redhat.com Sun May 15 12:40:47 2016 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 11E917CB1 for ; Sun, 15 May 2016 12:40:47 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B7ADC8F8033 for ; Sun, 15 May 2016 10:40:46 -0700 (PDT) X-ASG-Debug-ID: 1463334043-04bdf05ad71029c0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id sF3IZewqUy9zKlVY (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 10:40:44 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b201u-0008On-Ku for ; Mon, 16 May 2016 03:40:42 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4FHeU5C020105 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 15 May 2016 13:40:31 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4FHeUqT017050 for ; Sun, 15 May 2016 13:40:30 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4FHeUiR017049; Sun, 15 May 2016 13:40:30 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1336209] New: pmlc does not set exit code properly Date: Sun, 15 May 2016 17:40:30 +0000 X-ASG-Orig-Subj: [Bug 1336209] New: pmlc does not set exit code properly Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version component assigned_to reporter qa_contact cc X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1463334044 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1073 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29602 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1336209 Bug ID: 1336209 Summary: pmlc does not set exit code properly Product: Fedora Version: 23 Component: pcp Assignee: nathans@redhat.com Reporter: myllynen@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com Description of problem: $ echo log mandatory off kernel.all.uptime | pmlc -P Connected to primary pmlogger at local: Error receiving response from pmlogger: No permission to perform requested operation $ echo $? 0 $=20 Proper exit codes would help scripting a bit. Version-Release number of selected component (if applicable): pcp-3.10.6 --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DBx6sWz8= dyw&a=3Dcc_unsubscribe= From hemant@linux.vnet.ibm.com Sun May 15 16:12:43 2016 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 B11FB7CA4 for ; Sun, 15 May 2016 16:12:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2926CAC001 for ; Sun, 15 May 2016 14:12:39 -0700 (PDT) X-ASG-Debug-ID: 1463346751-04cb6c2db913c6a0001-S8gJnT Received: from e23smtp04.au.ibm.com (e23smtp04.au.ibm.com [202.81.31.146]) by cuda.sgi.com with ESMTP id jKl6kAc6mw8I7ByH (version=TLSv1.2 cipher=CAMELLIA256-SHA bits=256 verify=NO) for ; Sun, 15 May 2016 14:12:33 -0700 (PDT) X-Barracuda-Envelope-From: hemant@linux.vnet.ibm.com X-Barracuda-Effective-Source-IP: e23smtp04.au.ibm.com[202.81.31.146] X-Barracuda-Apparent-Source-IP: 202.81.31.146 Received: from localhost by e23smtp04.au.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 16 May 2016 07:12:30 +1000 Received: from d23dlp01.au.ibm.com (202.81.31.203) by e23smtp04.au.ibm.com (202.81.31.210) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 16 May 2016 07:12:28 +1000 X-IBM-Helo: d23dlp01.au.ibm.com X-IBM-MailFrom: hemant@linux.vnet.ibm.com X-IBM-RcptTo: pcp@oss.sgi.com Received: from d23relay10.au.ibm.com (d23relay10.au.ibm.com [9.190.26.77]) by d23dlp01.au.ibm.com (Postfix) with ESMTP id 85D342CE8046 for ; Mon, 16 May 2016 07:12:27 +1000 (EST) Received: from d23av04.au.ibm.com (d23av04.au.ibm.com [9.190.235.139]) by d23relay10.au.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u4FLCJbi61669630 for ; Mon, 16 May 2016 07:12:27 +1000 Received: from d23av04.au.ibm.com (localhost [127.0.0.1]) by d23av04.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id u4FLBtSK006795 for ; Mon, 16 May 2016 07:11:55 +1000 Received: from orion.in.ibm.com ([9.77.196.57]) by d23av04.au.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id u4FLBrwm006687; Mon, 16 May 2016 07:11:54 +1000 From: Hemant Kumar To: pcp@oss.sgi.com Cc: nathans@redhat.com Subject: [PATCH] pmda/linux: Update max bandwidth iff the .config changes Date: Mon, 16 May 2016 02:41:37 +0530 X-ASG-Orig-Subj: [PATCH] pmda/linux: Update max bandwidth iff the .config changes Message-Id: <1463346697-10152-1-git-send-email-hemant@linux.vnet.ibm.com> X-Mailer: git-send-email 1.9.3 X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16051521-0013-0000-0000-0000052D4952 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused X-Barracuda-Connect: e23smtp04.au.ibm.com[202.81.31.146] X-Barracuda-Start-Time: 1463346752 X-Barracuda-Encrypted: CAMELLIA256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2432 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.29608 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Add a check for max memory bandwidth.conf file against the last modified time and accordingly update the metric values. Signed-off-by: Hemant Kumar --- src/pmdas/linux/mem_bandwidth.c | 24 ++++++++++++++++++++++++ src/pmdas/linux/numa_meminfo.c | 3 ++- src/pmdas/linux/numa_meminfo.h | 1 + 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/pmdas/linux/mem_bandwidth.c b/src/pmdas/linux/mem_bandwidth.c index 3827f85..d9b92e2 100644 --- a/src/pmdas/linux/mem_bandwidth.c +++ b/src/pmdas/linux/mem_bandwidth.c @@ -18,6 +18,9 @@ #include #include #include +#include +#include +#include #include "pmapi.h" #include "impl.h" @@ -31,6 +34,27 @@ #define SUPP_VERSION "1.0" #define MAX_NAME_LEN 512 +/* + * Check whether bandwidth.conf has changed + */ +int bandwidth_conf_changed(char *conf_path) +{ + struct stat stat_buf; + static time_t last_mtime; + + if (stat(conf_path, &stat_buf) != 0) { + fprintf(stderr, "Cannot stat %s\n", conf_path); + return 1; + } + + if (stat_buf.st_mtime != last_mtime) { + last_mtime = stat_buf.st_mtime; + return 1; + } + + return 0; +} + static void skim_through_whitespace(char *start_ptr, char *end_ptr) { while ((start_ptr != end_ptr) && isspace(*start_ptr)) diff --git a/src/pmdas/linux/numa_meminfo.c b/src/pmdas/linux/numa_meminfo.c index 2e9c279..3ff0a29 100644 --- a/src/pmdas/linux/numa_meminfo.c +++ b/src/pmdas/linux/numa_meminfo.c @@ -141,7 +141,8 @@ int refresh_numa_meminfo(numa_meminfo_t *numa_meminfo, proc_cpuinfo_t *proc_cpui } /* Read NUMA bandwidth info from the bandwidth.conf file (optional) */ - get_memory_bandwidth_conf(numa_meminfo, idp->it_numinst); + if (bandwidth_conf_changed(numa_meminfo->bandwidth_conf)) + get_memory_bandwidth_conf(numa_meminfo, idp->it_numinst); return 0; } diff --git a/src/pmdas/linux/numa_meminfo.h b/src/pmdas/linux/numa_meminfo.h index aa5a79f..f8244ac 100644 --- a/src/pmdas/linux/numa_meminfo.h +++ b/src/pmdas/linux/numa_meminfo.h @@ -32,3 +32,4 @@ typedef struct { extern int refresh_numa_meminfo(numa_meminfo_t *, proc_cpuinfo_t *, proc_stat_t *); extern int get_memory_bandwidth_conf(numa_meminfo_t *, int); +extern int bandwidth_conf_changed(char *conf_path); -- 1.9.3 From hemant@linux.vnet.ibm.com Sun May 15 16:18:39 2016 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 416717CA4 for ; Sun, 15 May 2016 16:18:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id DEAA7304039 for ; Sun, 15 May 2016 14:18:38 -0700 (PDT) X-ASG-Debug-ID: 1463347112-04bdf05ad413eb30001-S8gJnT Received: from e28smtp08.in.ibm.com (e28smtp08.in.ibm.com [125.16.236.8]) by cuda.sgi.com with ESMTP id q8Y4JSLYvsZs9kGQ (version=TLSv1.2 cipher=CAMELLIA256-SHA bits=256 verify=NO) for ; Sun, 15 May 2016 14:18:34 -0700 (PDT) X-Barracuda-Envelope-From: hemant@linux.vnet.ibm.com X-Barracuda-Effective-Source-IP: e28smtp08.in.ibm.com[125.16.236.8] X-Barracuda-Apparent-Source-IP: 125.16.236.8 Received: from localhost by e28smtp08.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 16 May 2016 02:48:32 +0530 Received: from d28dlp03.in.ibm.com (9.184.220.128) by e28smtp08.in.ibm.com (192.168.1.138) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 16 May 2016 02:48:28 +0530 X-IBM-Helo: d28dlp03.in.ibm.com X-IBM-MailFrom: hemant@linux.vnet.ibm.com X-IBM-RcptTo: pcp@oss.sgi.com Received: from d28relay03.in.ibm.com (d28relay03.in.ibm.com [9.184.220.60]) by d28dlp03.in.ibm.com (Postfix) with ESMTP id 471A3125804F for ; Mon, 16 May 2016 02:50:39 +0530 (IST) Received: from d28av03.in.ibm.com (d28av03.in.ibm.com [9.184.220.65]) by d28relay03.in.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u4FLISCg58589320 for ; Mon, 16 May 2016 02:48:28 +0530 Received: from d28av03.in.ibm.com (localhost [127.0.0.1]) by d28av03.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id u4FLIRdY012369 for ; Mon, 16 May 2016 02:48:27 +0530 Received: from orion.in.ibm.com ([9.77.196.57]) by d28av03.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id u4FLIRbs012347; Mon, 16 May 2016 02:48:27 +0530 From: Hemant Kumar To: pcp@oss.sgi.com Cc: nathans@redhat.com Subject: [PATCH 1/2] pmdas/perfevent: Add a perf derived event for current memory bandwidth Date: Mon, 16 May 2016 02:48:25 +0530 X-ASG-Orig-Subj: [PATCH 1/2] pmdas/perfevent: Add a perf derived event for current memory bandwidth Message-Id: <1463347106-10650-1-git-send-email-hemant@linux.vnet.ibm.com> X-Mailer: git-send-email 1.9.3 X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16051521-0029-0000-0000-00000D9E4584 X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused X-Barracuda-Connect: e28smtp08.in.ibm.com[125.16.236.8] X-Barracuda-Start-Time: 1463347114 X-Barracuda-Encrypted: CAMELLIA256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 8036 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.29608 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Adds a derived perfevent current_bandwidth to perfevent.conf file. This metric gives the current memory bandwidth usage for a system. Currently, only x86 counters are added. # pminfo | grep current_bandwidth perfevent.derived.current_bandwidth.value # pmval perfevent.derived.current_bandwidth.value metric: perfevent.derived.current_bandwidth.value host: semantics: cumulative counter (converting to rate) units: count (converting to count / sec) samples: all cpu0 cpu8 78.47 541.0 77.66 562.1 641.4 232.2 232.7 859.4 67.59 944.5 3.719E+04 3.710E+04 4.084E+04 4.077E+04 4.042E+04 4.039E+04 1.128E+04 1.126E+04 1.421E+04 1.427E+04 ... This patch also makes some changes to code, to allow other perf derived events to be defined even if one or more derived events fail to register. So, if the current_derived derived event fails to register due to unavailability of some of its base counters, we log an error to perfevent.log and continue registering other derived events. Some data structure definitions have been moved from perfinterface.c to perfinterface.h to allow them to be used in qa/perfevent. Signed-off-by: Hemant Kumar --- src/pmdas/perfevent/perfevent.conf | 10 ++++++ src/pmdas/perfevent/perfinterface.c | 68 ++++++------------------------------- src/pmdas/perfevent/perfinterface.h | 49 ++++++++++++++++++++++++++ 3 files changed, 70 insertions(+), 57 deletions(-) diff --git a/src/pmdas/perfevent/perfevent.conf b/src/pmdas/perfevent/perfevent.conf index 5cd78a8..7e754bf 100644 --- a/src/pmdas/perfevent/perfevent.conf +++ b/src/pmdas/perfevent/perfevent.conf @@ -258,6 +258,16 @@ INSTRUCTION_RETIRED UNHALTED_REFERENCE_CYCLES LLC_MISSES +[current_bandwidth:derived] +snbep_unc_imc0::UNC_M_CAS_COUNT:RD node perf_scale +snbep_unc_imc1::UNC_M_CAS_COUNT:RD node perf_scale +snbep_unc_imc2::UNC_M_CAS_COUNT:RD node perf_scale +snbep_unc_imc3::UNC_M_CAS_COUNT:RD node perf_scale +snbep_unc_imc0::UNC_M_CAS_COUNT:WR node perf_scale +snbep_unc_imc1::UNC_M_CAS_COUNT:WR node perf_scale +snbep_unc_imc2::UNC_M_CAS_COUNT:WR node perf_scale +snbep_unc_imc3::UNC_M_CAS_COUNT:WR node perf_scale + # Fallthough case: the perf PMU is the generic one that is likely to be always # present. The cycles and instructions counters likewise should be there [perf] diff --git a/src/pmdas/perfevent/perfinterface.c b/src/pmdas/perfevent/perfinterface.c index e265f77..d6e3a33 100644 --- a/src/pmdas/perfevent/perfinterface.c +++ b/src/pmdas/perfevent/perfinterface.c @@ -37,56 +37,10 @@ #define EVENT_TYPE_PERF 0 #define EVENT_TYPE_RAPL 1 -typedef struct eventcpuinfo_t_ { - uint64_t values[3]; - uint64_t previous[3]; - int type; - int fd; - perf_event_attr_t hw; /* perf_event_attr struct passed to perf_event_open() */ - int idx; /* opaque libpfm event identifier */ - char *fstr; /* fstr from library, must be freed */ - rapl_data_t rapldata; - int cpu; -} eventcpuinfo_t; - #define RAW_VALUE 0 #define TIME_ENABLED 1 #define TIME_RUNNING 2 -typedef struct event_t_ { - char *name; - eventcpuinfo_t *info; - int ncpus; -} event_t; - -typedef struct event_list_t_ { - event_t *event; - double scale; - struct event_list_t_ *next; -} event_list_t; - -typedef struct derived_event_t_ { - char *name; - event_list_t *event_list; -} derived_event_t; - -typedef struct perfdata_t_ -{ - int nevents; - event_t *events; - - int nderivedevents; - derived_event_t *derived_events; - - /* information about the architecture (number of cpus, numa nodes etc) */ - archinfo_t *archinfo; - - /* internal state to keep track of cpus for events added in 'round - * robin' mode */ - int roundrobin_cpu_idx; - int roundrobin_nodecpu_idx; -} perfdata_t; - const char *perf_strerror(int err) { const char *ret = "Unknown error"; @@ -511,15 +465,6 @@ static int perf_setup_derived_event(perfdata_t *inst, pmcderived_t *derived_pmc) return -E_PERFEVENT_LOGIC; } - derived_events = realloc(derived_events, - (nderivedevents + 1) * sizeof(*derived_events)); - if (NULL == derived_events) { - free(inst->derived_events); - inst->nderivedevents = 0; - inst->derived_events = NULL; - return -E_PERFEVENT_REALLOC; - } - /* * If a certain setting_list is not available, then we need to check if the * next one is available. @@ -576,6 +521,7 @@ static int perf_setup_derived_event(perfdata_t *inst, pmcderived_t *derived_pmc) ptr = ptr->next; } } + /* There was a event mismatch in the curr list, so, discard this list */ if (clear_history) free_event_list(event_list); @@ -592,7 +538,15 @@ static int perf_setup_derived_event(perfdata_t *inst, pmcderived_t *derived_pmc) return -E_PERFEVENT_LOGIC; } - tmp = event_list; + derived_events = realloc(derived_events, + (nderivedevents + 1) * sizeof(*derived_events)); + if (NULL == derived_events) { + free(inst->derived_events); + inst->nderivedevents = 0; + inst->derived_events = NULL; + free_event_list(event_list); + return -E_PERFEVENT_REALLOC; + } curr = derived_events + nderivedevents; curr->name = strdup(derived_pmc->name); @@ -1190,7 +1144,7 @@ perfhandle_t *perf_event_create(const char *config_file) derivedpmc = &(perfconfig->derivedArr[i]); ret = perf_setup_derived_event(inst, derivedpmc); if (ret < 0) - return NULL; + fprintf(stderr, "Unable to setup deived event : %s\n", derivedpmc->name); } } diff --git a/src/pmdas/perfevent/perfinterface.h b/src/pmdas/perfevent/perfinterface.h index e471382..17f500b 100644 --- a/src/pmdas/perfevent/perfinterface.h +++ b/src/pmdas/perfevent/perfinterface.h @@ -17,6 +17,9 @@ #define PERFINTERFACE_H_ #include +#include +#include "rapl-interface.h" +#include "architecture.h" typedef struct perf_data_t_ { @@ -53,6 +56,52 @@ typedef struct perf_derived_counter_t_ perf_counter_list *counter_list; } perf_derived_counter; +typedef struct eventcpuinfo_t_ { + uint64_t values[3]; + uint64_t previous[3]; + int type; + int fd; + perf_event_attr_t hw; /* perf_event_attr struct passed to perf_event_open() */ + int idx; /* opaque libpfm event identifier */ + char *fstr; /* fstr from library, must be freed */ + rapl_data_t rapldata; + int cpu; +} eventcpuinfo_t; + +typedef struct event_t_ { + char *name; + eventcpuinfo_t *info; + int ncpus; +} event_t; + +typedef struct event_list_t_ { + event_t *event; + double scale; + struct event_list_t_ *next; +} event_list_t; + +typedef struct derived_event_t_ { + char *name; + event_list_t *event_list; +} derived_event_t; + +typedef struct perfdata_t_ +{ + int nevents; + event_t *events; + + int nderivedevents; + derived_event_t *derived_events; + + /* information about the architecture (number of cpus, numa nodes etc) */ + archinfo_t *archinfo; + + /* internal state to keep track of cpus for events added in 'round + * robin' mode */ + int roundrobin_cpu_idx; + int roundrobin_nodecpu_idx; +} perfdata_t; + typedef intptr_t perfhandle_t; perfhandle_t *perf_event_create(const char *configfile); -- 1.9.3 From hemant@linux.vnet.ibm.com Sun May 15 16:18:40 2016 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 BAB7D7CA6 for ; Sun, 15 May 2016 16:18:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6676D304039 for ; Sun, 15 May 2016 14:18:36 -0700 (PDT) X-ASG-Debug-ID: 1463347111-04bdf05ad713eb10001-S8gJnT Received: from e28smtp09.in.ibm.com (e28smtp09.in.ibm.com [125.16.236.9]) by cuda.sgi.com with ESMTP id 9sMzzOeuXvhVXsQk (version=TLSv1.2 cipher=CAMELLIA256-SHA bits=256 verify=NO) for ; Sun, 15 May 2016 14:18:33 -0700 (PDT) X-Barracuda-Envelope-From: hemant@linux.vnet.ibm.com X-Barracuda-Effective-Source-IP: e28smtp09.in.ibm.com[125.16.236.9] X-Barracuda-Apparent-Source-IP: 125.16.236.9 Received: from localhost by e28smtp09.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 16 May 2016 02:48:30 +0530 Received: from d28dlp02.in.ibm.com (9.184.220.127) by e28smtp09.in.ibm.com (192.168.1.139) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Mon, 16 May 2016 02:48:29 +0530 X-IBM-Helo: d28dlp02.in.ibm.com X-IBM-MailFrom: hemant@linux.vnet.ibm.com X-IBM-RcptTo: pcp@oss.sgi.com Received: from d28relay04.in.ibm.com (d28relay04.in.ibm.com [9.184.220.61]) by d28dlp02.in.ibm.com (Postfix) with ESMTP id CAE2E394005E for ; Mon, 16 May 2016 02:48:28 +0530 (IST) Received: from d28av03.in.ibm.com (d28av03.in.ibm.com [9.184.220.65]) by d28relay04.in.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id u4FLIR284784564 for ; Mon, 16 May 2016 02:48:27 +0530 Received: from d28av03.in.ibm.com (localhost [127.0.0.1]) by d28av03.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id u4FLISDb012385 for ; Mon, 16 May 2016 02:48:28 +0530 Received: from orion.in.ibm.com ([9.77.196.57]) by d28av03.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id u4FLIRbt012347; Mon, 16 May 2016 02:48:27 +0530 From: Hemant Kumar To: pcp@oss.sgi.com Cc: nathans@redhat.com Subject: [PATCH 2/2] qa/perfevent: Changes related to derived events Date: Mon, 16 May 2016 02:48:26 +0530 X-ASG-Orig-Subj: [PATCH 2/2] qa/perfevent: Changes related to derived events Message-Id: <1463347106-10650-2-git-send-email-hemant@linux.vnet.ibm.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1463347106-10650-1-git-send-email-hemant@linux.vnet.ibm.com> References: <1463347106-10650-1-git-send-email-hemant@linux.vnet.ibm.com> X-TM-AS-MML: disable X-Content-Scanned: Fidelis XPS MAILER x-cbid: 16051521-0041-0000-0000-00000D0734AB X-IBM-AV-DETECTION: SAVI=unused REMOTE=unused XFE=unused X-Barracuda-Connect: e28smtp09.in.ibm.com[125.16.236.9] X-Barracuda-Start-Time: 1463347112 X-Barracuda-Encrypted: CAMELLIA256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1378 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.29608 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Change the tests for mismatch/absent counters to check for the no. of derived events. Only one derived event should be registered in each case. The other derived event shouldn't be registered. Output remains unchanged and so is 756.out. Signed-off-by: Hemant Kumar --- qa/perfevent/perf_event_test.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/qa/perfevent/perf_event_test.c b/qa/perfevent/perf_event_test.c index 22f7857..6027c7b 100644 --- a/qa/perfevent/perf_event_test.c +++ b/qa/perfevent/perf_event_test.c @@ -575,9 +575,9 @@ void test_derived_counters_fail_mismatch() const char *eventlist = "config/test_derived_counters_fail_mismatch.txt"; - perfhandle_t *h = perf_event_create(eventlist); + perfdata_t *h = (perfdata_t *)perf_event_create(eventlist); - assert( h == NULL ); + assert( h->nderivedevents == 1 ); } void test_derived_counters_fail_missing() @@ -586,9 +586,9 @@ void test_derived_counters_fail_missing() const char *eventlist = "config/test_derived_counters_fail_missing.txt"; - perfhandle_t *h = perf_event_create(eventlist); + perfdata_t *h = (perfdata_t *)perf_event_create(eventlist); - assert( h == NULL ); + assert( h->nderivedevents == 1 ); } void test_derived_alternate_group() -- 1.9.3 From mgoodwin@redhat.com Sun May 15 17:20:14 2016 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 892187CA4 for ; Sun, 15 May 2016 17:20:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 57AF28F8033 for ; Sun, 15 May 2016 15:20:11 -0700 (PDT) X-ASG-Debug-ID: 1463350809-04cb6c2dbc14fba0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 71XMepAfS9OtOjNy (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 15 May 2016 15:20:10 -0700 (PDT) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 626683B721; Sun, 15 May 2016 22:20:09 +0000 (UTC) Received: from [10.64.51.183] (vpn1-51-183.bne.redhat.com [10.64.51.183]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4FMK7fr028069; Sun, 15 May 2016 18:20:08 -0400 Subject: Re: [pcp] automatic derived metrics slowing down remote pcp clients, esp. pmlogconf To: Ken McDonell , "Frank Ch. Eigler" X-ASG-Orig-Subj: Re: [pcp] automatic derived metrics slowing down remote pcp clients, esp. pmlogconf References: <20160514193945.GC1418@redhat.com> <20160514220852.GD1418@redhat.com> <13cab833-217d-a771-8deb-60ee5c23347f@redhat.com> <5737DD22.8030003@internode.on.net> Cc: pcp developers From: Mark Goodwin Message-ID: Date: Mon, 16 May 2016 08:20:05 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.0 MIME-Version: 1.0 In-Reply-To: <5737DD22.8030003@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-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.30]); Sun, 15 May 2016 22:20:09 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463350810 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2020 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 05/15/2016 12:21 PM, Ken McDonell wrote: > On 15/05/16 08:22, Mark Goodwin wrote: >> ... >> patch looks good - HOWEVER, thinking about this a bit more, ideally if >> a pmlogger config (or pmlogconf config) asks for a derived metric to be >> logged, >> it should expand this and log the leaf operand metrics. > > -1 from me. > > pmlogger should continue to log derived metrics. If you don't do this, then the archive > cannot be properly replayed unless you also carry around the derived metric definitions. Ok good point then, but there are nits > > Then the user sends the archive off to someone else for analysis ... and "foo" remains a complete mystery > ... the archive only contains real.metric.a and real.metric.b. > I could argue that 'foo' may be a complete mystery in both cases - since the derived config is not logged. Perhaps we should log the derived configs in force at the time the log was created?in e.g. perhaps in pmcd.pmlogger.derived ? Also - should we suppress the warnings when a log containing derived metrics is replayed on a machine that has those same derived metrics defined too? e.g. : # echo 'log mandatory on 2 sec { disk.dev }' | pmlogger -s 6s disks # pmrep -a disks disk.dev.util Warning: disk.dev.await: derived name matches metric 511.2048.3: derived ignored Warning: disk.dev.r_await: derived name matches metric 511.2048.4: derived ignored Warning: disk.dev.w_await: derived name matches metric 511.2048.5: derived ignored Warning: disk.dev.avg_qlen: derived name matches metric 511.2048.6: derived ignored Warning: disk.dev.avg_rqsz: derived name matches metric 511.2048.7: derived ignored Warning: disk.dev.util: derived name matches metric 511.2048.8: derived ignored d.d.util sda N/A N/A N/A 2.148 2.148 # PCP_DERIVED_CONFIG= pmrep -a disks disk.dev.util d.d.util sda N/A N/A N/A 2.148 2.148 From noreply@github.com Sun May 15 17:22:57 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 431047CA6 for ; Sun, 15 May 2016 17:22:57 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0FAAB304032 for ; Sun, 15 May 2016 15:22:53 -0700 (PDT) X-ASG-Debug-ID: 1463350969-04cb6c2dba150a00001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id yv8mWAzlNgFzC7iF (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 15:22:51 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from github-smtp2-ext1.iad.github.net ([192.30.252.192] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b24Qv-0004jI-Jr for ; Mon, 16 May 2016 08:22:48 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.192] X-Barracuda-Apparent-Source-IP: 192.30.252.192 X-Barracuda-RBL-IP: 192.30.252.192 X-Barracuda-BBL-IP: 192.30.252.192 Date: Sun, 15 May 2016 15:22:37 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463350957; bh=SkHuMV1tHP6qYiEvJZaNXXtjQzNBgec3Hpwaxlh6Ovo=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=NAnQHZyB82oInfHPmu8DpO1XqXRqRjb4t6m97dfEA65Nd/K+sbc+vnt0qxuTanLOL 3ZBqH0vqX6+bODgg2vJUEFIKGH9Olr83/boYHZ63jy4jgQfGIVznXaYvNI75mCYsg8 +gqkr1UwHAqmI5MTmy+2joC0YYV8a0V5/ml6rqso= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] logportmap.c:413]: (style) Suspicious condition (#93) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] logportmap.c:413]: (style) Suspicious condition (#93) Content-Type: multipart/alternative; boundary="--==_mimepart_5738f6adcc806_197c3fef8c3bf2c067876"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: kmcdonell X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1463350971 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1276 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29610 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_5738f6adcc806_197c3fef8c3bf2c067876 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Unfortunately, the 4 "errors" above are all false positives ... so I'm not sure how much trust I'd place in cppcheck. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/93#issuecomment-219314477 ----==_mimepart_5738f6adcc806_197c3fef8c3bf2c067876 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Unfortunately, the 4 "errors" above are all false positives ... so I'm not sure how much trust I'd place in cppcheck.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_5738f6adcc806_197c3fef8c3bf2c067876-- From noreply@github.com Sun May 15 17:30:26 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 018DB7CA4 for ; Sun, 15 May 2016 17:30:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id AF518304032 for ; Sun, 15 May 2016 15:30:25 -0700 (PDT) X-ASG-Debug-ID: 1463351421-04cb6c2dbc152c60001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id kzDZuNZ7XYeI34dw (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 15:30:23 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from github-smtp2-ext2.iad.github.net ([192.30.252.193] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b24YD-0001Ha-Km for ; Mon, 16 May 2016 08:30:20 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.193] X-Barracuda-Apparent-Source-IP: 192.30.252.193 X-Barracuda-RBL-IP: 192.30.252.193 X-Barracuda-BBL-IP: 192.30.252.193 Date: Sun, 15 May 2016 15:30:09 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463351409; bh=Q3z7zqCf9gMCyK/PV3u7YQfT6MoP8Q7zvQpGcor6IKs=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=svmtJ/Vk5InKiC28qmgd2ZAAV4vQcmA5+/GFnab2NZfim/ghfBp8hTf5aVLcP53F7 1vcrgGppJ3GMQJA8IcH16cgiwB1pJLBjio7xdVRMEJU32EdF5rG+F2eTL96GiVPKAR e/9G/CndkOCf6aNdbYLm7FGaZP0x5TzymIbCyFkE= From: "Frank Ch. Eigler" Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] logportmap.c:413]: (style) Suspicious condition (#93) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] logportmap.c:413]: (style) Suspicious condition (#93) Content-Type: multipart/alternative; boundary="--==_mimepart_5738f871e4519_4d1d3fe9ffb5b2a038718"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fche X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1463351423 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1449 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29610 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_5738f871e4519_4d1d3fe9ffb5b2a038718 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit The util.c:1796 memory leak seems legit; if names = realloc() succeeds but the [n-1]=malloc() fails, then names[] is unfreed. Similarly, logutil.c:1516, that error could result in pr being unfreed. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/93#issuecomment-219314885 ----==_mimepart_5738f871e4519_4d1d3fe9ffb5b2a038718 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

The util.c:1796 memory leak seems legit; if names = realloc() succeeds but the [n-1]=malloc() fails, then names[] is unfreed.

Similarly, logutil.c:1516, that error could result in pr being unfreed.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_5738f871e4519_4d1d3fe9ffb5b2a038718-- From noreply@github.com Sun May 15 18:14:59 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 30BE07CA4 for ; Sun, 15 May 2016 18:14:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E220F8F8033 for ; Sun, 15 May 2016 16:14:55 -0700 (PDT) X-ASG-Debug-ID: 1463354089-04cbb0356916d100001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id 5fQvUEiAIluvMtI2 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 16:14:50 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from github-smtp2-ext8.iad.github.net ([192.30.252.199] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b25FE-0002Kj-HY for ; Mon, 16 May 2016 09:14:48 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.199] X-Barracuda-Apparent-Source-IP: 192.30.252.199 X-Barracuda-RBL-IP: 192.30.252.199 X-Barracuda-BBL-IP: 192.30.252.199 Date: Sun, 15 May 2016 16:14:37 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463354077; bh=4OovphVD1ja3gcT85bzXgUE2LRJv8UBBjWjVPM8UIvA=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=KgPaXNvTGwliNExMf2woWHuN3R+pJD4XvJFwc69p9OnISbWPaQxViWJB3gv39HRWM D02O99CARtjg4UNC/y7iw4AHKSbFMbHPmrwtb+bh9AXL/7HIuIDd9QUUcCFuYpXnDe k6CXXu1kfiuCwccRPLj0SrKlBoAdB3KN4kp66WIE= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] logportmap.c:413]: (style) Suspicious condition (#93) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] logportmap.c:413]: (style) Suspicious condition (#93) Content-Type: multipart/alternative; boundary="--==_mimepart_573902dd49219_57ca3fc33624929c4296bf"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: kmcdonell X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1463354090 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1743 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29612 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_573902dd49219_57ca3fc33624929c4296bf Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit OK Frank ... the util.c one also means I should first free names[j] ... 0<=jOK Frank ... the util.c one also means I should first free names[j] ... 0<=j<n-1 and then free names ... but this is a bit Nero-like in as much as the inner malloc() failing probably means the sky is about to fall in, so tossing a few bytes back into the pool probably won't prevent the end of the world.

The logutil.c one is legit, I agree.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_573902dd49219_57ca3fc33624929c4296bf-- From noreply@github.com Sun May 15 19:50:44 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 316447CA4 for ; Sun, 15 May 2016 19:50:44 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 04EBC8F8033 for ; Sun, 15 May 2016 17:50:40 -0700 (PDT) X-ASG-Debug-ID: 1463359836-04cbb0356818aa30001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id Z6XLJDXV6x0Gh40S (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 17:50:38 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from github-smtp2-ext2.iad.github.net ([192.30.252.193] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b26jv-0003X1-KL for ; Mon, 16 May 2016 10:50:35 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.193] X-Barracuda-Apparent-Source-IP: 192.30.252.193 X-Barracuda-RBL-IP: 192.30.252.193 X-Barracuda-BBL-IP: 192.30.252.193 Date: Sun, 15 May 2016 17:50:23 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463359823; bh=t5g9VxZW9caG1Q/uWJdXP56pQXdXfcHv5zcIaYSm/2M=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=u0RRRpOw4G3BO/Jmvfr/c/KR1aZw4qBEWwjbOWN9mmKII1XB5lUV//nWgBHO8v63n KvhjB7mc6oDJKJLmJG5grqIgtl08LEOSNzXxDNgWyGq8SFDBunwrDBuwnaLhU93i3K pWjyL9fo03IphmkBshs9lbsrFFTNOZ4Xaoz/65Ic= From: "Frank Ch. Eigler" Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Fixes crashes and problems updating metrics (#92) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Fixes crashes and problems updating metrics (#92) Content-Type: multipart/alternative; boundary="--==_mimepart_5739194fccf43_72313fe83d8d32bc9124c4"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: fche X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1463359837 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1309 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29614 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_5739194fccf43_72313fe83d8d32bc9124c4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit > do you have some sample python code? Try the sample code - commented out - in `src/python/pcp/mmv.py` --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/92#issuecomment-219326109 ----==_mimepart_5739194fccf43_72313fe83d8d32bc9124c4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

do you have some sample python code?

Try the sample code - commented out - in src/python/pcp/mmv.py


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_5739194fccf43_72313fe83d8d32bc9124c4-- From nscott@redhat.com Sun May 15 19:52:11 2016 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 5F2ED7CA6 for ; Sun, 15 May 2016 19:52:11 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 332F88F8033 for ; Sun, 15 May 2016 17:52:11 -0700 (PDT) X-ASG-Debug-ID: 1463359926-04cbb0356b18b180001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id FcGhs681Nx5iU1Xu (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 15 May 2016 17:52:07 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4G0q6M8027234; Sun, 15 May 2016 20:52:06 -0400 Date: Sun, 15 May 2016 20:52:06 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: pcp developers Message-ID: <612377867.47922020.1463359926228.JavaMail.zimbra@redhat.com> In-Reply-To: <5738B46F.3030803@redhat.com> References: <5738B46F.3030803@redhat.com> Subject: Re: [pcp] Invalid proc.memory.vmhwn metric MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Invalid proc.memory.vmhwn metric Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.135] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: Invalid proc.memory.vmhwn metric Thread-Index: /YrZzPUFxNM2cvUtHu+Pe34QDxkOmg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1463359927 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 943 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.29614 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, > > From http://man7.org/linux/man-pages/man5/proc.5.html: > > * VmHWM: Peak resident set size ("high water mark"). > > There's no proc.memory.vmhwm available as one would expect but > proc.memory.vmhwn - and it turns out that the same typo is present > everywhere in PCP sources so the value will always be zero. Good catch. > How should this be corrected? I could have sent a simple patch changing > hwn->hwm everywhere Yep, that's what's needed here. (could you send that patch through?) > but are there any backward compatibility > restrictions that should be taken into account? Noone can be validly using the "vmhwn" metric, so I vote to switch it (correct error handling will kick in next release via 'unknown metric name' return code). We could write a pmlogrewrite(1) rule, but that seems like overkill in this situation. cheers. -- Nathan From nscott@redhat.com Sun May 15 20:31:27 2016 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 68F5C7CA4 for ; Sun, 15 May 2016 20:31:27 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3B5168F8033 for ; Sun, 15 May 2016 18:31:24 -0700 (PDT) X-ASG-Debug-ID: 1463362278-04cbb035681981c0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id EXXmyEFdNvBK6oCD (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 15 May 2016 18:31:18 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4G1V3NY031741; Sun, 15 May 2016 21:31:03 -0400 Date: Sun, 15 May 2016 21:31:03 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ryan Doyle , Sitaram Shelke Cc: pcp@oss.sgi.com Message-ID: <698561792.47925906.1463362263278.JavaMail.zimbra@redhat.com> In-Reply-To: <57369D43.30608@doylenet.net> References: <573067F5.9040409@doylenet.net> <57307EA4.1070204@doylenet.net> <57369D43.30608@doylenet.net> Subject: Re: [pcp] PCP versions of console tools - Next Steps MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PCP versions of console tools - Next Steps Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.135] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: PCP versions of console tools - Next Steps Thread-Index: QMVik42bvIX41dF06+7OTkJPfv2bBQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1463362278 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1302 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.29614 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 guys, ----- Original Message ----- > On 12/05/16 03:25, Sitaram Shelke wrote: > > Thank you for the input and yes using pmFetchGroup() is the next task on > > my board. Ryan suggested trying pmFetch() first and then going after > > pmFetchGroup(). > > Thanks Sitaram, I've checked it out and it looks like you've got the > hang of the fetchgroup API. > > I've added a task to check out the pmcc module and some of the classes > in there that abstracts the pmapi further. It's also got some useful > classes for building tools like pidstat. Best bet would be pmcc module extension to allow use of fetchgroups under the hood - noone has taken on this work yet though. Ultimately what we'd like is for python scripts to be just: command line options (i.e. a pmOptions object) plus report() function, and the helper "convenience" classes take care of the rest (building on top of whichever APIs they need to under the covers). > I've added more information in the Wekan card but have a look at > pcp-iostat.py as a starting point. It's likely we will want to use this > for the implementation of pidstat. +1 - and feel free to extend the python modules as part of your work too Sitaram - there's definitely room for improvement there still. cheers. -- Nathan From nscott@redhat.com Sun May 15 21:42:15 2016 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 B92F87CA4 for ; Sun, 15 May 2016 21:42:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7E9BB304032 for ; Sun, 15 May 2016 19:42:12 -0700 (PDT) X-ASG-Debug-ID: 1463366527-04cb6c2dba1a1990001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id xwC63TEJXkx0uB5k (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 15 May 2016 19:42:08 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4G2g31w038669; Sun, 15 May 2016 22:42:03 -0400 Date: Sun, 15 May 2016 22:42:03 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <1204380147.47936612.1463366523690.JavaMail.zimbra@redhat.com> In-Reply-To: <012001d1ad0c$55314480$ff93cd80$@internode.on.net> References: <666210587.47429433.1463097541256.JavaMail.zimbra@redhat.com> <1478926031.47431716.1463099651741.JavaMail.zimbra@redhat.com> <012001d1ad0c$55314480$ff93cd80$@internode.on.net> Subject: Re: Compressing .meta file also? MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Compressing .meta file also? Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.135] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: Compressing .meta file also? Thread-Index: AQEU8L2dCIctrv70c8yrbkcpUCJVb6EwNpPwO22N2Dw= X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1463366528 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 607 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.29615 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 ----- > [...] > > As a stop-gap, is there any reason we'd not be able to auto-compress/ > > auto-expand the .meta files as well? Not a long-term fix but has the > > nice quality of being relatively backward-compatible ("just" a libpcp > > change to add support, and some pmlogger_daily shell code I guess). > > Can't see any issue with this. > > Of course changing to a delta approach for indoms would have a bigger > payback, but that's a much bigger code change that no one is signed up for. > OK, thanks Ken & yep, completely agree. cheers. -- Nathan From noreply@github.com Sun May 15 22:59:33 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 267907CA4 for ; Sun, 15 May 2016 22:59:33 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EAD3C8F8035 for ; Sun, 15 May 2016 20:59:29 -0700 (PDT) X-ASG-Debug-ID: 1463371164-04cb6c2db91bb280001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id R2A66Kk0wxmUpBU1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 20:59:26 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from github-smtp2-ext2.iad.github.net ([192.30.252.193] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b29ge-0007n3-KK for ; Mon, 16 May 2016 13:59:23 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.193] X-Barracuda-Apparent-Source-IP: 192.30.252.193 X-Barracuda-RBL-IP: 192.30.252.193 X-Barracuda-BBL-IP: 192.30.252.193 Date: Sun, 15 May 2016 20:59:12 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463371152; bh=oyf9uES1w1wvXVbY1iJN5K3pCim2E/NncXRXoPWkeSs=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=semgij2M+Fll5sU2OLnrdSA8wBPWpyhhQIbzqosqn7+QnrUoAztg9ekTcYK5tafli l1WnBsRFmZQZfjZIFL9znvVLgj83TeaFN/E1ybHe7Ey6nkTHapln2vO3SBNebfJ02O 3G9s8F2vb6+3MABDxGXjcaN6lernDFACYGx4WE9A= From: Nathan Scott Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Fixes crashes and problems updating metrics (#92) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Fixes crashes and problems updating metrics (#92) Content-Type: multipart/alternative; boundary="--==_mimepart_57394590942df_5cff3fc65e2db2c089515"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: natoscott X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1463371166 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1489 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29617 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_57394590942df_5cff3fc65e2db2c089515 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit | Try the sample code - commented out - in src/python/pcp/mmv.py (this is test case qa/704 and qa/src/test_mmv.py) - I'm more specifically looking for test code that exercises the failing situations here, thanks. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/92#issuecomment-219343939 ----==_mimepart_57394590942df_5cff3fc65e2db2c089515 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

| Try the sample code - commented out - in src/python/pcp/mmv.py

(this is test case qa/704 and qa/src/test_mmv.py) - I'm more specifically looking for test code that exercises the failing situations here, thanks.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_57394590942df_5cff3fc65e2db2c089515-- From noreply@github.com Sun May 15 23:06:53 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 AEAC97CA7 for ; Sun, 15 May 2016 23:06:53 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 80016304048 for ; Sun, 15 May 2016 21:06:50 -0700 (PDT) X-ASG-Debug-ID: 1463371603-04cbb0356a1cbbf0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id 58JTHxQjQfdiFTFZ (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 21:06:45 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from github-smtp2-ext6.iad.github.net ([192.30.252.197] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b29ng-0003fc-Ed for ; Mon, 16 May 2016 14:06:42 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.197] X-Barracuda-Apparent-Source-IP: 192.30.252.197 X-Barracuda-RBL-IP: 192.30.252.197 X-Barracuda-BBL-IP: 192.30.252.197 Date: Sun, 15 May 2016 21:06:29 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463371589; bh=3nzKALTq8t4sdVYjloKwRJkc90eeBeR+w0CCk9cWOpo=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=CsIe2eEhb6EkoesIn1udZ+G0akwn2pQcv2TxbIB9BiIU28ibiYIQrea/2aApW9U71 HvLuWFv6Ytnq7oR3sDymV7zyunQKV7lblKFXeQnmhqNy/38hAXhIRhQ4sHXQKMAgxh wRSqktLPuqQcWjnsPxtzbQa0R+Vn7tY9FB8ajlRo= From: Nathan Scott Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Fixes crashes and problems updating metrics (#92) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Fixes crashes and problems updating metrics (#92) Content-Type: multipart/alternative; boundary="--==_mimepart_573947455fb84_5dcf3fc2ca72d2c0180b0"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: natoscott X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1463371604 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1360 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29617 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_573947455fb84_5dcf3fc2ca72d2c0180b0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit > I'll be able to send over tomorrow what I have put together thus far. @taintedkernel great, thanks! --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/92#issuecomment-219344558 ----==_mimepart_573947455fb84_5dcf3fc2ca72d2c0180b0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

I'll be able to send over tomorrow what I have put together thus far.

@taintedkernel great, thanks!


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_573947455fb84_5dcf3fc2ca72d2c0180b0-- From noreply@github.com Sun May 15 23:11:17 2016 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_IMAGE_ONLY_16, HTML_MESSAGE,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 2CE0B7CA7 for ; Sun, 15 May 2016 23:11:17 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B1A96AC001 for ; Sun, 15 May 2016 21:11:13 -0700 (PDT) X-ASG-Debug-ID: 1463371870-04bdf05ad51c1710001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id hR9kXvrDk0PtIPTw (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 21:11:11 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from github-smtp2-ext4.iad.github.net ([192.30.252.195] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b29s2-0007Kg-E2 for ; Mon, 16 May 2016 14:11:10 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.195] X-Barracuda-Apparent-Source-IP: 192.30.252.195 X-Barracuda-RBL-IP: 192.30.252.195 X-Barracuda-BBL-IP: 192.30.252.195 Date: Sun, 15 May 2016 21:10:58 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463371858; bh=b+hFPW7yxrqIeT05tklvmRo19SXG5V0klfQmzfVbRg4=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=ne7I44jjB/NAvWIvBRmbVZp51N7LOrJyqppu/mTx4dYeEKKjJZH9gUH0kEjdlmIpU FO91U2genc49NXWaJ2d82iW0QOb83Vx2Tef1kHqF6l7K9OsiLu3E5bCIuRmIdaIg1s sBH3skJy8FV1UVavssSNs2BZzoNbnjVqoremvlS4= From: Nathan Scott Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Fixes crashes and problems updating metrics (#92) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Fixes crashes and problems updating metrics (#92) Content-Type: multipart/alternative; boundary="--==_mimepart_57394852e079b_5dcf3fc2ca72d2c060921"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: natoscott X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1463371871 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1717 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.63 X-Barracuda-Spam-Status: No, SCORE=0.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_16, HTML_IMAGE_ONLY_16_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29617 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.63 HTML_IMAGE_ONLY_16_2 HTML: images with 1200-1600 bytes of words ----==_mimepart_57394852e079b_5dcf3fc2ca72d2c060921 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Ah, I also just found that test qa/704 is marked as "reserved" & not actively being run, so it may well become healthy with these fixes & provide the coverage we need - will take a look. @taintedkernel any other test code you send through will still be helpful and used too though, thanks. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/92#issuecomment-219344959 ----==_mimepart_57394852e079b_5dcf3fc2ca72d2c060921 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Ah, I also just found that test qa/704 is marked as "reserved" & not actively being run, so it may well become healthy with these fixes & provide the coverage we need - will take a look.

@taintedkernel any other test code you send through will still be helpful and used too though, thanks.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_57394852e079b_5dcf3fc2ca72d2c060921-- From nscott@redhat.com Sun May 15 23:33:44 2016 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 A447B7CA4 for ; Sun, 15 May 2016 23:33:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 661F28F8035 for ; Sun, 15 May 2016 21:33:44 -0700 (PDT) X-ASG-Debug-ID: 1463373221-04cb6c2db91c6c10001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 5azGnIRdYiRd510j (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 15 May 2016 21:33:42 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4G4XSHH019034; Mon, 16 May 2016 00:33:28 -0400 Date: Mon, 16 May 2016 00:33:28 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: "Narendra Babu, Nandhita" Cc: pcp@oss.sgi.com Message-ID: <1989232419.47946185.1463373208014.JavaMail.zimbra@redhat.com> In-Reply-To: <5192D9F1A7351C4C8C307FF33726DDD50208A47F@ORSMSX103.amr.corp.intel.com> References: <5192D9F1A7351C4C8C307FF33726DDD50208A47F@ORSMSX103.amr.corp.intel.com> Subject: Re: [pcp] Pmchart - Multiple archives with multiple -a input MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Pmchart - Multiple archives with multiple -a input Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.64.51.135] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: Pmchart - Multiple archives with multiple -a input Thread-Index: AdGtYobZV9a3Wn6uQrGQqyNk0H2ToCY8juwW X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1463373222 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2069 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.29617 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 Nandhita, ----- Original Message ----- >=20 >=20 > I am using PCP version 3.11.3. Is the multiple =E2=80=93a option no longe= r supported > in pmchart? >=20 It's still supported. When using multiple -a options, popup the Open View dialog and the host/archive selector there should list each host separately (it does here for me, anyway, with git master pcp). >=20 > I want to create png from multiple pm archives from different hosts. I ha= ve > three archives: >=20 > Ordinal Hostname Archive Basename > host1 pmlogger_io > host1 pmlogger_vm_mp > host2 pmlogger_main >=20 Is that from a mkaf(1) folio? The patch below might be of use, it adds in a --archive-folio option so that they can all be opened directly from the folio, rather than listed separately. diff --git a/src/pmchart/main.cpp b/src/pmchart/main.cpp index f5ce81d..5e3dc32 100644 --- a/src/pmchart/main.cpp +++ b/src/pmchart/main.cpp @@ -42,6 +42,7 @@ static pmLongOptions longopts[] =3D { PMAPI_OPTIONS_HEADER("General options"), PMOPT_ALIGN, PMOPT_ARCHIVE, + PMOPT_ARCHIVE_FOLIO, PMOPT_DEBUG, PMOPT_HOST, PMOPT_HOSTSFILE, >=20 > My view file stat.view looks like this: >=20 > #kmchart > version 1 >=20 > chart style plot antialiasing off > plot color #ffff00 metric disk.all.read > chart style plot antialiasing off > plot color #0000ff metric kernel.all.cpu.sys >=20 >=20 >=20 > pmchart -a pmlogger_vm_mp -a pmlogger_io -c stat.view >=20 > Error : >=20 > stat.view[11] > Failed to plot metric "kernel.all.cpu.sys" for > archive pmlogger_io_45: > Unknown metric name >=20 Hmm, looks like kernel.all.cpu.sys is missing from one of the archives? An= d since no host specified for the plot, IIRC think it will use the first list= ed host on the command line. (or perhaps last) > Any way to generate image file from multiple archives? >=20 You may be looking for the "host" keyword in the pmchart(1) view configurat= ion language? - allows an individual plot to be explicitly associated with a na= med host. cheers. -- Nathan From kenj@internode.on.net Sun May 15 23:34:55 2016 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 950277CA4 for ; Sun, 15 May 2016 23:34:55 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id EE9E0AC003 for ; Sun, 15 May 2016 21:34:54 -0700 (PDT) X-ASG-Debug-ID: 1463373290-04cb6c2dbc1c7170001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id pEskhnAS8RwGNS2F for ; Sun, 15 May 2016 21:34:50 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DnAQDgTDlXPOBl0XYNUIQMfoZttHsah2MBAQEBAQEHAQEBAUKFLFU2AgUWCwILAwIBAgExJwgBAbNOZ5B7gQGMUYFJgxaCWQWHe4cWiRaFfopXjGKPQYRgXIgGAQEB Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail05.adl6.internode.on.net with ESMTP; 16 May 2016 14:04:49 +0930 To: pcp@oss.sgi.com Subject: pcp QA Status From: Ken McDonell X-ASG-Orig-Subj: pcp QA Status Message-ID: <57394DE8.7070700@internode.on.net> Date: Mon, 16 May 2016 14:34:48 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1463373290 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 13376 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.29617 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 450 is a known timezone change issue (QA setup not a code problem). 1092 is a known package versions change issue (QA setup not a code problem) My builds are still broken on Mac OS X (fuji) and FreeBSD 9.3 (vm10). valgrind is still broken on Debian 6.0.10 (vm07 and vm11). Lots of things to look at / fix here. Details for the most commonly failing tests are available from ftp://oss.sgi.com/projects/pcp/download/qa-status/ === Synopsis === QA Status from Ken McDonell's QA Farm in Melbourne Summary: 24153 run, 231 failed (0.96%) QA Test Fail Failure Signatures (number of different failure patterns) 666 22 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 450 22 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1092 21 21 024 18 14 4 826 17 11 4 2 023 13 13 821 11 9 1 1 1070 3 3 823 3 2 1 756 3 2 1 394 3 1 1 1 274 3 3 ^ ^ | | | +-- A B C ... means one failure signature occurred A times, | another occurred B times, a third occurred C times, ... +-- total number of failures for this test, equals A+B+C+... Each tarball in this directory contains .out, .out.bad and possibly .full files for all failing test cases where a test failed on at least 9% of the QA hosts. The latest tarball is 20160516.tgz. ==== QA Summary ==== Date Run Pass Fail Nrun Host 2016-05-15 826 821 5 86|bo|bozo PCP 3.11.2 x86_64 Ubuntu 15.10 2016-05-13 807 800 7 105|bl|bozo-laptop PCP 3.11.2 i686 LinuxMint 15 2016-05-10 810 805 5 101|bv|bozo-vm PCP 3.11.2 x86_64 Debian 8.2 Daily runs, but no QA |fu|fuji PCP 3.11.2 i386 Darwin 10.8.0 2016-05-13 707 702 5 162|gr|grundy.sgi.com|grundy.sgi.com 2016-05-13 832 827 5 80|00|vm00 PCP 3.11.2 x86_64 Ubuntu 12.04 2016-05-13 837 833 4 75|01|vm01 PCP 3.11.2 i686 Ubuntu 15.10 2016-05-13 822 816 6 90|02|vm02 PCP 3.11.2 i686 openSUSE 13.2 2016-05-13 855 852 3 57|03|vm03 PCP 3.11.2 x86_64 Fedora 21 2016-05-14 738 732 6 174|04|vm04 PCP 3.11.2 i586 CentOS 5.11 2016-05-14 828 821 7 84|05|vm05 PCP 3.11.2 x86_64 Gentoo 2.2 2016-05-14 61 60 1 4|06|vm06 PCP 3.11.2 amd64 FreeBSD 10.2-RELEASE 2016-05-14 831 791 40 81|07|vm07 PCP 3.11.2 x86_64 Debian 6.0.10 2016-05-16 851 844 7 61|08|vm08 PCP 3.11.2 x86_64 CentOS Linux7.2.1511 2016-05-16 61 60 1 4|09|vm09 PCP 3.11.2 i386 NetBSD 6.1.5 Daily runs, but no QA |10|vm10 PCP 3.11.2 i386 FreeBSD 9.3-RELEASE-p30 2016-05-14 830 789 41 82|11|vm11 PCP 3.11.2 i686 Debian 6.0.10 2016-05-14 851 847 4 61|12|vm12 PCP 3.11.2 i686 Fedora 22 2016-05-15 846 839 7 66|14|vm14 PCP 3.11.2 x86_64 CentOS6.7 No daily runs |15|vm15 PCP 3.9.1 x86_64 Slackware 13.37.0 2016-05-15 837 831 6 75|18|vm18 PCP 3.11.2 x86_64 LinuxMint 17.3 2016-05-08 819 817 2 92|19|vm19 PCP 3.11.2 x86_64 openSUSE 12.2 2016-05-15 778 772 6 134|20|vm20 PCP 3.11.2 x86_64 Ubuntu 13.04 2016-05-15 828 822 6 84|21|vm21 PCP 3.11.2 i686 Debian 7.9 2016-05-15 850 844 6 62|22|vm22 PCP 3.11.2 x86_64 Fedora 19 2016-05-16 849 845 4 63|23|vm23 PCP 3.11.2 i686 Fedora 20 2016-05-16 844 837 7 68|24|vm24 PCP 3.11.2 i686 openSUSE 13.1 2016-05-13 734 727 7 178|25|vm25 PCP 3.11.2 x86_64 CentOS 5.11 2016-05-14 853 848 5 59|26|vm26 PCP 3.11.2 x86_64 Fedora 21 2016-05-15 840 833 7 72|27|vm27 PCP 3.11.2 x86_64 Ubuntu 15.04 2016-05-16 848 842 6 64|28|vm28 PCP 3.11.2 x86_64 RHEL Server 6.7 2016-05-15 854 849 5 58|29|vm29 PCP 3.11.2 x86_64 RHEL Server 7.1 2016-05-13 852 845 7 60|30|vm30 PCP 3.11.2 x86_64 SUSE SLES12 SP0 2016-05-14 852 849 3 60|31|vm31 PCP 3.11.2 x86_64 Fedora 23 2016-05-16 61 61 0 4|32|vm32 PCP 3.11.2 amd64 FreeBSD 11.0-CURRENT 2016-05-12 61 61 0 4|33|vm33 PCP 3.11.2 amd64 OpenBSD 5.8 Summary: 24153 run, 231 failed (0.96%) ==== QA Failure (X) Map ==== Host bo bl bv gr 00 01 02 03 04 05 06 07 08 09 11 12 14 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Test %fail Test QA groups 450 67% X X X X X X X X X X X X X X X X X X X X X X 450 pmlogextract pmval 666 67% X X X X X X X X X X X X X X X X X X X X X X 666 pmmgr slow 1092 64% X X X X X X X X X X X X X X X X X X X X X 1092 libpcp 024 55% X X X X X X X X X X X X X X X X X X 024 context context_local 826 52% X X X X X X X X X X X X X X X X X 826 pmda.linux 023 39% X X X X X X X X X X X X X 023 pmcd pmprobe 821 33% X X X X X X X X X X X 821 pmda.linux 274 9% X X X 274 pmda help pmda.install dbpmda 394 9% X X X 394 archive mem_leak valgrind flakey 756 9% X X X 756 pmda.perfevent 823 9% X X X 823 pmda.sample pmstore secure 1070 9% X X X 1070 pmrep pmimport python perl 051 6% X X 051 pmcd 246 6% X X 246 derive 386 6% X X 386 pdu mem_leak valgrind 387 6% X X 387 pmns mem_leak valgrind 388 6% X X 388 archive mem_leak valgrind 391 6% X X 391 archive mem_leak valgrind Host bo bl bv gr 00 01 02 03 04 05 06 07 08 09 11 12 14 18 19 20 21 22 23 24 25 26 27 28 29 30 31 393 6% X X 393 archive mem_leak valgrind 395 6% X X 395 archive mem_leak valgrind 400 6% X X 400 pminfo mem_leak valgrind context_local libpcp event 405 6% X X 405 libpcp mem_leak valgrind event 459 6% X X 459 pmlogreduce valgrind 490 6% X X 490 pmlogrewrite mem_leak valgrind 513 6% X X 513 libpcp pdu valgrind 526 6% X X 526 pmimport valgrind 578 6% X X 578 pmcd pmda.install pmval 597 6% X X 597 pmda.shping pmda.proc pmda.install 656 6% X X 656 pmda.cifs valgrind 667 6% X X 667 python 719 6% X X 719 libpcp valgrind 720 6% X X 720 libpcp valgrind 731 6% X X 731 pmda.proc cgroups valgrind pmval 738 6% X X 738 logutil pmlogmv 746 6% X X 746 valgrind libpcp 791 6% X X 791 pmlogextract valgrind 802 6% X X 802 pmda valgrind dbpmda 828 6% X X 828 valgrind archive context 858 6% X X 858 libpcp fetch Host bo bl bv gr 00 01 02 03 04 05 06 07 08 09 11 12 14 18 19 20 21 22 23 24 25 26 27 28 29 30 31 874 6% X X 874 valgrind pmval libpcp 875 6% X X 875 libpcp valgrind 902 6% X X 902 libpcp mem_leak valgrind event 903 6% X X 903 pmda.papi 914 6% X X 914 pmda.papi 957 6% X X 957 pmda.linux valgrind 977 6% X X 977 libpcp valgrind containers 988 6% X X 988 pmda.xfs valgrind 1065 6% X X 1065 libpcp valgrind 1080 6% X X 1080 valgrind pcp atop 155 3% X 155 pmcd pmstore pmda.sample 169 3% X 169 pmcd 206 3% X 206 archive pmval 280 3% X 280 pmlogger logutil folio pmlc 300 3% X 300 pmcd 322 3% X 322 pmlc pmlogger 340 3% X 340 pmcd 354 3% X 354 folio pmlc 449 3% X 449 threads flakey 510 3% X 510 pmlogger pmlc 518 3% X 518 pcp flakey pmie Host bo bl bv gr 00 01 02 03 04 05 06 07 08 09 11 12 14 18 19 20 21 22 23 24 25 26 27 28 29 30 31 527 3% X 527 libpcp_import perl timezone 555 3% X 555 pmie 557 3% X 557 pmie 661 3% X 661 pmwebapi 739 3% X 739 python getopt timezone 878 3% X 878 pmda.pipe pmval 892 3% X 892 pmcd libpcp Host bo bl bv gr 00 01 02 03 04 05 06 07 08 09 11 12 14 18 19 20 21 22 23 24 25 26 27 28 29 30 31 From kenj@internode.on.net Sun May 15 23:55:01 2016 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 4750D7CA4 for ; Sun, 15 May 2016 23:55:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 190AC304048 for ; Sun, 15 May 2016 21:55:01 -0700 (PDT) X-ASG-Debug-ID: 1463374498-04cbb035681dbbe0001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id t94Y8HSeJ8H094GM for ; Sun, 15 May 2016 21:54:58 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DnAQCKUTlXPOBl0XYNUIQMfrtoIodbAQEBAQEBBwEBAQFChSxVMAYCBRYLAgsDAgECATEnBgIBAYg5qxhnkEoMJYEBjFGCK4I0glkFmCeFfpc5j0GEYFyIBgEBAQ Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail05.adl6.internode.on.net with ESMTP; 16 May 2016 14:24:57 +0930 To: pcp@oss.sgi.com Subject: pcp updates: small stuff From: Ken McDonell X-ASG-Orig-Subj: pcp updates: small stuff Message-ID: <573952A1.9010104@internode.on.net> Date: Mon, 16 May 2016 14:54:57 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail05.adl6.internode.on.net[150.101.137.143] X-Barracuda-Start-Time: 1463374498 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1732 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.29618 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (4): src/libpcp/src/logportmap.c: fix parenthesis in if ((sts = ... qa/1092: don't trust the src/getversion binary src/libpcp/src/win32.c: fix off-by one error in strncpy() uses src/libpcp: small mem leak plugs qa/1092 | 16 ++++++++++++++++ src/libpcp/src/auxconnect.c | 7 +++++-- src/libpcp/src/logportmap.c | 2 +- src/libpcp/src/logutil.c | 4 +++- src/libpcp/src/util.c | 6 ++++++ src/libpcp/src/win32.c | 4 ++-- 6 files changed, 33 insertions(+), 6 deletions(-) Details ... commit 47ead6f30a4ac3a7f24bce1ea6d5c183189e616a Author: Ken McDonell Date: Mon May 16 14:53:09 2016 +1000 src/libpcp: small mem leak plugs All on error code paths that I'd expect to be rarely (if ever) executed in the wild. commit a89fa873c13070750c08ac3b2092a72f9036e1cd Author: Ken McDonell Date: Mon May 16 14:52:45 2016 +1000 src/libpcp/src/win32.c: fix off-by one error in strncpy() uses commit 655f4e18eb516be79e7eb23e834dc6475d7475eb Author: Ken McDonell Date: Mon May 16 14:50:53 2016 +1000 qa/1092: don't trust the src/getversion binary Force it to be rebuilt ... stale binary was triggering failures when new PCP package version rolled over in QA. commit 0db7cd12f0cc53c1a292d50790e2d9e41dfb02dc Author: Ken McDonell Date: Sun May 15 15:23:44 2016 +1000 src/libpcp/src/logportmap.c: fix parenthesis in if ((sts = ... Reported as https://github.com/performancecopilot/pcp/issues/93 From myllynen@redhat.com Mon May 16 00:27:53 2016 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 240EF7CA4 for ; Mon, 16 May 2016 00:27:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id DD19E304032 for ; Sun, 15 May 2016 22:27:49 -0700 (PDT) X-ASG-Debug-ID: 1463376463-04cb6c2dbc1d9560001-S8gJnT Received: from mail-wm0-f43.google.com (mail-wm0-f43.google.com [74.125.82.43]) by cuda.sgi.com with ESMTP id uDXvErXLC4YwGWBO (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 22:27:43 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f43.google.com[74.125.82.43] X-Barracuda-Apparent-Source-IP: 74.125.82.43 Received: by mail-wm0-f43.google.com with SMTP id a17so117701634wme.0 for ; Sun, 15 May 2016 22:27:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :organization:message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=L8I2aF5JLypvvj1XaWXvHKw9oUcEyRbOPeqcSy2gF38=; b=bk0UHuaEyQTKzIvoKh4m8KWYXuovGFsb7LDh3YxbM/1LSQLudINDO3KMSNifViiFJO htNQAqCu20Tw4I74SaX2Fwj4Ig87z+jiE84HT5QjoIma7lxk7E22+wilmkLo3e2J8OZP 2MP9iCO9ZnMpl/aFRu4gLOQ938cnmXuysDzQEnZNCucagABYEwzEniCQ07yjfaUkJKNT u34a42UhKzGc7/2PaW2GooAgYLUXTFIld7+9YpKLbHdU5QNZ7SBY3Z6Fpyf9cyGy4OWC lICdyPyspcW4xD/KBYGzDoobOTfeprbdRzRsvciM8FqmcEEUDM0sDLrL+E/K7ka7xX+2 lE0Q== X-Gm-Message-State: AOPr4FVXdtQw87MvkUVUKR0C3QtgUIHYWoRjm9BYxWuc44gPdRSs3ufyGjnbuNTHzMe9J4f7 X-Received: by 10.194.205.134 with SMTP id lg6mr27227333wjc.153.1463376462691; Sun, 15 May 2016 22:27:42 -0700 (PDT) Received: from [192.168.1.100] (178-55-204-172.bb.dnainternet.fi. [178.55.204.172]) by smtp.gmail.com with ESMTPSA id u6sm31738089wjh.2.2016.05.15.22.27.41 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 15 May 2016 22:27:42 -0700 (PDT) Reply-To: Marko Myllynen Subject: Re: [pcp] Invalid proc.memory.vmhwn metric References: <5738B46F.3030803@redhat.com> <612377867.47922020.1463359926228.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Invalid proc.memory.vmhwn metric To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <57395A4B.5000501@redhat.com> Date: Mon, 16 May 2016 08:27:39 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: <612377867.47922020.1463359926228.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f43.google.com[74.125.82.43] X-Barracuda-Start-Time: 1463376463 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 7212 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, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29618 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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, On 2016-05-16 03:52, Nathan Scott wrote: > ----- Original Message ----- >> >> From http://man7.org/linux/man-pages/man5/proc.5.html: >> >> * VmHWM: Peak resident set size ("high water mark"). >> >> There's no proc.memory.vmhwm available as one would expect but >> proc.memory.vmhwn - and it turns out that the same typo is present >> everywhere in PCP sources so the value will always be zero. > > Good catch. > >> How should this be corrected? I could have sent a simple patch changing >> hwn->hwm everywhere > > Yep, that's what's needed here. (could you send that patch through?) > > We could write a pmlogrewrite(1) rule, but that seems like overkill in > this situation. Ok - I changed all occurrences, looks like none of the QA archives have it (good). --- qa/022.out.linux | 2 +- qa/943.out | 4 ++-- src/pmdas/linux_proc/help_text.h | 2 +- src/pmdas/linux_proc/pmda.c | 8 ++++---- src/pmdas/linux_proc/proc_dynamic.c | 2 +- src/pmdas/linux_proc/proc_pid.c | 4 ++-- src/pmdas/linux_proc/proc_pid.h | 4 ++-- 7 files changed, 13 insertions(+), 13 deletions(-) diff --git a/qa/022.out.linux b/qa/022.out.linux index 4ae6c5f..e4edc2a 100644 --- a/qa/022.out.linux +++ b/qa/022.out.linux @@ -35,7 +35,7 @@ proc.memory.size proc.memory.textrss proc.memory.vmdata proc.memory.vmexe -proc.memory.vmhwn +proc.memory.vmhwm proc.memory.vmlib proc.memory.vmlock proc.memory.vmpeak diff --git a/qa/943.out b/qa/943.out index a60ee8d..a375917 100644 --- a/qa/943.out +++ b/qa/943.out @@ -37,7 +37,7 @@ proc.memory.size -12387 No permission to perform requested operation proc.memory.textrss -12387 No permission to perform requested operation proc.memory.vmdata -12387 No permission to perform requested operation proc.memory.vmexe -12387 No permission to perform requested operation -proc.memory.vmhwn -12387 No permission to perform requested operation +proc.memory.vmhwm -12387 No permission to perform requested operation proc.memory.vmlib -12387 No permission to perform requested operation proc.memory.vmlock -12387 No permission to perform requested operation proc.memory.vmpeak -12387 No permission to perform requested operation @@ -134,7 +134,7 @@ proc.memory.size COUNT proc.memory.textrss COUNT proc.memory.vmdata COUNT proc.memory.vmexe COUNT -proc.memory.vmhwn COUNT +proc.memory.vmhwm COUNT proc.memory.vmlib COUNT proc.memory.vmlock COUNT proc.memory.vmpeak COUNT diff --git a/src/pmdas/linux_proc/help_text.h b/src/pmdas/linux_proc/help_text.h index defd85d..8c89d2b 100644 --- a/src/pmdas/linux_proc/help_text.h +++ b/src/pmdas/linux_proc/help_text.h @@ -124,7 +124,7 @@ help_text_t help_text[] = { { .name = "psinfo.ngid", .shorthelp = "NUMA group identifier (from /proc//status)", .longhelp = "" }, { .name = "memory.vmpeak", .shorthelp = "peak virtual memory size (from /proc//status)", .longhelp = "" }, { .name = "memory.vmpin", .shorthelp = "fixed physical address unswappable pages (from /proc//status)", .longhelp = "" }, -{ .name = "memory.vmhwn", .shorthelp = "peak usage of physical memory (from /proc//status)", .longhelp = "" }, +{ .name = "memory.vmhwm", .shorthelp = "peak usage of physical memory (from /proc//status)", .longhelp = "" }, { .name = "memory.vmpte", .shorthelp = "memory occupied by page table entries (from /proc//status)", .longhelp = "" }, { .name = "namespaces.tgid", .shorthelp = "descendant namespace thread group ID hierarchy (/proc//status)", .longhelp = "" }, { .name = "namespaces.pid", .shorthelp = "descendant namespace process ID hierarchy (/proc//status)", .longhelp = "" }, diff --git a/src/pmdas/linux_proc/pmda.c b/src/pmdas/linux_proc/pmda.c index 9565256..e678c12 100644 --- a/src/pmdas/linux_proc/pmda.c +++ b/src/pmdas/linux_proc/pmda.c @@ -578,9 +578,9 @@ static pmdaMetric metrictab[] = { PM_TYPE_U32, PROC_INDOM, PM_SEM_INSTANT, PMDA_PMUNITS(1,0,0,PM_SPACE_KBYTE,0,0)}}, -/* proc.memory.vmhwn */ +/* proc.memory.vmhwm */ { NULL, - { PMDA_PMID(CLUSTER_PID_STATUS, PROC_PID_STATUS_VMHWN), + { PMDA_PMID(CLUSTER_PID_STATUS, PROC_PID_STATUS_VMHWM), PM_TYPE_U32, PROC_INDOM, PM_SEM_INSTANT, PMDA_PMUNITS(1,0,0,PM_SPACE_KBYTE,0,0)}}, @@ -2275,8 +2275,8 @@ proc_fetchCallBack(pmdaMetric *mdesc, unsigned int inst, pmAtomValue *atom) atom->ul = (__uint32_t)strtoul(f, &tail, 0); break; - case PROC_PID_STATUS_VMHWN: /* proc.memory.vmhwn */ - if ((f = _pm_getfield(entry->status_lines.vmhwn, 1)) == NULL) + case PROC_PID_STATUS_VMHWM: /* proc.memory.vmhwm */ + if ((f = _pm_getfield(entry->status_lines.vmhwm, 1)) == NULL) atom->ul = 0; else atom->ul = (__uint32_t)strtoul(f, &tail, 0); diff --git a/src/pmdas/linux_proc/proc_dynamic.c b/src/pmdas/linux_proc/proc_dynamic.c index 335833e..3b9e839 100644 --- a/src/pmdas/linux_proc/proc_dynamic.c +++ b/src/pmdas/linux_proc/proc_dynamic.c @@ -177,7 +177,7 @@ static dynproc_metric_t memory_metrics[] = { { .name = "vmswap", .cluster = CLUSTER_PID_STATUS, .item=27 }, { .name = "vmpeak", .cluster = CLUSTER_PID_STATUS, .item = PROC_PID_STATUS_VMPEAK }, { .name = "vmpin", .cluster = CLUSTER_PID_STATUS, .item = PROC_PID_STATUS_VMPIN }, - { .name = "vmhwn", .cluster = CLUSTER_PID_STATUS, .item = PROC_PID_STATUS_VMHWN }, + { .name = "vmhwm", .cluster = CLUSTER_PID_STATUS, .item = PROC_PID_STATUS_VMHWM }, { .name = "vmpte", .cluster = CLUSTER_PID_STATUS, .item = PROC_PID_STATUS_VMPTE }, }; diff --git a/src/pmdas/linux_proc/proc_pid.c b/src/pmdas/linux_proc/proc_pid.c index adb526f..6ea2d64 100644 --- a/src/pmdas/linux_proc/proc_pid.c +++ b/src/pmdas/linux_proc/proc_pid.c @@ -1482,8 +1482,8 @@ fetch_proc_pid_status(int id, proc_pid_t *proc_pid, int *sts) ep->status_lines.vmlck = strsep(&curline, "\n"); else if (strncmp(curline, "VmPin:", 6) == 0) ep->status_lines.vmpin = strsep(&curline, "\n"); - else if (strncmp(curline, "VmHWN:", 6) == 0) - ep->status_lines.vmhwn = strsep(&curline, "\n"); + else if (strncmp(curline, "VmHWM:", 6) == 0) + ep->status_lines.vmhwm = strsep(&curline, "\n"); else if (strncmp(curline, "VmRSS:", 6) == 0) ep->status_lines.vmrss = strsep(&curline, "\n"); else if (strncmp(curline, "VmData:", 7) == 0) diff --git a/src/pmdas/linux_proc/proc_pid.h b/src/pmdas/linux_proc/proc_pid.h index bebe74d..ef9b5a7 100644 --- a/src/pmdas/linux_proc/proc_pid.h +++ b/src/pmdas/linux_proc/proc_pid.h @@ -115,7 +115,7 @@ enum { PROC_PID_STATUS_NGID, PROC_PID_STATUS_VMPEAK, PROC_PID_STATUS_VMPIN, - PROC_PID_STATUS_VMHWN, + PROC_PID_STATUS_VMHWM, PROC_PID_STATUS_VMPTE, PROC_PID_STATUS_NSTGID, PROC_PID_STATUS_NSPID, @@ -200,7 +200,7 @@ typedef struct { /* /proc//status */ char *vmsize; char *vmlck; char *vmpin; - char *vmhwn; + char *vmhwm; char *vmrss; char *vmdata; char *vmstk; Thanks, -- Marko Myllynen From myllynen@redhat.com Mon May 16 00:47:57 2016 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 D8B237CA4 for ; Mon, 16 May 2016 00:47:56 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5B401AC002 for ; Sun, 15 May 2016 22:47:56 -0700 (PDT) X-ASG-Debug-ID: 1463377671-04bdf05ad51e2ad0001-S8gJnT Received: from mail-wm0-f41.google.com (mail-wm0-f41.google.com [74.125.82.41]) by cuda.sgi.com with ESMTP id WtEbcQAyazRK3q3o (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 22:47:52 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f41.google.com[74.125.82.41] X-Barracuda-Apparent-Source-IP: 74.125.82.41 Received: by mail-wm0-f41.google.com with SMTP id e201so87270023wme.0 for ; Sun, 15 May 2016 22:47:52 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :organization:message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=wXW7I4FHBrm7KMXeIauZQ76hXiJwBerbvJdrI17x6lQ=; b=B9/+0WE6WXRdH8Xhu8TQsvjeTTTJR2WSoiM0Vx5smjIWggiFZ5hup7SV5yctzeV4Za LUIGua5uDyjSpz/i5DdDJyUwtWtxLDzaHVipcSZ1dyIl267m1qf2k8yTrxpcedVG1uUX le0k9CD6/PyaGaJ8nBJ3cOIF23HsVC4kNau6BxlZ8B0W8IcRA4eQwtvYNFwnG2Lu3QSP tZOJ1YXKO/HBjK71L6DQt4kTxfGfjUmOiuMSZSMyRI7MCvKor/XOZ8nyHnlAK3ElGCD8 keMhKhhV8/MNY7VqTCX4+JrUl8f0y+dh0xup+qRncqNV6y1/8Vab9rwYG2ZjbwbeRK5T jO3Q== X-Gm-Message-State: AOPr4FWcSwd3F1c4vI15JlBtTR85rq3aOoIcYri+AnyAXFGHItNO6OhUz3KyJZrZdJtQfa/V X-Received: by 10.194.192.8 with SMTP id hc8mr28256832wjc.87.1463377671461; Sun, 15 May 2016 22:47:51 -0700 (PDT) Received: from [192.168.1.100] (178-55-204-172.bb.dnainternet.fi. [178.55.204.172]) by smtp.gmail.com with ESMTPSA id kq9sm31664506wjc.26.2016.05.15.22.47.49 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 15 May 2016 22:47:50 -0700 (PDT) Reply-To: Marko Myllynen Subject: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) References: <56F25541.9020602@redhat.com> <570D1333.2040109@redhat.com> <899654573.39808794.1460523158800.JavaMail.zimbra@redhat.com> <570F511E.5000605@redhat.com> <1512930308.40394593.1460673441009.JavaMail.zimbra@redhat.com> <57108708.3080906@redhat.com> <571092DF.8050409@redhat.com> <57175FC8.2000600@redhat.com> <1558022602.42320984.1461208897951.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <57395F04.2090909@redhat.com> Date: Mon, 16 May 2016 08:47:48 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: <1558022602.42320984.1461208897951.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f41.google.com[74.125.82.41] X-Barracuda-Start-Time: 1463377672 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 5694 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, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29618 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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, On 2016-04-21 06:21, Nathan Scott wrote: > ----- Original Message ----- >> On 2016-04-15 10:06, Marko Myllynen wrote: >>> On 2016-04-15 09:15, Marko Myllynen wrote: >>> [...] >>> To follow-up our IRC discussion: >>> >>>> And finally this: >>>> >>>> [Fri Apr 15 09:08:48] pmdaoracle(125624) Error: pmdaFetch: Unavailable >>>> metric PMID 32.12.4[1] >>>> [Fri Apr 15 09:08:48] pmdaoracle(125624) Error: pmdaFetch: Unavailable >>>> metric PMID 32.12.4[3] >>>> [Fri Apr 15 09:08:48] pmdaoracle(125624) Error: pmdaFetch: Unavailable >>>> metric PMID 32.12.4[7] > > cluster 12 is v$librarycache - but these messages will be lesser issues, I > think, possibly not related to the fetch timeout. > >>>> [Fri Apr 15 09:08:48] pmdaoracle(125624) Error: pmdaFetch: Unavailable >>>> metric PMID 32.0.73[0] >>>> [Fri Apr 15 09:08:48] pmdaoracle(125624) Error: pmdaFetch: Unavailable >>>> metric PMID 32.0.79[0] > > And misc. missing v$sysstat metrics - also probably benign at this stage. > >>> After "service pmcd restart" (I'm on RHEL 6.8 Beta so HUPing pmcd is not >>> an option) I see some metrics being available, however there's steady >>> flow of the above kind of errors printed in the log (with occasional >>> errors from the line 430 - DBI->connect()). > > I was suggesting to try to pinpoint specific problem clusters (each cluster > has unique SQL statements associated, and its likely one is problematic in > your Oracle version/setup - e.g. the Intel folk found v$filestat to have > occasional extreme (multiple minutes long) latencies, depending on various > factors. I now had a chance to retest. There was not much other DB load during my tests. The patch down below cures the DBI->connect() issues. But even after that ./Install always fails: pmcd(89137) Warning: pduread: timeout (after 5.000 sec) while attempting to read 12 bytes out of 12 in HDR on fd=18 pmcd(89137) Info: CleanupAgent ... Cleanup "oracle" agent (dom 32): protocol failure for fd=18, exit(1) After pmcd restart we see numbers like these: # time pminfo -f oracle > /dev/null real 0m6.583s user 0m0.026s sys 0m0.010s Memory usage shows up in top(1) output but isn't alarming: 91340 oracle 20 0 378m 158m 12m S 0.0 0.2 0:02.10 perl CPU usage for the process is ~50% during pminfo -f oracle, for Oracle itself I didn't see notable change. Then the most relevant part: for most clusters response times are somewhere between 0.03 and 0.3 sec but these two stand out: - oracle.file takes ~1.3s with ~1k rows - oracle.object_cache takes ~3.2s with ~225k rows When I tried with sqlplus, it's none of the individual metrics which would cause this but it seems the access to these tables is slow here. --- src/pmdas/oracle/connect.pl | 6 +++++- src/pmdas/oracle/pmdaoracle.1 | 4 ++++ src/pmdas/oracle/pmdaoracle.pl | 4 +++- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/pmdas/oracle/connect.pl b/src/pmdas/oracle/connect.pl index a8057c6..9d21f5b 100755 --- a/src/pmdas/oracle/connect.pl +++ b/src/pmdas/oracle/connect.pl @@ -21,6 +21,8 @@ use DBI; my $os_user = 'oracle'; my $username = 'SYSTEM'; my $password = 'manager'; +my $host = 'localhost'; +my $port = '1521'; my @sids = ( 'master' ); # Configuration files for overriding the above settings @@ -38,6 +40,8 @@ if (defined($ARGV[0]) && ($ARGV[0] eq '-c' || $ARGV[0] eq '--config')) { print("os_user=$os_user\n"); print("username=$username\n"); print("password=$password\n"); + print("host=$host\n"); + print("port=$port\n"); # print("path: $ENV{LD_LIBRARY_PATH}\n"); my $sidstr = ''; foreach my $sid (@sids) { @@ -51,7 +55,7 @@ if (defined($ARGV[0]) && ($ARGV[0] eq '-c' || $ARGV[0] eq '--config')) { my $status = 0; foreach my $sid (@sids) { print("Attempting Oracle login SID=$sid ... "); - my $db = DBI->connect("dbi:Oracle:$sid", $username, $password); + my $db = DBI->connect("dbi:Oracle:host=$host;port=$port;sid=$sid", $username, $password); if (defined($db)) { $db->disconnect(); print("OK\n"); diff --git a/src/pmdas/oracle/pmdaoracle.1 b/src/pmdas/oracle/pmdaoracle.1 index c77a119..e754f5a 100644 --- a/src/pmdas/oracle/pmdaoracle.1 +++ b/src/pmdas/oracle/pmdaoracle.1 @@ -37,6 +37,10 @@ $username \- username to connect to the database [default: 'SYSTEM'] .IP "\(bu" 4 $password \- password to connect to the database [default: 'manager'] .IP "\(bu" 4 +$host \- host the database is running on [default: 'localhost'] +.IP "\(bu" 4 +$port \- port the database is listening on [default: '1521'] +.IP "\(bu" 4 $os_user \- operating system username (PMDA will run with the corresponding user id) [default: oracle] .IP "\(bu" 4 diff --git a/src/pmdas/oracle/pmdaoracle.pl b/src/pmdas/oracle/pmdaoracle.pl index e4e0d5c..41345ca 100644 --- a/src/pmdas/oracle/pmdaoracle.pl +++ b/src/pmdas/oracle/pmdaoracle.pl @@ -23,6 +23,8 @@ use DBI; my $os_user = 'oracle'; my $username = 'SYSTEM'; my $password = 'manager'; +my $host = 'localhost'; +my $port = '1521'; my @sids = ( 'master' ); # Configuration files for overriding the above settings @@ -427,7 +429,7 @@ sub oracle_sid_connection_setup if ($control_map{$sid} == 1) { return undef; } if (!defined($dbh)) { - $dbh = DBI->connect("dbi:Oracle:$sid", $username, $password); + $dbh = DBI->connect("dbi:Oracle:host=$host;port=$port;sid=$sid", $username, $password); if (defined($dbh)) { foreach my $key (keys %tables_by_name) { my ($query, $insts, $fetch); Thanks, -- Marko Myllynen From noreply@github.com Mon May 16 01:34:36 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 29A837CA4 for ; Mon, 16 May 2016 01:34:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D64748F8033 for ; Sun, 15 May 2016 23:34:32 -0700 (PDT) X-ASG-Debug-ID: 1463380465-04bdf05ad71f3110001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id ozmc6BmHTETLFgLc (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 23:34:27 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from github-smtp2-ext6.iad.github.net ([192.30.252.197] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b2C6f-0007PT-DT for ; Mon, 16 May 2016 16:34:24 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.197] X-Barracuda-Apparent-Source-IP: 192.30.252.197 X-Barracuda-RBL-IP: 192.30.252.197 X-Barracuda-BBL-IP: 192.30.252.197 Date: Sun, 15 May 2016 23:34:13 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463380454; bh=fPzcnoAF8A5U1dNz3G877hVKPXD0QZlqdLHetJVZQGc=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=aJGryZd429HRUATwW6H1tWqCBnW6eYsOUPLExOTBL4PQCNU1hf5fgqEf8k2UmYgNR a3tFTzX3KBMSMPmn/Wzmu/sJwMXUt5NAPtfCW7gk10mxuFFFZuG6hUc7HkFZBuNpjd IYjZ7GBrtY//nMLmF5tKygNAAI4422Jx/yMWmIFQ= From: dcb314 Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] logportmap.c:413]: (style) Suspicious condition (#93) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] logportmap.c:413]: (style) Suspicious condition (#93) Content-Type: multipart/alternative; boundary="--==_mimepart_573969e5e7d93_3073fa6435852b8215085"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: dcb314 X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1463380466 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1669 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29619 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_573969e5e7d93_3073fa6435852b8215085 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit >Unfortunately, the 4 "errors" above are all false positives ... so I'm not sure how much trust I'd place >in cppcheck. It's not perfect, but I find that anything it has got to say is usually worth looking at more closely. Flag --enable=all makes it say more than the default setting. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/93#issuecomment-219358947 ----==_mimepart_573969e5e7d93_3073fa6435852b8215085 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Unfortunately, the 4 "errors" above are all false positives ... so I'm not sure how much trust I'd place >in cppcheck.

It's not perfect, but I find that anything it has got to say is usually worth looking at more closely.

Flag --enable=all makes it say more than the default setting.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_573969e5e7d93_3073fa6435852b8215085-- From nscott@redhat.com Mon May 16 01:41:39 2016 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 674B27CA4 for ; Mon, 16 May 2016 01:41:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3AAFA304032 for ; Sun, 15 May 2016 23:41:35 -0700 (PDT) X-ASG-Debug-ID: 1463380890-04cb6c2dbc1f3da0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id x8eohkjfkATzPWZP (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 15 May 2016 23:41:31 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4G6fU0Y008457 for ; Mon, 16 May 2016 02:41:30 -0400 Date: Mon, 16 May 2016 02:41:30 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <933211086.47964267.1463380890066.JavaMail.zimbra@redhat.com> In-Reply-To: <382969780.47964253.1463380885652.JavaMail.zimbra@redhat.com> Subject: pcp updates: merges aplenty MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: merges aplenty Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.135] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: merges aplenty Thread-Index: AKWhke3nnvPhfYoToN0+MW8JGl4ZwQ== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1463380890 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 10038 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.29619 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 Hemant Kumar (5): qa: add multi-node sysfs/procfs memory test data for injection pmdalinux: update max numa bandwidth iff the .config changes pmdalinux: additional qa for mem.numa.max_bandwidth pmdas/perfevent: Add a perf derived event for current memory bandwidth qa/perfevent: Changes related to derived events Ken McDonell (4): src/libpcp/src/logportmap.c: fix parenthesis in if ((sts = ... qa/1092: don't trust the src/getversion binary src/libpcp/src/win32.c: fix off-by one error in strncpy() uses src/libpcp: small mem leak plugs Nathan Scott (4): Drop python dep for main pcp package pmdalinux: small refinements to numa mem bandwith refresh logic build: slight correction to python rpm version deps qa: add python mmv test qa/704 into the default set Anthony DeChiaro (2): Python bindings: Fixing bug where name isn't set in mmv_metric Python bindings: Fixing crash/not updating metrics via lookup_mapping Marko Myllynen (2): pmrep: zap shell completion todo list item pmdaproc: fix typo in name of proc.memory.vmhw{n,m} metric Lukas Berk (1): RPM Packaging - new pcp-devel package with tools/docs build/rpm/fedora.spec | 51 - build/rpm/pcp.spec.in | 53 - qa/022.out.linux | 2 qa/1092 | 16 qa/704 | 32 qa/704.out | 74 - qa/821.out | 1580 ++++++++++++++++++++++++++++++++++++ qa/826 | 28 qa/826.out | 18 qa/943.out | 4 qa/group | 2 qa/linux/meminfo-root-002.tgz |binary qa/perfevent/perf_event_test.c | 8 qa/src/test_mmv.python | 2 src/libpcp/src/auxconnect.c | 7 src/libpcp/src/logportmap.c | 2 src/libpcp/src/logutil.c | 4 src/libpcp/src/util.c | 6 src/libpcp/src/win32.c | 4 src/pmdas/linux/mem_bandwidth.c | 45 - src/pmdas/linux/numa_meminfo.c | 3 src/pmdas/linux/numa_meminfo.h | 1 src/pmdas/linux_proc/help_text.h | 4 src/pmdas/linux_proc/pmda.c | 8 src/pmdas/linux_proc/proc_dynamic.c | 2 src/pmdas/linux_proc/proc_pid.c | 4 src/pmdas/linux_proc/proc_pid.h | 4 src/pmdas/perfevent/perfevent.conf | 10 src/pmdas/perfevent/perfinterface.c | 68 - src/pmdas/perfevent/perfinterface.h | 49 + src/pmrep/TODO | 1 src/python/pcp/mmv.py | 47 - 32 files changed, 1952 insertions(+), 187 deletions(-) commit db4b39656591654d8a9a33f778f6b8f20852ab6b Author: Marko Myllynen Date: Mon May 16 16:34:37 2016 +1000 pmdaproc: fix typo in name of proc.memory.vmhw{n,m} metric From http://man7.org/linux/man-pages/man5/proc.5.html: * VmHWM: Peak resident set size ("high water mark"). There's no proc.memory.vmhwm available as one would expect but proc.memory.vmhwn - and it turns out that the same typo is present everywhere in PCP sources so the value will always be zero. commit 1fe09f69e4502fa3b97ed5d12deb8440ac65c067 Author: Nathan Scott Date: Mon May 16 16:25:27 2016 +1000 qa: add python mmv test qa/704 into the default set Make test 704 deterministic and fix up a python2/3 porting issue. commit 47ead6f30a4ac3a7f24bce1ea6d5c183189e616a Author: Ken McDonell Date: Mon May 16 14:53:09 2016 +1000 src/libpcp: small mem leak plugs All on error code paths that I'd expect to be rarely (if ever) executed in the wild. commit a89fa873c13070750c08ac3b2092a72f9036e1cd Author: Ken McDonell Date: Mon May 16 14:52:45 2016 +1000 src/libpcp/src/win32.c: fix off-by one error in strncpy() uses commit 655f4e18eb516be79e7eb23e834dc6475d7475eb Author: Ken McDonell Date: Mon May 16 14:50:53 2016 +1000 qa/1092: don't trust the src/getversion binary Force it to be rebuilt ... stale binary was triggering failures when new PCP package version rolled over in QA. commit aad6eaa42b9ec6767d8ba281c4c2d14a3ddc94b4 Author: Hemant Kumar Date: Mon May 16 12:53:20 2016 +1000 qa/perfevent: Changes related to derived events Change the tests for mismatch/absent counters to check for the no. of derived events. Only one derived event should be registered in each case. The other derived event shouldn't be registered. Output remains unchanged and so is 756.out. Signed-off-by: Hemant Kumar commit 357140fa8575ca9a7ddf7379b5b1ad11c64943bb Author: Hemant Kumar Date: Mon May 16 12:52:54 2016 +1000 pmdas/perfevent: Add a perf derived event for current memory bandwidth Adds a derived perfevent current_bandwidth to perfevent.conf file. This metric gives the current memory bandwidth usage for a system. Currently, only x86 counters are added. # pminfo | grep current_bandwidth perfevent.derived.current_bandwidth.value # pmval perfevent.derived.current_bandwidth.value metric: perfevent.derived.current_bandwidth.value host: semantics: cumulative counter (converting to rate) units: count (converting to count / sec) samples: all cpu0 cpu8 78.47 541.0 77.66 562.1 641.4 232.2 232.7 859.4 67.59 944.5 3.719E+04 3.710E+04 4.084E+04 4.077E+04 4.042E+04 4.039E+04 1.128E+04 1.126E+04 1.421E+04 1.427E+04 ... This patch also makes some changes to code, to allow other perf derived events to be defined even if one or more derived events fail to register. So, if the current_derived derived event fails to register due to unavailability of some of its base counters, we log an error to perfevent.log and continue registering other derived events. Some data structure definitions have been moved from perfinterface.c to perfinterface.h to allow them to be used in qa/perfevent. Signed-off-by: Hemant Kumar commit 2807404b95cf819a1346b860e2e9f2aa7076d08b Author: Nathan Scott Date: Mon May 16 12:32:38 2016 +1000 build: slight correction to python rpm version deps commit 4ecd9d4e7f642f67df4a446bde95f766cc0befe8 Author: Nathan Scott Date: Mon May 16 12:22:10 2016 +1000 pmdalinux: small refinements to numa mem bandwith refresh logic Now handles the case where a config file existed then the file is removed. Also, less chatty in the PMDA log file for the expected situation of a conf file not yet existing. Updated test qa/826 to match the current behaviour. commit 13ebad831689015f446044632c12d98a729cb99c Author: Hemant Kumar Date: Mon May 16 12:19:30 2016 +1000 pmdalinux: additional qa for mem.numa.max_bandwidth Add tests for multinode configuration. Signed-of-by: Hemant Kumar commit e5bef6ffb9dea90973dd454ce2f3260a3f0a5228 Author: Hemant Kumar Date: Mon May 16 12:18:29 2016 +1000 pmdalinux: update max numa bandwidth iff the .config changes Add a check for max memory bandwidth.conf file against the last modified time and accordingly update the metric values. Signed-off-by: Hemant Kumar commit 416239bf2ba4abfad63b52cf2817efd26ac8bfcb Author: Marko Myllynen Date: Mon May 16 11:34:08 2016 +1000 pmrep: zap shell completion todo list item commit 0db7cd12f0cc53c1a292d50790e2d9e41dfb02dc Author: Ken McDonell Date: Sun May 15 15:23:44 2016 +1000 src/libpcp/src/logportmap.c: fix parenthesis in if ((sts = ... Reported as https://github.com/performancecopilot/pcp/issues/93 commit 65aa5be959f6e3962eb42657a072a60b1d9aa210 Author: Anthony DeChiaro Date: Fri May 13 16:40:36 2016 -0700 Python bindings: Fixing crash/not updating metrics via lookup_mapping commit c0a1a508682d3b56d5737d5de28598674e08c79d Author: Anthony DeChiaro Date: Fri May 13 14:08:39 2016 -0700 Python bindings: Fixing bug where name isn't set in mmv_metric commit 1e745ab24d2e0dc1d01d25619c360cd27b39bb55 Author: Nathan Scott Date: Fri May 13 11:48:03 2016 -0400 Drop python dep for main pcp package commit dc89e74e859f8b4c0a0ea0323614b716a569e3a6 Author: Lukas Berk Date: Fri May 13 11:36:26 2016 -0400 RPM Packaging - new pcp-devel package with tools/docs Leave pcp-libs-devel for just the libs and header files, push devel pmdas and tools into pcp-devel and adjust the deps accordingly commit a51d3b8baecb6076a0b9814a546d0735993871ed Author: Hemant Kumar Date: Fri May 13 12:32:08 2016 +1000 qa: add multi-node sysfs/procfs memory test data for injection Expected output from test 821 updated accordingly. From noreply@github.com Mon May 16 01:42:04 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 309707CA7 for ; Mon, 16 May 2016 01:42:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 857DFAC003 for ; Sun, 15 May 2016 23:42:03 -0700 (PDT) X-ASG-Debug-ID: 1463380919-04cb6c2dbb1f3fb0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id Bai8JKFys5ZFQP7N (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 15 May 2016 23:42:00 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from github-smtp2-ext2.iad.github.net ([192.30.252.193] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b2CDz-0007U5-A8 for ; Mon, 16 May 2016 16:41:58 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.193] X-Barracuda-Apparent-Source-IP: 192.30.252.193 X-Barracuda-RBL-IP: 192.30.252.193 X-Barracuda-BBL-IP: 192.30.252.193 Date: Sun, 15 May 2016 23:41:47 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463380907; bh=uZBpIaKOycszFKwEEPB2gBGU/00dFn1z6wHVtd6oQLk=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=hHEjtge0C9N0NXu5nfmmHzCXmLwqH/lNkOKiqgbbMsI8vhUCX3zu/eQug9rx9G4zj ye5k/p0pocyMFLC+qeGvTuCPJcp7loos+JMjhgQf+CceH8kgdxMQHvoN9+tffQEjZR A4sv/TkqSrGI5xncFsBvmzi+De3iapxrcwn/ffEc= From: Nathan Scott Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Fixes crashes and problems updating metrics (#92) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Fixes crashes and problems updating metrics (#92) Content-Type: multipart/alternative; boundary="--==_mimepart_57396babb9f7a_3733fa6435852b81033674"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: natoscott X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1463380920 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1322 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29619 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_57396babb9f7a_3733fa6435852b81033674 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Merged #92. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/92#event-661280667 ----==_mimepart_57396babb9f7a_3733fa6435852b81033674 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Merged #92.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_57396babb9f7a_3733fa6435852b81033674-- From nscott@redhat.com Mon May 16 01:59:04 2016 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 858E27CA6 for ; Mon, 16 May 2016 01:59:04 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3A7E0304032 for ; Sun, 15 May 2016 23:59:04 -0700 (PDT) X-ASG-Debug-ID: 1463381941-04cb6c2dba1f9fa0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id 9wxEpxl78vCrFO5Q (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 15 May 2016 23:59:01 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u4G6x1Qp009570; Mon, 16 May 2016 02:59:01 -0400 Date: Mon, 16 May 2016 02:59:00 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: pcp developers Message-ID: <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> In-Reply-To: <57395F04.2090909@redhat.com> References: <56F25541.9020602@redhat.com> <570F511E.5000605@redhat.com> <1512930308.40394593.1460673441009.JavaMail.zimbra@redhat.com> <57108708.3080906@redhat.com> <571092DF.8050409@redhat.com> <57175FC8.2000600@redhat.com> <1558022602.42320984.1461208897951.JavaMail.zimbra@redhat.com> <57395F04.2090909@redhat.com> Subject: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.135] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Thread-Index: kwUyygyhH1NY4rvYPclDjASI4Fg+HA== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1463381941 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1974 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.29620 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 ----- > > I now had a chance to retest. There was not much other DB load during > my tests. > > The patch down below cures the DBI->connect() issues. > Good stuff. Strange that it helps though, as I would've expected that host/port number combination to be the default. >From DBD::Oracle docs on CPAN ... "If port name is not specified, 1521 is the default. If service name is not specified, the hostname will be used as a service name." So maybe there's some problem/slowness resolving the hostname? (which using "localhost" circumvents - *shrug*) > But even after that ./Install always fails: > > pmcd(89137) Warning: pduread: timeout (after 5.000 sec) while attempting to > read 12 bytes out of 12 in HDR on fd=18 > pmcd(89137) Info: CleanupAgent ... > Cleanup "oracle" agent (dom 32): protocol failure for fd=18, exit(1) > > After pmcd restart we see numbers like these: > > # time pminfo -f oracle > /dev/null > > real 0m6.583s > user 0m0.026s > sys 0m0.010s > Yeah, OK, hmm (those times will certainly be the cause of the ./Install failure) > Then the most relevant part: for most clusters response times are > somewhere between 0.03 and 0.3 sec but these two stand out: Those seem like good-to-middling times, but this... > - oracle.file takes ~1.3s with ~1k rows > - oracle.object_cache takes ~3.2s with ~225k rows is horrendous. oracle.file is the same cluster we had trouble with earlier when testing with the Intel folk FWIW. I wonder if the best we can do here is something like: - disable these two clusters by default - add oracle.control metrics for each - add pmstore support to allow people to opt-in to these clusters. Its not ideal but I don't think there's much else we're going to be able to do to improve things on our end of the connection, and this would stabilize things for you at least. Thoughts? cheers. -- Nathan From fche@redhat.com Mon May 16 11:28:24 2016 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 8040E7CA7 for ; Mon, 16 May 2016 11:28:24 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 438EF304032 for ; Mon, 16 May 2016 09:28:24 -0700 (PDT) X-ASG-Debug-ID: 1463416102-04cbb0356a2de360001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 6VmMiXGepZQ2z70g (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 16 May 2016 09:28:23 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 807C285542 for ; Mon, 16 May 2016 16:28:22 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4GGSMwo018688 for ; Mon, 16 May 2016 12:28:22 -0400 Received: by fche.csb (Postfix, from userid 2569) id 7124758C58; Mon, 16 May 2016 12:28:25 -0400 (EDT) Date: Mon, 16 May 2016 12:28:25 -0400 From: "Frank Ch. Eigler" To: pcp developers Subject: heavy use of /tmp slowing down pmlogconf etc. Message-ID: <20160516162825.GB27408@redhat.com> X-ASG-Orig-Subj: heavy use of /tmp slowing down pmlogconf etc. References: <20160514193945.GC1418@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160514193945.GC1418@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.28]); Mon, 16 May 2016 16:28:22 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463416103 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2391 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - While analyzing a larger server that oversees a pmmgr/pmlogger farm of some hundreds of hosts, I just came across another uncomfortable finding. Even with the pmlogconf $PCP_DERIVED_CONFIG= override (as present now on the fche/multithread branch commit #e56acaae4), a pmlogconf job -still- can bog down to minutes of elapsed time. This time, caught it in the act with strace (again). It turns out that the way the pmlogconf.sh shell script does a serious amount of file-system traffic into /tmp, assembling little bits of pmlogger configuration, we can suffer some amazing latencies. For a time when some dozens of pmlogconf's were running in parallel, creation of new /tmp files took serious fractions of seconds! An "strace -r -tt ..." rencered this section of the shell script: 293 $PCP_AWK_PROG <"$config" >>$tmp/head ' 294 BEGIN { tag="'"$tag"'" } 295 $1 == "#+" && $2 ~ tag { want = 1 } 296 want == 1 { print } 297 want == 1 && /^#----/ { exit }' 298 cat $tmp/head $tmp/tail >$tmp/ctl 299 continue 300 fi 301 with [pid 21480] 0.000063 open("/tmp/pcp.FzvfitYEA/ctl", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3 [pid 21480] 0.257356 dup2(3, 1) = 1 [pid 21480] 0.000299 close(3) = 0 [pid 21480] 0.000352 execve("/usr/bin/cat", ["cat", "/tmp/pcp.FzvfitYEA/head", "/tmp/pcp.FzvfitYEA/tail"], [/* 59 vars */]) = 0 [pid 21480] 0.000213 brk(0) = 0x14b0000 [...] Noticed that 0.257356 number? That means that it took the kernel 257ms just to create a single file in /tmp. (This was on a RHEL7-ish kernel on a VM, with /tmp on ext4.) It seems like there is such high use of temp files & thus contention on kernel resources, that such latencies can appear, over and over and over again. What can we do to improve this? - nothing (boo!) - tweak pmlogconf to reduce /tmp usage (maybe use more shell variables instead of files?) - rewrite pmlogconf in e.g. python, backward-compatible - write a pmlogconf-new in e.g. python, not backward-compatible or feature-complete, maybe just for non-interactive use like from pmmgr (See also prior concerns about pmprintf's use of /tmp, as well as the compressed-archive implementation by decompression to /tmp.) - FChE From noreply@github.com Mon May 16 11:42:13 2016 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.8 required=5.0 tests=HTML_IMAGE_ONLY_24, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BFD417CA7 for ; Mon, 16 May 2016 11:42:13 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8EE1E8F8066 for ; Mon, 16 May 2016 09:42:13 -0700 (PDT) X-ASG-Debug-ID: 1463416928-04cb6c2dba2d3b40001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id B56jlU9hwiaYwItC (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 16 May 2016 09:42:10 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from github-smtp2-ext6.iad.github.net ([192.30.252.197] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b2Lam-0001Ex-DF for ; Tue, 17 May 2016 02:42:08 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.197] X-Barracuda-Apparent-Source-IP: 192.30.252.197 X-Barracuda-RBL-IP: 192.30.252.197 X-Barracuda-BBL-IP: 192.30.252.197 Date: Mon, 16 May 2016 09:41:56 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463416916; bh=+gjyAwnYhwPD7XtnV+tP83kEL9kcIHXeppDdaqLlFWE=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=dbmJVfJzYngqZzc0hvmHXZTX/D0MSfkOPiZu+iI24Fav58e59z6aJlt7QfuDMCfub fjHflwlOb5WMuam0wV0s9YpmAeccnkrmQ0Tw7Xrb9sp9UjXJxwyyq/PRYm5DIKt2p6 STK9yc+FFxri15jqsTKhfCdkayLPWCisdb9zYTZ8= From: Anthony DeChiaro Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Fixes crashes and problems updating metrics (#92) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Fixes crashes and problems updating metrics (#92) Content-Type: multipart/alternative; boundary="--==_mimepart_5739f85464872_5ee93f99875c72bc159673"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: taintedkernel X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1463416930 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3465 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.28 X-Barracuda-Spam-Status: No, SCORE=1.28 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_24, HTML_IMAGE_ONLY_24_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29629 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_24 BODY: HTML: images with 2000-2400 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.28 HTML_IMAGE_ONLY_24_2 HTML: images with 2000-2400 bytes of words ----==_mimepart_5739f85464872_5ee93f99875c72bc159673 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Taking a second look, there's only really 2 issues with the example code = in mmv.py. The typeof and semantics constants weren't defined so I changed them to reference the PM_ types in cpmapi. Also, the call to lookup_mapping requires an instance string as the second argument (None will raise an AttributeError). Attached is example code with the fixes. I'm putting together a short de= mo for my team with this functionality and may be able to also send over tha= t code afterwards. On Sun, May 15, 2016 at 9:10 PM, Nathan Scott wrote: > Ah, I also just found that test qa/704 is marked as "reserved" & not > actively being run, so it may well become healthy with these fixes & > provide the coverage we need - will take a look. > > @taintedkernel any other test code y= ou > send through will still be helpful and used too though, thanks. > > =E2=80=94 > You are receiving this because you were mentioned. > Reply to this email directly or view it on GitHub > > --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/92#issuecomment-219476116= ----==_mimepart_5739f85464872_5ee93f99875c72bc159673 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Taking a second look, there's only really 2 issues with the example c= ode in
mmv.py. The typeof and semantics constants weren't defined so I chan= ged
them to reference the PM_ types in cpmapi. Also, the call to
lookup_mapping requires an instance string as the second argument (None will raise an AttributeError).

Attached is example code with the fixes. I'm putting together a shor= t demo
for my team with this functionality and may be able to also send over tha= t
code afterwards.

On Sun, May 15, 2016 at 9:10 PM, Nathan Scott <notifications@github.co= m>
wrote:

> Ah, I also just found that test qa/704 is marked as "reserved&q= uot; & not
> actively being run, so it may well become healthy with these fixes &= amp;
> provide the coverage we need - will take a look.
>
> @taintedkernel <https://github.com/taintedkernel> any other te= st code you
> send through will still be helpful and used too though, thanks.
>
> =E2=80=94
> You are receiving this because you were mentioned.
> Reply to this email directly or view it on GitHub
> <https://github.com/performancecopilot/pcp/pull/92#issuecomment-2= 19344959>
>

&m= dash;
You are receiving this because you are subscribed to this thre= ad.
Reply to this email directly or view it on GitHub3D""

----==_mimepart_5739f85464872_5ee93f99875c72bc159673-- From brolley@redhat.com Mon May 16 14:49:24 2016 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 211217CA7 for ; Mon, 16 May 2016 14:49:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C021F304039 for ; Mon, 16 May 2016 12:49:23 -0700 (PDT) X-ASG-Debug-ID: 1463428158-04bdf05ad5319a40001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id dgjpOmU2dfNdSaih (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 16 May 2016 12:49:19 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id EE96CC049D4F for ; Mon, 16 May 2016 19:49:18 +0000 (UTC) Received: from [10.10.52.247] (unused [10.10.52.247] (may be forged)) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4GJnILh032300 for ; Mon, 16 May 2016 15:49:18 -0400 Message-ID: <573A24A5.7040600@redhat.com> Date: Mon, 16 May 2016 15:51:01 -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 qa/024 Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: PCP Updates: brolley qa/024 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Mon, 16 May 2016 19:49:18 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463428159 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 545 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/pcp master Dave Brolley (1): Fix qa/024 fallout from libpcp connect timeout change. qa/024 | 2 ++ qa/024.out | 28 ---------------------------- 2 files changed, 2 insertions(+), 28 deletions(-) Details ... commit c5e6c4f6069c67118fdf8c22ae9538e66a63720d Author: Dave Brolley Date: Mon May 16 15:13:25 2016 -0400 Fix qa/024 fallout from libpcp connect timeout change. Filter extra __pmSetSocketIPC and IPC Table debug messages. From kenj@internode.on.net Mon May 16 16:23:35 2016 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 9E7A07CA7 for ; Mon, 16 May 2016 16:23:35 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 70841304048 for ; Mon, 16 May 2016 14:23:35 -0700 (PDT) X-ASG-Debug-ID: 1463433808-04cb6c2dba3388b0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id AjlGvxkpgwvzgLKh for ; Mon, 16 May 2016 14:23:29 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQAdOTpX/+Bl0XYNT4QMfrtxGod1AQEBAQEBhXlVMAYCBRYLAgsDAgECAVgGAgEBtypnkViBAY58gjSCWQWYJ4V+lzmPQYRgXIgGAQEB Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail07.adl2.internode.on.net with ESMTP; 17 May 2016 06:53:28 +0930 To: pcp@oss.sgi.com Subject: pcp updates: small QA fixes From: Ken McDonell X-ASG-Orig-Subj: pcp updates: small QA fixes Message-ID: <573A3A43.4030802@internode.on.net> Date: Tue, 17 May 2016 07:23:15 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1463433809 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 744 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.29635 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (2): qa/826: use rm -f, not rm to make test deterministic qa/821.out: remade .out after values appeared for mem.numa.max_bandwidth qa/821.out | 2 +- qa/826 | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) Details ... commit daaf33f422749e83d88179c84181dd4411345691 Author: Ken McDonell Date: Mon May 16 15:44:52 2016 +1000 qa/821.out: remade .out after values appeared for mem.numa.max_bandwidth commit 98ae869bef1cc55c283920119b2b4838afb21030 Author: Ken McDonell Date: Mon May 16 15:38:58 2016 +1000 qa/826: use rm -f, not rm to make test deterministic From bugzilla@redhat.com Mon May 16 18:17:17 2016 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 8BEB77CAE for ; Mon, 16 May 2016 18:17:17 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0537BAC002 for ; Mon, 16 May 2016 16:17:13 -0700 (PDT) X-ASG-Debug-ID: 1463440629-04cbb03569377550001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id nnIniGtjqJZzVBBN (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 16 May 2016 16:17:11 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b2Rkz-00057n-Ft for ; Tue, 17 May 2016 09:17:09 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4GNGsnP029974 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 16 May 2016 19:16:54 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4GNGsHv006126 for ; Mon, 16 May 2016 19:16:54 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4GNGsCo006125; Mon, 16 May 2016 19:16:54 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd Date: Mon, 16 May 2016 23:16:51 +0000 X-ASG-Orig-Subj: [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: fche@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: blocked X-Bugzilla-Comment: none X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1463440631 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 630 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29639 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1323521 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Blocks| |1334815 Referenced Bugs: https://bugzilla.redhat.com/show_bug.cgi?id=3D1334815 [Bug 1334815] pmcd pmda auto-restart fails if failure encountered during restart --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DWPNKDhG= KRM&a=3Dcc_unsubscribe= From bugzilla@redhat.com Mon May 16 18:17:19 2016 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 555687CAE for ; Mon, 16 May 2016 18:17:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id F14258F804B for ; Mon, 16 May 2016 16:17:15 -0700 (PDT) X-ASG-Debug-ID: 1463440628-04bdf05ad5367260001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id jrSx3b0s5EtuO9VG (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 16 May 2016 16:17:10 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b2Rkz-0002Mn-Bf for ; Tue, 17 May 2016 09:17:07 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4GNGpDJ029940 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 16 May 2016 19:16:52 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4GNGpM8006090 for ; Mon, 16 May 2016 19:16:51 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4GNGpjK006089; Mon, 16 May 2016 19:16:51 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1334815] pmcd pmda auto-restart fails if failure encountered during restart Date: Mon, 16 May 2016 23:16:51 +0000 X-ASG-Orig-Subj: [Bug 1334815] pmcd pmda auto-restart fails if failure encountered during restart Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: dependson X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1463440629 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1553 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29639 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1334815 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Depends On| |1323521 --- Comment #1 from Nathan Scott --- (In reply to Frank Ch. Eigler from comment #0) > [...] > restarting the pmda. Normally that's fine, but what if the restart fails, > by another timeout right then? pmie eventually notices and performs the restart more reliably? (*cough*) > [...] but needs more thought & probably proper QA: Yes, and certainly the latter - is this in-progress, or are you expecting someone else to work on fixing this? This is a regression that was introduced recently when moving away from the pmie-based solution (at your insistence), but you seem to have left this BZ assigned to me ... (as default owner? hence this followup - please assign = to yourself if you intend to continue working on resolving this, thanks). Perhaps we should be adding back the more reliable pmie solution, as a safe= ty net to counter this class of unexpected problem. Referenced Bugs: https://bugzilla.redhat.com/show_bug.cgi?id=3D1323521 [Bug 1323521] remote operation of pmie based pmda restarter interferes with local pmcd --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DQfSFwc2= GHJ&a=3Dcc_unsubscribe= From nscott@redhat.com Mon May 16 18:22:52 2016 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 E10237CB0 for ; Mon, 16 May 2016 18:22:52 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B0F398F8040 for ; Mon, 16 May 2016 16:22:52 -0700 (PDT) X-ASG-Debug-ID: 1463440969-04cbb0356937a4e0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id igCpTwrtgfk8CfNf (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 16 May 2016 16:22:50 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4GNMn0i002314 for ; Mon, 16 May 2016 19:22:49 -0400 Date: Mon, 16 May 2016 19:22:49 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1198133770.48132535.1463440969060.JavaMail.zimbra@redhat.com> Subject: pcp updates: docs MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: docs Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.192] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: docs Thread-Index: XuGOW3WhtmgpW9QORAkMZFg0A/B4HA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1463440970 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 597 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.29639 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 (1): docs: improve the sample code in the python mmv module src/python/pcp/mmv.py | 78 ++++++++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 34 deletions(-) commit 177958314ebb0e68d9cf919899e3db26974f6262 Author: Nathan Scott Date: Tue May 17 09:21:28 2016 +1000 docs: improve the sample code in the python mmv module Use a slightly more realistic example, as discussed in: https://github.com/performancecopilot/pcp/pull/92 From nscott@redhat.com Mon May 16 19:27:52 2016 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 8F8D87CA7 for ; Mon, 16 May 2016 19:27:52 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 22B60AC001 for ; Mon, 16 May 2016 17:27:48 -0700 (PDT) X-ASG-Debug-ID: 1463444866-04bdf05ad73831c0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id 5w1Efqa6A5fztq7Y (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 16 May 2016 17:27:46 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u4H0Rkut052257 for ; Mon, 16 May 2016 20:27:46 -0400 Date: Mon, 16 May 2016 20:27:45 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1734768475.48137893.1463444865980.JavaMail.zimbra@redhat.com> In-Reply-To: <1401272434.48137892.1463444861140.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.51.192] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa Thread-Index: c2hsqMvcEx0facRdWT3cjuOxYU03dg== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1463444866 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2678 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.29642 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): qa: filter timezone reporting in pmrep output qa: ensure deterministic error reporting from dbpmda qa: ensure deterministic mem.numa.max_bandwidth values in 821 qa: ensure deterministic slabinfo values in test 821 qa: resolve potential rm file-not-exist warning in 826 qa/1070 | 2 +- qa/1070.out | 4 ++-- qa/274 | 2 ++ qa/274.out | 6 +++--- qa/821 | 12 ++++++++++++ qa/826 | 2 +- src/dbpmda/src/pmda.c | 16 ++++++++++++++++ 7 files changed, 37 insertions(+), 7 deletions(-) commit 05e14c5038f874fdc57b0ff929e8de3b82793747 Author: Nathan Scott Date: Tue May 17 10:25:54 2016 +1000 qa: resolve potential rm file-not-exist warning in 826 commit 77e9554c83be197fd63109149d490b380402b189 Author: Nathan Scott Date: Tue May 17 10:25:04 2016 +1000 qa: ensure deterministic slabinfo values in test 821 Set the pagesize to be assumed by pmdalinux in test 821, rather than just using the local host page size which is causing test failure for non-4K page systems. commit 45e21e2444a4c4c70fcfa242b021287f2c9a1080 Author: Nathan Scott Date: Tue May 17 10:19:55 2016 +1000 qa: ensure deterministic mem.numa.max_bandwidth values in 821 Test 821 is susceptible to a pre-existing bandwidth.conf file interfering with the output of the test. If that file exists, stash it away at the start and re-instate at the tests end. commit 58acb2409c72c82646b944d8614adf6b22e5d701 Author: Nathan Scott Date: Tue May 17 10:13:46 2016 +1000 qa: ensure deterministic error reporting from dbpmda Depending on platform, pmda failure might be reported differently by dbpmda. Firstly, make dbpmda report no-data from a connection correctly in the case of zero bytes returned, then update qa/274 so that it filters the different ways in which it might see pmda failure, consistently. commit 25d83457240ae2898ba087c65528ac7515e56dab Author: Nathan Scott Date: Tue May 17 09:52:10 2016 +1000 qa: filter timezone reporting in pmrep output pmrep has some logic to conditionally report timezone difference when local/reporting timezones do not match. This introduces indeterminism in test 1070 output - in the case where the timezones happen to match, expected output differs to actual so add filtering. From nscott@redhat.com Mon May 16 19:31:28 2016 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 285457CAE for ; Mon, 16 May 2016 19:31:28 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9CEF9AC001 for ; Mon, 16 May 2016 17:31:27 -0700 (PDT) X-ASG-Debug-ID: 1463445085-04bdf05ad6384840001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 7O16E8HByC6vHCDj (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 16 May 2016 17:31:25 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u4H0VMxk017852; Mon, 16 May 2016 20:31:22 -0400 Date: Mon, 16 May 2016 20:31:21 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: pcp@oss.sgi.com Message-ID: <160192514.48138022.1463445081942.JavaMail.zimbra@redhat.com> In-Reply-To: <57394DE8.7070700@internode.on.net> References: <57394DE8.7070700@internode.on.net> Subject: Re: [pcp] pcp QA Status MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp QA Status Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.192] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp QA Status Thread-Index: rMMEMMgBXQwC7XIHRuBwN2w5141OTA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1463445085 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1609 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.29642 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 Ken, ----- Original Message ----- > 450 is a known timezone change issue (QA setup not a code problem). > > 1092 is a known package versions change issue (QA setup not a code problem) > > My builds are still broken on Mac OS X (fuji) and FreeBSD 9.3 (vm10). > > valgrind is still broken on Debian 6.0.10 (vm07 and vm11). > > Lots of things to look at / fix here. > Went through the tail - several of the newly introduced ones will now be resolved, one or two old-timers also, and I think 756 is another case of test programs not being rebuilt? (pmdaperfevent again, hmm - happened last time we updated that qa/perfevent code too IIRC) > Details for the most commonly failing tests are available from > ftp://oss.sgi.com/projects/pcp/download/qa-status/ > > === Synopsis === > > QA Status from Ken McDonell's QA Farm in Melbourne > > Summary: 24153 run, 231 failed (0.96%) > > QA Test Fail Failure Signatures (number of different failure patterns) > 666 22 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 > 450 22 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 > 1092 21 21 > 024 18 14 4 > 826 17 11 4 2 > 023 13 13 > 821 11 9 1 1 > 1070 3 3 > 823 3 2 1 > 756 3 2 1 > 394 3 1 1 1 > 274 3 3 > ^ ^ > | | > | +-- A B C ... means one failure signature occurred A times, > | another occurred B times, a third occurred C times, ... > +-- total number of failures for this test, equals A+B+C+... cheers. -- Nathan From kenj@internode.on.net Mon May 16 23:18:49 2016 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 A10277CA7 for ; Mon, 16 May 2016 23:18:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 594168F8035 for ; Mon, 16 May 2016 21:18:49 -0700 (PDT) X-ASG-Debug-ID: 1463458722-04bdf05ad53defe0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id N3OtImLNIj8fU9zH for ; Mon, 16 May 2016 21:18:43 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQDWmjpX/+Bl0XYNTsB+hhECggQBAQEBAQGFTwEBAQQjFUABDAQLGAICBRYLAgIJAwIBAgFFBg0IAQG3dWeRZAEBAQEBAQEDAQEBAQEigQGJcYc/glkFkzCEeJ03j0GEYIhiAQEB Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail07.adl2.internode.on.net with ESMTP; 17 May 2016 13:48:41 +0930 Subject: Re: [pcp] pcp QA Status To: Nathan Scott X-ASG-Orig-Subj: Re: [pcp] pcp QA Status References: <57394DE8.7070700@internode.on.net> <160192514.48138022.1463445081942.JavaMail.zimbra@redhat.com> Cc: pcp@oss.sgi.com From: Ken McDonell Message-ID: <573A9B94.7040909@internode.on.net> Date: Tue, 17 May 2016 14:18:28 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <160192514.48138022.1463445081942.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: 1463458722 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 907 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.29646 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 17/05/16 10:31, Nathan Scott wrote: > Hi Ken, > > ----- Original Message ----- >> 450 is a known timezone change issue (QA setup not a code problem). >> >> 1092 is a known package versions change issue (QA setup not a code problem) >> >> My builds are still broken on Mac OS X (fuji) and FreeBSD 9.3 (vm10). >> >> valgrind is still broken on Debian 6.0.10 (vm07 and vm11). >> >> Lots of things to look at / fix here. >> > > Went through the tail - several of the newly introduced ones will now be > resolved, one or two old-timers also, and I think 756 is another case of > test programs not being rebuilt? (pmdaperfevent again, hmm - happened > last time we updated that qa/perfevent code too IIRC) Thanks. I have changes to 756 that force the rebuild of the binary if you're running out of a git tree ... passes on vm08 that was previously failing. Commit coming soon. From nscott@redhat.com Tue May 17 02:12:31 2016 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 A6FE57CA7 for ; Tue, 17 May 2016 02:12:31 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 780E38F8040 for ; Tue, 17 May 2016 00:12:31 -0700 (PDT) X-ASG-Debug-ID: 1463469144-04cbb0356b436240001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id uygNdoORdbmgePNQ (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 17 May 2016 00:12:25 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4H7COWk049921 for ; Tue, 17 May 2016 03:12:24 -0400 Date: Tue, 17 May 2016 03:12:24 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1028729919.48172534.1463469144119.JavaMail.zimbra@redhat.com> Subject: parfait updates: jsr-363 conversion MIME-Version: 1.0 X-ASG-Orig-Subj: parfait updates: jsr-363 conversion Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.192] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: parfait updates: jsr-363 conversion Thread-Index: ITEmtf8fZnQ3q5L9Ev7BRFhTctbEsQ== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1463469145 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 9348 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.29649 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/nathans/parfait.git master Nathan Scott (5): Core conversion from JSR-275 to JSR-363 units APIs DXM conversion from JSR-275 to JSR-363 units APIs Metrics bridge conversion from JSR-275 to JSR-363 units APIs Parfait agent conversion from JSR-275 to JSR-363 units APIs Parfait JDBC and JMX conversion from JSR-275 to JSR-363 units APIs README.md | 2 dxm/pom.xml | 53 ++- dxm/src/main/java/com/custardsource/parfait/dxm/BasePcpWriter.java | 7 dxm/src/main/java/com/custardsource/parfait/dxm/PcpMetricInfo.java | 4 dxm/src/main/java/com/custardsource/parfait/dxm/PcpMmvWriter.java | 43 +- dxm/src/main/java/com/custardsource/parfait/dxm/PcpWriter.java | 4 dxm/src/main/java/com/custardsource/parfait/dxm/semantics/PcpScale.java | 69 ++-- dxm/src/main/java/com/custardsource/parfait/dxm/semantics/UnitMapping.java | 38 +- dxm/src/test/java/com/custardsource/parfait/dxm/PcpMmvWriterTest.java | 5 parfait-agent/src/main/resources/agent.xml | 2 parfait-agent/src/main/resources/units.xml | 15 parfait-core/pom.xml | 31 +- parfait-core/src/main/java/com/custardsource/parfait/AbstractMonitorable.java | 2 parfait-core/src/main/java/com/custardsource/parfait/Monitorable.java | 12 parfait-core/src/main/java/com/custardsource/parfait/MonitoredConstant.java | 7 parfait-core/src/main/java/com/custardsource/parfait/MonitoredCounter.java | 6 parfait-core/src/main/java/com/custardsource/parfait/MonitoredIntValue.java | 10 parfait-core/src/main/java/com/custardsource/parfait/MonitoredLongValue.java | 9 parfait-core/src/main/java/com/custardsource/parfait/MonitoredNumeric.java | 2 parfait-core/src/main/java/com/custardsource/parfait/MonitoredValue.java | 8 parfait-core/src/main/java/com/custardsource/parfait/PollingMonitoredValue.java | 8 parfait-core/src/main/java/com/custardsource/parfait/SettableValue.java | 4 parfait-core/src/main/java/com/custardsource/parfait/TimeWindowCounterBuilder.java | 4 parfait-core/src/main/java/com/custardsource/parfait/quantity/Information.java | 42 ++ parfait-core/src/main/java/com/custardsource/parfait/quantity/InformationRate.java | 42 ++ parfait-core/src/main/java/com/custardsource/parfait/timing/AbstractThreadMetric.java | 4 parfait-core/src/main/java/com/custardsource/parfait/timing/CounterPairFactory.java | 2 parfait-core/src/main/java/com/custardsource/parfait/timing/EventTimer.java | 5 parfait-core/src/main/java/com/custardsource/parfait/timing/LoggerSink.java | 5 parfait-core/src/main/java/com/custardsource/parfait/timing/MetricMeasurement.java | 13 parfait-core/src/main/java/com/custardsource/parfait/timing/StandardThreadMetrics.java | 24 - parfait-core/src/main/java/com/custardsource/parfait/timing/ThreadMetric.java | 4 parfait-core/src/main/java/com/custardsource/parfait/timing/ThreadValueMetric.java | 2 parfait-core/src/main/java/com/custardsource/parfait/unit/Nameable.java | 51 +++ parfait-core/src/main/java/com/custardsource/parfait/unit/NonSI.java | 154 ++++++++++ parfait-core/src/test/java/com/custardsource/parfait/DummyMonitorable.java | 6 parfait-core/src/test/java/com/custardsource/parfait/MonitoredConstantTest.java | 7 parfait-core/src/test/java/com/custardsource/parfait/MonitoredIntValueTest.java | 6 parfait-core/src/test/java/com/custardsource/parfait/MonitoredLongValueTest.java | 6 parfait-core/src/test/java/com/custardsource/parfait/PollingMonitoredValueTest.java | 8 parfait-core/src/test/java/com/custardsource/parfait/TimeWindowCounterBuilderTest.java | 15 parfait-core/src/test/java/com/custardsource/parfait/timing/DummyThreadMetric.java | 2 parfait-core/src/test/java/com/custardsource/parfait/timing/LoggerSinkTest.java | 12 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/DefaultMetricDescriptorLookup.java | 6 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/MetricDescriptor.java | 4 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/NonSelfRegisteringSettableValue.java | 2 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/metricadapters/CountingAdapter.java | 5 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/metricadapters/GaugeAdapter.java | 2 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/metricadapters/HistogramAdapter.java | 5 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/metricadapters/MeteredAdapter.java | 14 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/metricadapters/SamplingAdapter.java | 5 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/metricadapters/TimerAdapter.java | 6 parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/MetricAdapterFactoryImplTest.java | 22 - parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/NonSelfRegisteringSettableValueTest.java | 7 parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/metricadapters/CountingAdapterTest.java | 6 parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/metricadapters/GaugeAdapterTest.java | 6 parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/metricadapters/MeteredAdapterTest.java | 14 parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/metricadapters/TimerAdapterTest.java | 10 parfait-jdbc/src/main/java/com/custardsource/parfait/jdbc/ParfaitDataSource.java | 13 parfait-jmx/src/main/java/com/custardsource/parfait/jmx/MonitoredMBeanAttributeFactory.java | 6 pom.xml | 20 - 61 files changed, 644 insertions(+), 264 deletions(-) commit 49f0940b4b19986bdfe9964511bb40e9aa81c59a Author: Nathan Scott Date: Tue May 17 17:09:21 2016 +1000 Parfait JDBC and JMX conversion from JSR-275 to JSR-363 units APIs commit b574fb50dce43fc041589bf8cffdf9d3edd7a045 Author: Nathan Scott Date: Tue May 17 17:08:11 2016 +1000 Parfait agent conversion from JSR-275 to JSR-363 units APIs commit af1be96db906234379d3d1e18c5b6055a7288bb0 Author: Nathan Scott Date: Tue May 17 17:07:13 2016 +1000 Metrics bridge conversion from JSR-275 to JSR-363 units APIs Switch to using the reference implementation (tec.units.ri) of JSR-363 in the Metrics API bridge, in place of the superceded JSR-275. commit e01e9ada902ebf9aae602a326d25a8e421fb60d1 Author: Nathan Scott Date: Tue May 17 17:05:38 2016 +1000 DXM conversion from JSR-275 to JSR-363 units APIs Switch to using the reference implementation (tec.units.ri) of JSR-363 in the parfait dxm module, in place of the superceded JSR-275. commit 06ac508d01aa2d938d5ba8dc7b0957080a9f12ad Author: Nathan Scott Date: Tue May 17 17:02:26 2016 +1000 Core conversion from JSR-275 to JSR-363 units APIs Switch to using the reference implementation (tec.units.ri) of JSR-363 in the parfait-core module in place of the superceded JSR-275. From wulm.fnst@cn.fujitsu.com Tue May 17 03:18:55 2016 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 EF5AE7CAE for ; Tue, 17 May 2016 03:18:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C15518F8040 for ; Tue, 17 May 2016 01:18:51 -0700 (PDT) X-ASG-Debug-ID: 1463473127-04cb6c2dbb436a90001-S8gJnT Received: from heian.cn.fujitsu.com (cn.fujitsu.com [59.151.112.132]) by cuda.sgi.com with ESMTP id S3A5cs4vYqoGpCOl for ; Tue, 17 May 2016 01:18:48 -0700 (PDT) X-Barracuda-Envelope-From: wulm.fnst@cn.fujitsu.com X-Barracuda-Effective-Source-IP: cn.fujitsu.com[59.151.112.132] X-Barracuda-Apparent-Source-IP: 59.151.112.132 X-IronPort-AV: E=Sophos;i="5.22,518,1449504000"; d="scan'208";a="6624613" Received: from unknown (HELO cn.fujitsu.com) ([10.167.33.5]) by heian.cn.fujitsu.com with ESMTP; 17 May 2016 16:18:42 +0800 Received: from G08CNEXCHPEKD02.g08.fujitsu.local (unknown [10.167.33.83]) by cn.fujitsu.com (Postfix) with ESMTP id 77E41418A71F for ; Tue, 17 May 2016 16:18:39 +0800 (CST) Received: from G08CNEXMBPEKD01.g08.fujitsu.local ([10.167.33.81]) by G08CNEXCHPEKD02.g08.fujitsu.local ([10.167.33.83]) with mapi id 14.03.0279.002; Tue, 17 May 2016 16:18:39 +0800 From: "Wu, Liming" To: "pcp@oss.sgi.com" Subject: [patch] fix the pmiostat output samples's count issue Thread-Topic: [patch] fix the pmiostat output samples's count issue X-ASG-Orig-Subj: [patch] fix the pmiostat output samples's count issue Thread-Index: AdGwEHgPgoVlqB0rQ5eS4sO5P/LTyA== Date: Tue, 17 May 2016 08:18:38 +0000 Message-ID: <6A799D6419DDBA43B657744DC4113882FE3F5674@G08CNEXMBPEKD01.g08.fujitsu.local> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.167.225.79] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-yoursite-MailScanner-ID: 77E41418A71F.A7D50 X-yoursite-MailScanner: Found to be clean X-yoursite-MailScanner-From: wulm.fnst@cn.fujitsu.com X-Barracuda-Connect: cn.fujitsu.com[59.151.112.132] X-Barracuda-Start-Time: 1463473128 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1516 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.29650 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... SGkNCg0KVGhlcmUgYXJlIG9ubHkgMiBzYW1wbGVzIHdoZW4geW91IHNwZWNp ZmllZCAgMyAgYXMgZm9sbG93cy4gDQojIHBtaW9zdGF0IC1zIDMNCiMgRGV2 aWNlICAgICAgcnJxbS9zICB3cnFtL3MgICAgIHIvcyAgICB3L3MgICAgcmtC L3MgICAgd2tCL3MgYXZncnEtc3ogYXZncXUtc3ogICBhd2FpdCByX2F3YWl0 IHdfYXdhaXQgICAldXRpbA0Kc2RhICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAwLjAwICAgMC4wMCAgICAgMC4wMCAgICAgMC4wMCAgICAwLjAwMCAg ICAwLjAwMCAgICAwLjAwICAgIDAuMDAgICAgMC4wMCAgICAwLjAwDQpzZGEg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgIDAuMDAgICAwLjAwICAgICAw LjAwICAgICAwLjAwICAgIDAuMDAwICAgIDAuMDAwICAgIDAuMDAgICAgMC4w MCAgICAwLjAwICAgIDAuMDANCg0Kc3JjL3B5dGhvbi9wY3AvcG1jYy5weSB8 IDQgKystLQ0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIg ZGVsZXRpb25zKC0pDQogDQpkaWZmIC0tZ2l0IGEvc3JjL3B5dGhvbi9wY3Av cG1jYy5weSBiL3NyYy9weXRob24vcGNwL3BtY2MucHkNCmluZGV4IDAxMTdi MjYuLmUwNDE4NjAgMTAwNjQ0DQotLS0gYS9zcmMvcHl0aG9uL3BjcC9wbWNj LnB5DQorKysgYi9zcmMvcHl0aG9uL3BjcC9wbWNjLnB5DQpAQCAtNjE5LDkg KzYxOSw5IEBAIGNsYXNzIE1ldHJpY0dyb3VwTWFuYWdlcihkaWN0LCBNZXRy aWNDYWNoZSk6DQogICAgICAgICAgICAgc2VsZi5mZXRjaCgpDQogICAgICAg ICAgICAgd2hpbGUgVHJ1ZToNCiAgICAgICAgICAgICAgICAgc2VsZi5fY291 bnRlciArPSAxDQotICAgICAgICAgICAgICAgIGlmIHNhbXBsZXMgPT0gMCBv ciBzZWxmLl9jb3VudGVyIDw9IHNhbXBsZXM6DQorICAgICAgICAgICAgICAg IGlmIHNhbXBsZXMgPT0gMCBvciBzZWxmLl9jb3VudGVyIDw9IHNhbXBsZXMg KyAxOg0KICAgICAgICAgICAgICAgICAgICAgc2VsZi5fcHJpbnRlci5yZXBv cnQoc2VsZikNCi0gICAgICAgICAgICAgICAgaWYgc2VsZi5fY291bnRlciA9 PSBzYW1wbGVzOg0KKyAgICAgICAgICAgICAgICBpZiBzZWxmLl9jb3VudGVy ID09IHNhbXBsZXMgKyAxOg0KICAgICAgICAgICAgICAgICAgICAgYnJlYWsN CiAgICAgICAgICAgICAgICAgdGltZXIuc2xlZXAoKQ0KICAgICAgICAgICAg ICAgICBzZWxmLmZldGNoKCkNCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnd1bGltaW5nDQpOYW5qaW5n IEZ1aml0c3UgTmFuZGEgU29mdHdhcmUgVGVjaC4gQ28uLCBMdGQuKEZOU1Qp IE5vLiA2IFdlbnpodSBSb2FkLCBOYW5qaW5nLCAyMTAwMTIsIENoaW5hDQpU RUyjuis4Ni0yNS04NjYzMDU2Ni04NTMwDQpGVUpJVFNVIElOVEVSTkFMo7o3 OTk4LTg1MzANCkZBWKO6Kzg2KzI1LTgzMzE3Njg1DQpFTWFpbKO6d3VsbS5m bnN0QGNuLmZ1aml0c3UuY29tDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQoKCg== From kenj@internode.on.net Tue May 17 04:33:45 2016 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 09AB47CA7 for ; Tue, 17 May 2016 04:33:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id ABE84304051 for ; Tue, 17 May 2016 02:33:41 -0700 (PDT) X-ASG-Debug-ID: 1463477613-04bdf05ad5457a40001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id smGxwgaGddOpJuMj for ; Tue, 17 May 2016 02:33:34 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DoAQAK5TpXPOBl0XYNT4QMfoZtqy2JXRqHdwEBAQEBAQcBAQEBQoUsVTAGAgUWCwILAwIBAgExJwYCAQG5DGeSLIEBjnyCNIJZBYd+kCuFf4pXjGKPQoRgXIgGAQEB Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail06.adl6.internode.on.net with ESMTP; 17 May 2016 19:03:08 +0930 To: pcp@oss.sgi.com Subject: pcp updates: miscellaneous From: Ken McDonell X-ASG-Orig-Subj: pcp updates: miscellaneous Message-ID: <573AE553.3060201@internode.on.net> Date: Tue, 17 May 2016 19:33:07 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1463477613 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3085 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.29651 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (5): qa/756: rebuild binary if running QA from a git tree qa/023: filter to deal with non-determinism in the highest fd seen Makepkgs and debian/control: redo the generation of debian control src/pcp/atop/procdbase.c: add #include for free() prototype debian build: re-instate infiniband PMDA optional packaging Makepkgs | 16 + debian/GNUmakefile | 11 - debian/control | 420 ----------------------------------------------- debian/pre-build | 34 +++ debian/rules | 2 qa/023 | 10 + qa/023.out.1 | 2 qa/023.out.2 | 2 qa/756 | 15 + src/pcp/atop/procdbase.c | 1 10 files changed, 86 insertions(+), 427 deletions(-) Details ... commit f236d6a09f0cfac4af019f7b934597e854575718 Author: Ken McDonell Date: Tue May 17 19:29:57 2016 +1000 debian build: re-instate infiniband PMDA optional packaging Optional packaging (based on configure assessment of the build environment) re-established. commit d1f23c35a828aae6eb13641d78aaacb6efb5ecef Author: Ken McDonell Date: Tue May 17 16:38:34 2016 +1000 src/pcp/atop/procdbase.c: add #include for free() prototype commit 35fddfd2cca8ca9c4d6cd5f036a13092c30b0ac6 Author: Ken McDonell Date: Tue May 17 14:58:37 2016 +1000 Makepkgs and debian/control: redo the generation of debian control The (new) debian/pre-build script knows how to construct the correct control file for a pure Debian build (no Makepkgs) from control.master and any other control.foo files that are expected to be in a pure Debian build. Makepkgs uses debian/pre-build before adding debian/control to the tarball manifest. debian/control is no longer in the git tree ... changes should be made to the control.foo files used to recreate debian/control. Note that for a Makepkgs build things have not changed, namely the debian/GNUmakefile creates debian/control based on guidance from configure and friends. commit 0deabfecb1ed929055169ff2dd462e6b7ff294b2 Author: Ken McDonell Date: Tue May 17 14:21:49 2016 +1000 qa/023: filter to deal with non-determinism in the highest fd seen Platform specific issue ... in the place where we saw failures, values between 16 and 19 are acceptable now. commit fdedfaad170ef181294b57f6f7f9202e9137389e Author: Ken McDonell Date: Tue May 17 14:18:46 2016 +1000 qa/756: rebuild binary if running QA from a git tree The perfevent/perfevent_test binary has a dependency on files in src/pmdas/perfevent ... for testsuite runs this was all OK, but out of the git tree there was possible bit rot ... easiest fix is to force a rebuild. From allan.mcaleavy@gmail.com Tue May 17 06:45:51 2016 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=FREEMAIL_FROM,HTML_MESSAGE, 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DD61A7CA7 for ; Tue, 17 May 2016 06:45:50 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 574BEAC001 for ; Tue, 17 May 2016 04:45:47 -0700 (PDT) X-ASG-Debug-ID: 1463485543-04cb6c2db94862e0001-S8gJnT Received: from mail-wm0-f47.google.com (mail-wm0-f47.google.com [74.125.82.47]) by cuda.sgi.com with ESMTP id dSEr6SLMVFipyup0 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 17 May 2016 04:45:44 -0700 (PDT) X-Barracuda-Envelope-From: allan.mcaleavy@gmail.com X-Barracuda-Effective-Source-IP: mail-wm0-f47.google.com[74.125.82.47] X-Barracuda-Apparent-Source-IP: 74.125.82.47 Received: by mail-wm0-f47.google.com with SMTP id n129so136629676wmn.1 for ; Tue, 17 May 2016 04:45:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=ZiIHcSCj21nb874GzoSDvQiN9V4SOdM8wuGXyW2LF60=; b=tS0AdDe5LQQzyEE750pUejKIts7qb0xI4E22K0+uT6YoD8WbzwrnYBTmfqKL6KbL29 6U7nyZ3SAfEGTlBwuYGJn5iAE3VB3oceLDRB5Mfab8BtCDW79nMJ8GOaQPQIhNpGvaIX nrx0aj3FX2tclMJnRAhU3EiQ+1NhCr8AXyfID0rDII1RnGtQGWNs84P/PNAcchQC6yb9 VUuz2RMCXWXSadqSUswnwJ1xBymEHfJhuGv+MO1LE+LWdN2tpYAkMnl9cOABIiHnEX6k botWG7qEcjlnSQvGm+hemSQkQx3l60dp805gngITUqOtgab/MBX1hoZraI//1n/vKA6w loag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ZiIHcSCj21nb874GzoSDvQiN9V4SOdM8wuGXyW2LF60=; b=cOjM7W65VmG3qr0NimDfSTh/ynsbmd1QshCq0reZRdppoAdNoBGEzltoi1/Od3FqNz HVkbzeolgwB+xs0VvdgXhvL/AGK5+xD0ThGE2e5CeQMIBdW2NV0klr6Xeq7JbBzYruu2 M08gaMg9XqQd6Xqh+WDJJWcFGlFIS7gREN1CCRrfNjnuRjxQJVpWSOoeAMd0HONpTvvQ 27lYAd7ln0igkuOMa/xlc3q/+Lv/Weenm6zOodGm4lkhOOG2H6jKYGT3HSZ0NCbx4y0e a90Se2JhEr/k2c3JuXKaPMnuOUgrYWXiMagJqogVOWqGBc99ybbUaPBKWNhkbwZTtRPm BJiQ== X-Gm-Message-State: AOPr4FU6EzCpUTPz7g1teoqDF1GzA6uKFb9nVwRdFU9l9oa/dyHe+jrh4vfNaNzVvlyiVD2aJmAT4RTH+aAOmg== X-Received: by 10.194.243.231 with SMTP id xb7mr1010615wjc.33.1463485543599; Tue, 17 May 2016 04:45:43 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.107.152 with HTTP; Tue, 17 May 2016 04:45:04 -0700 (PDT) From: Allan McAleavy Date: Tue, 17 May 2016 12:45:04 +0100 Message-ID: Subject: per cpu utilisation from archive - pmval To: pcp@oss.sgi.com X-ASG-Orig-Subj: per cpu utilisation from archive - pmval Content-Type: multipart/alternative; boundary=089e01493e64f5dc5e0533084761 X-Barracuda-Connect: mail-wm0-f47.google.com[74.125.82.47] X-Barracuda-Start-Time: 1463485544 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 637 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, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29653 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 0.00 HTML_MESSAGE BODY: HTML included in message --089e01493e64f5dc5e0533084761 Content-Type: text/plain; charset=UTF-8 Hi I am looking to get per cpu utilisation from an archive, I can run pmval in realtime with a derived config of 100 * val which matches the mpstat -P output, however when I look in my archive for the same timestamp I don't get the same values. Any pointers? Thanks Al --089e01493e64f5dc5e0533084761 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi=C2=A0

I am looking to get per cpu ut= ilisation from an archive, I can run pmval in realtime with a derived confi= g of 100 * val which matches the mpstat -P output, however when I look in m= y archive for the same timestamp I don't get the same values. Any point= ers?

Thanks
Al
--089e01493e64f5dc5e0533084761-- From bugzilla@redhat.com Tue May 17 08:31:45 2016 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 78ABE7CA7 for ; Tue, 17 May 2016 08:31:45 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4B4CD30406B for ; Tue, 17 May 2016 06:31:45 -0700 (PDT) X-ASG-Debug-ID: 1463491898-04cbb0356b4cfc40001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id 199d72XkhFNxHsEv (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 17 May 2016 06:31:39 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b2f5t-00055S-9z for ; Tue, 17 May 2016 23:31:37 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HDVIdv033167 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 17 May 2016 09:31:19 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HDVITQ018368 for ; Tue, 17 May 2016 09:31:18 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4HDVI3W018367; Tue, 17 May 2016 09:31:18 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1336808] New: RFE: Provide uncached per-process memory metrics Date: Tue, 17 May 2016 13:31:18 +0000 X-ASG-Orig-Subj: [Bug 1336808] New: RFE: Provide uncached per-process memory metrics Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version component assigned_to reporter qa_contact cc X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1463491899 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1617 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29655 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1336808 Bug ID: 1336808 Summary: RFE: Provide uncached per-process memory metrics Product: Fedora Version: 23 Component: pcp Assignee: nathans@redhat.com Reporter: myllynen@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, pholasek@redhat.com, scox@redhat.com Description of problem: Consider the following case: # swapoff -a # free -m total used free shared buff/cache availa= ble Mem: 7686 1522 5244 312 918 = 5619 Swap: 0 0 0 # awk '/VmSwap/ && $2>0 {print}' /proc/*/status | sort -nr | head -n 5 VmSwap: 252 kB VmSwap: 128 kB VmSwap: 120 kB VmSwap: 100 kB VmSwap: 92 kB #=20 VmSwap being > 0 is caused by mm counter caching and the values might be slightly off. A precise snapshot of a process memory use can be found in /proc//smaps or /proc//pagemap. pgmap(1), included in libpagemap, gets its data (USS/PSS/SWAP/RES/SHR) from /proc//pagemap and should be accurate. It would be nice to have such uncached metrics available from PCP as well. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DPkzTt0s= aDg&a=3Dcc_unsubscribe= From fche@redhat.com Tue May 17 08:40:03 2016 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 D45B37CA7 for ; Tue, 17 May 2016 08:40:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 88CE58F8050 for ; Tue, 17 May 2016 06:40:00 -0700 (PDT) X-ASG-Debug-ID: 1463492399-04bdf05ad44c06c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Ad4HOtMnZebfBgIZ (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 17 May 2016 06:39:59 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 009D6C05E172; Tue, 17 May 2016 13:39:59 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HDdwgJ004127; Tue, 17 May 2016 09:39:58 -0400 Received: by fche.csb (Postfix, from userid 2569) id AEDCA58C62; Tue, 17 May 2016 09:40:01 -0400 (EDT) To: Allan McAleavy Cc: pcp@oss.sgi.com Subject: Re: per cpu utilisation from archive - pmval References: X-ASG-Orig-Subj: Re: per cpu utilisation from archive - pmval From: fche@redhat.com (Frank Ch. Eigler) Date: Tue, 17 May 2016 09:40:01 -0400 In-Reply-To: (Allan McAleavy's message of "Tue, 17 May 2016 12:45:04 +0100") 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-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Tue, 17 May 2016 13:39:59 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463492399 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 548 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 allan.mcaleavy wrote: > [...] I am looking to get per cpu utilisation from an archive, I > can run pmval in realtime with a derived config of 100 * val which > matches the mpstat -P output, however when I look in my archive for > the same timestamp I don't get the same values. Any pointers? Archives can only store a configured set of metrics, which is typically a small subset of all the ones that a live pmcd makes available. Adjust your pmlogger configuration to include the metrics you used in your live pmval runs. - FChE From bugzilla@redhat.com Tue May 17 08:40:32 2016 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 EFFC97CA7 for ; Tue, 17 May 2016 08:40:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B30FA304039 for ; Tue, 17 May 2016 06:40:32 -0700 (PDT) X-ASG-Debug-ID: 1463492428-04cb6c2dba4b9050001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id LF6D87KrUp1ApzEZ (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 17 May 2016 06:40:30 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b2fEV-0002Nn-B0 for ; Tue, 17 May 2016 23:40:28 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HDeF3E036537 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 17 May 2016 09:40:15 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HDeF5t040563 for ; Tue, 17 May 2016 09:40:15 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4HDeFJF040562; Tue, 17 May 2016 09:40:15 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1336808] RFE: Provide uncached per-process memory metrics Date: Tue, 17 May 2016 13:40:14 +0000 X-ASG-Orig-Subj: [Bug 1336808] RFE: Provide uncached per-process memory metrics Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: jmarchan@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: cc X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1463492430 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 706 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29655 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1336808 Jerome Marchand changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jmarchan@redhat.com --- Comment #1 from Jerome Marchand --- I don't know what are the requirement of pcp, but please note that getting = the mm usage from smaps or pagemap is much more expensive than from status. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DC4q7dXv= xTC&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue May 17 08:43:44 2016 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 A09DE7CB1 for ; Tue, 17 May 2016 08:43:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 510AB8F8052 for ; Tue, 17 May 2016 06:43:44 -0700 (PDT) X-ASG-Debug-ID: 1463492620-04bdf05ad74c1cc0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id XpGxF5AGgnH5v7r9 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 17 May 2016 06:43:41 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b2fHY-0005tz-GW for ; Tue, 17 May 2016 23:43:39 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HDhNU8037714 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 17 May 2016 09:43:23 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HDhNtt022613 for ; Tue, 17 May 2016 09:43:23 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4HDhNSt022612; Tue, 17 May 2016 09:43:23 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1336808] RFE: Provide uncached per-process memory metrics Date: Tue, 17 May 2016 13:43:23 +0000 X-ASG-Orig-Subj: [Bug 1336808] RFE: Provide uncached per-process memory metrics Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1463492621 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 739 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29655 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1336808 --- Comment #2 from Marko Myllynen --- (In reply to Jerome Marchand from comment #1) > I don't know what are the requirement of pcp, but please note that getting > the mm usage from smaps or pagemap is much more expensive than from statu= s. Good point - this can be seen already by running pgmap, it takes a few mome= nts before getting any data. On the PCP side I'd expect these to be available somewhere under proc.psinfo so certainly not being logged by default. Thanks. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3D0joZA9O= oUz&a=3Dcc_unsubscribe= From bugzilla@redhat.com Tue May 17 08:52:34 2016 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 DBBAF7CAF for ; Tue, 17 May 2016 08:52:34 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A72F38F804B for ; Tue, 17 May 2016 06:52:34 -0700 (PDT) X-ASG-Debug-ID: 1463493150-04cb6c2dbc4bde00001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id 4x5Ncm0oKsDH2N1u (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 17 May 2016 06:52:32 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b2fQ9-0003nu-H5 for ; Tue, 17 May 2016 23:52:30 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HDqHG4041262 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 17 May 2016 09:52:17 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HDqG57045912 for ; Tue, 17 May 2016 09:52:17 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4HDqGUL045911; Tue, 17 May 2016 09:52:16 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1327263] pmlc does not allow enabling multiple metrics Date: Tue, 17 May 2016 13:52:17 +0000 X-ASG-Orig-Subj: [Bug 1327263] pmlc does not allow enabling multiple metrics Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status resolution cf_last_closed X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1463493151 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 837 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29656 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1327263 Marko Myllynen changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |CLOSED Resolution|--- |NOTABUG Last Closed| |2016-05-17 09:52:17 --- Comment #2 from Marko Myllynen --- When reading the pmlc(1) man page again, we notice this is the correct form: # echo log mandatory on every 10sec { proc.io.wchar proc.io.rchar } | pmlc = -P Closing. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3D8xzLiRT= bJu&a=3Dcc_unsubscribe= From fche@redhat.com Tue May 17 09:56:08 2016 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 3ABBF7CA7 for ; Tue, 17 May 2016 09:56:08 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id AB9C5AC001 for ; Tue, 17 May 2016 07:56:07 -0700 (PDT) X-ASG-Debug-ID: 1463496966-04bdf05ad64e0c80001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 95M8hKYVZ270LFQz (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 17 May 2016 07:56:06 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 41FD685367; Tue, 17 May 2016 14:56:06 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HEu5AC016710; Tue, 17 May 2016 10:56:06 -0400 Received: by fche.csb (Postfix, from userid 2569) id 45CB258C62; Tue, 17 May 2016 10:56:09 -0400 (EDT) Date: Tue, 17 May 2016 10:56:09 -0400 From: "Frank Ch. Eigler" To: Allan McAleavy Cc: pcp developers Subject: Re: per cpu utilisation from archive - pmval Message-ID: <20160517145609.GB28299@redhat.com> X-ASG-Orig-Subj: Re: per cpu utilisation from archive - pmval References: Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.25]); Tue, 17 May 2016 14:56:06 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463496966 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1656 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - On Tue, May 17, 2016 at 03:35:43PM +0100, Allan McAleavy wrote: > [...] > Looking at the archive the data is available. I am looking to gather per > CPU utilisation from the archive. > > pminfo -fa 20160517.12.00.0 |grep kernel.percpu. > [...] > kernel.percpu.cpu.user > [...] OK. > I can run a test using stress, below shows the mpstat data > [...] > 15:16:27 15 0.99 0.00 0.00 0.00 0.00 0.00 0.00 > 0.00 99.01 > [...] OK. > And the pmval data > interval: 1.00 sec > > cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 > cpu8 cpu9 cpu10 cpu11 cpu12 cpu13 cpu14 cpu15 > [...] > 98.845 98.845 0.000 98.845 98.845 0.000 98.845 0.000 > 98.845 0.000 98.845 97.847 98.845 98.845 98.845 98.845 But how exactly was pmval invoked for that output? > pmval -f 3 -a 20160517.12.00.0 -S@15:16:21 -T@15:16:27 > kernel.percpu.cpu.user[cpu15] > units: millisec (converting to time utilization) > [...] > cpu15 > [...] > 15:16:27.000 0.075 OK, that matches what I see here. But AFAIK, pmval doesn't behave differently based on whether its input data source is an archive vs. live, in terms of metric value scaling or computation. > I had thought that it would be similar to mpstat where we take the say > cpu.user(cur) - cpu.user(pre) / (sum of all cpu cur) - (sum of all cpu > prev) * 100. (No. Such rescaling would be done by another layer of code, perhaps derived-metrics in libpcp, or a specialized tool such as pmcollectl.) - FChE From brolley@redhat.com Tue May 17 10:01:32 2016 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 A44867CAE for ; Tue, 17 May 2016 10:01:32 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3DB78AC003 for ; Tue, 17 May 2016 08:01:29 -0700 (PDT) X-ASG-Debug-ID: 1463497288-04bdf05ad44e2b60001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id wehh4YMDDef1C79f (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 17 May 2016 08:01:28 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id A053213983D; Tue, 17 May 2016 15:01:27 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HF1R9N026630; Tue, 17 May 2016 11:01:27 -0400 Message-ID: <573B32AF.1090703@redhat.com> Date: Tue, 17 May 2016 11:03: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: Ken McDonell CC: "Frank Ch. Eigler" , pcp developers Subject: Re: pcp updates: more multithreaded fixes and then some References: <20160508205432.GA7399@redhat.com> <57323473.4090604@redhat.com> <5732CD6C.40403@internode.on.net> X-ASG-Orig-Subj: Re: pcp updates: more multithreaded fixes and then some 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.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Tue, 17 May 2016 15:01:27 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463497288 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 247 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 The latest version of Frank's branch shows no regressions during qa and I am not aware of any other outstanding problems. Does anyone have objections or Is anyone aware of any outstanding issues before I go ahead and merge this? Dave From bugzilla@redhat.com Tue May 17 10:16:20 2016 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 292147CA1 for ; Tue, 17 May 2016 10:16:20 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EAE568F8059 for ; Tue, 17 May 2016 08:16:16 -0700 (PDT) X-ASG-Debug-ID: 1463498172-04cb6c2dbc4e0390001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id OaX0fSVSBmSJLLU7 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 17 May 2016 08:16:14 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b2gj8-0002Aw-CB for ; Wed, 18 May 2016 01:16:11 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HFFuNL014949 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 17 May 2016 11:15:56 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HFFu8I036543 for ; Tue, 17 May 2016 11:15:56 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4HFFump036542; Tue, 17 May 2016 11:15:56 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1334815] pmcd pmda auto-restart fails if failure encountered during restart Date: Tue, 17 May 2016 15:15:55 +0000 X-ASG-Orig-Subj: [Bug 1334815] pmcd pmda auto-restart fails if failure encountered during restart Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1463498173 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1082 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29657 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1334815 --- Comment #2 from Frank Ch. Eigler --- (In reply to Nathan Scott from comment #1) > > [...] but needs more thought & probably proper QA: >=20 > Yes, and certainly the latter - is this in-progress, or are you expecting > someone else to work on fixing this? [...] It is a bug in reviewed, merged, shipped PCP code. Like any community contributor, I am expecting PCP maintainers to take the initiative in fixing bugs. As a courtesy, I may have time to help further polish the above fix, but it would be inappropriate to consider that my responsibility. > Perhaps we should be adding back the more reliable pmie solution, as a > safety net to counter this class of unexpected problem. It was more reliable in some ways and it was proven harmful in others. No faultless solution has so far made an appearance. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3D3uxM2D3= jEZ&a=3Dcc_unsubscribe= From allan.mcaleavy@gmail.com Tue May 17 10:22:40 2016 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=FREEMAIL_FROM,HTML_MESSAGE, 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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 47C707CA1 for ; Tue, 17 May 2016 10:22:40 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id F1916304062 for ; Tue, 17 May 2016 08:22:36 -0700 (PDT) X-ASG-Debug-ID: 1463498554-04cbb035694fdf60001-S8gJnT Received: from mail-wm0-f42.google.com (mail-wm0-f42.google.com [74.125.82.42]) by cuda.sgi.com with ESMTP id vMXJjKBrciJyPEbV (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 17 May 2016 08:22:35 -0700 (PDT) X-Barracuda-Envelope-From: allan.mcaleavy@gmail.com X-Barracuda-Effective-Source-IP: mail-wm0-f42.google.com[74.125.82.42] X-Barracuda-Apparent-Source-IP: 74.125.82.42 Received: by mail-wm0-f42.google.com with SMTP id a17so37210105wme.0 for ; Tue, 17 May 2016 08:22:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=hJSq5+75vXd+StKDXyKkI35RLCRn6NR7agkSW1hqg1k=; b=TYQLbbN1lH81HnXa9sH9T8ZQnmCJebiESqkHCAUo8W9rM85lu63FzlhsyrVG4qNycy xtmCmdRTALvImBuPCAnz3oVwqF6IeT8ReanLza6a4LzwgKmo1APzjIACtYij7mUsgKU3 96aAmvKKxAzZbSLGsgOT3EWFE26UP4ZdIi2D6+if0WamIfzLJTeSK4XwfBMQl6StI4bY kfw9wyUkymhNEwiGg7Hy/pmadKtzvccle44zqOR1UQkGzDCD4hyKaPsiT8HUjtJUzPpo QHpO8cX6RqQeLI3VW8rEFMIgIlt+hBavXPFYkTD+CrcAzovIuGutt5CR1bfr9N3P4Yiu 23pw== 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:from:date :message-id:subject:to:cc; bh=hJSq5+75vXd+StKDXyKkI35RLCRn6NR7agkSW1hqg1k=; b=SD7NRXbqNW0AP/HUcB7kMi+AC0ZFEg6bmfaZaOvS5sSK22tocXIlhWt7gKSWyPOMfZ EersfOYG/oFa9dtCUbEtMv/f7hMB44G8BuZf3XEXGIEFp8EGJEbG7SoVaIlD8LcftXy6 Cg0VPZni586qV0qjm1czQs0vieKpd28ELSkXVFgE7jYIhFT0TNYscS0ALs7zBU4j1/AM pgECvjqkGFcM/j0AAA8eCYqVQT08XGswL3nVz1G6BS1/wAijoQMpVXNSnZQ/P0CT36/K 8iqjC44lsFfKi9Uewzp3Y1N8jO3RP+3jSPbJSXZERlz7SW5647AFYbY6x0HfE+rEQZBQ DHfw== X-Gm-Message-State: AOPr4FVMuBIHcLU1AVvHDAY83kL5gmEsYGQth2mnOpE9wsN1nSrif0O+AHy2mAWHESjmofNJScOz6H5XeTXCeA== X-Received: by 10.28.156.86 with SMTP id f83mr23120755wme.45.1463498554020; Tue, 17 May 2016 08:22:34 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.107.152 with HTTP; Tue, 17 May 2016 08:21:54 -0700 (PDT) In-Reply-To: <20160517145609.GB28299@redhat.com> References: <20160517145609.GB28299@redhat.com> From: Allan McAleavy Date: Tue, 17 May 2016 16:21:54 +0100 Message-ID: Subject: Re: per cpu utilisation from archive - pmval To: "Frank Ch. Eigler" X-ASG-Orig-Subj: Re: per cpu utilisation from archive - pmval Cc: pcp developers Content-Type: multipart/alternative; boundary=001a114b45c6715b2f05330b4f15 X-Barracuda-Connect: mail-wm0-f42.google.com[74.125.82.42] X-Barracuda-Start-Time: 1463498555 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 5280 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29657 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a114b45c6715b2f05330b4f15 Content-Type: text/plain; charset=UTF-8 Hi Frank the pmval was launched as follows as was my test. PCP_DERIVED_CONFIG=/var/tmp/user_pct pmval -f3 kernel.pct.cpu.user -s 30 > /var/tmp/pmval.log & mpstat -P ALL 1 30 > /var/tmp/mpstat.log & sleep 5 ; stress -c 12 --timeout 5 cat /var/tmp/user_pct kernel.pct.cpu.user = 100 * kernel.percpu.cpu.user Thanks Al On Tue, May 17, 2016 at 3:56 PM, Frank Ch. Eigler wrote: > Hi - > > On Tue, May 17, 2016 at 03:35:43PM +0100, Allan McAleavy wrote: > > [...] > > Looking at the archive the data is available. I am looking to gather per > > CPU utilisation from the archive. > > > > pminfo -fa 20160517.12.00.0 |grep kernel.percpu. > > [...] > > kernel.percpu.cpu.user > > [...] > > OK. > > > I can run a test using stress, below shows the mpstat data > > [...] > > 15:16:27 15 0.99 0.00 0.00 0.00 0.00 0.00 0.00 > > 0.00 99.01 > > [...] > > OK. > > > And the pmval data > > interval: 1.00 sec > > > > cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 > > cpu8 cpu9 cpu10 cpu11 cpu12 cpu13 cpu14 cpu15 > > [...] > > 98.845 98.845 0.000 98.845 98.845 0.000 98.845 0.000 > > 98.845 0.000 98.845 97.847 98.845 98.845 98.845 98.845 > > But how exactly was pmval invoked for that output? > > > > pmval -f 3 -a 20160517.12.00.0 -S@15:16:21 -T@15:16:27 > > kernel.percpu.cpu.user[cpu15] > > units: millisec (converting to time utilization) > > [...] > > cpu15 > > [...] > > 15:16:27.000 0.075 > > OK, that matches what I see here. > > But AFAIK, pmval doesn't behave differently based on whether its input > data source is an archive vs. live, in terms of metric value scaling > or computation. > > > > I had thought that it would be similar to mpstat where we take the say > > cpu.user(cur) - cpu.user(pre) / (sum of all cpu cur) - (sum of all cpu > > prev) * 100. > > (No. Such rescaling would be done by another layer of code, perhaps > derived-metrics in libpcp, or a specialized tool such as pmcollectl.) > > > - FChE > --001a114b45c6715b2f05330b4f15 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Frank

the pmval was launched as foll= ows as was my test.

PCP_DERIVED_CONFIG=3D/var/tmp/= user_pct pmval -f3 kernel.pct.cpu.user -s 30 > /var/tmp/pmval.log & = =C2=A0mpstat -P ALL 1 30 > /var/tmp/mpstat.log & sleep 5 ; stress -c= 12 --timeout 5


=C2=A0cat = /var/tmp/user_pct
kernel.pct.cpu.user =3D 100 * kernel.percpu.cpu= .user

Thanks
Al

On Tue, May 17, 2016 at = 3:56 PM, Frank Ch. Eigler <fche@redhat.com> wrote:
Hi -

On Tue, May 17, 2016 at 03:35:43PM +0100, Allan McAleavy wrote:
> [...]
> Looking at the archive the data is available. I am lo= oking to gather per
> CPU utilisation from the archive.
>
> pminfo -fa 20160517.12.00.0 |grep kernel.percpu.
> [...]
> kernel.percpu.cpu.user
> [...]

OK.

> I can run a test using stress, below shows the mpstat data
> [...]
> 15:16:27=C2=A0 =C2=A0 =C2=A0 15=C2=A0 =C2=A0 0.99=C2= =A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0= =C2=A0 0.00=C2=A0 =C2=A0 0.00
>=C2=A0 0.00=C2=A0 =C2=A099.01
> [...]

OK.

> And the pmval data
> interval:=C2=A0 1.00 sec
>
>=C2=A0 =C2=A0 =C2=A0cpu0=C2=A0 =C2=A0 =C2=A0cpu1=C2=A0 =C2=A0 =C2=A0cpu= 2=C2=A0 =C2=A0 =C2=A0cpu3=C2=A0 =C2=A0 =C2=A0cpu4=C2=A0 =C2=A0 =C2=A0cpu5= =C2=A0 =C2=A0 =C2=A0cpu6=C2=A0 =C2=A0 =C2=A0cpu7
> cpu8=C2=A0 =C2=A0 =C2=A0cpu9=C2=A0 =C2=A0 cpu10=C2=A0 =C2=A0 cpu11=C2= =A0 =C2=A0 cpu12=C2=A0 =C2=A0 cpu13=C2=A0 =C2=A0 cpu14=C2=A0 =C2=A0 cpu15
> [...]
>=C2=A0 =C2=A098.845=C2=A0 =C2=A098.845=C2=A0 =C2=A0 0.= 000=C2=A0 =C2=A098.845=C2=A0 =C2=A098.845=C2=A0 =C2=A0 0.000=C2=A0 =C2=A098= .845=C2=A0 =C2=A0 0.000
> 98.845=C2=A0 =C2=A0 0.000=C2=A0 =C2=A098.845=C2=A0 =C2=A097.847=C2=A0 = =C2=A098.845=C2=A0 =C2=A098.845=C2=A0 =C2=A098.845=C2=A0 =C2=A098.845

But how exactly was pmval invoked for that output?


> pmval -f 3 -a 20160517.12.00.0 -S@15:16:21 -T@15:16:27
> kernel.percpu.cpu.user[cpu15]
> units:=C2=A0 =C2=A0 =C2=A0millisec (converting to time utilization)
> [...]
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cpu15
> [...]
> 15:16:27.000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0.= 075

OK, that matches what I see here.

But AFAIK, pmval doesn't behave differently based on whether its input<= br> data source is an archive vs. live, in terms of metric value scaling
or computation.


> I had thought that it would be similar to mpstat where we take the say=
> cpu.user(cur) - cpu.user(pre) / (sum of all cpu cur) - (sum of all cpu=
> prev) * 100.

(No.=C2=A0 Such rescaling would be done by another layer of code, pe= rhaps
derived-metrics in libpcp, or a specialized tool such as pmcollectl.)


- FChE

--001a114b45c6715b2f05330b4f15-- From brolley@redhat.com Tue May 17 12:46:00 2016 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 263047CA1 for ; Tue, 17 May 2016 12:46:00 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id EDB4F8F804B for ; Tue, 17 May 2016 10:45:59 -0700 (PDT) X-ASG-Debug-ID: 1463507154-04cb6c2dbb5198f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id n0xPrNRYC2Gar5Xe (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 17 May 2016 10:45:55 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id C0BC2C05B1D6 for ; Tue, 17 May 2016 17:45:54 +0000 (UTC) Received: from [10.15.17.216] (unused-10-15-17-216.yyz.redhat.com [10.15.17.216]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HHjs3e032297 for ; Tue, 17 May 2016 13:45:54 -0400 Message-ID: <573B593B.5050308@redhat.com> Date: Tue, 17 May 2016 13:47:39 -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 + misc Content-Type: text/plain; charset=utf-8; format=flowed X-ASG-Orig-Subj: PCP Updates: kenj qa + misc Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Tue, 17 May 2016 17:45:54 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463507155 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3728 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Changes committed to git://git.pcp.io/pcp master Ken McDonell (7): qa/826: use rm -f, not rm to make test deterministic qa/821.out: remade .out after values appeared for mem.numa.max_bandwidth qa/756: rebuild binary if running QA from a git tree qa/023: filter to deal with non-determinism in the highest fd seen Makepkgs and debian/control: redo the generation of debian control src/pcp/atop/procdbase.c: add #include for free() prototype debian build: re-instate infiniband PMDA optional packaging Makepkgs | 16 + debian/GNUmakefile | 11 - debian/control | 420 ----------------------------------------------- debian/pre-build | 34 +++ debian/rules | 2 qa/023 | 10 + qa/023.out.1 | 2 qa/023.out.2 | 2 qa/756 | 15 + qa/821.out | 2 qa/826 | 2 src/pcp/atop/procdbase.c | 1 12 files changed, 88 insertions(+), 429 deletions(-) Details ... commit f236d6a09f0cfac4af019f7b934597e854575718 Author: Ken McDonell Date: Tue May 17 19:29:57 2016 +1000 debian build: re-instate infiniband PMDA optional packaging Optional packaging (based on configure assessment of the build environment) re-established. commit d1f23c35a828aae6eb13641d78aaacb6efb5ecef Author: Ken McDonell Date: Tue May 17 16:38:34 2016 +1000 src/pcp/atop/procdbase.c: add #include for free() prototype commit 35fddfd2cca8ca9c4d6cd5f036a13092c30b0ac6 Author: Ken McDonell Date: Tue May 17 14:58:37 2016 +1000 Makepkgs and debian/control: redo the generation of debian control The (new) debian/pre-build script knows how to construct the correct control file for a pure Debian build (no Makepkgs) from control.master and any other control.foo files that are expected to be in a pure Debian build. Makepkgs uses debian/pre-build before adding debian/control to the tarball manifest. debian/control is no longer in the git tree ... changes should be made to the control.foo files used to recreate debian/control. Note that for a Makepkgs build things have not changed, namely the debian/GNUmakefile creates debian/control based on guidance from configure and friends. commit 0deabfecb1ed929055169ff2dd462e6b7ff294b2 Author: Ken McDonell Date: Tue May 17 14:21:49 2016 +1000 qa/023: filter to deal with non-determinism in the highest fd seen Platform specific issue ... in the place where we saw failures, values between 16 and 19 are acceptable now. commit fdedfaad170ef181294b57f6f7f9202e9137389e Author: Ken McDonell Date: Tue May 17 14:18:46 2016 +1000 qa/756: rebuild binary if running QA from a git tree The perfevent/perfevent_test binary has a dependency on files in src/pmdas/perfevent ... for testsuite runs this was all OK, but out of the git tree there was possible bit rot ... easiest fix is to force a rebuild. commit daaf33f422749e83d88179c84181dd4411345691 Author: Ken McDonell Date: Mon May 16 15:44:52 2016 +1000 qa/821.out: remade .out after values appeared for mem.numa.max_bandwidth commit 98ae869bef1cc55c283920119b2b4838afb21030 Author: Ken McDonell Date: Mon May 16 15:38:58 2016 +1000 qa/826: use rm -f, not rm to make test deterministic From kenj@internode.on.net Tue May 17 16:02:31 2016 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 DE5A37CA1 for ; Tue, 17 May 2016 16:02:31 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A2F058F8050 for ; Tue, 17 May 2016 14:02:28 -0700 (PDT) X-ASG-Debug-ID: 1463518944-04cbb0356957d4d0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id weF5Od29hixKE1Qv for ; Tue, 17 May 2016 14:02:25 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DhAQAbhjtXPOBl0XYNUIt3tRCGEQKCCQEBAQEBAQcBAQEBQoUDAQEEOEABEAsYCRYPCQMCAQIBMRQGDQgBAbkRkkoBAQEBAQEBAwEBAQEBIopyihgBBJgpj3IWhE+IYY9ChGGIYgEBAQ Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail06.adl6.internode.on.net with ESMTP; 18 May 2016 06:31:43 +0930 Subject: Re: pcp updates: more multithreaded fixes and then some To: Dave Brolley X-ASG-Orig-Subj: Re: pcp updates: more multithreaded fixes and then some References: <20160508205432.GA7399@redhat.com> <57323473.4090604@redhat.com> <5732CD6C.40403@internode.on.net> <573B32AF.1090703@redhat.com> Cc: "Frank Ch. Eigler" , pcp developers From: Ken McDonell Message-ID: <573B86B2.4010502@internode.on.net> Date: Wed, 18 May 2016 07:01:38 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <573B32AF.1090703@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: 1463518945 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 546 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.29670 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 18/05/16 01:03, Dave Brolley wrote: > The latest version of Frank's branch shows no regressions during qa and > I am not aware of any other outstanding problems. > > Does anyone have objections or Is anyone aware of any outstanding issues > before I go ahead and merge this? There are lots of commits there ... could I ask Frank to please pull all the latest commits from the main repo so I can just see the deltas ... a tree diff at the moment is confused by stuff that is in the main repo and not in the multithread branch. From fche@redhat.com Tue May 17 16:45:29 2016 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 15D797CA1 for ; Tue, 17 May 2016 16:45:29 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 934D3AC001 for ; Tue, 17 May 2016 14:45:25 -0700 (PDT) X-ASG-Debug-ID: 1463521523-04cbb0356958cf60001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Evedu2mu0xBkC3hQ (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 17 May 2016 14:45:24 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id B606464D0D; Tue, 17 May 2016 21:45:23 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HLjNgd027593; Tue, 17 May 2016 17:45:23 -0400 Received: by fche.csb (Postfix, from userid 2569) id B1D7858C62; Tue, 17 May 2016 17:45:26 -0400 (EDT) Date: Tue, 17 May 2016 17:45:26 -0400 From: "Frank Ch. Eigler" To: Ken McDonell Cc: Dave Brolley , pcp developers Subject: Re: pcp updates: more multithreaded fixes and then some Message-ID: <20160517214526.GC28299@redhat.com> X-ASG-Orig-Subj: Re: pcp updates: more multithreaded fixes and then some References: <20160508205432.GA7399@redhat.com> <57323473.4090604@redhat.com> <5732CD6C.40403@internode.on.net> <573B32AF.1090703@redhat.com> <573B86B2.4010502@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <573B86B2.4010502@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.39]); Tue, 17 May 2016 21:45:23 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463521524 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 358 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Ken - > There are lots of commits there ... could I ask Frank to please pull all > the latest commits from the main repo so I can just see the deltas ... a > tree diff at the moment is confused by stuff that is in the main repo > and not in the multithread branch. Certainly, rebased to the master & repushed, totaling 22 patches. - FChE From bugzilla@redhat.com Tue May 17 17:54:43 2016 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 3F59C7CA3 for ; Tue, 17 May 2016 17:54:43 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id AC8AAAC001 for ; Tue, 17 May 2016 15:54:39 -0700 (PDT) X-ASG-Debug-ID: 1463525672-04cb6c2dbb588bb0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id d5ZuWlV2hduDcIvs (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 17 May 2016 15:54:33 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b2nsg-00054z-HN for ; Wed, 18 May 2016 08:54:31 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HMsGYE005146 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 17 May 2016 18:54:16 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4HMsGDt027671 for ; Tue, 17 May 2016 18:54:16 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4HMsF5M027670; Tue, 17 May 2016 18:54:15 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1334815] pmcd pmda auto-restart fails if failure encountered during restart Date: Tue, 17 May 2016 22:54:15 +0000 X-ASG-Orig-Subj: [Bug 1334815] pmcd pmda auto-restart fails if failure encountered during restart Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1463525673 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1254 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29675 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1334815 --- Comment #3 from Nathan Scott --- (In reply to Frank Ch. Eigler from comment #2) > As a courtesy, I may have time to help further polish the above fix, > but it would be inappropriate to consider that my responsibility. I'm simply asking "are you going to fix it", so noone doubles up on the wor= k.=20=20 Sounds like that's a definite maybe then? > > Perhaps we should be adding back the more reliable pmie solution, as a > > safety net to counter this class of unexpected problem. >=20 > It was more reliable in some ways and it was proven harmful in others. It is clearly more reliable, and the perceived issues were just idle speculation that didn't stand up to scrutiny. If noone gets around to tackling this regression in the next release timefr= ame, we can just add back the pmie rule so folk at least have that fail-safe mechanism available. In fact, hmm, maybe that's the right permanent fix he= re - then we don't have to worry about this class of problem in the future. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DymG37YE= JUt&a=3Dcc_unsubscribe= From akhachkovskaya@list.ru Wed May 18 00:57:11 2016 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 53E527CA1 for ; Wed, 18 May 2016 00:57:11 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D3618AC002 for ; Tue, 17 May 2016 22:57:10 -0700 (PDT) X-ASG-Debug-ID: 1463551021-04bdf05ad461a860001-S8gJnT Received: from mxs.mail.ru (mail.onlinefusion.co.uk [51.255.102.31]) by cuda.sgi.com with ESMTP id 2Rgjzop1btA0IyIV for ; Tue, 17 May 2016 22:57:02 -0700 (PDT) X-Barracuda-Envelope-From: akhachkovskaya@list.ru X-Barracuda-Effective-Source-IP: mail.onlinefusion.co.uk[51.255.102.31] X-Barracuda-Apparent-Source-IP: 51.255.102.31 Message-ID: <33CED1DCCCA8F2351515FC4F24F7D264@WEQIHSZZMDCZ> From: "=?utf-8?B?0J3QsNC70L7Qs9C4INC4INGB0LXQvNC40L3QsNGA0Ys=?=" To: Subject: =?utf-8?B?MjI3LdCk0Jc=?= Date: Wed, 18 May 2016 08:57:00 +0300 X-ASG-Orig-Subj: =?utf-8?B?MjI3LdCk0Jc=?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_002E_01D1B0E3.3D5461A0" X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 15.4.3555.308 X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3555.308 X-Barracuda-Connect: mail.onlinefusion.co.uk[51.255.102.31] X-Barracuda-Start-Time: 1463551021 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 24516 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 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29684 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message Ýòî — ñîîáùåíèå èç íåñêîëüêèõ ÷àñòåé â ôîðìàòå MIME. ------=_NextPart_000_002E_01D1B0E3.3D5461A0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =20 =D0=A3=D1=87=D0=B5=D0=B1=D0=BD=D1=8B=D0=B9 = =D1=86=D0=B5=D0=BD=D1=82=D1=80 = =D0=BF=D1=80=D0=B8=D0=B3=D0=BB=D0=B0=D1=88=D0=B0=D0=B5=D1=82 = =D0=BD=D0=B0 =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 = (=D0=BF=D1=80=D0=BE=D0=BC=D0=BE=D0=BA=D0=BE=D0=B4:387) =D0=BF=D0=BE = =D1=82=D0=B5=D0=BC=D0=B5: 27 =D0=BC=D0=B0=D1=8F=20 =D0=B3. =D0=9C=D0=BE=D1=81=D0=BA=D0=B2=D0=B0=20 = =D0=A2=D0=A0=D0=90=D0=9D=D0=A1=D0=A4=D0=95=D0=A0=D0=A2=D0=9D=D0=9E=D0=95 = =D0=A6=D0=95=D0=9D=D0=9E=D0=9E=D0=91=D0=A0=D0=90=D0=97=D0=9E=D0=92=D0=90=D0= =9D=D0=98=D0=95:=20 =D0=9F=D0=95=D0=A0=D0=92=D0=AB=D0=95 = =D0=9F=D0=A0=D0=9E=D0=92=D0=95=D0=A0=D0=9A=D0=98 =D0=98 = =D0=A1=D0=A3=D0=94=D0=95=D0=91=D0=9D=D0=90=D0=AF = =D0=9F=D0=A0=D0=90=D0=9A=D0=A2=D0=98=D0=9A=D0=90 =20 =20 =D0=97=D0=B0=D0=BD=D1=8F=D1=82=D0=B8=D0=B5 =D0=B4=D0=BB=D1=8F: = =D1=80=D1=83=D0=BA=D0=BE=D0=B2=D0=BE=D0=B4=D0=B8=D1=82=D0=B5=D0=BB=D0=B5=D0= =B9 = =D0=BF=D0=BE=D0=B4=D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D0= =B9 =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B9, = =D0=BA=D0=BE=D1=82=D0=BE=D1=80=D1=8B=D0=B5 = =D0=B1=D1=83=D0=B4=D1=83=D1=82 = =D0=B7=D0=B0=D0=BD=D0=B8=D0=BC=D0=B0=D1=82=D1=8C=D1=81=D1=8F = =D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D0=B0=D0=BC=D0=B8=20 = =D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=84=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0=B3=D0= =BE = =D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D1=8F, = =D0=B1=D1=83=D1=85=D0=B3=D0=B0=D0=BB=D1=82=D0=B5=D1=80=D0=BE=D0=B2, = =D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2=D1=8B=D1=85 = =D1=81=D0=BF=D0=B5=D1=86=D0=B8=D0=B0=D0=BB=D0=B8=D1=81=D1=82=D0=BE=D0=B2,= =D1=81=D0=BE=D1=82=D1=80=D1=83=D0=B4=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2 = =D0=BF=D0=BB=D0=B0=D0=BD=D0=BE=D0=B2=D0=BE- = =D1=8D=D0=BA=D0=BE=D0=BD=D0=BE=D0=BC=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D1= =85 =D0=B8 =D1=84=D0=B8=D0=BD=D0=B0=D0=BD=D1=81=D0=BE=D0=B2=D1=8B=D1=85 = =D1=81=D0=BB=D1=83=D0=B6=D0=B1. =D0=9D=D0=B0 =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=BF=D0=BE=D0=B4=D1=80=D0=BE=D0=B1=D0=BD=D0=BE = =D1=80=D0=B0=D1=81=D0=BA=D1=80=D1=8B=D0=B2=D0=B0=D1=8E=D1=82=D1=81=D1=8F = =D1=82=D0=B5=D0=BE=D1=80=D0=B5=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0= =B5 =D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D1=8B = =D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=84=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0=B3=D0= =BE = =D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D1=8F =D0=BD=D0=B0 =D0=B1=D0=B0=D0=B7=D0=B5 = =D0=B1=D0=BE=D0=BB=D1=8C=D1=88=D0=BE=D0=B3=D0=BE = =D0=BA=D0=BE=D0=BB=D0=B8=D1=87=D0=B5=D1=81=D1=82=D0=B2=D0=B0 = =D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=D0=BE=D0=B2, =D1=87=D1=82=D0=BE = =D0=B4=D0=B5=D0=BB=D0=B0=D0=B5=D1=82 = =D1=81=D0=B5=D0=BC=D0=B8=D0=BD=D0=B0=D1=80 = =D0=B4=D0=BE=D1=81=D1=82=D1=83=D0=BF=D0=BD=D1=8B=D0=BC = =D0=B4=D0=B0=D0=B6=D0=B5 =D0=B4=D0=BB=D1=8F = =D1=81=D0=BF=D0=B5=D1=86=D0=B8=D0=B0=D0=BB=D0=B8=D1=81=D1=82=D0=BE=D0=B2,= =20 =D0=BA=D0=BE=D1=82=D0=BE=D1=80=D1=8B=D0=B5 = =D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE = =D0=BD=D0=B0=D1=87=D0=B8=D0=BD=D0=B0=D1=8E=D1=82 = =D0=B8=D0=B7=D1=83=D1=87=D0=B0=D1=82=D1=8C = =D0=BD=D0=BE=D0=B2=D1=8B=D0=B9 =D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB = =D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D0=B3=D0=BE = =D0=BA=D0=BE=D0=B4=D0=B5=D0=BA=D1=81=D0=B0. =D0=92 =D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D0=B5 = =D0=B1=D1=83=D0=B4=D1=83=D1=82 = =D1=80=D0=B0=D1=81=D1=81=D0=BC=D0=BE=D1=82=D1=80=D0=B5=D0=BD=D1=8B = =D1=81=D0=BB=D0=BE=D0=B6=D0=BD=D1=8B=D0=B5 = =D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B8 =D0=B8 =D0=B8=D1=85 = =D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F, = =D1=81=D1=83=D0=B4=D0=B5=D0=B1=D0=BD=D0=B0=D1=8F = =D0=BF=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=BA=D0=B0, =D0=B0 = =D1=82=D0=B0=D0=BA=D0=B6=D0=B5=20 =D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=D1=8B = =D0=B7=D0=B0=D1=89=D0=B8=D1=82=D0=BD=D0=BE=D0=B9 = =D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D0=B8,= = =D0=BF=D0=BE=D0=B4=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=BD=D0= =BE=D0=B9 = =D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=BF=D0=BB=D0=B0=D1=82=D0=B5=D0=BB=D1= =8C=D1=89=D0=B8=D0=BA=D0=B0=D0=BC=D0=B8. =D0=9E=D0=B4=D0=B8=D0=BD = =D0=B8=D0=B7 =D0=B1=D0=BB=D0=BE=D0=BA=D0=BE=D0=B2=20 = =D0=BF=D1=80=D0=B5=D0=B4=D1=83=D1=81=D0=BC=D0=B0=D1=82=D1=80=D0=B8=D0=B2=D0= =B0=D0=B5=D1=82 =D0=B2=D1=80=D0=B5=D0=BC=D1=8F =D0=BD=D0=B0 = =D0=B4=D0=B8=D1=81=D0=BA=D1=83=D1=81=D1=81=D0=B8=D0=B8, = =D1=87=D1=82=D0=BE=D0=B1=D1=8B = =D0=BF=D0=BE=D0=B7=D0=B2=D0=BE=D0=BB=D0=B8=D1=82 = =D0=BE=D0=B1=D1=81=D1=83=D0=B4=D0=B8=D1=82=D1=8C = =D0=B2=D1=8B=D0=B1=D0=BE=D1=80 = =D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=BE=D0=B2 =D0=B8 = =D0=BF=D0=BE=D0=B4=D1=85=D0=BE=D0=B4=D0=B0 =D0=B2=20 =D0=BE=D1=82=D0=BD=D0=BE=D1=88=D0=B5=D0=BD=D0=B8=D0=B8 = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D0=B8=D1=80=D1=83=D0=B5=D0=BC=D1= =8B=D1=85 =D1=81=D0=B4=D0=B5=D0=BB=D0=BE=D0=BA = =D0=BA=D0=B0=D0=B6=D0=B4=D0=BE=D0=B3=D0=BE = =D1=81=D0=BB=D1=83=D1=88=D0=B0=D1=82=D0=B5=D0=BB=D1=8F. =D0=90=D0=B2=D1=82=D0=BE=D1=80 =D0=B8 = =D0=B2=D0=B5=D0=B4=D1=83=D1=89=D0=B8=D0=B9 - = =D1=8D=D0=BA=D1=81=D0=BF=D0=B5=D1=80=D1=82 IBFS United, = =D1=8F=D0=B2=D0=BB=D1=8F=D0=B5=D1=82=D1=81=D1=8F = =D0=BE=D0=B4=D0=BD=D0=B8=D0=BC=D0=B8 =D0=B8=D0=B7 = =D0=BB=D1=83=D1=87=D1=88=D0=B8=D1=85 = =D1=81=D0=BF=D0=B5=D1=86=D0=B8=D0=B0=D0=BB=D0=B8=D1=81=D1=82=D0=BE=D0=B2 = =D0=B2=20 =D0=BE=D0=B1=D0=BB=D0=B0=D1=81=D1=82=D0=B8 = =D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=84=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0=B3=D0= =BE = =D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D1=8F =D0=B2 =D0=A0=D0=A4, =D0=B8 = =D1=81=D0=BC=D0=BE=D0=B6=D0=B5=D1=82 = =D0=BE=D1=82=D0=B2=D0=B5=D1=82=D0=B8=D1=82=D1=8C =D0=BD=D0=B0 = =D0=B2=D1=81=D0=B5 = =D0=B4=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1= =8B=D0=B5=20 =D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D1=8B = =D1=83=D1=87=D0=B0=D1=81=D1=82=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2 = =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F. =D0=A7=D0=B0=D1=81=D1=8B = =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F = =D0=B7=D0=B0=D0=BD=D1=8F=D1=82=D0=B8=D0=B9 c 10:00 =D0=B4=D0=BE 17:30 =D0=90=D0=B4=D1=80=D0=B5=D1=81: =D0=B3. = =D0=9C=D0=BE=D1=81=D0=BA=D0=B2=D0=B0, =D0=BC. = =D0=91=D0=B0=D1=83=D0=BC=D0=B0=D0=BD=D1=81=D0=BA=D0=B0=D1=8F, = =D1=83=D0=BB. = =D0=91=D0=B0=D1=83=D0=BC=D0=B0=D0=BD=D1=81=D0=BA=D0=B0=D1=8F, =D0=B4.6, = =D0=91.=D0=A6. "=D0=92=D0=B8=D0=BA=D1=82=D0=BE=D1=80=D0=B8=D1=8F = =D0=9F=D0=BB=D0=B0=D0=B7=D0=B0".=20 =D0=9F=D0=BE=D0=B4=D1=80=D0=BE=D0=B1=D0=BD=D0=B0=D1=8F = =D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D1=8F =D0=B8 = =D1=80=D0=B5=D0=B3=D0=B8=D1=81=D1=82=D1=80=D0=B0=D1=86=D0=B8=D1=8F = =D0=BD=D0=B0 =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=BF=D0=BE =D0=BD=D0=BE=D0=BC=D0=B5=D1=80=D1=83: 8 =D0=BA=D0=BE=D0=B4 =D0=B3=D0=BE=D1=80=D0=BE=D0=B4=D0=B0 (4 9 = 5) =D1=82=D0=B5=D0=BB=D0=B5=D1=84=D0=BE=D0=BD 961 - 00 - 38 = (=D0=BC=D0=BD=D0=BE=D0=B3=D0=BE=D0=BA=D0=B0=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD= =D1=8B=D0=B9) =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =20 =D0=A1 =D0=9E =D0=94 =D0=95 =D0=A0 =D0=96 =D0=90 = =D0=9D =D0=98 =D0=95: =D0=A2=D0=B5=D0=BE=D1=80=D0=B8=D1=8F = =D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=84=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0=B3=D0= =BE = =D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D1=8F =D0=B2 =D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=D0=B0=D1=85. - =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F = =D0=B4=D0=BB=D1=8F = =D0=BF=D1=80=D0=B8=D0=B7=D0=BD=D0=B0=D0=BD=D0=B8=D1=8F = =D1=81=D0=B4=D0=B5=D0=BB=D0=BE=D0=BA = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D0=B8=D1=80=D1=83=D0=B5=D0=BC=D1= =8B=D0=BC=D0=B8. =D0=9F=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=BA=D1=83=D0=BC = =D0=BF=D0=BE =D1=80=D0=B0=D1=81=D1=87=D0=B5=D1=82=D1=83 = =D0=BF=D0=BE=D1=80=D0=BE=D0=B3=D0=BE=D0=B2=D1=8B=D1=85=20 =D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D0=B9. - =D0=A1=D0=B4=D0=B5=D0=BB=D0=BA=D0=B8 =D1=81 = =D0=BB=D0=B8=D1=86=D0=B0=D0=BC=D0=B8, =D0=BD=D0=B5 = =D0=BF=D1=80=D0=B8=D0=B7=D0=BD=D0=B0=D0=B2=D0=B0=D0=B5=D0=BC=D1=8B=D0=BC=D0= =B8 = =D0=B2=D0=B7=D0=B0=D0=B8=D0=BC=D0=BE=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0= =BC=D1=8B=D0=BC=D0=B8. =D0=92 =D0=BA=D0=B0=D0=BA=D0=BE=D0=BC = =D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B5 =D0=B5=D1=81=D1=82=D1=8C = =D1=80=D0=B8=D1=81=D0=BA=D0=B8? - =D0=9C=D0=B5=D1=82=D0=BE=D0=B4=D1=8B = =D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=84=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0=B3=D0= =BE = =D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D1=8F =D0=B8 = =D1=81=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D0=BC=D0=BE=D1=81=D1= =82=D1=8C =D1=81=D0=B4=D0=B5=D0=BB=D0=BE=D0=BA. = =D0=9C=D0=BE=D0=B6=D0=BD=D0=BE =D0=BB=D0=B8 = =D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D1=8C = =D0=BE=D1=86=D0=B5=D0=BD=D0=BA=D1=83 =D0=B8 = =D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D1=8B, =D0=BD=D0=B5 = =D0=BF=D1=80=D0=B5=D0=B4=D1=83=D1=81=D0=BC=D0=BE=D1=82=D1=80=D0=B5=D0=BD=D0= =BD=D1=8B=D0=B5 =D0=9D=D0=9A =D0=A0=D0=A4? - = =D0=A1=D1=82=D0=B0=D1=82=D0=B8=D1=81=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0= =BE=D0=B5 = =D0=B8=D1=81=D1=81=D0=BB=D0=B5=D0=B4=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 = =D1=81=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D0=BC=D1=8B=D1=85 = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B9. = =D0=A8=D0=B0=D0=B3=D0=B8 =D0=BF=D0=BE =D0=B5=D0=B3=D0=BE = =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D1=8E. - =D0=9F=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=BA=D1=83=D0=BC = =D0=BF=D0=BE =D1=80=D0=B0=D1=81=D1=87=D0=B5=D1=82=D1=83 = =D0=B8=D0=BD=D1=82=D0=B5=D1=80=D0=B2=D0=B0=D0=BB=D0=BE=D0=B2 = =D1=80=D1=8B=D0=BD=D0=BE=D1=87=D0=BD=D1=8B=D1=85 =D1=86=D0=B5=D0=BD = =D0=B8 = =D1=80=D0=B5=D0=BD=D1=82=D0=B0=D0=B1=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1= =82=D0=B8. =D0=9D=D0=B5=D1=8F=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=9D=D0=9A =D0=A0=D0=A4 =D0=B8=20 = =D0=BC=D0=B5=D0=B6=D0=B4=D1=83=D0=BD=D0=B0=D1=80=D0=BE=D0=B4=D0=BD=D1=8B=D0= =B9 =D0=BE=D0=BF=D1=8B=D1=82.=20 - =D0=A0=D0=B0=D1=81=D1=87=D0=B5=D1=82 = =D1=81=D0=BE=D0=B1=D1=81=D1=82=D0=B2=D0=B5=D0=BD=D0=BD=D0=BE=D0=B9 = =D1=80=D0=B5=D0=BD=D1=82=D0=B0=D0=B1=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1= =82=D0=B8 =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8. = =D0=94=D0=BE=D1=81=D1=82=D0=B0=D1=82=D0=BE=D1=87=D0=BD=D0=BE = =D0=BB=D0=B8 =D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85 = =D0=B1=D1=83=D1=85=D0=B3=D0=B0=D0=BB=D1=82=D0=B5=D1=80=D1=81=D0=BA=D0=BE=D0= =B3=D0=BE =D1=83=D1=87=D0=B5=D1=82=D0=B0? - = =D0=A1=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D0=BC=D0=BE=D1=81=D1= =82=D1=8C =D0=B8 = =D0=BE=D0=B4=D0=BD=D0=BE=D1=80=D0=BE=D0=B4=D0=BD=D0=BE=D1=81=D1=82=D1=8C:= =D0=BF=D0=BE=D0=B7=D0=B8=D1=86=D0=B8=D1=8F =D0=A4=D0=9D=D0=A1. =D0=A3=D0=B2=D0=B5=D0=B4=D0=BE=D0=BC=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F = =D0=BE = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D0=B8=D1=80=D1=83=D0=B5=D0=BC=D1= =8B=D1=85 =D1=81=D0=B4=D0=B5=D0=BB=D0=BA=D0=B0=D1=85: = =D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1= =8F. - =D0=90=D0=BD=D0=B0=D0=BB=D0=B8=D0=B7 = =D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D1=85 = =D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D0=BA =D0=BF=D1=80=D0=B8 = =D0=B7=D0=B0=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8 = =D1=83=D0=B2=D0=B5=D0=B4=D0=BE=D0=BC=D0=BB=D0=B5=D0=BD=D0=B8=D0=B9: = =D0=B8=D1=82=D0=BE=D0=B3=D0=B8 20 =D0=BD=D0=BE=D1=8F=D0=B1=D1=80=D1=8F. - = =D0=93=D1=80=D1=83=D0=BF=D0=BF=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B8 = =D0=BB=D0=B8=D1=81=D1=82=D0=BE=D0=B2 1=D0=90 =D0=B8 1=D0=91 =E2=80=93 = =D1=81=D0=BF=D0=BE=D1=80=D0=BD=D1=8B=D0=B5 = =D1=81=D0=B8=D1=82=D1=83=D0=B0=D1=86=D0=B8=D0=B8. - = =D0=90=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1= =8F =D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81=D0=B0 = =D0=BF=D0=BE=D0=B4=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D0=BA=D0=B8 = =D1=83=D0=B2=D0=B5=D0=B4=D0=BE=D0=BC=D0=BB=D0=B5=D0=BD=D0=B8=D0=B9 = =D0=BE = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D0=B8=D1=80=D1=83=D0=B5=D0=BC=D1= =8B=D1=85 =D1=81=D0=B4=D0=B5=D0=BB=D0=BA=D0=B0=D1=85. - =D0=92=D1=8B=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B0 = =D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=B8 = =D0=B8=D0=B7 =D0=B1=D0=B0=D0=B7 =D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85: = =D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F. - =D0=9E=D0=B1=D0=BC=D0=B5=D0=BD = =D0=BE=D0=BF=D1=8B=D1=82=D0=BE=D0=BC: = =D0=BA=D0=B0=D0=BA=D0=B8=D0=BC=D0=B8 = =D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F=D0=BC=D0=B8 = =D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BB=D0=B8=D1=81=D1=8C = =D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=BF=D0=BB=D0=B0=D1=82=D0=B5=D0=BB=D1= =8C=D1=89=D0=B8=D0=BA=D0=B8? =D0=90=D0=BD=D0=B0=D0=BB=D0=B8=D0=B7 = =D0=BF=D0=B5=D1=80=D0=B2=D1=8B=D1=85 = =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BE=D0=BA.=20 - =D0=9F=D0=BE=D0=BB=D0=BD=D0=BE=D0=BC=D0=BE=D1=87=D0=B8=D1=8F = =D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2=D1=8B=D1=85 = =D0=BE=D1=80=D0=B3=D0=B0=D0=BD=D0=BE=D0=B2, = =D1=81=D1=80=D0=BE=D0=BA=D0=B8, = =D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2=D0=B5=D0=BD=D0=BD=D0=BE=D1= =81=D1=82=D1=8C =D0=B8 =D1=88=D1=82=D1=80=D0=B0=D1=84=D1=8B. - =D0=A1=D0=B4=D0=B5=D0=BB=D0=BA=D0=B8 =D1=81 = =D0=BC=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=BC = =D1=80=D0=B8=D1=81=D0=BA=D0=BE=D0=BC = =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8. = =D0=9A=D1=80=D0=B8=D1=82=D0=B5=D1=80=D0=B8=D0=B8 = =D0=BE=D1=82=D0=B1=D0=BE=D1=80=D0=B0. - =D0=92=D1=8B=D0=B5=D0=B7=D0=B4=D0=BD=D1=8B=D0=B5 = =D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2=D1=8B=D0=B5 = =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8: = =D0=B7=D0=B0=D0=BA=D0=BE=D0=BD=D0=BD=D0=BE =D0=BB=D0=B8 = =D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=BF=D0=BE=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D0=B9 = =D0=A0=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=D0=B0 V.I? - =D0=9D=D0=94=D0=A1 =D0=B8 = =D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=84=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0=B5 = =D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D0=B5. - =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D0=B5 = =D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D1=8B =D0=A4=D0=9D=D0=A1 = =D0=BF=D0=BE = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0= =BD=D0=BE=D0=B9 =D0=B2 =D1=80=D0=B0=D0=BC=D0=BA=D0=B0=D1=85 = =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8 = =D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D0=B8.= =D0=9C=D0=B5=D1=82=D0=BE=D0=B4 = =D1=81=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D0=BC=D1=8B=D1=85 = =D1=80=D1=8B=D0=BD=D0=BE=D1=87=D0=BD=D1=8B=D1=85 =D1=86=D0=B5=D0=BD. - = =D0=A1=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0= =B5 =D1=81=D0=B4=D0=B5=D0=BB=D0=BE=D0=BA =D1=81 = =D1=80=D0=B0=D0=B7=D0=BD=D1=8B=D0=BC=D0=B8 = =D0=BE=D0=B1=D1=8A=D0=B5=D0=BC=D0=B0=D0=BC=D0=B8 - = =D0=94=D0=B8=D1=84=D1=84=D0=B5=D1=80=D0=B5=D0=BD=D1=86=D0=B8=D0=B0=D0=BB=D1= =8B: =D0=BD=D0=B0 =D0=BA=D0=B0=D0=BA=D0=B8=D0=B5 = =D0=BF=D0=BE=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D0=B5=D0=BB=D0=B8 = =D0=BC=D0=BE=D0=B3=D1=83=D1=82 =D0=B1=D1=8B=D1=82=D1=8C = =D1=81=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0= =B0=D0=BD=D1=8B =D0=BA=D0=BE=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B8? - = =D0=A2=D1=80=D0=B0=D0=BD=D1=81=D0=BF=D0=BE=D1=80=D1=82=D0=BD=D1=8B=D0=B5 = =D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0= =B8: =D0=B2=D1=8B=D0=B1=D0=BE=D1=80 = =D0=B1=D0=B0=D0=B7=D0=B8=D1=81=D0=BE=D0=B2 =D0=B8 = =D1=80=D0=B5=D0=BA=D0=BE=D0=BC=D0=B5=D0=BD=D0=B4=D0=B0=D1=86=D0=B8=D0=B8 = =D0=A4=D0=9D=D0=A1. - = =D0=A1=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0= =B5 =D0=B4=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D1=80=D0=BE=D0=B2 = =D0=B7=D0=B0=D0=B9=D0=BC=D0=BE=D0=B2 =D1=81 = =D0=BE=D0=B1=D0=BB=D0=B8=D0=B3=D0=B0=D1=86=D0=B8=D1=8F=D0=BC=D0=B8, = =D0=BA=D1=80=D0=B5=D0=B4=D0=B8=D1=82=D0=B0=D0=BC=D0=B8, = =D0=B4=D0=B5=D0=BF=D0=BE=D0=B7=D0=B8=D1=82=D0=B0=D0=BC=D0=B8 = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=B8=D0=B1=D1=8C=D1=8E=D1=82=D0=BE=D1=80=D0= =BE=D0=B2 =D0=B8=20 =D1=81=D1=82=D0=B0=D0=B2=D0=BA=D0=B0=D0=BC=D0=B8 = MIACR/MosPrime. - = =D0=9A=D0=BE=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0= =B5 =D0=BF=D0=B5=D1=80=D0=B8=D0=BE=D0=B4=D1=8B.=20 =D0=9C=D0=B5=D1=82=D0=BE=D0=B4=D1=8B, = =D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=BD=D1=8B=D0=B5 = =D0=BD=D0=B0 =D1=80=D0=B0=D1=81=D1=87=D0=B5=D1=82=D0=B5 = =D1=80=D0=B5=D0=BD=D1=82=D0=B0=D0=B1=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1= =82=D0=B8. - =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D0=B5 = =D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8 = =D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=BF=D0=BB=D0=B0=D1=82=D0=B5=D0=BB=D1= =8C=D1=89=D0=B8=D0=BA=D0=BE=D0=B2 =D0=BF=D1=80=D0=B8 = =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D0=B8 = =D0=B1=D0=B5=D0=BD=D1=87=D0=BC=D0=B0=D1=80=D0=BA=D0=BE=D0=B2. - = =D0=98=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0= =B5 =D0=BA=D0=BE=D0=BC=D0=B1=D0=B8=D0=BD=D0=B0=D1=86=D0=B8=D0=B8 = =D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=BE=D0=B2. - =D0=A7=D1=82=D0=BE =D0=B4=D0=B5=D0=BB=D0=B0=D1=82=D1=8C, = =D0=B5=D1=81=D0=BB=D0=B8 =D0=BD=D1=83=D0=B6=D0=BD=D0=BE = =D0=B0=D0=BD=D0=B0=D0=BB=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1= =8C = =D1=80=D0=B5=D0=BD=D1=82=D0=B0=D0=B1=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1= =82=D1=8C = =D0=B8=D0=BD=D0=BE=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=B0=D0=B3=D0=B5=D0=BD=D1=82=D0=B0? - = =D0=A1=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D0=BC=D0=BE=D1=81=D1= =82=D1=8C = =D1=8D=D0=BA=D1=81=D0=BF=D0=BE=D1=80=D1=82=D0=BD=D0=BE-=D0=B8=D0=BC=D0=BF= =D0=BE=D1=80=D1=82=D0=BD=D1=8B=D1=85 = =D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=B9 =D0=B8 = =D0=B2=D0=BD=D1=83=D1=82=D1=80=D0=B5=D0=BD=D0=BD=D0=B5=D0=B3=D0=BE = =D1=80=D1=8B=D0=BD=D0=BA=D0=B0. - =D0=A3=D0=BD=D0=B8=D0=BA=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B5 = =D1=82=D0=BE=D0=B2=D0=B0=D1=80=D1=8B =D0=B8 = =D1=83=D1=81=D0=BB=D1=83=D0=B3=D0=B8: = =D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=D1=8B = =D0=B2=D1=8B=D0=B1=D0=BE=D1=80=D0=B0 = =D1=81=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D0=BC=D0=BE=D0=B9 = =D0=BE=D1=82=D1=80=D0=B0=D1=81=D0=BB=D0=B5=D0=B9. - =D0=9A=D1=80=D0=B5=D0=B4=D0=B8=D1=82-=D0=BD=D0=BE=D1=82=D1=8B, = =D0=B4=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D1=80=D1=8B =D1=81 = =D1=87=D0=B0=D1=81=D1=82=D0=B8=D1=87=D0=BD=D1=8B=D0=BC = =D0=B0=D0=BA=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=D0=BC = =D0=B8 =D0=B4=D1=80=D1=83=D0=B3=D0=B8=D0=B5 = =D1=81=D0=BB=D0=BE=D0=B6=D0=BD=D1=8B=D0=B5 = =D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D1=8B. =D0=9F=D1=80=D0=B8=D0=BC=D0=B5=D1=80=D1=8B = =D0=BF=D0=BE=D0=B4=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D0=BA=D0=B8 = =D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D0=B8.= - = =D0=A2=D1=80=D0=B5=D1=85=D1=83=D1=80=D0=BE=D0=B2=D0=BD=D0=B5=D0=B2=D1=8B=D0= =B5 =D1=88=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD=D1=8B = =D0=B7=D0=B0=D1=89=D0=B8=D1=82=D0=BD=D0=BE=D0=B9 = =D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D0=B8,= = =D1=80=D0=B5=D0=BA=D0=BE=D0=BC=D0=B5=D0=BD=D0=B4=D1=83=D0=B5=D0=BC=D1=8B=D0= =B5 =D0=9E=D0=AD=D0=A1=D0=A0 =D0=B2 =D1=80=D0=B0=D0=BC=D0=BA=D0=B0=D1=85 = =D0=BF=D0=BB=D0=B0=D0=BD=D0=B0=20 BEPS. - =D0=9F=D1=80=D0=B8=D0=BC=D0=B5=D1=80 1. = =D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F = =D1=81=D1=82=D1=80=D0=BE=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D1=85 = =D0=BC=D0=B0=D1=82=D0=B5=D1=80=D0=B8=D0=B0=D0=BB=D0=BE=D0=B2. - =D0=9F=D1=80=D0=B8=D0=BC=D0=B5=D1=80 2. = =D0=9F=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BA=D0=B8 = =D0=BD=D0=B5=D1=84=D1=82=D0=B5=D0=BF=D1=80=D0=BE=D0=B4=D1=83=D0=BA=D1=82=D0= =BE=D0=B2 - =D0=9F=D1=80=D0=B8=D0=BC=D0=B5=D1=80 3. = =D0=9E=D0=BA=D0=B0=D0=B7=D0=B0=D0=BD=D0=B8=D0=B5 = =D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=87=D0=B5=D1=81=D0=BA=D0= =B8=D1=85 =D1=83=D1=81=D0=BB=D1=83=D0=B3. =D0=90=D0=BA=D1=82=D1=83=D0=B0=D0=BB=D1=8C=D0=BD=D0=B0=D1=8F = =D1=81=D1=83=D0=B4=D0=B5=D0=B1=D0=BD=D0=B0=D1=8F = =D0=BF=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=BA=D0=B0 =D0=BF=D0=BE = =D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=84=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0=BC=D1= =83 = =D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D1=8E =D0=B2 =D0=A0=D0=A4. - =D0=97=D0=B0=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 = =D1=8D=D0=BA=D1=81=D0=BF=D0=B5=D1=80=D1=82=D0=BE=D0=B2 = =D0=BA=D0=B0=D0=BA = =D0=B4=D0=BE=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D0=B5=D0=BB=D1=8C=D1=81=D1=82=D0= =B2=D0=BE =D1=80=D1=8B=D0=BD=D0=BE=D1=87=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D1=86=D0=B5=D0=BD. - =D0=9F=D0=BE=D0=B7=D0=B8=D1=86=D0=B8=D1=8F = =D1=81=D1=83=D0=B4=D0=B0: =D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0=B5 = =D0=BA=D0=B0=D0=BA=D0=B8=D1=85 = =D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=BE=D0=BD=D0=BD=D0= =BE-=D1=86=D0=B5=D0=BD=D0=BE=D0=B2=D1=8B=D1=85 = =D0=B0=D0=B3=D0=B5=D0=BD=D1=82=D1=81=D1=82=D0=B2 = =D0=BC=D0=BE=D0=B3=D1=83=D1=82 =D0=B1=D1=8B=D1=82=D1=8C = =D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D1=8B?= - = =D0=98=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0= =B5 = =D0=BC=D0=B5=D0=B6=D0=B4=D1=83=D0=BD=D0=B0=D1=80=D0=BE=D0=B4=D0=BD=D0=BE=D0= =B9 = =D0=B2=D0=BD=D0=B5=D1=88=D0=BD=D0=B5=D1=82=D0=BE=D1=80=D0=B3=D0=BE=D0=B2=D0= =BE=D0=B9 =D1=81=D1=82=D0=B0=D1=82=D0=B8=D1=81=D1=82=D0=B8=D0=BA=D0=B8. - = =D0=A0=D0=B0=D1=81=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D1= =8F = =D0=BE=D0=B1=D1=89=D0=B5=D1=85=D0=BE=D0=B7=D1=8F=D0=B9=D1=81=D1=82=D0=B2=D0= =B5=D0=BD=D0=BD=D1=8B=D1=85 = =D1=80=D0=B0=D1=81=D1=85=D0=BE=D0=B4=D0=BE=D0=B2 = =D0=BC=D0=B5=D0=B6=D0=B4=D1=83 = =D1=81=D0=B4=D0=B5=D0=BB=D0=BA=D0=B0=D0=BC=D0=B8. =20 =20 =D0=A1=D1=82=D0=BE=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D1=8C = =D1=83=D1=87=D0=B0=D1=81=D1=82=D0=B8=D1=8F: 11 800 =D1=80=D1=83=D0=B1. =D0=A1=D0=BA=D0=B8=D0=B4=D0=BA=D0=B8 (=D0=BF=D1=80=D0=B8 = =D1=83=D1=87=D0=B0=D1=81=D1=82=D0=B8=D0=B8 2 = =D1=81=D0=BE=D1=82=D1=80=D1=83=D0=B4=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2 = =D0=BE=D1=82 =D0=BE=D0=B4=D0=BD=D0=BE=D0=B9 = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8 -=20 10%, =D0=BF=D1=80=D0=B8 =D1=83=D1=87=D0=B0=D1=81=D1=82=D0=B8=D0=B8 = 3 - 15%, =D0=BF=D1=80=D0=B8 =D1=83=D1=87=D0=B0=D1=81=D1=82=D0=B8=D0=B8 4 = =D0=B8 =D0=B1=D0=BE=D0=BB=D0=B5=D0=B5 = =D1=81=D0=BE=D1=82=D1=80=D1=83=D0=B4=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2 = =D0=BE=D1=82 =D0=BE=D0=B4=D0=BD=D0=BE=D0=B9 = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8 - 20%) =D0=92 =D1=81=D1=82=D0=BE=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D1=8C = =D0=B2=D1=85=D0=BE=D0=B4=D0=B8=D1=82 = =D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0=B9 = =D0=BC=D0=B0=D1=82=D0=B5=D1=80=D0=B8=D0=B0=D0=BB, = =D0=BE=D0=B1=D0=B5=D0=B4=D1=8B, = =D0=BA=D0=BE=D1=84=D0=B5-=D0=BF=D0=B0=D1=83=D0=B7=D1=8B, = =D1=81=D0=B5=D1=80=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82. =20 =20 ------=_NextPart_000_002E_01D1B0E3.3D5461A0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
     
=D0=A3=D1=87=D0=B5=D0=B1=D0=BD=D1=8B=D0=B9 = =D1=86=D0=B5=D0=BD=D1=82=D1=80=20 =D0=BF=D1=80=D0=B8=D0=B3=D0=BB=D0=B0=D1=88=D0=B0=D0=B5=D1=82 = =D0=BD=D0=B0 =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 (=D0=BF=D1=80=D0=BE=D0=BC=D0=BE=D0=BA=D0=BE=D0=B4:387) =D0=BF=D0=BE=20 =D1=82=D0=B5=D0=BC=D0=B5:
 
=20  

27 =D0=BC=D0=B0=D1=8F
=D0=B3. =D0=9C=D0=BE=D1=81=D0=BA=D0=B2=D0=B0
=20

=D0=A2=D0=A0=D0=90=D0=9D=D0=A1=D0=A4=D0=95=D0=A0=D0=A2=D0=9D=D0=9E= =D0=95 = =D0=A6=D0=95=D0=9D=D0=9E=D0=9E=D0=91=D0=A0=D0=90=D0=97=D0=9E=D0=92=D0=90=D0= =9D=D0=98=D0=95:
=D0=9F=D0=95=D0=A0=D0=92=D0=AB=D0=95 = =D0=9F=D0=A0=D0=9E=D0=92=D0=95=D0=A0=D0=9A=D0=98 =D0=98 = =D0=A1=D0=A3=D0=94=D0=95=D0=91=D0=9D=D0=90=D0=AF=20 = =D0=9F=D0=A0=D0=90=D0=9A=D0=A2=D0=98=D0=9A=D0=90

 
<= /P>  

=D0=97=D0=B0=D0=BD=D1=8F=D1=82=D0=B8=D0=B5 = =D0=B4=D0=BB=D1=8F: =D1=80=D1=83=D0=BA=D0=BE=D0=B2=D0=BE=D0=B4=D0=B8=D1=82=D0= =B5=D0=BB=D0=B5=D0=B9 = =D0=BF=D0=BE=D0=B4=D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D0= =B9 =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B9, = =D0=BA=D0=BE=D1=82=D0=BE=D1=80=D1=8B=D0=B5 = =D0=B1=D1=83=D0=B4=D1=83=D1=82=20 =D0=B7=D0=B0=D0=BD=D0=B8=D0=BC=D0=B0=D1=82=D1=8C=D1=81=D1=8F = =D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D0=B0=D0=BC=D0=B8 =
=D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=84=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0= =B3=D0=BE = =D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D1=8F, = =D0=B1=D1=83=D1=85=D0=B3=D0=B0=D0=BB=D1=82=D0=B5=D1=80=D0=BE=D0=B2,=20 =D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2=D1=8B=D1=85 = =D1=81=D0=BF=D0=B5=D1=86=D0=B8=D0=B0=D0=BB=D0=B8=D1=81=D1=82=D0=BE=D0=B2,= =D1=81=D0=BE=D1=82=D1=80=D1=83=D0=B4=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2 = =D0=BF=D0=BB=D0=B0=D0=BD=D0=BE=D0=B2=D0=BE-
=D1=8D=D0=BA=D0=BE=D0=BD=D0= =BE=D0=BC=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D1=85 =D0=B8 = =D1=84=D0=B8=D0=BD=D0=B0=D0=BD=D1=81=D0=BE=D0=B2=D1=8B=D1=85=20 =D1=81=D0=BB=D1=83=D0=B6=D0=B1.

=D0=9D=D0=B0 = =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=BF=D0=BE=D0=B4=D1=80=D0=BE=D0=B1=D0=BD=D0=BE = =D1=80=D0=B0=D1=81=D0=BA=D1=80=D1=8B=D0=B2=D0=B0=D1=8E=D1=82=D1=81=D1=8F = =D1=82=D0=B5=D0=BE=D1=80=D0=B5=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0= =B5 =D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D1=8B=20 = =D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=84=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0=B3=D0= =BE = =D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D1=8F =D0=BD=D0=B0
=D0=B1=D0=B0=D0=B7=D0=B5 = =D0=B1=D0=BE=D0=BB=D1=8C=D1=88=D0=BE=D0=B3=D0=BE = =D0=BA=D0=BE=D0=BB=D0=B8=D1=87=D0=B5=D1=81=D1=82=D0=B2=D0=B0 = =D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=D0=BE=D0=B2, =D1=87=D1=82=D0=BE=20 =D0=B4=D0=B5=D0=BB=D0=B0=D0=B5=D1=82 = =D1=81=D0=B5=D0=BC=D0=B8=D0=BD=D0=B0=D1=80 = =D0=B4=D0=BE=D1=81=D1=82=D1=83=D0=BF=D0=BD=D1=8B=D0=BC = =D0=B4=D0=B0=D0=B6=D0=B5 =D0=B4=D0=BB=D1=8F = =D1=81=D0=BF=D0=B5=D1=86=D0=B8=D0=B0=D0=BB=D0=B8=D1=81=D1=82=D0=BE=D0=B2,=
=D0=BA=D0=BE=D1=82=D0=BE=D1=80=D1=8B=D0=B5 = =D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20 =D0=BD=D0=B0=D1=87=D0=B8=D0=BD=D0=B0=D1=8E=D1=82 = =D0=B8=D0=B7=D1=83=D1=87=D0=B0=D1=82=D1=8C = =D0=BD=D0=BE=D0=B2=D1=8B=D0=B9 =D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB = =D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D0=B3=D0=BE = =D0=BA=D0=BE=D0=B4=D0=B5=D0=BA=D1=81=D0=B0.
=D0=92 = =D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D0=B5 = =D0=B1=D1=83=D0=B4=D1=83=D1=82=20 =D1=80=D0=B0=D1=81=D1=81=D0=BC=D0=BE=D1=82=D1=80=D0=B5=D0=BD=D1=8B = =D1=81=D0=BB=D0=BE=D0=B6=D0=BD=D1=8B=D0=B5 = =D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B8 =D0=B8 =D0=B8=D1=85 = =D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F, = =D1=81=D1=83=D0=B4=D0=B5=D0=B1=D0=BD=D0=B0=D1=8F = =D0=BF=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=BA=D0=B0, =D0=B0 = =D1=82=D0=B0=D0=BA=D0=B6=D0=B5=20
=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=D1=8B = =D0=B7=D0=B0=D1=89=D0=B8=D1=82=D0=BD=D0=BE=D0=B9 = =D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D0=B8,= = =D0=BF=D0=BE=D0=B4=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=BD=D0= =BE=D0=B9 = =D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=BF=D0=BB=D0=B0=D1=82=D0=B5=D0=BB=D1= =8C=D1=89=D0=B8=D0=BA=D0=B0=D0=BC=D0=B8.=20 =D0=9E=D0=B4=D0=B8=D0=BD =D0=B8=D0=B7 = =D0=B1=D0=BB=D0=BE=D0=BA=D0=BE=D0=B2 =
=D0=BF=D1=80=D0=B5=D0=B4=D1=83=D1=81=D0=BC=D0=B0=D1=82=D1=80=D0=B8=D0= =B2=D0=B0=D0=B5=D1=82 =D0=B2=D1=80=D0=B5=D0=BC=D1=8F =D0=BD=D0=B0 = =D0=B4=D0=B8=D1=81=D0=BA=D1=83=D1=81=D1=81=D0=B8=D0=B8, = =D1=87=D1=82=D0=BE=D0=B1=D1=8B = =D0=BF=D0=BE=D0=B7=D0=B2=D0=BE=D0=BB=D0=B8=D1=82=20 =D0=BE=D0=B1=D1=81=D1=83=D0=B4=D0=B8=D1=82=D1=8C = =D0=B2=D1=8B=D0=B1=D0=BE=D1=80 = =D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=BE=D0=B2 =D0=B8 = =D0=BF=D0=BE=D0=B4=D1=85=D0=BE=D0=B4=D0=B0 =D0=B2 =
=D0=BE=D1=82=D0=BD=D0=BE=D1=88=D0=B5=D0=BD=D0=B8=D0=B8 = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D0=B8=D1=80=D1=83=D0=B5=D0=BC=D1= =8B=D1=85 =D1=81=D0=B4=D0=B5=D0=BB=D0=BE=D0=BA=20 =D0=BA=D0=B0=D0=B6=D0=B4=D0=BE=D0=B3=D0=BE = =D1=81=D0=BB=D1=83=D1=88=D0=B0=D1=82=D0=B5=D0=BB=D1=8F.

=D0=90=D0= =B2=D1=82=D0=BE=D1=80 =D0=B8 =D0=B2=D0=B5=D0=B4=D1=83=D1=89=D0=B8=D0=B9 = - =D1=8D=D0=BA=D1=81=D0=BF=D0=B5=D1=80=D1=82 IBFS United,=20 =D1=8F=D0=B2=D0=BB=D1=8F=D0=B5=D1=82=D1=81=D1=8F = =D0=BE=D0=B4=D0=BD=D0=B8=D0=BC=D0=B8 =D0=B8=D0=B7 = =D0=BB=D1=83=D1=87=D1=88=D0=B8=D1=85 = =D1=81=D0=BF=D0=B5=D1=86=D0=B8=D0=B0=D0=BB=D0=B8=D1=81=D1=82=D0=BE=D0=B2 = =D0=B2
=D0=BE=D0=B1=D0=BB=D0=B0=D1=81=D1=82=D0=B8 = =D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=84=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0=B3=D0= =BE=20 = =D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D1=8F =D0=B2 =D0=A0=D0=A4, =D0=B8 = =D1=81=D0=BC=D0=BE=D0=B6=D0=B5=D1=82 = =D0=BE=D1=82=D0=B2=D0=B5=D1=82=D0=B8=D1=82=D1=8C =D0=BD=D0=B0 = =D0=B2=D1=81=D0=B5 = =D0=B4=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1= =8B=D0=B5
=D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D1=8B=20 =D1=83=D1=87=D0=B0=D1=81=D1=82=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2 =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F.
=

=D0=A7=D0=B0=D1=81=D1=8B=20 =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F = =D0=B7=D0=B0=D0=BD=D1=8F=D1=82=D0=B8=D0=B9 c 10:00 =D0=B4=D0=BE = 17:30

=D0=90=D0=B4=D1=80=D0=B5=D1=81: =D0=B3. =D0=9C=D0=BE=D1=81=D0=BA=D0=B2=D0=B0, =D0=BC. = =D0=91=D0=B0=D1=83=D0=BC=D0=B0=D0=BD=D1=81=D0=BA=D0=B0=D1=8F, = =D1=83=D0=BB. = =D0=91=D0=B0=D1=83=D0=BC=D0=B0=D0=BD=D1=81=D0=BA=D0=B0=D1=8F, =D0=B4.6, = =D0=91.=D0=A6. = "=D0=92=D0=B8=D0=BA=D1=82=D0=BE=D1=80=D0=B8=D1=8F = =D0=9F=D0=BB=D0=B0=D0=B7=D0=B0".

=D0=9F=D0=BE=D0=B4=D1=80=D0=BE=D0=B1=D0=BD=D0=B0=D1=8F = =D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D1=8F = =D0=B8=20 = =D1=80=D0=B5=D0=B3=D0=B8=D1=81=D1=82=D1=80=D0=B0=D1=86=D0=B8=D1=8F =D0=BD=D0=B0 =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=BF=D0=BE=20 = =D0=BD=D0=BE=D0=BC=D0=B5=D1=80=D1=83:

 8=20 =D0=BA=D0=BE=D0=B4 = =D0=B3=D0=BE=D1=80=D0=BE=D0=B4=D0=B0  (4 9 5) = =D1=82=D0=B5=D0=BB=D0=B5=D1=84=D0=BE=D0=BD  = 961 - 00 - 38=20 = (=D0=BC=D0=BD=D0=BE=D0=B3=D0=BE=D0=BA=D0=B0=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD= =D1=8B=D0=B9)

 

                                                             
          &nbs= p;   =20 =D0=A1 =D0=9E =D0=94 =D0=95 =D0=A0 = =D0=96 =D0=90 =D0=9D =D0=98 =D0=95:

=D0=A2=D0=B5=D0=BE=D1=80=D0=B8=D1=8F=20 = =D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=84=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0=B3=D0= =BE = =D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D1=8F =D0=B2 = =D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=D0=B0=D1=85.
- = =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F = =D0=B4=D0=BB=D1=8F = =D0=BF=D1=80=D0=B8=D0=B7=D0=BD=D0=B0=D0=BD=D0=B8=D1=8F=20 =D1=81=D0=B4=D0=B5=D0=BB=D0=BE=D0=BA = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D0=B8=D1=80=D1=83=D0=B5=D0=BC=D1= =8B=D0=BC=D0=B8. =D0=9F=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=BA=D1=83=D0=BC = =D0=BF=D0=BE =D1=80=D0=B0=D1=81=D1=87=D0=B5=D1=82=D1=83 = =D0=BF=D0=BE=D1=80=D0=BE=D0=B3=D0=BE=D0=B2=D1=8B=D1=85=20
    = =D0=B7=D0=BD=D0=B0=D1=87=D0=B5=D0=BD=D0=B8=D0=B9.
- = =D0=A1=D0=B4=D0=B5=D0=BB=D0=BA=D0=B8 =D1=81 = =D0=BB=D0=B8=D1=86=D0=B0=D0=BC=D0=B8, =D0=BD=D0=B5 = =D0=BF=D1=80=D0=B8=D0=B7=D0=BD=D0=B0=D0=B2=D0=B0=D0=B5=D0=BC=D1=8B=D0=BC=D0= =B8=20 = =D0=B2=D0=B7=D0=B0=D0=B8=D0=BC=D0=BE=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0= =BC=D1=8B=D0=BC=D0=B8. =D0=92 =D0=BA=D0=B0=D0=BA=D0=BE=D0=BC = =D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B5 =D0=B5=D1=81=D1=82=D1=8C = =D1=80=D0=B8=D1=81=D0=BA=D0=B8?
- = =D0=9C=D0=B5=D1=82=D0=BE=D0=B4=D1=8B = =D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=84=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0=B3=D0= =BE=20 = =D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D1=8F =D0=B8 = =D1=81=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D0=BC=D0=BE=D1=81=D1= =82=D1=8C =D1=81=D0=B4=D0=B5=D0=BB=D0=BE=D0=BA. = =D0=9C=D0=BE=D0=B6=D0=BD=D0=BE =D0=BB=D0=B8 = =D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D1=8C =
    =D0=BE=D1=86=D0=B5=D0=BD=D0=BA=D1=83 =D0=B8 = =D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D1=8B, =D0=BD=D0=B5 = =D0=BF=D1=80=D0=B5=D0=B4=D1=83=D1=81=D0=BC=D0=BE=D1=82=D1=80=D0=B5=D0=BD=D0= =BD=D1=8B=D0=B5 =D0=9D=D0=9A =D0=A0=D0=A4?
-=20 = =D0=A1=D1=82=D0=B0=D1=82=D0=B8=D1=81=D1=82=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0= =BE=D0=B5 = =D0=B8=D1=81=D1=81=D0=BB=D0=B5=D0=B4=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 = =D1=81=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D0=BC=D1=8B=D1=85 = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B9. = =D0=A8=D0=B0=D0=B3=D0=B8 =D0=BF=D0=BE =D0=B5=D0=B3=D0=BE=20 =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D1=8E.
- = =D0=9F=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=BA=D1=83=D0=BC =D0=BF=D0=BE = =D1=80=D0=B0=D1=81=D1=87=D0=B5=D1=82=D1=83 = =D0=B8=D0=BD=D1=82=D0=B5=D1=80=D0=B2=D0=B0=D0=BB=D0=BE=D0=B2 = =D1=80=D1=8B=D0=BD=D0=BE=D1=87=D0=BD=D1=8B=D1=85 =D1=86=D0=B5=D0=BD = =D0=B8=20 = =D1=80=D0=B5=D0=BD=D1=82=D0=B0=D0=B1=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1= =82=D0=B8. =D0=9D=D0=B5=D1=8F=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=9D=D0=9A =D0=A0=D0=A4 =D0=B8
    = =D0=BC=D0=B5=D0=B6=D0=B4=D1=83=D0=BD=D0=B0=D1=80=D0=BE=D0=B4=D0=BD=D1=8B=D0= =B9=20 =D0=BE=D0=BF=D1=8B=D1=82.
- = =D0=A0=D0=B0=D1=81=D1=87=D0=B5=D1=82 = =D1=81=D0=BE=D0=B1=D1=81=D1=82=D0=B2=D0=B5=D0=BD=D0=BD=D0=BE=D0=B9 = =D1=80=D0=B5=D0=BD=D1=82=D0=B0=D0=B1=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1= =82=D0=B8 =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8. = =D0=94=D0=BE=D1=81=D1=82=D0=B0=D1=82=D0=BE=D1=87=D0=BD=D0=BE = =D0=BB=D0=B8=20 =D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85 = =D0=B1=D1=83=D1=85=D0=B3=D0=B0=D0=BB=D1=82=D0=B5=D1=80=D1=81=D0=BA=D0=BE=D0= =B3=D0=BE =D1=83=D1=87=D0=B5=D1=82=D0=B0?
- = =D0=A1=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D0=BC=D0=BE=D1=81=D1= =82=D1=8C =D0=B8 = =D0=BE=D0=B4=D0=BD=D0=BE=D1=80=D0=BE=D0=B4=D0=BD=D0=BE=D1=81=D1=82=D1=8C:= =D0=BF=D0=BE=D0=B7=D0=B8=D1=86=D0=B8=D1=8F=20 = =D0=A4=D0=9D=D0=A1.
=D0=A3=D0=B2=D0=B5=D0=B4=D0=BE=D0=BC=D0=BB=D0=B5= =D0=BD=D0=B8=D1=8F =D0=BE = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D0=B8=D1=80=D1=83=D0=B5=D0=BC=D1= =8B=D1=85 =D1=81=D0=B4=D0=B5=D0=BB=D0=BA=D0=B0=D1=85: = =D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1= =8F.
-=20 =D0=90=D0=BD=D0=B0=D0=BB=D0=B8=D0=B7 = =D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D1=85 = =D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D0=BA =D0=BF=D1=80=D0=B8 = =D0=B7=D0=B0=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8 = =D1=83=D0=B2=D0=B5=D0=B4=D0=BE=D0=BC=D0=BB=D0=B5=D0=BD=D0=B8=D0=B9: = =D0=B8=D1=82=D0=BE=D0=B3=D0=B8 20 = =D0=BD=D0=BE=D1=8F=D0=B1=D1=80=D1=8F.
-=20 =D0=93=D1=80=D1=83=D0=BF=D0=BF=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B8 = =D0=BB=D0=B8=D1=81=D1=82=D0=BE=D0=B2 1=D0=90 =D0=B8 1=D0=91 =E2=80=93 = =D1=81=D0=BF=D0=BE=D1=80=D0=BD=D1=8B=D0=B5 = =D1=81=D0=B8=D1=82=D1=83=D0=B0=D1=86=D0=B8=D0=B8.
- = =D0=90=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1= =8F =D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81=D0=B0=20 =D0=BF=D0=BE=D0=B4=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D0=BA=D0=B8 = =D1=83=D0=B2=D0=B5=D0=B4=D0=BE=D0=BC=D0=BB=D0=B5=D0=BD=D0=B8=D0=B9 = =D0=BE = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D0=B8=D1=80=D1=83=D0=B5=D0=BC=D1= =8B=D1=85 =D1=81=D0=B4=D0=B5=D0=BB=D0=BA=D0=B0=D1=85.
- = =D0=92=D1=8B=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B0 = =D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=B8=20 =D0=B8=D0=B7 =D0=B1=D0=B0=D0=B7 = =D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85: = =D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F.
- = =D0=9E=D0=B1=D0=BC=D0=B5=D0=BD =D0=BE=D0=BF=D1=8B=D1=82=D0=BE=D0=BC: = =D0=BA=D0=B0=D0=BA=D0=B8=D0=BC=D0=B8 = =D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F=D0=BC=D0=B8 = =D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BB=D0=B8=D1=81=D1=8C = = =D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=BF=D0=BB=D0=B0=D1=82=D0=B5=D0=BB=D1= =8C=D1=89=D0=B8=D0=BA=D0=B8?
=D0=90=D0=BD=D0=B0=D0=BB=D0=B8=D0=B7 = =D0=BF=D0=B5=D1=80=D0=B2=D1=8B=D1=85 = =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BE=D0=BA.
- = =D0=9F=D0=BE=D0=BB=D0=BD=D0=BE=D0=BC=D0=BE=D1=87=D0=B8=D1=8F=20 =D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2=D1=8B=D1=85 = =D0=BE=D1=80=D0=B3=D0=B0=D0=BD=D0=BE=D0=B2, = =D1=81=D1=80=D0=BE=D0=BA=D0=B8, = =D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2=D0=B5=D0=BD=D0=BD=D0=BE=D1= =81=D1=82=D1=8C =D0=B8 =D1=88=D1=82=D1=80=D0=B0=D1=84=D1=8B.
- = =D0=A1=D0=B4=D0=B5=D0=BB=D0=BA=D0=B8 =D1=81=20 = =D0=BC=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=BC = =D1=80=D0=B8=D1=81=D0=BA=D0=BE=D0=BC = =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8. = =D0=9A=D1=80=D0=B8=D1=82=D0=B5=D1=80=D0=B8=D0=B8 = =D0=BE=D1=82=D0=B1=D0=BE=D1=80=D0=B0.
- = =D0=92=D1=8B=D0=B5=D0=B7=D0=B4=D0=BD=D1=8B=D0=B5 = =D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=B2=D1=8B=D0=B5=20 =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8: = =D0=B7=D0=B0=D0=BA=D0=BE=D0=BD=D0=BD=D0=BE =D0=BB=D0=B8 = =D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=BF=D0=BE=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D0=B9 = =D0=A0=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=D0=B0 V.I?
- =D0=9D=D0=94=D0=A1 = =D0=B8=20 = =D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=84=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0=B5 = =D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D0=B5.
- =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D0=B5 = =D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D1=8B =D0=A4=D0=9D=D0=A1 = =D0=BF=D0=BE = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0= =BD=D0=BE=D0=B9=20 =D0=B2 =D1=80=D0=B0=D0=BC=D0=BA=D0=B0=D1=85 = =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8 = =D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D0=B8.=
=D0=9C=D0=B5=D1=82=D0=BE=D0=B4 = =D1=81=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D0=BC=D1=8B=D1=85 = =D1=80=D1=8B=D0=BD=D0=BE=D1=87=D0=BD=D1=8B=D1=85=20 =D1=86=D0=B5=D0=BD.
- = =D0=A1=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0= =B5 =D1=81=D0=B4=D0=B5=D0=BB=D0=BE=D0=BA =D1=81 = =D1=80=D0=B0=D0=B7=D0=BD=D1=8B=D0=BC=D0=B8 = =D0=BE=D0=B1=D1=8A=D0=B5=D0=BC=D0=B0=D0=BC=D0=B8
- = =D0=94=D0=B8=D1=84=D1=84=D0=B5=D1=80=D0=B5=D0=BD=D1=86=D0=B8=D0=B0=D0=BB=D1= =8B:=20 =D0=BD=D0=B0 =D0=BA=D0=B0=D0=BA=D0=B8=D0=B5 = =D0=BF=D0=BE=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D0=B5=D0=BB=D0=B8 = =D0=BC=D0=BE=D0=B3=D1=83=D1=82 =D0=B1=D1=8B=D1=82=D1=8C = =D1=81=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0= =B0=D0=BD=D1=8B = =D0=BA=D0=BE=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0=B8?
-=20 = =D0=A2=D1=80=D0=B0=D0=BD=D1=81=D0=BF=D0=BE=D1=80=D1=82=D0=BD=D1=8B=D0=B5 = =D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=BA=D0= =B8: =D0=B2=D1=8B=D0=B1=D0=BE=D1=80 = =D0=B1=D0=B0=D0=B7=D0=B8=D1=81=D0=BE=D0=B2 =D0=B8 = =D1=80=D0=B5=D0=BA=D0=BE=D0=BC=D0=B5=D0=BD=D0=B4=D0=B0=D1=86=D0=B8=D0=B8 = =D0=A4=D0=9D=D0=A1.
-=20 = =D0=A1=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0= =B5 =D0=B4=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D1=80=D0=BE=D0=B2 = =D0=B7=D0=B0=D0=B9=D0=BC=D0=BE=D0=B2 =D1=81 = =D0=BE=D0=B1=D0=BB=D0=B8=D0=B3=D0=B0=D1=86=D0=B8=D1=8F=D0=BC=D0=B8, = =D0=BA=D1=80=D0=B5=D0=B4=D0=B8=D1=82=D0=B0=D0=BC=D0=B8, = =D0=B4=D0=B5=D0=BF=D0=BE=D0=B7=D0=B8=D1=82=D0=B0=D0=BC=D0=B8=20 = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=B8=D0=B1=D1=8C=D1=8E=D1=82=D0=BE=D1=80=D0= =BE=D0=B2 =D0=B8
    = =D1=81=D1=82=D0=B0=D0=B2=D0=BA=D0=B0=D0=BC=D0=B8 MIACR/MosPrime.
-=20 = =D0=9A=D0=BE=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0= =B5 =D0=BF=D0=B5=D1=80=D0=B8=D0=BE=D0=B4=D1=8B. =
=D0=9C=D0=B5=D1=82=D0=BE=D0=B4=D1=8B, = =D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=BD=D1=8B=D0=B5 = =D0=BD=D0=B0 =D1=80=D0=B0=D1=81=D1=87=D0=B5=D1=82=D0=B5=20 = =D1=80=D0=B5=D0=BD=D1=82=D0=B0=D0=B1=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1= =82=D0=B8.
- =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D0=B5 = =D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8 = =D0=BD=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=BF=D0=BB=D0=B0=D1=82=D0=B5=D0=BB=D1= =8C=D1=89=D0=B8=D0=BA=D0=BE=D0=B2 =D0=BF=D1=80=D0=B8 = =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D0=B8=20 =D0=B1=D0=B5=D0=BD=D1=87=D0=BC=D0=B0=D1=80=D0=BA=D0=BE=D0=B2.
- = =D0=98=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0= =B5 =D0=BA=D0=BE=D0=BC=D0=B1=D0=B8=D0=BD=D0=B0=D1=86=D0=B8=D0=B8 = =D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=BE=D0=B2.
- =D0=A7=D1=82=D0=BE = =D0=B4=D0=B5=D0=BB=D0=B0=D1=82=D1=8C, =D0=B5=D1=81=D0=BB=D0=B8=20 =D0=BD=D1=83=D0=B6=D0=BD=D0=BE = =D0=B0=D0=BD=D0=B0=D0=BB=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1= =8C = =D1=80=D0=B5=D0=BD=D1=82=D0=B0=D0=B1=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1= =82=D1=8C = =D0=B8=D0=BD=D0=BE=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=B0=D0=B3=D0=B5=D0=BD=D1=82=D0=B0?
- = = =D0=A1=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D0=BC=D0=BE=D1=81=D1= =82=D1=8C = =D1=8D=D0=BA=D1=81=D0=BF=D0=BE=D1=80=D1=82=D0=BD=D0=BE-=D0=B8=D0=BC=D0=BF= =D0=BE=D1=80=D1=82=D0=BD=D1=8B=D1=85 = =D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=B9 =D0=B8 = =D0=B2=D0=BD=D1=83=D1=82=D1=80=D0=B5=D0=BD=D0=BD=D0=B5=D0=B3=D0=BE = =D1=80=D1=8B=D0=BD=D0=BA=D0=B0.
-=20 =D0=A3=D0=BD=D0=B8=D0=BA=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B5 = =D1=82=D0=BE=D0=B2=D0=B0=D1=80=D1=8B =D0=B8 = =D1=83=D1=81=D0=BB=D1=83=D0=B3=D0=B8: = =D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=D1=8B = =D0=B2=D1=8B=D0=B1=D0=BE=D1=80=D0=B0 = =D1=81=D0=BE=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D0=BC=D0=BE=D0=B9 = =D0=BE=D1=82=D1=80=D0=B0=D1=81=D0=BB=D0=B5=D0=B9.
-=20 =D0=9A=D1=80=D0=B5=D0=B4=D0=B8=D1=82-=D0=BD=D0=BE=D1=82=D1=8B, = =D0=B4=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D1=80=D1=8B =D1=81 = =D1=87=D0=B0=D1=81=D1=82=D0=B8=D1=87=D0=BD=D1=8B=D0=BC = =D0=B0=D0=BA=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=D0=BC = =D0=B8 =D0=B4=D1=80=D1=83=D0=B3=D0=B8=D0=B5 = =D1=81=D0=BB=D0=BE=D0=B6=D0=BD=D1=8B=D0=B5=20 = =D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D1=8B.
=D0=9F=D1=80=D0=B8=D0=BC= =D0=B5=D1=80=D1=8B = =D0=BF=D0=BE=D0=B4=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D0=BA=D0=B8 = =D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D0=B8.=
- = =D0=A2=D1=80=D0=B5=D1=85=D1=83=D1=80=D0=BE=D0=B2=D0=BD=D0=B5=D0=B2=D1=8B=D0= =B5=20 =D1=88=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD=D1=8B = =D0=B7=D0=B0=D1=89=D0=B8=D1=82=D0=BD=D0=BE=D0=B9 = =D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D0=B8,= = =D1=80=D0=B5=D0=BA=D0=BE=D0=BC=D0=B5=D0=BD=D0=B4=D1=83=D0=B5=D0=BC=D1=8B=D0= =B5 =D0=9E=D0=AD=D0=A1=D0=A0 =D0=B2 =D1=80=D0=B0=D0=BC=D0=BA=D0=B0=D1=85 = =D0=BF=D0=BB=D0=B0=D0=BD=D0=B0=20
    BEPS.
- = =D0=9F=D1=80=D0=B8=D0=BC=D0=B5=D1=80 1. = =D0=A0=D0=B5=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F = =D1=81=D1=82=D1=80=D0=BE=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D1=85 = =D0=BC=D0=B0=D1=82=D0=B5=D1=80=D0=B8=D0=B0=D0=BB=D0=BE=D0=B2.
- = =D0=9F=D1=80=D0=B8=D0=BC=D0=B5=D1=80 2. = =D0=9F=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BA=D0=B8 = =D0=BD=D0=B5=D1=84=D1=82=D0=B5=D0=BF=D1=80=D0=BE=D0=B4=D1=83=D0=BA=D1=82=D0= =BE=D0=B2
- =D0=9F=D1=80=D0=B8=D0=BC=D0=B5=D1=80 3. = =D0=9E=D0=BA=D0=B0=D0=B7=D0=B0=D0=BD=D0=B8=D0=B5=20 = =D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=87=D0=B5=D1=81=D0=BA=D0= =B8=D1=85 = =D1=83=D1=81=D0=BB=D1=83=D0=B3.

=D0=90=D0=BA=D1=82=D1=83=D0=B0=D0= =BB=D1=8C=D0=BD=D0=B0=D1=8F = =D1=81=D1=83=D0=B4=D0=B5=D0=B1=D0=BD=D0=B0=D1=8F = =D0=BF=D1=80=D0=B0=D0=BA=D1=82=D0=B8=D0=BA=D0=B0 =D0=BF=D0=BE=20 = =D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=84=D0=B5=D1=80=D1=82=D0=BD=D0=BE=D0=BC=D1= =83 = =D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D1=8E =D0=B2 =D0=A0=D0=A4.
- = =D0=97=D0=B0=D0=BA=D0=BB=D1=8E=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 = =D1=8D=D0=BA=D1=81=D0=BF=D0=B5=D1=80=D1=82=D0=BE=D0=B2 = =D0=BA=D0=B0=D0=BA=20 = =D0=B4=D0=BE=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D0=B5=D0=BB=D1=8C=D1=81=D1=82=D0= =B2=D0=BE =D1=80=D1=8B=D0=BD=D0=BE=D1=87=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D1=86=D0=B5=D0=BD.
- =D0=9F=D0=BE=D0=B7=D0=B8=D1=86=D0=B8=D1=8F = =D1=81=D1=83=D0=B4=D0=B0: =D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0=B5 = =D0=BA=D0=B0=D0=BA=D0=B8=D1=85=20 = =D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=BE=D0=BD=D0=BD=D0= =BE-=D1=86=D0=B5=D0=BD=D0=BE=D0=B2=D1=8B=D1=85 = =D0=B0=D0=B3=D0=B5=D0=BD=D1=82=D1=81=D1=82=D0=B2 = =D0=BC=D0=BE=D0=B3=D1=83=D1=82 =D0=B1=D1=8B=D1=82=D1=8C = =D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D1=8B?=
- = =D0=98=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0= =B5=20 = =D0=BC=D0=B5=D0=B6=D0=B4=D1=83=D0=BD=D0=B0=D1=80=D0=BE=D0=B4=D0=BD=D0=BE=D0= =B9 = =D0=B2=D0=BD=D0=B5=D1=88=D0=BD=D0=B5=D1=82=D0=BE=D1=80=D0=B3=D0=BE=D0=B2=D0= =BE=D0=B9 = =D1=81=D1=82=D0=B0=D1=82=D0=B8=D1=81=D1=82=D0=B8=D0=BA=D0=B8.
- = =D0=A0=D0=B0=D1=81=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D1= =8F=20 = =D0=BE=D0=B1=D1=89=D0=B5=D1=85=D0=BE=D0=B7=D1=8F=D0=B9=D1=81=D1=82=D0=B2=D0= =B5=D0=BD=D0=BD=D1=8B=D1=85 = =D1=80=D0=B0=D1=81=D1=85=D0=BE=D0=B4=D0=BE=D0=B2 = =D0=BC=D0=B5=D0=B6=D0=B4=D1=83 = =D1=81=D0=B4=D0=B5=D0=BB=D0=BA=D0=B0=D0=BC=D0=B8.
 
=        


=D0=A1=D1=82=D0=BE=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D1=8C= =D1=83=D1=87=D0=B0=D1=81=D1=82=D0=B8=D1=8F:=20 11
= 800 = =D1=80=D1=83=D0=B1.
=D0=A1=D0=BA=D0=B8=D0=B4=D0=BA=D0=B8
(=D0=BF=D1=80=D0=B8 = =D1=83=D1=87=D0=B0=D1=81=D1=82=D0=B8=D0=B8 2=20 =D1=81=D0=BE=D1=82=D1=80=D1=83=D0=B4=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2 = =D0=BE=D1=82 =D0=BE=D0=B4=D0=BD=D0=BE=D0=B9 = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8 -
10%, = =D0=BF=D1=80=D0=B8 =D1=83=D1=87=D0=B0=D1=81=D1=82=D0=B8=D0=B8 3 - 15%, = =D0=BF=D1=80=D0=B8 =D1=83=D1=87=D0=B0=D1=81=D1=82=D0=B8=D0=B8=20 4 =D0=B8 =D0=B1=D0=BE=D0=BB=D0=B5=D0=B5 = =D1=81=D0=BE=D1=82=D1=80=D1=83=D0=B4=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2 = =D0=BE=D1=82 =D0=BE=D0=B4=D0=BD=D0=BE=D0=B9 = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8 - 20%)
=D0=92 = =D1=81=D1=82=D0=BE=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D1=8C = =D0=B2=D1=85=D0=BE=D0=B4=D0=B8=D1=82=20 = =D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0=B9 = =D0=BC=D0=B0=D1=82=D0=B5=D1=80=D0=B8=D0=B0=D0=BB, = =D0=BE=D0=B1=D0=B5=D0=B4=D1=8B, = =D0=BA=D0=BE=D1=84=D0=B5-=D0=BF=D0=B0=D1=83=D0=B7=D1=8B,=20 = =D1=81=D0=B5=D1=80=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82.

 

 
------=_NextPart_000_002E_01D1B0E3.3D5461A0-- From nscott@redhat.com Wed May 18 01:41:36 2016 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 6CE687CA0 for ; Wed, 18 May 2016 01:41:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E9FFEAC001 for ; Tue, 17 May 2016 23:41:32 -0700 (PDT) X-ASG-Debug-ID: 1463553689-04cbb0356b6396b0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id mNo7vSO4ioVq9fvg (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 17 May 2016 23:41:30 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u4I6fTl3012694 for ; Wed, 18 May 2016 02:41:29 -0400 Date: Wed, 18 May 2016 02:41:29 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <139247203.48469554.1463553689309.JavaMail.zimbra@redhat.com> In-Reply-To: <463795210.48469509.1463553673986.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.51.248] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa Thread-Index: 4DUqXJy66LVRZ9jNnY1M1pGm2HAlkg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1463553690 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1042 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.29684 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: further refinement to test 821 config handling qa: ensure if there was no bandwidth.conf at 826 start, same at end build: add generated control file to gitignore list debian/.gitignore | 1 + qa/821 | 6 +++++- qa/821.out | 2 +- qa/826 | 1 + 4 files changed, 8 insertions(+), 2 deletions(-) commit 223cdca71bca1cfc9c47ea9eb5baaacfe9ef6fe0 Author: Nathan Scott Date: Wed May 18 16:40:29 2016 +1000 build: add generated control file to gitignore list commit 4150f4e6f988a6f25d933b230ad280188efbcb30 Author: Nathan Scott Date: Wed May 18 16:39:13 2016 +1000 qa: ensure if there was no bandwidth.conf at 826 start, same at end commit 5e926d0c46e2891c4e19131c36e50c4467ebafe8 Author: Nathan Scott Date: Wed May 18 09:03:36 2016 +1000 qa: further refinement to test 821 config handling From bugzilla@redhat.com Wed May 18 05:03:10 2016 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 7EAC37CA2 for ; Wed, 18 May 2016 05:03:10 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4EDAD304048 for ; Wed, 18 May 2016 03:03:07 -0700 (PDT) X-ASG-Debug-ID: 1463565778-04cb6c2dbb65ba80001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id TFM8mGefOLpoKxE6 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 18 May 2016 03:02:59 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b2yJW-0002TP-CD for ; Wed, 18 May 2016 20:02:56 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4IA2eYh040987 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 18 May 2016 06:02:40 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4IA2eUL032880 for ; Wed, 18 May 2016 06:02:40 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4IA2dio032879; Wed, 18 May 2016 06:02:39 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1337102] New: pmlogger should avoid redundant logging Date: Wed, 18 May 2016 10:02:39 +0000 X-ASG-Orig-Subj: [Bug 1337102] New: pmlogger should avoid redundant logging Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 24 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version component assigned_to reporter qa_contact cc X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1463565779 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1730 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29688 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1337102 Bug ID: 1337102 Summary: pmlogger should avoid redundant logging Product: Fedora Version: 24 Component: pcp Assignee: nathans@redhat.com Reporter: myllynen@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com Description of problem: When doing something like this after starting the pmlogger service using the default configuration: echo "log mandatory on 10sec kernel.all.load" | pmlc -P echo "log mandatory on 10min kernel.all.load" | pmlc -P pmlogger logs these logging changes in its logs (rightly so). However, if d= oing the latter several times in a row (for example for a script) pmlogger would still log the current state even if there was no change at all in logging configuration making the log messages redundant. The issue with these redundant log messages is that they make it much harde= r to spot the actual changes from the log file and of course eat quite a lot of = disk space in the long run. While one could use "query" to determine the current status and then call p= mlc only if needed. But parsing pmlc output and adding logic whether or not to = call pmlc doesn't sound optimal in this case and doesn't guarantee that all call= s to pmlc are done after such checks. Thanks. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DDQ0S5xx= fss&a=3Dcc_unsubscribe= From myllynen@redhat.com Wed May 18 05:27:05 2016 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 1471D7CA2 for ; Wed, 18 May 2016 05:27:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 91C46AC002 for ; Wed, 18 May 2016 03:27:04 -0700 (PDT) X-ASG-Debug-ID: 1463567218-04bdf05ad565bd30001-S8gJnT Received: from mail-wm0-f48.google.com (mail-wm0-f48.google.com [74.125.82.48]) by cuda.sgi.com with ESMTP id Zri1EuNTcW4rceYb (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 18 May 2016 03:26:59 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f48.google.com[74.125.82.48] X-Barracuda-Apparent-Source-IP: 74.125.82.48 Received: by mail-wm0-f48.google.com with SMTP id a17so72047312wme.0 for ; Wed, 18 May 2016 03:26:59 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:to:from:subject:organization:message-id :date:user-agent:mime-version:content-transfer-encoding; bh=wyFX5BmynXu+Me1JcmhZCqyeDn+pEobwWibhm9UXJ6I=; b=NRm0P8FA4N7T9RX9V5MzRYomi6Ifh3dmCOGL3aVe9QZGnH7/tpdo6mXt209DB9T/BX Vbgu5VJJKmpNTHJRM2Po9HT20frtNImXiVLQKjHFxSyVq0amBiHaFd4o+pBGizu1FClk dGBCclVikyTsy6PKTkYE+M9Fvfn9wGk5MDpFkAhIfyWg24XKD5imbAg+Vkl07FAM42Tp ADBtjW2gOttrKaEFsZeqlbeQ7dk565jqvt5RpBkSp8H69zJMOcH3MMiSti9ioDbUGeTt YSwNfv6KT5RaitMCmuSlFcG78aQwM+K2ox+1IKOawEzOghpna5uXPgZuOHMq0/CkWAkX tAvA== X-Gm-Message-State: AOPr4FUVUR0vho5JIAVpcFhktNurWkQs7IIXrrfNLdC3nwl3kOEeeLv5NGHztTtyVgOQpWJb X-Received: by 10.194.121.8 with SMTP id lg8mr6490569wjb.16.1463567218461; Wed, 18 May 2016 03:26:58 -0700 (PDT) Received: from [192.168.1.100] (37-136-137-209.rev.dnainternet.fi. [37.136.137.209]) by smtp.gmail.com with ESMTPSA id t201sm28827750wme.11.2016.05.18.03.26.57 for (version=TLSv1/SSLv3 cipher=OTHER); Wed, 18 May 2016 03:26:58 -0700 (PDT) Reply-To: Marko Myllynen To: pcp developers From: Marko Myllynen Subject: kernel.all.uptime semantics Organization: Red Hat X-ASG-Orig-Subj: kernel.all.uptime semantics Message-ID: <573C4370.7040707@redhat.com> Date: Wed, 18 May 2016 13:26:56 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f48.google.com[74.125.82.48] X-Barracuda-Start-Time: 1463567219 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 257 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.29688 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, $ pminfo -d kernel.all.uptime kernel.all.uptime Data Type: 32-bit unsigned int InDom: PM_INDOM_NULL 0xffffffff Semantics: instant Units: sec $ Is there a reason why this is instant not a counter? Thanks, -- Marko Myllynen From bugzilla@redhat.com Wed May 18 08:52:11 2016 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 985C97CA1 for ; Wed, 18 May 2016 08:52:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 23018AC004 for ; Wed, 18 May 2016 06:52:11 -0700 (PDT) X-ASG-Debug-ID: 1463579526-04cb6c2dbc68df00001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id wDIuu08bKaFoBtmP (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 18 May 2016 06:52:08 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b31tH-0000gW-HF for ; Wed, 18 May 2016 23:52:06 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4IDpoOl064680 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 18 May 2016 09:51:50 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4IDpogL034965 for ; Wed, 18 May 2016 09:51:50 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4IDpowe034963; Wed, 18 May 2016 09:51:50 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1337212] New: derived metrics between singleton and indom' d metrics result in bad result indom Date: Wed, 18 May 2016 13:51:48 +0000 X-ASG-Orig-Subj: [Bug 1337212] New: derived metrics between singleton and indom' d metrics result in bad result indom Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Red Hat X-Bugzilla-Product: Red Hat Enterprise Linux 7 X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 7.2 X-Bugzilla-Keywords: X-Bugzilla-Severity: medium X-Bugzilla-Who: mlinden@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: rc X-Bugzilla-Changed-Fields: bug_id short_desc product version component bug_severity priority assigned_to reporter qa_contact cc dependson bug_group X-Bugzilla-Comment: public X-Bugzilla-Reporter: mlinden@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1463579528 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1970 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29692 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1337212 Bug ID: 1337212 Summary: derived metrics between singleton and indom'd metrics result in bad result indom Product: Red Hat Enterprise Linux 7 Version: 7.2 Component: pcp Severity: medium Priority: medium Assignee: nathans@redhat.com Reporter: mlinden@redhat.com QA Contact: qe-baseos-tools@redhat.com CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, myllynen@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com Depends On: 1336130 Group: private +++ This bug was initially created as a clone of Bug #1336130 +++ Let x.conf be a file x =3D kernel.all.uptime - proc.psinfo.start_time Let the command to run be env PCP_DERIVED_CONFIG=3D/path/to/x.conf pminfo -f x Observe output x value 1008990.98 value 1008990.98 value 1008990.97 value 1008990.97 value 1008990.97 value 1008990.97 [...] Observe absence of instances. Let the next command to run be env PCP_DERIVED_CONFIG=3D/path/to/x.conf pminfo -d x Observe output: x Data Type: double InDom: PM_INDOM_NULL 0xffffffff Semantics: instant Units: sec Observe mismatch: InDom should have been the indom of the right operand (proc.psinfo.start_time). Examine libpcp/src/derive.c, find bugs. --- Additional comment from Frank Ch. Eigler on 2016-05-14 10:13 EDT --- Referenced Bugs: https://bugzilla.redhat.com/show_bug.cgi?id=3D1336130 [Bug 1336130] derived metrics between singleton and indom'd metrics result in bad result indom --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DRUv3AaW= nCL&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed May 18 08:52:11 2016 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 A4B087CA2 for ; Wed, 18 May 2016 08:52:11 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1A34CAC003 for ; Wed, 18 May 2016 06:52:10 -0700 (PDT) X-ASG-Debug-ID: 1463579526-04cb6c2dbb68df00001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id RYFzzIS5HM6CSfzS (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 18 May 2016 06:52:08 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b31tK-0000hS-GF for ; Wed, 18 May 2016 23:52:06 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4IDpsrv064723 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 18 May 2016 09:51:54 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4IDpsCj035003 for ; Wed, 18 May 2016 09:51:54 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4IDpraE035002; Wed, 18 May 2016 09:51:53 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1336130] derived metrics between singleton and indom' d metrics result in bad result indom Date: Wed, 18 May 2016 13:51:48 +0000 X-ASG-Orig-Subj: [Bug 1336130] derived metrics between singleton and indom' d metrics result in bad result indom Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: mlinden@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: blocked X-Bugzilla-Comment: none X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1463579528 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 629 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29692 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1336130 mlinden@redhat.com changed: What |Removed |Added ---------------------------------------------------------------------------- Blocks| |1337212 Referenced Bugs: https://bugzilla.redhat.com/show_bug.cgi?id=3D1337212 [Bug 1337212] derived metrics between singleton and indom'd metrics result in bad result indom --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DwKVPahr= TVX&a=3Dcc_unsubscribe= From allan.mcaleavy@gmail.com Wed May 18 11:20:00 2016 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=FREEMAIL_FROM,HTML_MESSAGE, 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 059797CA0 for ; Wed, 18 May 2016 11:20:00 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id CBD0B8F8049 for ; Wed, 18 May 2016 09:19:56 -0700 (PDT) X-ASG-Debug-ID: 1463588393-04cb6c2dbc6aa220001-S8gJnT Received: from mail-wm0-f52.google.com (mail-wm0-f52.google.com [74.125.82.52]) by cuda.sgi.com with ESMTP id 22omiijbpwUGys7j (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 18 May 2016 09:19:54 -0700 (PDT) X-Barracuda-Envelope-From: allan.mcaleavy@gmail.com X-Barracuda-Effective-Source-IP: mail-wm0-f52.google.com[74.125.82.52] X-Barracuda-Apparent-Source-IP: 74.125.82.52 Received: by mail-wm0-f52.google.com with SMTP id a17so87643260wme.0 for ; Wed, 18 May 2016 09:19:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=CWH8OnrS7ZKjQuNWVk3M93CeEhR5WSZWb2LksBuXf7o=; b=M6GWRdj+LoO6hwPSp6+GJqyCQKugrX1WTjrPkxkXXwP0psubYgl94gCVY2RnTOfPCj /JwgOfVUxl9+h5j/iIEhPscube6mtSJx4f/ne1Ms61lMKnYws8Bpkvw3zpdmt6QJ4t2k YEeNW2sZ1+pJWI9yf+ZH2txT6yLOPHCioYOs85oYTPU3CyJ6luzsp+xa4nJmLH9NbUEx EwJodnQ2+iYiIaG4RwoJc7o/8gBmgRqTwo4BFGrj31ICOawxtBARtzO9ynhmL8RRyZ31 lYI/8VpMw8W9Eo+3TKWn8ierYVG7HjEwkHB9PYC151Hr7nC/xQo0mx7EmR2cTZLVf2iD YU/Q== 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:from:date :message-id:subject:to:cc; bh=CWH8OnrS7ZKjQuNWVk3M93CeEhR5WSZWb2LksBuXf7o=; b=JxKB3PIGh2CsFphxyzfp4hGkQmhwKd70dkco3kEh2QFt+Gcwkv8g0wypBYVMIN/Xsl qJTMqBGw7/HXAUMJ+xA5hryvgP5G0vMOnDyJ4bh71LUWWO/lWuGkGLUAiFrrbkhJkyrJ SBmN8fF0PNTEIo2kiywVgZ2pSj4nETzV1QI2uF7Ce9XHTCDgLRMR82gcOUEn1K+gv2gb A3/py5MDwS+8xfBGXBzTv6vlbSDVXRWAHZeF9WixwvG9mur+M5WJMyWrBE6IxvyNXH99 c5fvvTqPC6a80HHhj9xgfBAIpfPgT8floxG2o67zAZoXU2I3wVcum8RY+fHCO7STjesW lLlw== X-Gm-Message-State: AOPr4FUtNevjTGDDTrG1v42Lf3vS2QQT3O9rpBE8qBAMr0dBwH9e8+4D0Ncgduk+iTVA+FlYJUvgqGAVcNg4lw== X-Received: by 10.194.173.161 with SMTP id bl1mr8319069wjc.11.1463588393380; Wed, 18 May 2016 09:19:53 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.107.152 with HTTP; Wed, 18 May 2016 09:19:14 -0700 (PDT) In-Reply-To: References: <20160517145609.GB28299@redhat.com> From: Allan McAleavy Date: Wed, 18 May 2016 17:19:14 +0100 Message-ID: Subject: Re: per cpu utilisation from archive - pmval To: "Frank Ch. Eigler" X-ASG-Orig-Subj: Re: per cpu utilisation from archive - pmval Cc: pcp developers Content-Type: multipart/alternative; boundary=089e013c633648f50e0533203a54 X-Barracuda-Connect: mail-wm0-f52.google.com[74.125.82.52] X-Barracuda-Start-Time: 1463588394 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 6031 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29694 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --089e013c633648f50e0533203a54 Content-Type: text/plain; charset=UTF-8 HI Frank Did you have any more thoughts on this? Thanks Al On Tue, May 17, 2016 at 4:21 PM, Allan McAleavy wrote: > Hi Frank > > the pmval was launched as follows as was my test. > > PCP_DERIVED_CONFIG=/var/tmp/user_pct pmval -f3 kernel.pct.cpu.user -s 30 > > /var/tmp/pmval.log & mpstat -P ALL 1 30 > /var/tmp/mpstat.log & sleep 5 ; > stress -c 12 --timeout 5 > > > cat /var/tmp/user_pct > kernel.pct.cpu.user = 100 * kernel.percpu.cpu.user > > Thanks > Al > > On Tue, May 17, 2016 at 3:56 PM, Frank Ch. Eigler wrote: > >> Hi - >> >> On Tue, May 17, 2016 at 03:35:43PM +0100, Allan McAleavy wrote: >> > [...] >> > Looking at the archive the data is available. I am looking to gather per >> > CPU utilisation from the archive. >> > >> > pminfo -fa 20160517.12.00.0 |grep kernel.percpu. >> > [...] >> > kernel.percpu.cpu.user >> > [...] >> >> OK. >> >> > I can run a test using stress, below shows the mpstat data >> > [...] >> > 15:16:27 15 0.99 0.00 0.00 0.00 0.00 0.00 0.00 >> > 0.00 99.01 >> > [...] >> >> OK. >> >> > And the pmval data >> > interval: 1.00 sec >> > >> > cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 >> > cpu8 cpu9 cpu10 cpu11 cpu12 cpu13 cpu14 cpu15 >> > [...] >> > 98.845 98.845 0.000 98.845 98.845 0.000 98.845 0.000 >> > 98.845 0.000 98.845 97.847 98.845 98.845 98.845 98.845 >> >> But how exactly was pmval invoked for that output? >> >> >> > pmval -f 3 -a 20160517.12.00.0 -S@15:16:21 -T@15:16:27 >> > kernel.percpu.cpu.user[cpu15] >> > units: millisec (converting to time utilization) >> > [...] >> > cpu15 >> > [...] >> > 15:16:27.000 0.075 >> >> OK, that matches what I see here. >> >> But AFAIK, pmval doesn't behave differently based on whether its input >> data source is an archive vs. live, in terms of metric value scaling >> or computation. >> >> >> > I had thought that it would be similar to mpstat where we take the say >> > cpu.user(cur) - cpu.user(pre) / (sum of all cpu cur) - (sum of all cpu >> > prev) * 100. >> >> (No. Such rescaling would be done by another layer of code, perhaps >> derived-metrics in libpcp, or a specialized tool such as pmcollectl.) >> >> >> - FChE >> > > --089e013c633648f50e0533203a54 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
HI Frank

Did you have any more thoughts= on this?


Thanks
Al
=

On Tue, May= 17, 2016 at 4:21 PM, Allan McAleavy <allan.mcaleavy@gmail.com&= gt; wrote:
Hi Fra= nk

the pmval was launched as follows as was my test.

PCP_DERIVED_CONFIG=3D/var/tmp/user_pct pmval -f3 kern= el.pct.cpu.user -s 30 > /var/tmp/pmval.log & =C2=A0mpstat -P ALL 1 3= 0 > /var/tmp/mpstat.log & sleep 5 ; stress -c 12 --timeout 5


=C2=A0cat /var/tmp/user_pct
=
kernel.pct.cpu.user =3D 100 * kernel.percpu.cpu.user
<= br>
Thanks
Al

On Tue,= May 17, 2016 at 3:56 PM, Frank Ch. Eigler <fche@redhat.com> w= rote:
Hi -

On Tue, May 17, 2016 at 03:35:43PM +0100, Allan McAleavy wrote:
> [...]
> Looking at the archive the data is available. I am looking to ga= ther per
> CPU utilisation from the archive.
>
> pminfo -fa 20160517.12.00.0 |grep kernel.percpu.
> [...]
> kernel.percpu.cpu.user
> [...]

OK.

> I can run a test using stress, below shows the mpstat data
> [...]
> 15:16:27=C2=A0 =C2=A0 =C2=A0 15=C2=A0 =C2=A0 0.99=C2=A0 =C2=A0 0= .00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00= =C2=A0 =C2=A0 0.00
>=C2=A0 0.00=C2=A0 =C2=A099.01
> [...]

OK.

> And the pmval data
> interval:=C2=A0 1.00 sec
>
>=C2=A0 =C2=A0 =C2=A0cpu0=C2=A0 =C2=A0 =C2=A0cpu1=C2=A0 =C2=A0 =C2=A0cpu= 2=C2=A0 =C2=A0 =C2=A0cpu3=C2=A0 =C2=A0 =C2=A0cpu4=C2=A0 =C2=A0 =C2=A0cpu5= =C2=A0 =C2=A0 =C2=A0cpu6=C2=A0 =C2=A0 =C2=A0cpu7
> cpu8=C2=A0 =C2=A0 =C2=A0cpu9=C2=A0 =C2=A0 cpu10=C2=A0 =C2=A0 cpu11=C2= =A0 =C2=A0 cpu12=C2=A0 =C2=A0 cpu13=C2=A0 =C2=A0 cpu14=C2=A0 =C2=A0 cpu15
> [...]
>=C2=A0 =C2=A098.845=C2=A0 =C2=A098.845=C2=A0 =C2=A0 0.000=C2=A0 = =C2=A098.845=C2=A0 =C2=A098.845=C2=A0 =C2=A0 0.000=C2=A0 =C2=A098.845=C2=A0= =C2=A0 0.000
> 98.845=C2=A0 =C2=A0 0.000=C2=A0 =C2=A098.845=C2=A0 =C2=A097.847=C2=A0 = =C2=A098.845=C2=A0 =C2=A098.845=C2=A0 =C2=A098.845=C2=A0 =C2=A098.845

But how exactly was pmval invoked for that output?


> pmval -f 3 -a 20160517.12.00.0 -S@15:16:21 -T@15:16:27
> kernel.percpu.cpu.user[cpu15]
> units:=C2=A0 =C2=A0 =C2=A0millisec (converting to time utilization)
> [...]
>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0cpu15
> [...]
> 15:16:27.000=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0.= 075

OK, that matches what I see here.

But AFAIK, pmval doesn't behave differently based on whether its input<= br> data source is an archive vs. live, in terms of metric value scaling
or computation.


> I had thought that it would be similar to mpstat where we take the say=
> cpu.user(cur) - cpu.user(pre) / (sum of all cpu cur) - (sum of all cpu=
> prev) * 100.

(No.=C2=A0 Such rescaling would be done by another layer of code, pe= rhaps
derived-metrics in libpcp, or a specialized tool such as pmcollectl.)


- FChE


--089e013c633648f50e0533203a54-- From louis.ricci@edatabanks.com Wed May 18 11:22:32 2016 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 78C377CA0 for ; Wed, 18 May 2016 11:22:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E8D83AC003 for ; Wed, 18 May 2016 09:22:28 -0700 (PDT) X-ASG-Debug-ID: 1463588543-04cbb0356b6ba3e0001-S8gJnT Received: from mail.edatabanks.com (mail.edatabanks.com [191.101.15.157]) by cuda.sgi.com with ESMTP id YL9YRYOGMUP75Wjx for ; Wed, 18 May 2016 09:22:23 -0700 (PDT) X-Barracuda-Envelope-From: louis.ricci@edatabanks.com X-Barracuda-Effective-Source-IP: mail.edatabanks.com[191.101.15.157] X-Barracuda-Apparent-Source-IP: 191.101.15.157 Received: from AdminPC (unknown [106.51.130.157]) by mail.edatabanks.com (Postfix) with ESMTPSA id 34AF32C0FD6 for ; Wed, 18 May 2016 12:22:21 -0400 (EDT) Return-Receipt-To: "Louis Ricci" From: "Louis Ricci" To: Subject: RE: SAP New Business Suite ERP B1 User Database Date: Wed, 18 May 2016 09:21:54 -0700 X-ASG-Orig-Subj: RE: SAP New Business Suite ERP B1 User Database Message-ID: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_2552_01D1B0E6.C8868200" X-Priority: 1 (Highest) X-MSMail-Priority: High X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AdGxIU0DXqJ6L0f5RxCp17aHRXxgaA== Content-Language: en-us Importance: High Disposition-Notification-To: "Louis Ricci" X-Barracuda-Connect: mail.edatabanks.com[191.101.15.157] X-Barracuda-Start-Time: 1463588543 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 8231 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 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=HTML_MESSAGE, K2_MISSING_MIMEOLE, MISSING_MIMEOLE, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29694 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.00 HTML_MESSAGE BODY: HTML included in message 0.20 MISSING_MIMEOLE Message has X-MSMail-Priority, but no X-MimeOLE 1.19 K2_MISSING_MIMEOLE Message has X-MSMail-Priority, but no X-MimeOLE This is a multipart message in MIME format. ------=_NextPart_000_2552_01D1B0E6.C8868200 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Hello, Hope you're doing well. Just wondering if you had a chance to review my previous Email. If you like, I can send you a Free Sample File for SAP USER Database for Promotive Initiatives and explain how our service works. If you had a chance to review the information below, please advice. Best Regards, Louis Ricci Business Development Executive Hello, I hope you are the right person to discuss regarding SAP Bussiness Objects users Contact details for promoting your products & services through Email campaign, Tele campaign and Direct mailings? SAP Users: SAP BI/HANA, SAP SCM, SAP ASE, SAP MaxDb, SAP Crystal, SAP Lumira, SAP HCM Suite, SAP WFM and many more. Other Technology Users: - Oracle User, SForce Users, Citrix Users, Avaya Users, JD Edward Users, IBM Users, Microsoft Dynamic User, CRM User, ERP Users, Sage User, Sugar CRM User and many more. If you are interested in our service share your target audience like Target Technology/ JobTitle/ Geography/ Industry, So that I can provide you with further details about our services. Thanks and looking forward to hear from you! Best Regards, Louis Ricci Business Development Executive |Data Appending| Email Campaigns| Email Campaign |B2B Data Acquisition. If you do not wish to receive further emails please respond with Not Interested. ------=_NextPart_000_2552_01D1B0E6.C8868200 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

 

 

Hello,

 

Hope you're doing well. = Just wondering if you had a chance to review my previous Email.

If you like, I can send = you a Free Sample File for SAP USER Database for Promotive Initiatives and = explain how our service works.

 

If you had a chance to = review the information below, please advice.

 

Best = Regards,

Louis Ricci =

Business Development Executive

Hello,

 

I hope you are the right person to discuss regarding SAP Bussiness = Objects users Contact details for promoting your products & services through = Email campaign, Tele campaign and Direct mailings?

 

SAP Users: SAP BI/HANA, SAP SCM, SAP = ASE, SAP MaxDb, SAP Crystal, SAP Lumira, SAP HCM Suite, SAP WFM and many = more.

 

Other Technology Users: - Oracle User, = SForce Users, Citrix Users, Avaya Users, JD Edward Users, IBM Users, Microsoft = Dynamic User, CRM User, ERP Users, Sage User, Sugar CRM User and many = more.

 

If you are interested in our service share your target audience like Target Technology/ JobTitle/ Geography/ Industry, So that I can provide you = with further details about our services.

 

Thanks and looking forward to hear from you!

 

Best Regards,

Louis Ricci

Business Development Executive |Data = Appending| Email Campaigns| Email Campaign |B2B Data Acquisition.

 

If you = do not wish to receive further emails please respond with Not = Interested.

 

------=_NextPart_000_2552_01D1B0E6.C8868200-- From minnus@buffalo.edu Wed May 18 11:56:10 2016 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 A8EEC7CA0 for ; Wed, 18 May 2016 11:56:10 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 25048AC004 for ; Wed, 18 May 2016 09:56:10 -0700 (PDT) X-ASG-Debug-ID: 1463590567-04cbb035696c0370001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve110.acsu.buffalo.edu [128.205.6.238]) by cuda.sgi.com with ESMTP id 7uJBKUMpx16Qc4kG for ; Wed, 18 May 2016 09:56:07 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Effective-Source-IP: mtareserve110.acsu.buffalo.edu[128.205.6.238] X-Barracuda-Apparent-Source-IP: 128.205.6.238 Received: from localmaile.acsu.buffalo.edu (localmaile.acsu.buffalo.edu [128.205.4.3]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 672B912B7FD5; Wed, 18 May 2016 12:56:07 -0400 (EDT) Received: from localmaile.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 5A685160071; Wed, 18 May 2016 12:56:07 -0400 (EDT) Received: from localmaile.acsu.buffalo.edu (localhost [127.0.0.1]) by localmaile.acsu.buffalo.edu (Postfix) with ESMTP id D2CB3160082; Wed, 18 May 2016 12:56:06 -0400 (EDT) Received: from smtp.buffalo.edu (smtp1.acsu.buffalo.edu [128.205.5.253]) by localmaile.acsu.buffalo.edu (Prefixe) with ESMTP id D0AE5160071; Wed, 18 May 2016 12:56:06 -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 BBA3B1092E84; Wed, 18 May 2016 12:56:06 -0400 (EDT) Subject: Re: [pcp] Client Certificates To: Nathan Scott X-ASG-Orig-Subj: Re: [pcp] Client Certificates References: <570C08BD.6000101@buffalo.edu> <5717B046.6000809@buffalo.edu> <1609665615.42340226.1461219466245.JavaMail.zimbra@redhat.com> <571A66F2.5040800@buffalo.edu> <929167486.43184215.1461640684844.JavaMail.zimbra@redhat.com> <1c3086f2-2068-56ee-d44a-d3a6d12dca88@buffalo.edu> <2052972802.46431761.1462860073621.JavaMail.zimbra@redhat.com> <4f08a2c1-c2c7-bd6a-42eb-bc0c2fa8e7e0@buffalo.edu> <123165172.46601386.1462919587489.JavaMail.zimbra@redhat.com> Cc: "Andrew E. Bruno" , PCP , Ryan Doyle From: Martins Innus Message-ID: <8ace1293-4842-dd30-8e5a-0a8c6e91ef1a@buffalo.edu> Date: Wed, 18 May 2016 12:56:06 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:45.0) Gecko/20100101 Thunderbird/45.0 MIME-Version: 1.0 In-Reply-To: <123165172.46601386.1462919587489.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 9% X-Barracuda-Connect: mtareserve110.acsu.buffalo.edu[128.205.6.238] X-Barracuda-Start-Time: 1463590567 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3552 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.29695 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Nathan, OK, hopefully getting close here. On 5/10/16 6:33 PM, Nathan Scott wrote: > Hi Martins, > > ----- Original Message ----- >>> [...] >>> >>> diff --git a/src/libpcp/src/connect.c b/src/libpcp/src/connect.c >>> index 0386396..2548868 100644 >>> --- a/src/libpcp/src/connect.c >>> +++ b/src/libpcp/src/connect.c >>> @@ -103,6 +103,18 @@ check_feature_flags(int ctxflags, int features) >>> */ >>> pduflags |= PDU_FLAG_CREDS_REQD; >>> >>> + if (features & PDU_FLAG_CERT_REQD){ >>> + /* >>> + * This is a mandatory connection feature - pmcd must be >>> + * sent a trusted certificate. >>> + */ >>> + pduflags |= PDU_FLAG_CERT_REQD; >>> + if( !(ctxflags & PM_CTXFLAG_SECURE) ){ >>> + /* PMCD requires a client cert, but we are not even setup for secure >>> connections */ >>> + return PM_ERR_NEEDCLIENTCERT; >>> + } >>> >>> >>> Logic is exactly what I was expecting to see, glad that worked out as >>> anticipated. >>> >> >> OK, but based on your comment below. This above section may then need >> to be cut? >> > > Hmm - it would be really good to have the protocol the same no matter what > kind of pmcd/pmproxy connection is being established. (for debugging, for > wireshark, for QA, etc). > > To that end, maybe the best approach is to short-circuit the error handling > at both ends with those localhost/af_unix checks? > > (CC'ing Ryan - these changes will need a Wireshark dissector update) OK, I unconditionally set the flag now. and do the check on the client side. > >>> >>> + /* >>> + * Enforce PDU_FLAG_CERT_REQD for remote connections >>> + * >>> + * Not sure if this will ever be hit. Will all cases be caught during >>> handshake? See connect.c >>> + */ >>> [...] >> I think either way is probably fine, just need to do some testing to be >> sure. This solution would just have bad connections error out a little >> later in the handshake. But maybe getting rid of some code is worth it. >> > > I like the safety net that code is providing - if there was some unexpected > way through through the protocol exchange (maybe with a maliciously crafted > PDU sequence, not through ordinary libpcp code paths) then that would serve > as a fallback/catch-all such that those connections could not proceed. I left all of these other checks in as well. I don't think they ever get hit, but the logic seems OK to me. Also included some QA and tutorial page. The QA checks that local connections continue to function when we enforce remote client certificates. For the tutorial, I tried to leave out any duplicate information that may already be in the existing secure connections document. This only focuses on setting up the new functionality. I'd appreciate any edits here from someone else, as I've been looking at this too long and there may be some additional text that would be helpful to a new user of this feature. I did run through it end to end with fresh VM installs and it works for me as documented. Existing QA all seems to be fine. All the "-g secure" tests pass. A few random failures that seem to be in line with Ken's recent posts. I didn't see anything that might be related to my changes. In reality, if you don't use the new "-Q" flag to pmcd, there should be no noticeable change in functionality. I had to rebase in order to fix those 2 bad commit messages, so you'll need a fresh pull. https://github.com/ubccr/pcp/tree/client_certs Thanks Martins From fche@redhat.com Wed May 18 17:34:32 2016 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 A15D37CA0 for ; Wed, 18 May 2016 17:34:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7599D304048 for ; Wed, 18 May 2016 15:34:29 -0700 (PDT) X-ASG-Debug-ID: 1463610867-04cbb0356b6fc8c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id TLdMpIKYGEruz3lO (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 18 May 2016 15:34:28 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id CB576C04B31E; Wed, 18 May 2016 22:34:27 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4IMYROa026113; Wed, 18 May 2016 18:34:27 -0400 Received: by fche.csb (Postfix, from userid 2569) id C907958C67; Wed, 18 May 2016 18:34:30 -0400 (EDT) Date: Wed, 18 May 2016 18:34:30 -0400 From: "Frank Ch. Eigler" To: Allan McAleavy Cc: pcp developers Subject: Re: per cpu utilisation from archive - pmval Message-ID: <20160518223430.GD10214@redhat.com> X-ASG-Orig-Subj: Re: per cpu utilisation from archive - pmval References: <20160517145609.GB28299@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Wed, 18 May 2016 22:34:27 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463610868 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 849 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Allan - > the pmval was launched as follows as was my test. > > PCP_DERIVED_CONFIG=/var/tmp/user_pct pmval -f3 kernel.pct.cpu.user -s 30 > > /var/tmp/pmval.log & mpstat -P ALL 1 30 > /var/tmp/mpstat.log & sleep 5 ; > stress -c 12 --timeout 5 OK, so you were printing the kernel.pct.cpu.user derived metric. > > > pmval -f 3 -a 20160517.12.00.0 -S@15:16:21 -T@15:16:27 > > > kernel.percpu.cpu.user[cpu15] > > > units: millisec (converting to time utilization) > > > [...] > > > cpu15 > > > [...] > > > 15:16:27.000 0.075 See, this time you were printing the kernel.percpu.cpu.user metric, not the derived one. If you do the same $PCP_DERIVED_CONFIG=... setting and print kernel.pct.cpu.user, you'll get the same kinds of values as you did in the live case. - FChE From bugzilla@redhat.com Wed May 18 17:59:58 2016 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 8F69B7CA0 for ; Wed, 18 May 2016 17:59:58 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 638C38F8033 for ; Wed, 18 May 2016 15:59:55 -0700 (PDT) X-ASG-Debug-ID: 1463612391-04cbb0356a6ffa30001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id Hb9WuFXRa7ZgdAUL (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 18 May 2016 15:59:52 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b3ARN-0003Ia-A2 for ; Thu, 19 May 2016 08:59:49 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4IMxZTl058891 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 18 May 2016 18:59:35 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4IMxZ1E046367 for ; Wed, 18 May 2016 18:59:35 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4IMxYUa046366; Wed, 18 May 2016 18:59:34 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1337102] pmlogger should avoid redundant logging Date: Wed, 18 May 2016 22:59:34 +0000 X-ASG-Orig-Subj: [Bug 1337102] pmlogger should avoid redundant logging Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 24 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1463612392 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2261 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29705 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1337102 --- Comment #1 from Nathan Scott --- (In reply to Marko Myllynen from comment #0) > Description of problem: > When doing something like this after starting the pmlogger service using = the > default configuration: >=20 > echo "log mandatory on 10sec kernel.all.load" | pmlc -P > echo "log mandatory on 10min kernel.all.load" | pmlc -P >=20 > pmlogger logs these logging changes in its logs (rightly so). However, if > doing the latter several times in a row (for example for a script) pmlogg= er > would still log the current state even if there was no change at all in > logging configuration making the log messages redundant. >=20 > While one could use "query" to determine the current status and then call > pmlc only if needed. But parsing pmlc output and adding logic whether or = not > to call pmlc doesn't sound optimal in this case and doesn't guarantee that > all calls to pmlc are done after such checks. >=20 It's very unlikely pmlogger is going to be able to figure this out I think - the way it groups sets of metrics, the different intervals, and the differe= nt starting offsets above - all conspire to make this a difficult problem to s= olve in the general case. I assume you are doing this pmlc invocation from pmie? (not really mention= ed here, but IIRC that was mentioned elsewhere) If so, it might be simpler to manage the state there to avoid this situatio= n.=20 Either using the action holdoff logic, or using a script that holds state in the filesystem, or a combination of those and/or your pmlc query idea. I've seen cases where people wrote custom PMDAs with storable metrics indicating= to pmie whether certain situations currently hold (like, we have currently log= ging X at Y interval from pmlc), so that it can choose to take additional action= or not. Lots of options, so I suspect changing pmlogger for this is probably not go= ing to happen. (Although, if someone with deeper pmlogger-fu than I have thinks its feasible - please go ahead!). cheers. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3Da4zfeJN= vSW&a=3Dcc_unsubscribe= From kenj@internode.on.net Wed May 18 18:51:59 2016 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 2595B7CA0 for ; Wed, 18 May 2016 18:51:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id EE6A8304039 for ; Wed, 18 May 2016 16:51:55 -0700 (PDT) X-ASG-Debug-ID: 1463615508-04cb6c2dba6fd910001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Z6REFKlTAJxLhpum for ; Wed, 18 May 2016 16:51:49 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2B0AgBD/zxXPOBl0XYNUIt4tRGGEQKCCgEBAQEBAQcBAQEBQoUDAQEEeBELGAkWDwkDAgECATEUBgEMCAEBuRqSPQEBAQEGAQEBAQEBIYpyhBERAYV1BZMxhHqXHoYcj0mEYYckBwKBNQEBAQ Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail07.adl2.internode.on.net with ESMTP; 19 May 2016 09:21:47 +0930 Subject: Re: [pcp] per cpu utilisation from archive - pmval To: Allan McAleavy , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] per cpu utilisation from archive - pmval References: From: Ken McDonell Message-ID: <573D0011.5090505@internode.on.net> Date: Thu, 19 May 2016 09:51:45 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1463615508 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 8164 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.29708 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 17/05/16 21:45, Allan McAleavy wrote: > Hi > > I am looking to get per cpu utilisation from an archive, I can run pmval > in realtime with a derived config of 100 * val which matches the mpstat > -P output, however when I look in my archive for the same timestamp I > don't get the same values. Any pointers? Al, I'm afraid there's not enough excerpts from your email discussion with Frank on the list email to debug this. Your derived metric expression kernel.pct.cpu.user = 100 * kernel.percpu.cpu.user looks OK. This should produce a N values (for an N cpu system) in units of milliseconds. They are counters, so in consecutive samples T seconds appart ... Each kernel.percpu.cpu.user counter will increase by a value in the range 0 to 1000 * T, and each kernel.pct.cpu.user will increase by a value in the range 0 to 100 * 1000 * T. As they are counters, most PCP tools will "rate convert", so report (current(value) - prior(value)) / T (units of milliseconds/sec). If the counters are in units of time (like these ones), pmval (and some other tools) will convert the rate to a "time utilization" by normalizing the "delta" and the interval to the same scale, so for millseconds this would report 1000*(current(value) - prior(value)) / T (units of sec/sec or "utilization"). So I tried to reproduce your use case (just looking at the per CPU user time) ... raw data for first 3 samples from my archive (cputime): kenj@bozo:~/src/pcp/qa/archives$ pmdumplog -T 3sec cputime kernel.percpu.cpu.user 09:24:07.217 60.0.0 (kernel.percpu.cpu.user): inst [0 or "cpu0"] value 66370010 inst [1 or "cpu1"] value 66920740 inst [2 or "cpu2"] value 66596310 inst [3 or "cpu3"] value 68942310 inst [4 or "cpu4"] value 68810160 inst [5 or "cpu5"] value 66902070 09:24:08.217 60.0.0 (kernel.percpu.cpu.user): inst [0 or "cpu0"] value 66370130 inst [1 or "cpu1"] value 66920800 inst [2 or "cpu2"] value 66596350 inst [3 or "cpu3"] value 68942340 inst [4 or "cpu4"] value 68810210 inst [5 or "cpu5"] value 66902090 09:24:09.217 60.0.0 (kernel.percpu.cpu.user): inst [0 or "cpu0"] value 66370270 inst [1 or "cpu1"] value 66920880 inst [2 or "cpu2"] value 66596420 inst [3 or "cpu3"] value 68942390 inst [4 or "cpu4"] value 68810300 inst [5 or "cpu5"] value 66902150 raw data from pmval (with -r): kenj@bozo:~/src/pcp/qa/archives$ pmval -r -w10 -f2 -S '@09:24:07.217' -T 3sec -a cputime kernel.percpu.cpu.user metric: kernel.percpu.cpu.user archive: cputime host: bozo start: Thu May 19 09:24:07 2016 end: Thu May 19 09:24:10 2016 semantics: cumulative counter units: millisec samples: 4 interval: 1.00 sec 09:24:07.216 No values available cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 09:24:08.216 66370130 66920800 66596350 68942340 68810210 66902090 09:24:09.216 66370270 66920880 66596420 68942390 68810300 66902150 09:24:10.216 66370540 66921010 66596500 68942450 68810370 66902520 I needed -S '@09:24:07.217' to get the results aligned with the first sample in the archive, then there is nothing to report at 9:24:07.217 because the metric is a counter, so the first value reported is one sample later at 09:24:08.216. Values match as expected. Now without the -r: kenj@bozo:~/src/pcp/qa/archives$ pmval -w10 -f2 -S '@09:24:07.217' -T 3sec -a cputime kernel.percpu.cpu.user metric: kernel.percpu.cpu.user archive: cputime host: bozo start: Thu May 19 09:24:07 2016 end: Thu May 19 09:24:10 2016 semantics: cumulative counter (converting to rate) units: millisec (converting to time utilization) samples: 4 interval: 1.00 sec 09:24:07.216 No values available cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 09:24:08.216 No values available 09:24:09.216 0.14 0.08 0.07 0.05 0.09 0.06 09:24:10.216 0.27 0.13 0.08 0.06 0.07 0.37 and randomly picking cpu1 for the 09:24:09 to 09:24:10 interval I see the counter delta is 66921010-66920880 = 130msec = 130msec in 1000msec = 0.13 time utilization Now onto the derived metric using the definition: kernel.pct.percpu.user = 100 * kernel.percpu.cpu.user kenj@bozo:~/src/pcp/qa/archives$ pmval -r -w10 -f2 -S '@09:24:07.217' -T 3sec -a cputime kernel.pct.percpu.user metric: kernel.pct.percpu.user archive: cputime host: bozo start: Thu May 19 09:24:07 2016 end: Thu May 19 09:24:10 2016 semantics: cumulative counter units: millisec samples: 4 interval: 1.00 sec 09:24:07.216 No values available cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 09:24:08.2166637013000 6692080000 6659635000 6894234000 6881021000 6690209000 09:24:09.2166637027000 6692088000 6659642000 6894239000 6881030000 6690215000 09:24:10.2166637054000 6692101000 6659650000 6894245000 6881037000 6690252000 As expected. And now rate and time utilization converted: kenj@bozo:~/src/pcp/qa/archives$ pmval -w10 -f2 -S '@09:24:07.217' -T 3sec -a cputime kernel.pct.percpu.user metric: kernel.pct.percpu.user archive: cputime host: bozo start: Thu May 19 09:24:07 2016 end: Thu May 19 09:24:10 2016 semantics: cumulative counter (converting to rate) units: millisec (converting to time utilization) samples: 4 interval: 1.00 sec 09:24:07.216 No values available cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 09:24:08.216 No values available 09:24:09.216 14.00 8.00 7.00 5.00 9.00 6.00 09:24:10.216 27.00 13.00 8.00 6.00 7.00 37.00 and using cpu1 for the 09:24:09 to 09:24:10 interval again 0.13 (utilization) = 13%. I ran mpstat and sar at (about) the same time that pmlogger was run, and their results for the randomly selected time interval are: kenj@bozo:~/src/pcp/qa/archives$ grep 09:24:10 cputime.sar 09:24:10 all 15.11 0.00 3.57 3.90 0.00 77.42 09:24:10 0 24.49 0.00 3.06 15.31 0.00 57.14 09:24:10 1 11.11 0.00 4.04 0.00 0.00 84.85 09:24:10 2 6.06 0.00 2.02 0.00 0.00 91.92 09:24:10 3 8.16 0.00 3.06 0.00 0.00 88.78 09:24:10 4 6.12 0.00 2.04 0.00 0.00 91.84 09:24:10 5 34.65 0.00 8.91 8.91 0.00 47.52 09:24:10 CPU %user %nice %system %iowait %steal %idle kenj@bozo:~/src/pcp/qa/archives$ grep 09:24:10 cputime.mpstat 09:24:10 all 14.94 0.00 3.57 3.90 0.00 0.00 0.00 0.17 0.00 77.42 09:24:10 0 24.49 0.00 3.06 15.31 0.00 0.00 0.00 0.00 0.00 57.14 09:24:10 1 11.11 0.00 4.04 0.00 0.00 0.00 0.00 0.00 0.00 84.85 09:24:10 2 6.12 0.00 1.02 0.00 0.00 0.00 0.00 0.00 0.00 92.86 09:24:10 3 8.08 0.00 3.03 0.00 0.00 0.00 0.00 0.00 0.00 88.89 09:24:10 4 5.15 0.00 2.06 0.00 0.00 0.00 0.00 1.03 0.00 91.75 09:24:10 5 34.65 0.00 8.91 8.91 0.00 0.00 0.00 0.00 0.00 47.52 09:24:10 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle So within the accuracy of this crude experiment, 13% from PCP equals 11.11% from sar equals 11.11% from mpstat. If this does not help, you'll probably need to send me your archive, your drived metrics config and the exact commands you're using. From kenj@internode.on.net Wed May 18 18:55:41 2016 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 366767CA0 for ; Wed, 18 May 2016 18:55:41 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0A84A304048 for ; Wed, 18 May 2016 16:55:40 -0700 (PDT) X-ASG-Debug-ID: 1463615738-04cb6c2dbb6fe1b0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id EoB5EXBnm3v8ZKcF for ; Wed, 18 May 2016 16:55:38 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2B0AgByAD1XPOBl0XYNUIt4tRGGEQKCCgEBAQEBAQcBAQEBQoUDAQEEOEARCxgJFg8JAwIBAgExFBMIAQG5HpI8AQEIAgEkinKFC4UNAQSYK506j0mEYYhiAQEB Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail07.adl2.internode.on.net with ESMTP; 19 May 2016 09:25:38 +0930 Subject: Re: [pcp] kernel.all.uptime semantics To: pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] kernel.all.uptime semantics References: <573C4370.7040707@redhat.com> From: Ken McDonell Message-ID: <573D00F9.7070804@internode.on.net> Date: Thu, 19 May 2016 09:55:37 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <573C4370.7040707@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: 1463615738 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 793 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.29708 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 18/05/16 20:26, Marko Myllynen wrote: > Hi, > > $ pminfo -d kernel.all.uptime > > kernel.all.uptime > Data Type: 32-bit unsigned int InDom: PM_INDOM_NULL 0xffffffff > Semantics: instant Units: sec > $ > > Is there a reason why this is instant not a counter? Yep. Most often, people are interested in how long a system has been up, not the fact that it has been up 100% over the last sample interval (which is what would be reported if you used pmval/pmie/pmchart to report this, for example). It is otherwise an arbitrary decision. Other "time" counters, like the CPU time do have the semantics of counters because their rate is usually less than 100% and people are more interested in the recent rate than the total time consumed since boot. From nscott@redhat.com Wed May 18 20:52:14 2016 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 7BD957CA0 for ; Wed, 18 May 2016 20:52:14 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4B0C1304032 for ; Wed, 18 May 2016 18:52:14 -0700 (PDT) X-ASG-Debug-ID: 1463622727-04cb6c2dba70bf60001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id n1I7nHS13DEBFDTr (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 18 May 2016 18:52:08 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u4J1q0jK056649; Wed, 18 May 2016 21:52:00 -0400 Date: Wed, 18 May 2016 21:52:00 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Liming Wu Cc: pcp@oss.sgi.com Message-ID: <1805169634.48690634.1463622720052.JavaMail.zimbra@redhat.com> In-Reply-To: <6A799D6419DDBA43B657744DC4113882FE3F5674@G08CNEXMBPEKD01.g08.fujitsu.local> References: <6A799D6419DDBA43B657744DC4113882FE3F5674@G08CNEXMBPEKD01.g08.fujitsu.local> Subject: Re: [pcp] [patch] fix the pmiostat output samples's count issue MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] [patch] fix the pmiostat output samples's count issue Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.22] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: [patch] fix the pmiostat output samples's count issue Thread-Index: AdGwEHgPgoVlqB0rQ5eS4sO5P/LTyLoN3EbD X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1463622728 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 580 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.29711 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 Liming, Thanks for reporting and fixing the problem ... ----- Original Message ----- > Hi > > There are only 2 samples when you specified 3 as follows. > [...] > src/python/pcp/pmcc.py | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > That approach accidentally introduces a problem elsewhere, so I ended up fixing it in a different way. I've also updated some of the regression tests to make sure we exercise this option some more (see qa/{1099,842} if you're interested in that side of things). Thanks again! cheers. -- Nathan From nscott@redhat.com Wed May 18 20:57:02 2016 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 EE6DB7CA0 for ; Wed, 18 May 2016 20:57:01 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B2DDE304039 for ; Wed, 18 May 2016 18:57:01 -0700 (PDT) X-ASG-Debug-ID: 1463623017-04cbb03568716170001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id UYxVCsDKjnJiRLTc (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 18 May 2016 18:56:57 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u4J1utur058289; Wed, 18 May 2016 21:56:55 -0400 Date: Wed, 18 May 2016 21:56:55 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Cc: Liming Wu Message-ID: <439470776.48690814.1463623015269.JavaMail.zimbra@redhat.com> In-Reply-To: <442250454.48690794.1463622955953.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmcc fix, marko merge MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmcc fix, marko merge Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.22] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmcc fix, marko merge Thread-Index: txriWqF4SxXX3IqYZxRe6GDDWAXB6w== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1463623017 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1737 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.29711 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 Marko Myllynen (2): zsh completion: allow instances of derived metrics without dot in names pmdaoracle: allow explicit host name and port specification Nathan Scott (1): python pmcc: cater for additional sample needed by counters qa/1099 | 4 ++++ qa/1099.out | 3 +++ qa/842.out | 28 ++++++++++++++++++++++++++++ src/pmdas/oracle/connect.pl | 6 +++++- src/pmdas/oracle/pmdaoracle.1 | 4 ++++ src/pmdas/oracle/pmdaoracle.pl | 4 +++- src/python/pcp/pmcc.py | 20 +++++++++++++++++--- src/zshrc/_pcp | 2 +- 8 files changed, 65 insertions(+), 6 deletions(-) commit bad1a1de9f759363a67b41b2b14c84b3c1d711ad Author: Nathan Scott Date: Thu May 19 11:51:48 2016 +1000 python pmcc: cater for additional sample needed by counters Make the pmcc module automatically take the correct number of samples when presented with counter metrics. Resolves iostat problem found by Liming Wu . commit c56ca7b294e25eaea1f41038b4109705f544175a Author: Marko Myllynen Date: Thu May 19 10:14:37 2016 +1000 pmdaoracle: allow explicit host name and port specification commit 3cad51176129d65597747ad6087b7abab8f0e6fd Author: Marko Myllynen Date: Thu May 19 08:38:51 2016 +1000 zsh completion: allow instances of derived metrics without dot in names Corner case but comes up occasionally when testing with metrics named like "x" or "test". The comment about mishits still stands. From nscott@redhat.com Thu May 19 00:56:10 2016 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 E418C7CA0 for ; Thu, 19 May 2016 00:56:10 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9832C8F8035 for ; Wed, 18 May 2016 22:56:10 -0700 (PDT) X-ASG-Debug-ID: 1463637359-04cbb0356a72b5f0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id CRtTk2qAJYm6vUiM (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 18 May 2016 22:56:01 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4J5txQd001786 for ; Thu, 19 May 2016 01:55:59 -0400 Date: Thu, 19 May 2016 01:55:58 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <2064132263.48739063.1463637358879.JavaMail.zimbra@redhat.com> In-Reply-To: <386569854.48739014.1463637330708.JavaMail.zimbra@redhat.com> Subject: parfait updates: switch to io.pcp.parfait namespace MIME-Version: 1.0 X-ASG-Orig-Subj: parfait updates: switch to io.pcp.parfait namespace Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.22] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF45 (Linux)/8.0.6_GA_5922) Thread-Topic: parfait updates: switch to io.pcp.parfait namespace Thread-Index: uXu/4JlA0UV0W3Ke+6Hq4vSbzK8+hw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1463637361 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 54553 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.29715 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/nathans/parfait.git master Nathan Scott (8): Convert parfait agent and benchmark code to io.pcp namespace Convert parfait-core code over to the io.pcp namespace Convert dropwizard, cxf, spring parfait code to io.pcp namespace Convert parfait pcp and dxm code over to the io.pcp namespace Convert top level pom, docs over to the io.pcp namespace Build fix - reinstate custardsource parent pom for now Merge in original custardsource parent pom, note NonSI code license Move additional uom repos into main parfait parent POM LICENSE.md | 31 README.md | 2 RELEASING.md | 4 bin/imports.sh | 5 dxm/pom.xml | 6 dxm/src/main/java/com/custardsource/parfait/dxm/BasePcpWriter.java | 338 ----- dxm/src/main/java/com/custardsource/parfait/dxm/ByteBufferFactory.java | 8 dxm/src/main/java/com/custardsource/parfait/dxm/ErrorThrowingIdentifierSource.java | 16 dxm/src/main/java/com/custardsource/parfait/dxm/FileByteBufferFactory.java | 58 dxm/src/main/java/com/custardsource/parfait/dxm/FileParsingIdentifierSourceSet.java | 44 dxm/src/main/java/com/custardsource/parfait/dxm/FixedValueIdentifierSource.java | 28 dxm/src/main/java/com/custardsource/parfait/dxm/HashingIdentifierSource.java | 31 dxm/src/main/java/com/custardsource/parfait/dxm/IdentifierSource.java | 7 dxm/src/main/java/com/custardsource/parfait/dxm/IdentifierSourceSet.java | 76 - dxm/src/main/java/com/custardsource/parfait/dxm/InMemoryByteBufferFactory.java | 36 dxm/src/main/java/com/custardsource/parfait/dxm/Instance.java | 46 dxm/src/main/java/com/custardsource/parfait/dxm/InstanceDomain.java | 81 - dxm/src/main/java/com/custardsource/parfait/dxm/MetricName.java | 85 - dxm/src/main/java/com/custardsource/parfait/dxm/PcpConfig.java | 52 dxm/src/main/java/com/custardsource/parfait/dxm/PcpId.java | 8 dxm/src/main/java/com/custardsource/parfait/dxm/PcpMetricInfo.java | 112 - dxm/src/main/java/com/custardsource/parfait/dxm/PcpMmvWriter.java | 592 ---------- dxm/src/main/java/com/custardsource/parfait/dxm/PcpOffset.java | 9 dxm/src/main/java/com/custardsource/parfait/dxm/PcpString.java | 28 dxm/src/main/java/com/custardsource/parfait/dxm/PcpValueInfo.java | 63 - dxm/src/main/java/com/custardsource/parfait/dxm/PcpWriter.java | 125 -- dxm/src/main/java/com/custardsource/parfait/dxm/StringParsingIdentifierSourceSet.java | 140 -- dxm/src/main/java/com/custardsource/parfait/dxm/WarningIdentifierSource.java | 28 dxm/src/main/java/com/custardsource/parfait/dxm/ioutils/StringIterable.java | 55 dxm/src/main/java/com/custardsource/parfait/dxm/semantics/Dimension.java | 20 dxm/src/main/java/com/custardsource/parfait/dxm/semantics/PcpDimensionSet.java | 53 dxm/src/main/java/com/custardsource/parfait/dxm/semantics/PcpScale.java | 97 - dxm/src/main/java/com/custardsource/parfait/dxm/semantics/Semantics.java | 18 dxm/src/main/java/com/custardsource/parfait/dxm/semantics/UnitMapping.java | 145 -- dxm/src/main/java/com/custardsource/parfait/dxm/semantics/UnitValued.java | 8 dxm/src/main/java/com/custardsource/parfait/dxm/types/AbstractTypeHandler.java | 32 dxm/src/main/java/com/custardsource/parfait/dxm/types/DefaultTypeHandlers.java | 101 - dxm/src/main/java/com/custardsource/parfait/dxm/types/MmvMetricType.java | 34 dxm/src/main/java/com/custardsource/parfait/dxm/types/TypeHandler.java | 35 dxm/src/main/java/io/pcp/parfait/dxm/BasePcpWriter.java | 338 +++++ dxm/src/main/java/io/pcp/parfait/dxm/ByteBufferFactory.java | 8 dxm/src/main/java/io/pcp/parfait/dxm/ErrorThrowingIdentifierSource.java | 16 dxm/src/main/java/io/pcp/parfait/dxm/FileByteBufferFactory.java | 58 dxm/src/main/java/io/pcp/parfait/dxm/FileParsingIdentifierSourceSet.java | 44 dxm/src/main/java/io/pcp/parfait/dxm/FixedValueIdentifierSource.java | 28 dxm/src/main/java/io/pcp/parfait/dxm/HashingIdentifierSource.java | 31 dxm/src/main/java/io/pcp/parfait/dxm/IdentifierSource.java | 7 dxm/src/main/java/io/pcp/parfait/dxm/IdentifierSourceSet.java | 76 + dxm/src/main/java/io/pcp/parfait/dxm/InMemoryByteBufferFactory.java | 36 dxm/src/main/java/io/pcp/parfait/dxm/Instance.java | 46 dxm/src/main/java/io/pcp/parfait/dxm/InstanceDomain.java | 81 + dxm/src/main/java/io/pcp/parfait/dxm/MetricName.java | 85 + dxm/src/main/java/io/pcp/parfait/dxm/PcpConfig.java | 52 dxm/src/main/java/io/pcp/parfait/dxm/PcpId.java | 8 dxm/src/main/java/io/pcp/parfait/dxm/PcpMetricInfo.java | 112 + dxm/src/main/java/io/pcp/parfait/dxm/PcpMmvWriter.java | 592 ++++++++++ dxm/src/main/java/io/pcp/parfait/dxm/PcpOffset.java | 9 dxm/src/main/java/io/pcp/parfait/dxm/PcpString.java | 28 dxm/src/main/java/io/pcp/parfait/dxm/PcpValueInfo.java | 63 + dxm/src/main/java/io/pcp/parfait/dxm/PcpWriter.java | 125 ++ dxm/src/main/java/io/pcp/parfait/dxm/StringParsingIdentifierSourceSet.java | 140 ++ dxm/src/main/java/io/pcp/parfait/dxm/WarningIdentifierSource.java | 28 dxm/src/main/java/io/pcp/parfait/dxm/ioutils/StringIterable.java | 55 dxm/src/main/java/io/pcp/parfait/dxm/semantics/Dimension.java | 20 dxm/src/main/java/io/pcp/parfait/dxm/semantics/PcpDimensionSet.java | 53 dxm/src/main/java/io/pcp/parfait/dxm/semantics/PcpScale.java | 97 + dxm/src/main/java/io/pcp/parfait/dxm/semantics/Semantics.java | 18 dxm/src/main/java/io/pcp/parfait/dxm/semantics/UnitMapping.java | 145 ++ dxm/src/main/java/io/pcp/parfait/dxm/semantics/UnitValued.java | 8 dxm/src/main/java/io/pcp/parfait/dxm/types/AbstractTypeHandler.java | 32 dxm/src/main/java/io/pcp/parfait/dxm/types/DefaultTypeHandlers.java | 101 + dxm/src/main/java/io/pcp/parfait/dxm/types/MmvMetricType.java | 34 dxm/src/main/java/io/pcp/parfait/dxm/types/TypeHandler.java | 35 dxm/src/test/java/com/custardsource/parfait/dxm/ConstantIdentifierSource.java | 16 dxm/src/test/java/com/custardsource/parfait/dxm/ErrorThrowingIdentifierSourceTest.java | 13 dxm/src/test/java/com/custardsource/parfait/dxm/FileParsingIdentifierSourceSetTest.java | 143 -- dxm/src/test/java/com/custardsource/parfait/dxm/FixedValueIdentifierSourceTest.java | 59 dxm/src/test/java/com/custardsource/parfait/dxm/HashingIdentifierSourceTest.java | 87 - dxm/src/test/java/com/custardsource/parfait/dxm/MetricNameTest.java | 65 - dxm/src/test/java/com/custardsource/parfait/dxm/PcpMmvWriterTest.java | 91 - dxm/src/test/java/com/custardsource/parfait/dxm/StringParsingIdentifierSourceSetTest.java | 197 --- dxm/src/test/java/io/pcp/parfait/dxm/ConstantIdentifierSource.java | 16 dxm/src/test/java/io/pcp/parfait/dxm/ErrorThrowingIdentifierSourceTest.java | 13 dxm/src/test/java/io/pcp/parfait/dxm/FileParsingIdentifierSourceSetTest.java | 143 ++ dxm/src/test/java/io/pcp/parfait/dxm/FixedValueIdentifierSourceTest.java | 59 dxm/src/test/java/io/pcp/parfait/dxm/HashingIdentifierSourceTest.java | 87 + dxm/src/test/java/io/pcp/parfait/dxm/MetricNameTest.java | 65 + dxm/src/test/java/io/pcp/parfait/dxm/PcpMmvWriterTest.java | 91 + dxm/src/test/java/io/pcp/parfait/dxm/StringParsingIdentifierSourceSetTest.java | 197 +++ parfait-agent/pom.xml | 14 parfait-agent/src/main/java/com/custardsource/parfait/JmxConnector.java | 50 parfait-agent/src/main/java/com/custardsource/parfait/MonitoringViewProperties.java | 102 - parfait-agent/src/main/java/com/custardsource/parfait/OptionalMonitoredMBeanRegistrar.java | 28 parfait-agent/src/main/java/com/custardsource/parfait/ParfaitAgent.java | 48 parfait-agent/src/main/java/io/pcp/parfait/JmxConnector.java | 50 parfait-agent/src/main/java/io/pcp/parfait/MonitoringViewProperties.java | 102 + parfait-agent/src/main/java/io/pcp/parfait/OptionalMonitoredMBeanRegistrar.java | 28 parfait-agent/src/main/java/io/pcp/parfait/ParfaitAgent.java | 48 parfait-agent/src/main/resources/MANIFEST.MF | 2 parfait-agent/src/main/resources/agent.xml | 26 parfait-agent/src/main/resources/units.xml | 2 parfait-agent/src/test/java/com/custardsource/parfait/MonitoringViewNamesTest.java | 41 parfait-agent/src/test/java/com/custardsource/parfait/MonitoringViewPropertiesTest.java | 65 - parfait-agent/src/test/java/com/custardsource/parfait/ParfaitAgentArgumentsTest.java | 60 - parfait-agent/src/test/java/com/custardsource/parfait/ParfaitAgentSpringTest.java | 25 parfait-agent/src/test/java/io/pcp/parfait/MonitoringViewNamesTest.java | 41 parfait-agent/src/test/java/io/pcp/parfait/MonitoringViewPropertiesTest.java | 65 + parfait-agent/src/test/java/io/pcp/parfait/ParfaitAgentArgumentsTest.java | 60 + parfait-agent/src/test/java/io/pcp/parfait/ParfaitAgentSpringTest.java | 25 parfait-benchmark/pom.xml | 16 parfait-benchmark/src/main/java/com/custardsource/parfait/benchmark/BlockedMetricCollector.java | 46 parfait-benchmark/src/main/java/com/custardsource/parfait/benchmark/BlockedMetricHelper.java | 24 parfait-benchmark/src/main/java/com/custardsource/parfait/benchmark/CPUThreadTest.java | 128 -- parfait-benchmark/src/main/java/com/custardsource/parfait/benchmark/CPUThreadTestRunner.java | 53 parfait-benchmark/src/main/java/com/custardsource/parfait/benchmark/CounterIncrementer.java | 36 parfait-benchmark/src/main/java/com/custardsource/parfait/benchmark/ReportHelper.java | 23 parfait-benchmark/src/main/java/com/custardsource/parfait/benchmark/StandardMetricThroughPutBenchmark.java | 157 -- parfait-benchmark/src/main/java/io/pcp/parfait/benchmark/BlockedMetricCollector.java | 46 parfait-benchmark/src/main/java/io/pcp/parfait/benchmark/BlockedMetricHelper.java | 24 parfait-benchmark/src/main/java/io/pcp/parfait/benchmark/CPUThreadTest.java | 128 ++ parfait-benchmark/src/main/java/io/pcp/parfait/benchmark/CPUThreadTestRunner.java | 53 parfait-benchmark/src/main/java/io/pcp/parfait/benchmark/CounterIncrementer.java | 36 parfait-benchmark/src/main/java/io/pcp/parfait/benchmark/ReportHelper.java | 23 parfait-benchmark/src/main/java/io/pcp/parfait/benchmark/StandardMetricThroughPutBenchmark.java | 157 ++ parfait-core/pom.xml | 35 parfait-core/src/main/java/com/custardsource/parfait/AbstractMonitorable.java | 99 - parfait-core/src/main/java/com/custardsource/parfait/CompositeCounter.java | 27 parfait-core/src/main/java/com/custardsource/parfait/CompositeMonitoringView.java | 46 parfait-core/src/main/java/com/custardsource/parfait/Counter.java | 17 parfait-core/src/main/java/com/custardsource/parfait/DynamicMonitoringView.java | 60 - parfait-core/src/main/java/com/custardsource/parfait/Monitor.java | 25 parfait-core/src/main/java/com/custardsource/parfait/Monitorable.java | 91 - parfait-core/src/main/java/com/custardsource/parfait/MonitorableRegistry.java | 152 -- parfait-core/src/main/java/com/custardsource/parfait/MonitorableRegistryListener.java | 5 parfait-core/src/main/java/com/custardsource/parfait/MonitoredConstant.java | 37 parfait-core/src/main/java/com/custardsource/parfait/MonitoredCounter.java | 94 - parfait-core/src/main/java/com/custardsource/parfait/MonitoredIntValue.java | 53 parfait-core/src/main/java/com/custardsource/parfait/MonitoredLongValue.java | 57 parfait-core/src/main/java/com/custardsource/parfait/MonitoredNumeric.java | 35 parfait-core/src/main/java/com/custardsource/parfait/MonitoredValue.java | 37 parfait-core/src/main/java/com/custardsource/parfait/MonitoringView.java | 36 parfait-core/src/main/java/com/custardsource/parfait/PollingMonitoredValue.java | 127 -- parfait-core/src/main/java/com/custardsource/parfait/QuiescentRegistryListener.java | 50 parfait-core/src/main/java/com/custardsource/parfait/Scheduler.java | 9 parfait-core/src/main/java/com/custardsource/parfait/SettableValue.java | 43 parfait-core/src/main/java/com/custardsource/parfait/SystemTimePoller.java | 14 parfait-core/src/main/java/com/custardsource/parfait/TimeWindow.java | 69 - parfait-core/src/main/java/com/custardsource/parfait/TimeWindowCounter.java | 110 - parfait-core/src/main/java/com/custardsource/parfait/TimeWindowCounterBuilder.java | 122 -- parfait-core/src/main/java/com/custardsource/parfait/TimerScheduler.java | 24 parfait-core/src/main/java/com/custardsource/parfait/ValueSemantics.java | 27 parfait-core/src/main/java/com/custardsource/parfait/quantity/Information.java | 42 parfait-core/src/main/java/com/custardsource/parfait/quantity/InformationRate.java | 42 parfait-core/src/main/java/com/custardsource/parfait/timing/AbstractThreadMetric.java | 40 parfait-core/src/main/java/com/custardsource/parfait/timing/CounterPair.java | 33 parfait-core/src/main/java/com/custardsource/parfait/timing/CounterPairFactory.java | 27 parfait-core/src/main/java/com/custardsource/parfait/timing/DummyEventTimer.java | 48 parfait-core/src/main/java/com/custardsource/parfait/timing/EventCounters.java | 52 parfait-core/src/main/java/com/custardsource/parfait/timing/EventMetricCollector.java | 101 - parfait-core/src/main/java/com/custardsource/parfait/timing/EventMetricCounters.java | 33 parfait-core/src/main/java/com/custardsource/parfait/timing/EventTimer.java | 153 -- parfait-core/src/main/java/com/custardsource/parfait/timing/InProgressExporter.java | 17 parfait-core/src/main/java/com/custardsource/parfait/timing/InProgressSnapshot.java | 142 -- parfait-core/src/main/java/com/custardsource/parfait/timing/LoggerSink.java | 64 - parfait-core/src/main/java/com/custardsource/parfait/timing/MetricMeasurement.java | 82 - parfait-core/src/main/java/com/custardsource/parfait/timing/SamplingMeasurementSink.java | 46 parfait-core/src/main/java/com/custardsource/parfait/timing/StandardThreadMetrics.java | 123 -- parfait-core/src/main/java/com/custardsource/parfait/timing/StepMeasurementSink.java | 8 parfait-core/src/main/java/com/custardsource/parfait/timing/StepMeasurements.java | 125 -- parfait-core/src/main/java/com/custardsource/parfait/timing/ThreadContext.java | 169 -- parfait-core/src/main/java/com/custardsource/parfait/timing/ThreadCounter.java | 52 parfait-core/src/main/java/com/custardsource/parfait/timing/ThreadMetric.java | 16 parfait-core/src/main/java/com/custardsource/parfait/timing/ThreadMetricSuite.java | 34 parfait-core/src/main/java/com/custardsource/parfait/timing/ThreadValue.java | 83 - parfait-core/src/main/java/com/custardsource/parfait/timing/ThreadValueMetric.java | 19 parfait-core/src/main/java/com/custardsource/parfait/timing/Timeable.java | 11 parfait-core/src/main/java/com/custardsource/parfait/unit/Nameable.java | 51 parfait-core/src/main/java/com/custardsource/parfait/unit/NonSI.java | 154 -- parfait-core/src/main/java/io/pcp/parfait/AbstractMonitorable.java | 99 + parfait-core/src/main/java/io/pcp/parfait/CompositeCounter.java | 27 parfait-core/src/main/java/io/pcp/parfait/CompositeMonitoringView.java | 46 parfait-core/src/main/java/io/pcp/parfait/Counter.java | 17 parfait-core/src/main/java/io/pcp/parfait/DynamicMonitoringView.java | 60 + parfait-core/src/main/java/io/pcp/parfait/Monitor.java | 25 parfait-core/src/main/java/io/pcp/parfait/Monitorable.java | 91 + parfait-core/src/main/java/io/pcp/parfait/MonitorableRegistry.java | 152 ++ parfait-core/src/main/java/io/pcp/parfait/MonitorableRegistryListener.java | 5 parfait-core/src/main/java/io/pcp/parfait/MonitoredConstant.java | 37 parfait-core/src/main/java/io/pcp/parfait/MonitoredCounter.java | 94 + parfait-core/src/main/java/io/pcp/parfait/MonitoredIntValue.java | 53 parfait-core/src/main/java/io/pcp/parfait/MonitoredLongValue.java | 57 parfait-core/src/main/java/io/pcp/parfait/MonitoredNumeric.java | 35 parfait-core/src/main/java/io/pcp/parfait/MonitoredValue.java | 37 parfait-core/src/main/java/io/pcp/parfait/MonitoringView.java | 36 parfait-core/src/main/java/io/pcp/parfait/PollingMonitoredValue.java | 127 ++ parfait-core/src/main/java/io/pcp/parfait/QuiescentRegistryListener.java | 50 parfait-core/src/main/java/io/pcp/parfait/Scheduler.java | 9 parfait-core/src/main/java/io/pcp/parfait/SettableValue.java | 43 parfait-core/src/main/java/io/pcp/parfait/SystemTimePoller.java | 14 parfait-core/src/main/java/io/pcp/parfait/TimeWindow.java | 69 + parfait-core/src/main/java/io/pcp/parfait/TimeWindowCounter.java | 110 + parfait-core/src/main/java/io/pcp/parfait/TimeWindowCounterBuilder.java | 122 ++ parfait-core/src/main/java/io/pcp/parfait/TimerScheduler.java | 24 parfait-core/src/main/java/io/pcp/parfait/ValueSemantics.java | 27 parfait-core/src/main/java/io/pcp/parfait/quantity/Information.java | 42 parfait-core/src/main/java/io/pcp/parfait/quantity/InformationRate.java | 42 parfait-core/src/main/java/io/pcp/parfait/timing/AbstractThreadMetric.java | 40 parfait-core/src/main/java/io/pcp/parfait/timing/CounterPair.java | 33 parfait-core/src/main/java/io/pcp/parfait/timing/CounterPairFactory.java | 27 parfait-core/src/main/java/io/pcp/parfait/timing/DummyEventTimer.java | 48 parfait-core/src/main/java/io/pcp/parfait/timing/EventCounters.java | 52 parfait-core/src/main/java/io/pcp/parfait/timing/EventMetricCollector.java | 101 + parfait-core/src/main/java/io/pcp/parfait/timing/EventMetricCounters.java | 33 parfait-core/src/main/java/io/pcp/parfait/timing/EventTimer.java | 153 ++ parfait-core/src/main/java/io/pcp/parfait/timing/InProgressExporter.java | 17 parfait-core/src/main/java/io/pcp/parfait/timing/InProgressSnapshot.java | 142 ++ parfait-core/src/main/java/io/pcp/parfait/timing/LoggerSink.java | 64 + parfait-core/src/main/java/io/pcp/parfait/timing/MetricMeasurement.java | 82 + parfait-core/src/main/java/io/pcp/parfait/timing/SamplingMeasurementSink.java | 46 parfait-core/src/main/java/io/pcp/parfait/timing/StandardThreadMetrics.java | 123 ++ parfait-core/src/main/java/io/pcp/parfait/timing/StepMeasurementSink.java | 8 parfait-core/src/main/java/io/pcp/parfait/timing/StepMeasurements.java | 125 ++ parfait-core/src/main/java/io/pcp/parfait/timing/ThreadContext.java | 169 ++ parfait-core/src/main/java/io/pcp/parfait/timing/ThreadCounter.java | 52 parfait-core/src/main/java/io/pcp/parfait/timing/ThreadMetric.java | 16 parfait-core/src/main/java/io/pcp/parfait/timing/ThreadMetricSuite.java | 34 parfait-core/src/main/java/io/pcp/parfait/timing/ThreadValue.java | 83 + parfait-core/src/main/java/io/pcp/parfait/timing/ThreadValueMetric.java | 19 parfait-core/src/main/java/io/pcp/parfait/timing/Timeable.java | 11 parfait-core/src/main/java/io/pcp/parfait/unit/Nameable.java | 51 parfait-core/src/main/java/io/pcp/parfait/unit/NonSI.java | 154 ++ parfait-core/src/test/java/com/custardsource/parfait/CompositeCounterTest.java | 38 parfait-core/src/test/java/com/custardsource/parfait/CompositeMonitoringViewTest.java | 69 - parfait-core/src/test/java/com/custardsource/parfait/DummyMonitorable.java | 52 parfait-core/src/test/java/com/custardsource/parfait/DynamicMonitoringViewTest.java | 58 parfait-core/src/test/java/com/custardsource/parfait/ManualScheduler.java | 28 parfait-core/src/test/java/com/custardsource/parfait/ManualTimeSupplier.java | 20 parfait-core/src/test/java/com/custardsource/parfait/MonitorableRegistryTest.java | 88 - parfait-core/src/test/java/com/custardsource/parfait/MonitoredConstantTest.java | 26 parfait-core/src/test/java/com/custardsource/parfait/MonitoredCounterTest.java | 57 parfait-core/src/test/java/com/custardsource/parfait/MonitoredIntValueTest.java | 48 parfait-core/src/test/java/com/custardsource/parfait/MonitoredLongValueTest.java | 50 parfait-core/src/test/java/com/custardsource/parfait/PollingMonitoredValueTest.java | 47 parfait-core/src/test/java/com/custardsource/parfait/QuiescentRegistryListenerTest.java | 59 parfait-core/src/test/java/com/custardsource/parfait/TimeWindowCounterBuilderTest.java | 48 parfait-core/src/test/java/com/custardsource/parfait/TimeWindowCounterTest.java | 87 - parfait-core/src/test/java/com/custardsource/parfait/TimeWindowTest.java | 34 parfait-core/src/test/java/com/custardsource/parfait/timing/DummyThreadMetric.java | 25 parfait-core/src/test/java/com/custardsource/parfait/timing/EventMetricCollectorTest.java | 82 - parfait-core/src/test/java/com/custardsource/parfait/timing/EventTimerTest.java | 107 - parfait-core/src/test/java/com/custardsource/parfait/timing/LoggerSinkTest.java | 33 parfait-core/src/test/java/com/custardsource/parfait/timing/MetricMeasurementTest.java | 165 -- parfait-core/src/test/java/com/custardsource/parfait/timing/SampleRun.java | 133 -- parfait-core/src/test/java/com/custardsource/parfait/timing/SamplingMeasurementSinkTest.java | 55 parfait-core/src/test/java/com/custardsource/parfait/timing/StepMeasurementsTest.java | 66 - parfait-core/src/test/java/com/custardsource/parfait/timing/ThreadContextTest.java | 93 - parfait-core/src/test/java/io/pcp/parfait/CompositeCounterTest.java | 38 parfait-core/src/test/java/io/pcp/parfait/CompositeMonitoringViewTest.java | 69 + parfait-core/src/test/java/io/pcp/parfait/DummyMonitorable.java | 52 parfait-core/src/test/java/io/pcp/parfait/DynamicMonitoringViewTest.java | 58 parfait-core/src/test/java/io/pcp/parfait/ManualScheduler.java | 28 parfait-core/src/test/java/io/pcp/parfait/ManualTimeSupplier.java | 20 parfait-core/src/test/java/io/pcp/parfait/MonitorableRegistryTest.java | 88 + parfait-core/src/test/java/io/pcp/parfait/MonitoredConstantTest.java | 26 parfait-core/src/test/java/io/pcp/parfait/MonitoredCounterTest.java | 57 parfait-core/src/test/java/io/pcp/parfait/MonitoredIntValueTest.java | 48 parfait-core/src/test/java/io/pcp/parfait/MonitoredLongValueTest.java | 50 parfait-core/src/test/java/io/pcp/parfait/PollingMonitoredValueTest.java | 47 parfait-core/src/test/java/io/pcp/parfait/QuiescentRegistryListenerTest.java | 59 parfait-core/src/test/java/io/pcp/parfait/TimeWindowCounterBuilderTest.java | 48 parfait-core/src/test/java/io/pcp/parfait/TimeWindowCounterTest.java | 87 + parfait-core/src/test/java/io/pcp/parfait/TimeWindowTest.java | 34 parfait-core/src/test/java/io/pcp/parfait/timing/DummyThreadMetric.java | 25 parfait-core/src/test/java/io/pcp/parfait/timing/EventMetricCollectorTest.java | 82 + parfait-core/src/test/java/io/pcp/parfait/timing/EventTimerTest.java | 107 + parfait-core/src/test/java/io/pcp/parfait/timing/LoggerSinkTest.java | 33 parfait-core/src/test/java/io/pcp/parfait/timing/MetricMeasurementTest.java | 165 ++ parfait-core/src/test/java/io/pcp/parfait/timing/SampleRun.java | 133 ++ parfait-core/src/test/java/io/pcp/parfait/timing/SamplingMeasurementSinkTest.java | 55 parfait-core/src/test/java/io/pcp/parfait/timing/StepMeasurementsTest.java | 66 + parfait-core/src/test/java/io/pcp/parfait/timing/ThreadContextTest.java | 93 + parfait-cxf/pom.xml | 8 parfait-cxf/src/main/java/com/custardsource/parfait/cxf/MonitoringInterceptor.java | 50 parfait-cxf/src/main/java/com/custardsource/parfait/cxf/X.java | 5 parfait-cxf/src/main/java/io/pcp/parfait/cxf/MonitoringInterceptor.java | 50 parfait-cxf/src/main/java/io/pcp/parfait/cxf/X.java | 5 parfait-cxf/src/test/java/com/custardsource/parfait/cxf/ParfaitIntegrationTest.java | 54 parfait-cxf/src/test/java/com/custardsource/parfait/cxf/RestDemo.java | 29 parfait-cxf/src/test/java/com/custardsource/parfait/cxf/SpringCreatedTestServer.java | 75 - parfait-cxf/src/test/java/io/pcp/parfait/cxf/ParfaitIntegrationTest.java | 54 parfait-cxf/src/test/java/io/pcp/parfait/cxf/RestDemo.java | 29 parfait-cxf/src/test/java/io/pcp/parfait/cxf/SpringCreatedTestServer.java | 75 + parfait-cxf/src/test/resources/com/custardsource/parfait/cxf/WEB-INF/beans.xml | 45 parfait-cxf/src/test/resources/com/custardsource/parfait/cxf/WEB-INF/web.xml | 21 parfait-cxf/src/test/resources/io/pcp/parfait/cxf/WEB-INF/beans.xml | 45 parfait-cxf/src/test/resources/io/pcp/parfait/cxf/WEB-INF/web.xml | 21 parfait-dropwizard/pom.xml | 6 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/DefaultMetricDescriptorLookup.java | 31 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/DefaultMetricNameTranslator.java | 22 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/MetricAdapter.java | 21 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/MetricAdapterFactory.java | 15 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/MetricAdapterFactoryImpl.java | 66 - parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/MetricDescriptor.java | 33 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/MetricDescriptorLookup.java | 15 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/MetricNameTranslator.java | 16 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/NonSelfRegisteringSettableValue.java | 39 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/ParfaitReporter.java | 134 -- parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/ParfaitReporterFactory.java | 119 -- parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/metricadapters/CountingAdapter.java | 33 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/metricadapters/GaugeAdapter.java | 33 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/metricadapters/HistogramAdapter.java | 42 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/metricadapters/MeteredAdapter.java | 48 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/metricadapters/SamplingAdapter.java | 54 parfait-dropwizard/src/main/java/com/custardsource/parfait/dropwizard/metricadapters/TimerAdapter.java | 36 parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/DefaultMetricDescriptorLookup.java | 31 parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/DefaultMetricNameTranslator.java | 22 parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/MetricAdapter.java | 21 parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/MetricAdapterFactory.java | 15 parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/MetricAdapterFactoryImpl.java | 66 + parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/MetricDescriptor.java | 33 parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/MetricDescriptorLookup.java | 15 parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/MetricNameTranslator.java | 16 parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/NonSelfRegisteringSettableValue.java | 39 parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/ParfaitReporter.java | 134 ++ parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/ParfaitReporterFactory.java | 119 ++ parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/metricadapters/CountingAdapter.java | 33 parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/metricadapters/GaugeAdapter.java | 33 parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/metricadapters/HistogramAdapter.java | 42 parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/metricadapters/MeteredAdapter.java | 48 parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/metricadapters/SamplingAdapter.java | 54 parfait-dropwizard/src/main/java/io/pcp/parfait/dropwizard/metricadapters/TimerAdapter.java | 36 parfait-dropwizard/src/main/resources/META-INF/services/io.dropwizard.metrics.ReporterFactory | 2 parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/MetricAdapterFactoryImplTest.java | 242 ---- parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/NonSelfRegisteringSettableValueTest.java | 64 - parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/ParfaitReporterFactoryTest.java | 58 parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/ParfaitReporterTest.java | 129 -- parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/metricadapters/CountingAdapterTest.java | 86 - parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/metricadapters/GaugeAdapterTest.java | 80 - parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/metricadapters/HistogramAdapterTest.java | 167 -- parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/metricadapters/MeteredAdapterTest.java | 134 -- parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/metricadapters/SamplingAdapterTest.java | 150 -- parfait-dropwizard/src/test/java/com/custardsource/parfait/dropwizard/metricadapters/TimerAdapterTest.java | 250 ---- parfait-dropwizard/src/test/java/io/pcp/parfait/dropwizard/MetricAdapterFactoryImplTest.java | 242 ++++ parfait-dropwizard/src/test/java/io/pcp/parfait/dropwizard/NonSelfRegisteringSettableValueTest.java | 64 + parfait-dropwizard/src/test/java/io/pcp/parfait/dropwizard/ParfaitReporterFactoryTest.java | 58 parfait-dropwizard/src/test/java/io/pcp/parfait/dropwizard/ParfaitReporterTest.java | 129 ++ parfait-dropwizard/src/test/java/io/pcp/parfait/dropwizard/metricadapters/CountingAdapterTest.java | 86 + parfait-dropwizard/src/test/java/io/pcp/parfait/dropwizard/metricadapters/GaugeAdapterTest.java | 80 + parfait-dropwizard/src/test/java/io/pcp/parfait/dropwizard/metricadapters/HistogramAdapterTest.java | 167 ++ parfait-dropwizard/src/test/java/io/pcp/parfait/dropwizard/metricadapters/MeteredAdapterTest.java | 134 ++ parfait-dropwizard/src/test/java/io/pcp/parfait/dropwizard/metricadapters/SamplingAdapterTest.java | 150 ++ parfait-dropwizard/src/test/java/io/pcp/parfait/dropwizard/metricadapters/TimerAdapterTest.java | 250 ++++ parfait-dropwizard/src/test/resources/com/custardsource/parfait/dropwizard/metric-app.yml | 20 parfait-dropwizard/src/test/resources/io/pcp/parfait/dropwizard/metric-app.yml | 20 parfait-io/pom.xml | 6 parfait-io/src/main/java/com/custardsource/parfait/io/ByteCountingInputStream.java | 52 parfait-io/src/main/java/com/custardsource/parfait/io/ByteCountingOutputStream.java | 51 parfait-io/src/main/java/io/pcp/parfait/io/ByteCountingInputStream.java | 52 parfait-io/src/main/java/io/pcp/parfait/io/ByteCountingOutputStream.java | 51 parfait-io/src/test/java/com/custardsource/parfait/io/ByteCountingInputStreamTest.java | 104 - parfait-io/src/test/java/com/custardsource/parfait/io/ByteCountingOutputStreamTest.java | 55 parfait-io/src/test/java/io/pcp/parfait/io/ByteCountingInputStreamTest.java | 104 + parfait-io/src/test/java/io/pcp/parfait/io/ByteCountingOutputStreamTest.java | 55 parfait-jdbc/pom.xml | 6 parfait-jdbc/src/main/java/com/custardsource/parfait/jdbc/ParfaitDataSource.java | 179 --- parfait-jdbc/src/main/java/io/pcp/parfait/jdbc/ParfaitDataSource.java | 179 +++ parfait-jdbc/src/test/java/com/custardsource/parfait/jdbc/ParfaitDataSourceTest.java | 42 parfait-jdbc/src/test/java/io/pcp/parfait/jdbc/ParfaitDataSourceTest.java | 42 parfait-jmx/pom.xml | 6 parfait-jmx/src/main/java/com/custardsource/parfait/jmx/JmxInProgressMonitor.java | 84 - parfait-jmx/src/main/java/com/custardsource/parfait/jmx/JmxView.java | 134 -- parfait-jmx/src/main/java/com/custardsource/parfait/jmx/MonitoredMBeanAttributeFactory.java | 203 --- parfait-jmx/src/main/java/io/pcp/parfait/jmx/JmxInProgressMonitor.java | 84 + parfait-jmx/src/main/java/io/pcp/parfait/jmx/JmxView.java | 134 ++ parfait-jmx/src/main/java/io/pcp/parfait/jmx/MonitoredMBeanAttributeFactory.java | 203 +++ parfait-jmx/src/test/java/com/custardsource/parfait/jmx/JmxInProgressMonitorTest.java | 44 parfait-jmx/src/test/java/com/custardsource/parfait/jmx/JmxViewTest.java | 121 -- parfait-jmx/src/test/java/com/custardsource/parfait/jmx/MonitoredMBeanAttributeFactoryTest.java | 28 parfait-jmx/src/test/java/io/pcp/parfait/jmx/JmxInProgressMonitorTest.java | 44 parfait-jmx/src/test/java/io/pcp/parfait/jmx/JmxViewTest.java | 121 ++ parfait-jmx/src/test/java/io/pcp/parfait/jmx/MonitoredMBeanAttributeFactoryTest.java | 28 parfait-pcp/pom.xml | 10 parfait-pcp/src/main/java/com/custardsource/parfait/pcp/EmptyTextSource.java | 14 parfait-pcp/src/main/java/com/custardsource/parfait/pcp/FileParsingTextSource.java | 47 parfait-pcp/src/main/java/com/custardsource/parfait/pcp/MapTextSource.java | 23 parfait-pcp/src/main/java/com/custardsource/parfait/pcp/MetricDescriptionTextSource.java | 11 parfait-pcp/src/main/java/com/custardsource/parfait/pcp/MetricNameMapper.java | 17 parfait-pcp/src/main/java/com/custardsource/parfait/pcp/PcpMonitorBridge.java | 138 -- parfait-pcp/src/main/java/com/custardsource/parfait/pcp/RegexSequenceNameMapper.java | 38 parfait-pcp/src/main/java/com/custardsource/parfait/pcp/StringParsingTextSource.java | 43 parfait-pcp/src/main/java/com/custardsource/parfait/pcp/TextSource.java | 8 parfait-pcp/src/main/java/io/pcp/parfait/pcp/EmptyTextSource.java | 14 parfait-pcp/src/main/java/io/pcp/parfait/pcp/FileParsingTextSource.java | 47 parfait-pcp/src/main/java/io/pcp/parfait/pcp/MapTextSource.java | 23 parfait-pcp/src/main/java/io/pcp/parfait/pcp/MetricDescriptionTextSource.java | 11 parfait-pcp/src/main/java/io/pcp/parfait/pcp/MetricNameMapper.java | 17 parfait-pcp/src/main/java/io/pcp/parfait/pcp/PcpMonitorBridge.java | 138 ++ parfait-pcp/src/main/java/io/pcp/parfait/pcp/RegexSequenceNameMapper.java | 38 parfait-pcp/src/main/java/io/pcp/parfait/pcp/StringParsingTextSource.java | 43 parfait-pcp/src/main/java/io/pcp/parfait/pcp/TextSource.java | 8 parfait-pcp/src/main/test/java/com.custardsource.parfait.pcp/PcpMonitorBridgeIntegrationTest.java | 65 - parfait-pcp/src/main/test/java/io.pcp.parfait.pcp/PcpMonitorBridgeIntegrationTest.java | 64 + parfait-spring/pom.xml | 6 parfait-spring/src/main/java/com/custardsource/parfait/spring/AdviceNotifier.java | 49 parfait-spring/src/main/java/com/custardsource/parfait/spring/AdvisedAware.java | 7 parfait-spring/src/main/java/com/custardsource/parfait/spring/MonitoringAspect.java | 58 parfait-spring/src/main/java/com/custardsource/parfait/spring/Profiled.java | 9 parfait-spring/src/main/java/com/custardsource/parfait/spring/SelfStartingMonitoringView.java | 74 - parfait-spring/src/main/java/com/custardsource/parfait/spring/timing/BeanPredicates.java | 17 parfait-spring/src/main/java/com/custardsource/parfait/spring/timing/BeanSpecification.java | 21 parfait-spring/src/main/java/com/custardsource/parfait/spring/timing/SpringEventTimerInjector.java | 56 parfait-spring/src/main/java/io/pcp/parfait/spring/AdviceNotifier.java | 49 parfait-spring/src/main/java/io/pcp/parfait/spring/AdvisedAware.java | 7 parfait-spring/src/main/java/io/pcp/parfait/spring/MonitoringAspect.java | 58 parfait-spring/src/main/java/io/pcp/parfait/spring/Profiled.java | 9 parfait-spring/src/main/java/io/pcp/parfait/spring/SelfStartingMonitoringView.java | 74 + parfait-spring/src/main/java/io/pcp/parfait/spring/timing/BeanPredicates.java | 17 parfait-spring/src/main/java/io/pcp/parfait/spring/timing/BeanSpecification.java | 21 parfait-spring/src/main/java/io/pcp/parfait/spring/timing/SpringEventTimerInjector.java | 56 parfait-spring/src/test/java/com/custardsource/parfait/spring/DelayingBean.java | 21 parfait-spring/src/test/java/com/custardsource/parfait/spring/MonitorTest.java | 75 - parfait-spring/src/test/java/com/custardsource/parfait/spring/SelfStartingMonitoringViewTest.java | 41 parfait-spring/src/test/java/com/custardsource/parfait/spring/timing/BeanPredicatesTest.java | 43 parfait-spring/src/test/java/io/pcp/parfait/spring/DelayingBean.java | 21 parfait-spring/src/test/java/io/pcp/parfait/spring/MonitorTest.java | 75 + parfait-spring/src/test/java/io/pcp/parfait/spring/SelfStartingMonitoringViewTest.java | 41 parfait-spring/src/test/java/io/pcp/parfait/spring/timing/BeanPredicatesTest.java | 43 parfait-spring/src/test/resources/test.xml | 16 pom.xml | 283 ++++ 429 files changed, 13704 insertions(+), 13497 deletions(-) commit be24a69be3b35ad7eee2403d1a29d89365ef6851 Author: Nathan Scott Date: Thu May 19 13:55:44 2016 +1000 Move additional uom repos into main parfait parent POM commit b269e2eb53bc09fc14654e046c841f1793e9beff Author: Nathan Scott Date: Thu May 19 13:49:31 2016 +1000 Merge in original custardsource parent pom, note NonSI code license commit 1f977b749c79ce2c0498835c7637bb7c64374582 Author: Nathan Scott Date: Thu May 19 12:52:09 2016 +1000 Build fix - reinstate custardsource parent pom for now Went too far searching/replacing - thanks TallPaul for the root cause analysis. commit 743099aba4f44a59b57a8580adfdcb57f4b41681 Author: Nathan Scott Date: Wed May 18 14:12:04 2016 +1000 Convert top level pom, docs over to the io.pcp namespace commit 2816db32430ce66fc1a83064692d4d9e0a538c5b Author: Nathan Scott Date: Wed May 18 14:11:39 2016 +1000 Convert parfait pcp and dxm code over to the io.pcp namespace commit abcfd8c703dacc873c0884a478db8167228e0270 Author: Nathan Scott Date: Wed May 18 14:05:14 2016 +1000 Convert dropwizard, cxf, spring parfait code to io.pcp namespace commit 8eb22558007dc1132b854d9ec42833bc680d633a Author: Nathan Scott Date: Wed May 18 13:45:06 2016 +1000 Convert parfait-core code over to the io.pcp namespace commit 18f53cdb5709b00b46b4dbd7f6aa190bdf7c50ec Author: Nathan Scott Date: Wed May 18 13:02:38 2016 +1000 Convert parfait agent and benchmark code to io.pcp namespace From noreply@github.com Thu May 19 01:45:43 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 35B7C7CA0 for ; Thu, 19 May 2016 01:45:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B28E2AC003 for ; Wed, 18 May 2016 23:45:42 -0700 (PDT) X-ASG-Debug-ID: 1463640338-04bdf05ad4717090001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id BoFQhRDwoG8oxX3A (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 18 May 2016 23:45:40 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from github-smtp2-ext4.iad.github.net ([192.30.252.195] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b3Hi9-0001ou-Fe for ; Thu, 19 May 2016 16:45:37 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.195] X-Barracuda-Apparent-Source-IP: 192.30.252.195 X-Barracuda-RBL-IP: 192.30.252.195 X-Barracuda-BBL-IP: 192.30.252.195 Date: Wed, 18 May 2016 23:45:26 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463640326; bh=4uOBNANQal2oHByql3YURpAZW5u805DoEkbSly8Zc1U=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=amglltCrsHN7beoVmVi3SwWjfzYrqFmSoBG86/71oZgekip6PItVCcriU/QcEqlOb mgUqSEKAeiPpFniKpn/lQo+qBxpX/Od910Tz37QrKMuG3pZuVw6kj2DKiCJl4vJSOn NDKDJ8dLczf80QWOTAXkeSn9oo7oxmFvTQCZo7lA= From: goodwinos Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: pcpemail , Comment Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Updated container images for PCP? (#88) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Updated container images for PCP? (#88) Content-Type: multipart/alternative; boundary="--==_mimepart_573d61068b147_74863fa1c900d2a0275656"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: goodwinos X-GitHub-Recipient: pcpemail X-GitHub-Reason: comment List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1463640339 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1319 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29715 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_573d61068b147_74863fa1c900d2a0275656 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit neglected to mention - the 3.11.2-1 based container images have been pushed to the bintray repo at https://bintray.com/pcp/containers --- You are receiving this because you commented. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/88#issuecomment-220241087 ----==_mimepart_573d61068b147_74863fa1c900d2a0275656 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

neglected to mention - the 3.11.2-1 based container images have been pushed to the bintray repo at https://bintray.com/pcp/containers


You are receiving this because you commented.
Reply to this email directly or view it on GitHub

----==_mimepart_573d61068b147_74863fa1c900d2a0275656-- From noreply@github.com Thu May 19 01:47:32 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 715EC7CA0 for ; Thu, 19 May 2016 01:47:32 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E2079AC006 for ; Wed, 18 May 2016 23:47:31 -0700 (PDT) X-ASG-Debug-ID: 1463640448-04cbb0356a72e890001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id 7CkXykOd8MVVwrfv (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 18 May 2016 23:47:29 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from github-smtp2-ext6.iad.github.net ([192.30.252.197] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b3Hji-0001up-Gm for ; Thu, 19 May 2016 16:47:27 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.197] X-Barracuda-Apparent-Source-IP: 192.30.252.197 X-Barracuda-RBL-IP: 192.30.252.197 X-Barracuda-BBL-IP: 192.30.252.197 Date: Wed, 18 May 2016 23:47:02 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463640422; bh=ZCZk6QYztwqEvCNBxmoEAtxWNzLuVlsoHBEWPvrrI1A=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=NLk3ILrD4U2e9qVWYc06gd3MrnBAb8nfAdCziI5BbK/UNa7EsAiEfpF0Dmc6H0mvR 1lscAMo1KClCsu1CrSeAOKtirGr2A3M35DMjDHWdg5LBTXJoggU0hUQ2HxtDZmJBom WT1HIn8AAdWispcU3SNVlzMaA6lM5/NNqLUoDypM= From: Nathan Scott Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Problems using mmv with Python (#90) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Problems using mmv with Python (#90) Content-Type: multipart/alternative; boundary="--==_mimepart_573d6166bfe79_75263f9f47e332a03761a6"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: natoscott X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1463640449 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1316 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29715 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_573d6166bfe79_75263f9f47e332a03761a6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Closed #90. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/90#event-665387504 ----==_mimepart_573d6166bfe79_75263f9f47e332a03761a6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Closed #90.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_573d6166bfe79_75263f9f47e332a03761a6-- From noreply@github.com Thu May 19 01:48:22 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 204DA7CA0 for ; Thu, 19 May 2016 01:48:22 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C72698F8035 for ; Wed, 18 May 2016 23:48:18 -0700 (PDT) X-ASG-Debug-ID: 1463640495-04bdf05ad4717290001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id UxC9IeDH7s65evD2 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 18 May 2016 23:48:16 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from github-smtp2-ext4.iad.github.net ([192.30.252.195] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b3Hkh-0000Je-K3 for ; Thu, 19 May 2016 16:48:15 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.195] X-Barracuda-Apparent-Source-IP: 192.30.252.195 X-Barracuda-RBL-IP: 192.30.252.195 X-Barracuda-BBL-IP: 192.30.252.195 Date: Wed, 18 May 2016 23:48:03 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463640483; bh=yoCR/z7MCxB0OUKqOEGqBeQCBQ4/epObFQaIQei8Hdo=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=sstG7vc1Wd89ME4DVQXl34fIwW0oYSLNljz/9+4rLThSBwVVfLuOXfq6DHXajU759 txqmLOfLOVVc34tYlYlfkyhBGNoEcB6TQjuMGWvPpvrzFAK8Izk4PYJQHF3rNCWFkC iW2aGq0q1WHa988tW85UrLagM7xv3iZ5wmEVmZ5M= From: Nathan Scott Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Problems using mmv with Python (#90) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Problems using mmv with Python (#90) Content-Type: multipart/alternative; boundary="--==_mimepart_573d61a3b449e_68ad3f9f47e332a03181da"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: natoscott X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1463640496 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1280 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29715 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_573d61a3b449e_68ad3f9f47e332a03181da Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Oops, meant to comment on close: "all should be resolved in pcp git master branch now ... lemme know if issues persist" --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/90#issuecomment-220241466 ----==_mimepart_573d61a3b449e_68ad3f9f47e332a03181da Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Oops, meant to comment on close: "all should be resolved in pcp git master branch now ... lemme know if issues persist"


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_573d61a3b449e_68ad3f9f47e332a03181da-- From bugzilla@redhat.com Thu May 19 03:55:15 2016 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 BBCEE7CA0 for ; Thu, 19 May 2016 03:55:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8DB6E8F8037 for ; Thu, 19 May 2016 01:55:12 -0700 (PDT) X-ASG-Debug-ID: 1463648108-04cb6c2dbc72aa40001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id AToHcXCqv5On7Mg4 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 19 May 2016 01:55:09 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b3JjR-0006ne-FB for ; Thu, 19 May 2016 18:55:07 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4J8spB3033959 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 19 May 2016 04:54:51 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4J8spLX027193 for ; Thu, 19 May 2016 04:54:51 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4J8sojj027192; Thu, 19 May 2016 04:54:50 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1337102] pmlogger should avoid redundant logging Date: Thu, 19 May 2016 08:54:50 +0000 X-ASG-Orig-Subj: [Bug 1337102] pmlogger should avoid redundant logging Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 24 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1463648109 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1040 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29718 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1337102 --- Comment #2 from Marko Myllynen --- Ok, if it sounds tricky then using scripts is probably the most feasible way forward. The action holdoff logic works to a certain degree, perhaps pmie actually could be enhanced a bit: one idea I had in mind was to allow to de= fine variables on the pmie side as part of actions (if this is already possible = then I've missed it). So something like: some_limit =3D 10 some_check =3D " some_inst ( some.metric ) "; all_sample ( $some_check @0..9 ) > $some_limit && $some_knob =3D=3D 0 -> some_knob =3D 1 & shell 10 min "/usr/local/sbin/some_script on"; all_sample ( $some_check @0..9 ) > $some_limit && $some_knob =3D=3D 1 -> some_knob =3D 0 & shell 10 min "/usr/local/sbin/some_script off"; Thanks. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DFRrNM00= Jyl&a=3Dcc_unsubscribe= From myllynen@redhat.com Thu May 19 04:38:16 2016 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 0FBD37CA0 for ; Thu, 19 May 2016 04:38:16 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D531C8F8035 for ; Thu, 19 May 2016 02:38:12 -0700 (PDT) X-ASG-Debug-ID: 1463650685-04cbb0356a7360f0001-S8gJnT Received: from mail-wm0-f54.google.com (mail-wm0-f54.google.com [74.125.82.54]) by cuda.sgi.com with ESMTP id TCTXfQGHGk56BL5i (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 19 May 2016 02:38:06 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f54.google.com[74.125.82.54] X-Barracuda-Apparent-Source-IP: 74.125.82.54 Received: by mail-wm0-f54.google.com with SMTP id n129so221772769wmn.1 for ; Thu, 19 May 2016 02:38:06 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :organization:message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=nfp+iaHr7D8XkMG75rdDZZCwkJMer4VbOh9pUpDqXCo=; b=M2s0uGNHqPmp0KP22i5oU/EMr9Waip3qOnGNh/4nhA8Tesa9iq1/8ZS9w7L/85lCKw qNsuzlnZrIUbwuFjgPHnP/ykbj6c9kRAeOcwwaA25rVJjaZvLYidhaMGcYD4G6GbFDAn 0Mhi8pgIlmlGRtsLxp7FEFy6kHBnfg06hu80feqvYhYpcwulWFw4Zj7q7WXWNvr3dWJX /C/Ue7noNfxONOY2BkF1O27l6BqOa2eHV0HiTAwlHdlBg4USGYecYN3WECTy5fCDXzXw IngQLEJvpvcH/KKcdtq+jB9mGGfy9o7cEnneKHrnJiSPXcPK/PjeREV71OJEDfS+UjDE OedA== X-Gm-Message-State: AOPr4FXbUZhtdWPfkeNmC1Yl8DH77VzIl34DWCAS9n0Dciskl6pVQLZjig/Obm5U96RoCo9o X-Received: by 10.194.179.233 with SMTP id dj9mr12393452wjc.115.1463650685621; Thu, 19 May 2016 02:38:05 -0700 (PDT) Received: from [192.168.1.100] (87-93-124-159.bb.dnainternet.fi. [87.93.124.159]) by smtp.gmail.com with ESMTPSA id kd7sm798621wjc.33.2016.05.19.02.38.03 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 19 May 2016 02:38:04 -0700 (PDT) Reply-To: Marko Myllynen Subject: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) References: <56F25541.9020602@redhat.com> <570F511E.5000605@redhat.com> <1512930308.40394593.1460673441009.JavaMail.zimbra@redhat.com> <57108708.3080906@redhat.com> <571092DF.8050409@redhat.com> <57175FC8.2000600@redhat.com> <1558022602.42320984.1461208897951.JavaMail.zimbra@redhat.com> <57395F04.2090909@redhat.com> <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <573D897A.5070804@redhat.com> Date: Thu, 19 May 2016 12:38:02 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f54.google.com[74.125.82.54] X-Barracuda-Start-Time: 1463650686 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2163 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, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29718 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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, On 2016-05-16 09:59, Nathan Scott wrote: > ----- Original Message ----- > >> # time pminfo -f oracle > /dev/null >> >> real 0m6.583s >> user 0m0.026s >> sys 0m0.010s > > Yeah, OK, hmm (those times will certainly be the cause of the ./Install > failure) > >> Then the most relevant part: for most clusters response times are >> somewhere between 0.03 and 0.3 sec but these two stand out: > > Those seem like good-to-middling times, but this... > >> - oracle.file takes ~1.3s with ~1k rows >> - oracle.object_cache takes ~3.2s with ~225k rows > > is horrendous. oracle.file is the same cluster we had trouble with earlier > when testing with the Intel folk FWIW. > > I wonder if the best we can do here is something like: > - disable these two clusters by default > - add oracle.control metrics for each > - add pmstore support to allow people to opt-in to these clusters. But if opting in for these means that the timeout is hit pretty much guaranteed, not sure what's the point then? Ok, initially oracle.file fetch might be possible but with both it seems to be guaranteed that it won't work. > Its not ideal but I don't think there's much else we're going to be able to > do to improve things on our end of the connection, and this would stabilize > things for you at least. Thoughts? I checked with some local DB folks - they haven't used the object_cache metrics anywhere so for them it's nice-to-have category. But the file metrics are important. The above timings are with almost completely unloaded DB instance so not sure how they would look like under extreme load, I wouldn't be surprised if they'd be higher then. But that'd be the time when the metrics are needed the most to see what was going on. So we're back to the initial question of the thread, can we for example adjust the 5 second timer for the Oracle PMDA to be more forgiving or come up with some other approach here? It seems that we can't affect how much it takes for Oracle to respond and on the PMDA side the actual select query seems to be as efficient as it can be. Thanks, -- Marko Myllynen From allan.mcaleavy@gmail.com Thu May 19 06:05:42 2016 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=FREEMAIL_FROM,HTML_MESSAGE, 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 562317CA0 for ; Thu, 19 May 2016 06:05:42 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 291B28F8037 for ; Thu, 19 May 2016 04:05:39 -0700 (PDT) X-ASG-Debug-ID: 1463655935-04cb6c2db972ed70001-S8gJnT Received: from mail-wm0-f50.google.com (mail-wm0-f50.google.com [74.125.82.50]) by cuda.sgi.com with ESMTP id Mv8cFOcJAscW0FNu (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 19 May 2016 04:05:36 -0700 (PDT) X-Barracuda-Envelope-From: allan.mcaleavy@gmail.com X-Barracuda-Effective-Source-IP: mail-wm0-f50.google.com[74.125.82.50] X-Barracuda-Apparent-Source-IP: 74.125.82.50 Received: by mail-wm0-f50.google.com with SMTP id i142so3510304wmf.0 for ; Thu, 19 May 2016 04:05:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=HIi/NfLR3/6YRh0hVSLIAB8xv4DZfUwChk+afFYdOBg=; b=iuDI/GlC3YkzpyD/5XLRIoD7ZbA/SnP97zEe4tJgfNt+fk9OHRY+TOUyfJdPkxnNKX LGXc0D2ELKWE+EreeVSTDu0XJ0R0CtT3FAMI8m5h4ZlIaEUIlJHOYy0H71vBQI5zgVPa Mv+Nw8AZp+HTem3mRg0kIYCaIKxk6WYYwT9BnlfeioQ24uqY2FzzQxOxaqenHj4Xusi9 rzmGUaEuQsWTypMGP27NxLYYc0d5HobKskej101T29aZZVtZMgOgv0SR7JKPZGZwGbiG 5PmRMMP+wHFx/aFegsKHX1bNZsnShFUHqNx1UbX8CNcaLnyO+8RRV+HJ1SoRXAFOiyv3 VU8g== 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:from:date :message-id:subject:to:cc; bh=HIi/NfLR3/6YRh0hVSLIAB8xv4DZfUwChk+afFYdOBg=; b=GwPjhq2nJeiGIFyWc4a0VTvWSV6qZi4mHnFOCBJ53C8MRsc+8pYdznywfnbhfmXd5v HJ5gYEMM/d//o564jMJHSl+Fgk6XX9IQ6Vj1No/3RNLaLhBYJVYLyt/7szb74W6UOO3f 64gSRpPtO9cfWy5K14vvoxPn+iz/n/r349AjqfTfgiV3kIvhtO9k77AXgdONpyQfBu+W JG0I5B8LKZAXfQjNfKaU7BZJz3wX5YjDnv1TLSgfxdErL4Ytsgsshi+VArdOGQE3m3DZ S2FaxbKtxQzmHWSZI1IfvQ9yGiUAabFDguO4WvFP17gCfGEh8M6eA1mUrjw1uktClIMG Dtkg== X-Gm-Message-State: AOPr4FVa3t5FrYswfGpXIMSAUcy0MLvIWV5s8PjqGt9CywyfttiG32u+PVfOUZ5Dze7sMVgNoZbofgmynaEpug== X-Received: by 10.28.27.17 with SMTP id b17mr13101913wmb.19.1463655935354; Thu, 19 May 2016 04:05:35 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.107.152 with HTTP; Thu, 19 May 2016 04:04:55 -0700 (PDT) In-Reply-To: <573D0011.5090505@internode.on.net> References: <573D0011.5090505@internode.on.net> From: Allan McAleavy Date: Thu, 19 May 2016 12:04:55 +0100 Message-ID: Subject: Re: [pcp] per cpu utilisation from archive - pmval To: Ken McDonell X-ASG-Orig-Subj: Re: [pcp] per cpu utilisation from archive - pmval Cc: pcp developers Content-Type: multipart/alternative; boundary=001a114b254219ad6b05332ff490 X-Barracuda-Connect: mail-wm0-f50.google.com[74.125.82.50] X-Barracuda-Start-Time: 1463655936 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 20251 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29720 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --001a114b254219ad6b05332ff490 Content-Type: text/plain; charset=UTF-8 Hi All Ok so I have this now working, my pmlogger was running as follows, so the data was in 1 min samples. pmlogger -P -r -T24h10m -c config.default -m pmlogger_check 20160519.10.50 Changing to -t 1 gives the appropriate result. What is the best practice for this? or should I have still been able to get similar results with the default option? version running is pcp-3.10.9-6.el6.x86_64 Thanks for everyone's help on this. Al On Thu, May 19, 2016 at 12:51 AM, Ken McDonell wrote: > On 17/05/16 21:45, Allan McAleavy wrote: > > Hi > > > > I am looking to get per cpu utilisation from an archive, I can run pmval > > in realtime with a derived config of 100 * val which matches the mpstat > > -P output, however when I look in my archive for the same timestamp I > > don't get the same values. Any pointers? > > Al, > > I'm afraid there's not enough excerpts from your email discussion with > Frank on the list email to debug this. > > Your derived metric expression > > kernel.pct.cpu.user = 100 * kernel.percpu.cpu.user > > looks OK. > > This should produce a N values (for an N cpu system) in units of > milliseconds. They are counters, so in consecutive samples T seconds > appart ... > > Each kernel.percpu.cpu.user counter will increase by a value in the range > 0 to 1000 * T, and each kernel.pct.cpu.user will increase by a value in the > range 0 to 100 * 1000 * T. > > As they are counters, most PCP tools will "rate convert", so report > (current(value) - prior(value)) / T (units of milliseconds/sec). > > If the counters are in units of time (like these ones), pmval (and some > other tools) will convert the rate to a "time utilization" by normalizing > the "delta" and the interval to the same scale, so for millseconds this > would report 1000*(current(value) - prior(value)) / T (units of sec/sec or > "utilization"). > > So I tried to reproduce your use case (just looking at the per CPU user > time) ... > > raw data for first 3 samples from my archive (cputime): > > kenj@bozo:~/src/pcp/qa/archives$ pmdumplog -T 3sec cputime > kernel.percpu.cpu.user > > 09:24:07.217 60.0.0 (kernel.percpu.cpu.user): > inst [0 or "cpu0"] value 66370010 > inst [1 or "cpu1"] value 66920740 > inst [2 or "cpu2"] value 66596310 > inst [3 or "cpu3"] value 68942310 > inst [4 or "cpu4"] value 68810160 > inst [5 or "cpu5"] value 66902070 > > 09:24:08.217 60.0.0 (kernel.percpu.cpu.user): > inst [0 or "cpu0"] value 66370130 > inst [1 or "cpu1"] value 66920800 > inst [2 or "cpu2"] value 66596350 > inst [3 or "cpu3"] value 68942340 > inst [4 or "cpu4"] value 68810210 > inst [5 or "cpu5"] value 66902090 > > 09:24:09.217 60.0.0 (kernel.percpu.cpu.user): > inst [0 or "cpu0"] value 66370270 > inst [1 or "cpu1"] value 66920880 > inst [2 or "cpu2"] value 66596420 > inst [3 or "cpu3"] value 68942390 > inst [4 or "cpu4"] value 68810300 > inst [5 or "cpu5"] value 66902150 > > raw data from pmval (with -r): > > kenj@bozo:~/src/pcp/qa/archives$ pmval -r -w10 -f2 -S '@09:24:07.217' -T > 3sec -a cputime kernel.percpu.cpu.user > > metric: kernel.percpu.cpu.user > archive: cputime > host: bozo > start: Thu May 19 09:24:07 2016 > end: Thu May 19 09:24:10 2016 > semantics: cumulative counter > units: millisec > samples: 4 > interval: 1.00 sec > 09:24:07.216 No values available > > cpu0 cpu1 cpu2 cpu3 cpu4 > cpu5 > 09:24:08.216 66370130 66920800 66596350 68942340 68810210 > 66902090 > 09:24:09.216 66370270 66920880 66596420 68942390 68810300 > 66902150 > 09:24:10.216 66370540 66921010 66596500 68942450 68810370 > 66902520 > > I needed -S '@09:24:07.217' to get the results aligned with the first > sample in the archive, then there is nothing to report at 9:24:07.217 > because the metric is a counter, so the first value reported is one sample > later at 09:24:08.216. > > Values match as expected. > > Now without the -r: > > kenj@bozo:~/src/pcp/qa/archives$ pmval -w10 -f2 -S '@09:24:07.217' -T > 3sec -a cputime kernel.percpu.cpu.user > > metric: kernel.percpu.cpu.user > archive: cputime > host: bozo > start: Thu May 19 09:24:07 2016 > end: Thu May 19 09:24:10 2016 > semantics: cumulative counter (converting to rate) > units: millisec (converting to time utilization) > samples: 4 > interval: 1.00 sec > 09:24:07.216 No values available > > cpu0 cpu1 cpu2 cpu3 cpu4 > cpu5 > 09:24:08.216 No values available > 09:24:09.216 0.14 0.08 0.07 0.05 0.09 > 0.06 > 09:24:10.216 0.27 0.13 0.08 0.06 0.07 > 0.37 > > and randomly picking cpu1 for the 09:24:09 to 09:24:10 interval I see the > counter delta is 66921010-66920880 = 130msec = 130msec in 1000msec = 0.13 > time utilization > > Now onto the derived metric using the definition: kernel.pct.percpu.user = > 100 * kernel.percpu.cpu.user > > kenj@bozo:~/src/pcp/qa/archives$ pmval -r -w10 -f2 -S '@09:24:07.217' -T > 3sec -a cputime kernel.pct.percpu.user > > metric: kernel.pct.percpu.user > archive: cputime > host: bozo > start: Thu May 19 09:24:07 2016 > end: Thu May 19 09:24:10 2016 > semantics: cumulative counter > units: millisec > samples: 4 > interval: 1.00 sec > 09:24:07.216 No values available > > cpu0 cpu1 cpu2 cpu3 cpu4 > cpu5 > 09:24:08.2166637013000 6692080000 6659635000 6894234000 6881021000 > 6690209000 > 09:24:09.2166637027000 6692088000 6659642000 6894239000 6881030000 > 6690215000 > 09:24:10.2166637054000 6692101000 6659650000 6894245000 6881037000 > 6690252000 > > As expected. > > And now rate and time utilization converted: > > kenj@bozo:~/src/pcp/qa/archives$ pmval -w10 -f2 -S '@09:24:07.217' -T > 3sec -a cputime kernel.pct.percpu.user > > metric: kernel.pct.percpu.user > archive: cputime > host: bozo > start: Thu May 19 09:24:07 2016 > end: Thu May 19 09:24:10 2016 > semantics: cumulative counter (converting to rate) > units: millisec (converting to time utilization) > samples: 4 > interval: 1.00 sec > 09:24:07.216 No values available > > cpu0 cpu1 cpu2 cpu3 cpu4 > cpu5 > 09:24:08.216 No values available > 09:24:09.216 14.00 8.00 7.00 5.00 9.00 > 6.00 > 09:24:10.216 27.00 13.00 8.00 6.00 7.00 > 37.00 > > and using cpu1 for the 09:24:09 to 09:24:10 interval again 0.13 > (utilization) = 13%. > > I ran mpstat and sar at (about) the same time that pmlogger was run, and > their results for the randomly selected time interval are: > > kenj@bozo:~/src/pcp/qa/archives$ grep 09:24:10 cputime.sar > 09:24:10 all 15.11 0.00 3.57 3.90 0.00 > 77.42 > 09:24:10 0 24.49 0.00 3.06 15.31 0.00 > 57.14 > 09:24:10 1 11.11 0.00 4.04 0.00 0.00 > 84.85 > 09:24:10 2 6.06 0.00 2.02 0.00 0.00 > 91.92 > 09:24:10 3 8.16 0.00 3.06 0.00 0.00 > 88.78 > 09:24:10 4 6.12 0.00 2.04 0.00 0.00 > 91.84 > 09:24:10 5 34.65 0.00 8.91 8.91 0.00 > 47.52 > 09:24:10 CPU %user %nice %system %iowait %steal > %idle > > kenj@bozo:~/src/pcp/qa/archives$ grep 09:24:10 cputime.mpstat > 09:24:10 all 14.94 0.00 3.57 3.90 0.00 0.00 0.00 > 0.17 0.00 77.42 > 09:24:10 0 24.49 0.00 3.06 15.31 0.00 0.00 0.00 > 0.00 0.00 57.14 > 09:24:10 1 11.11 0.00 4.04 0.00 0.00 0.00 0.00 > 0.00 0.00 84.85 > 09:24:10 2 6.12 0.00 1.02 0.00 0.00 0.00 0.00 > 0.00 0.00 92.86 > 09:24:10 3 8.08 0.00 3.03 0.00 0.00 0.00 0.00 > 0.00 0.00 88.89 > 09:24:10 4 5.15 0.00 2.06 0.00 0.00 0.00 0.00 > 1.03 0.00 91.75 > 09:24:10 5 34.65 0.00 8.91 8.91 0.00 0.00 0.00 > 0.00 0.00 47.52 > 09:24:10 CPU %usr %nice %sys %iowait %irq %soft %steal > %guest %gnice %idle > > > So within the accuracy of this crude experiment, 13% from PCP equals > 11.11% from sar equals 11.11% from mpstat. > > If this does not help, you'll probably need to send me your archive, your > drived metrics config and the exact commands you're using. > > > > --001a114b254219ad6b05332ff490 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi All

Ok so I have this now working, m= y pmlogger was running as follows, so the data was in 1 min samples.
<= div>
pmlogger -P -r -T24h10m -c config.default -m pmlogg= er_check 20160519.10.50

Changing to -t 1 giv= es the appropriate result. What is the best practice for this? or should I = have still been able to get similar results with the default option? versio= n running is=C2=A0pcp-3.10.9-6.el6.x86_64

Thanks f= or everyone's help on this.

Al

<= /div>

On Thu, May = 19, 2016 at 12:51 AM, Ken McDonell <kenj@internode.on.net> wrote:
On 17/05/16 21= :45, Allan McAleavy wrote:
> Hi
>
> I am looking to get per cpu utilisation from an archive, I can run pmv= al
> in realtime with a derived config of 100 * val which matches the mpsta= t
> -P output, however when I look in my archive for the same timestamp I<= br> > don't get the same values. Any pointers?

Al,

I'm afraid there's not enough excerpts from your email discussion w= ith Frank on the list email to debug this.

Your derived metric expression

kernel.pct.cpu.user =3D 100 * kernel.percpu.cpu.user

looks OK.

This should produce a N values (for an N cpu system) in units of millisecon= ds.=C2=A0 They are counters, so in consecutive samples T seconds appart ...=

Each kernel.percpu.cpu.user counter will increase by a value in the range 0= to 1000 * T, and each kernel.pct.cpu.user will increase by a value in the = range 0 to 100 * 1000 * T.

As they are counters, most PCP tools will "rate convert", so repo= rt (current(value) - prior(value)) / T (units of milliseconds/sec).

If the counters are in units of time (like these ones), pmval (and some oth= er tools) will convert the rate to a "time utilization" by normal= izing the "delta" and the interval to the same scale, so for mill= seconds this would report 1000*(current(value) - prior(value)) / T (units o= f sec/sec or "utilization").

So I tried to reproduce your use case (just looking at the per CPU user tim= e) ...

raw data for first 3 samples from my archive (cputime):

kenj@bozo:~/src/pcp/qa/archives$ pmdumplog -T 3sec cputime kernel.percpu.cp= u.user

09:24:07.217=C2=A0 60.0.0 (kernel.percpu.cpu.user):
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [0 or "cp= u0"] value 66370010
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [1 or "cp= u1"] value 66920740
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [2 or "cp= u2"] value 66596310
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [3 or "cp= u3"] value 68942310
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [4 or "cp= u4"] value 68810160
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [5 or "cp= u5"] value 66902070

09:24:08.217=C2=A0 60.0.0 (kernel.percpu.cpu.user):
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [0 or "cp= u0"] value 66370130
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [1 or "cp= u1"] value 66920800
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [2 or "cp= u2"] value 66596350
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [3 or "cp= u3"] value 68942340
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [4 or "cp= u4"] value 68810210
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [5 or "cp= u5"] value 66902090

09:24:09.217=C2=A0 60.0.0 (kernel.percpu.cpu.user):
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [0 or "cp= u0"] value 66370270
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [1 or "cp= u1"] value 66920880
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [2 or "cp= u2"] value 66596420
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [3 or "cp= u3"] value 68942390
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [4 or "cp= u4"] value 68810300
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 inst [5 or "cp= u5"] value 66902150

raw data from pmval (with -r):

kenj@bozo:~/src/pcp/qa/archives$ pmval -r -w10 -f2 -S '@09:24:07.217= 9; -T 3sec -a cputime kernel.percpu.cpu.user

metric:=C2=A0 =C2=A0 kernel.percpu.cpu.user
archive:=C2=A0 =C2=A0cputime
host:=C2=A0 =C2=A0 =C2=A0 bozo
start:=C2=A0 =C2=A0 =C2=A0Thu May 19 09:24:07 2016
end:=C2=A0 =C2=A0 =C2=A0 =C2=A0Thu May 19 09:24:10 2016
semantics: cumulative counter
units:=C2=A0 =C2=A0 =C2=A0millisec
samples:=C2=A0 =C2=A04
interval:=C2=A0 1.00 sec
09:24:07.216=C2=A0 No values available

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 cpu0=C2=A0 = =C2=A0 =C2=A0 =C2=A0cpu1=C2=A0 =C2=A0 =C2=A0 =C2=A0cpu2=C2=A0 =C2=A0 =C2=A0= =C2=A0cpu3=C2=A0 =C2=A0 =C2=A0 =C2=A0cpu4=C2=A0 =C2=A0 =C2=A0 =C2=A0cpu5
09:24:08.216=C2=A0 66370130=C2=A0 =C2=A066920800=C2=A0 =C2=A06659635= 0=C2=A0 =C2=A068942340=C2=A0 =C2=A068810210=C2=A0 =C2=A066902090
09:24:09.216=C2=A0 66370270=C2=A0 =C2=A066920880=C2=A0 =C2=A066596420=C2=A0= =C2=A068942390=C2=A0 =C2=A068810300=C2=A0 =C2=A066902150
09:24:10.216=C2=A0 66370540=C2=A0 =C2=A066921010=C2=A0 =C2=A066596500=C2=A0= =C2=A068942450=C2=A0 =C2=A068810370=C2=A0 =C2=A066902520

I needed -S '@09:24:07.217' to get the results aligned with the fir= st sample in the archive, then there is nothing to report at 9:24:07.217 be= cause the metric is a counter, so the first value reported is one sample la= ter at 09:24:08.216.

Values match as expected.

Now without the -r:

kenj@bozo:~/src/pcp/qa/archives$ pmval -w10 -f2 -S '@09:24:07.217' = -T 3sec -a cputime kernel.percpu.cpu.user

metric:=C2=A0 =C2=A0 kernel.percpu.cpu.user
archive:=C2=A0 =C2=A0cputime
host:=C2=A0 =C2=A0 =C2=A0 bozo
start:=C2=A0 =C2=A0 =C2=A0Thu May 19 09:24:07 2016
end:=C2=A0 =C2=A0 =C2=A0 =C2=A0Thu May 19 09:24:10 2016
semantics: cumulative counter (converting to rate)
units:=C2=A0 =C2=A0 =C2=A0millisec (converting to time uti= lization)
samples:=C2=A0 =C2=A04
interval:=C2=A0 1.00 sec
09:24:07.216=C2=A0 No values available

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 cpu0=C2=A0 = =C2=A0 =C2=A0 =C2=A0cpu1=C2=A0 =C2=A0 =C2=A0 =C2=A0cpu2=C2=A0 =C2=A0 =C2=A0= =C2=A0cpu3=C2=A0 =C2=A0 =C2=A0 =C2=A0cpu4=C2=A0 =C2=A0 =C2=A0 =C2=A0cpu5
09:24:08.216=C2=A0 No values available
09:24:09.216=C2=A0 =C2=A0 =C2=A0 0.14=C2=A0 =C2=A0 =C2=A0 =C2=A00.08=C2=A0 = =C2=A0 =C2=A0 =C2=A00.07=C2=A0 =C2=A0 =C2=A0 =C2=A00.05=C2=A0 =C2=A0 =C2=A0= =C2=A00.09=C2=A0 =C2=A0 =C2=A0 =C2=A00.06
09:24:10.216=C2=A0 =C2=A0 =C2=A0 0.27=C2=A0 =C2=A0 =C2=A0 =C2=A00.13=C2=A0 = =C2=A0 =C2=A0 =C2=A00.08=C2=A0 =C2=A0 =C2=A0 =C2=A00.06=C2=A0 =C2=A0 =C2=A0= =C2=A00.07=C2=A0 =C2=A0 =C2=A0 =C2=A00.37

and randomly picking cpu1 for the 09:24:09 to 09:24:10 interval I see the c= ounter delta is 66921010-66920880 =3D 130msec =3D 130msec in 1000msec =3D 0= .13 time utilization

Now onto the derived metric using the definition: kernel.pct.percpu.user = =3D 100 * kernel.percpu.cpu.user

kenj@bozo:~/src/pcp/qa/archives$ pmval -r -w10 -f2 -S '@09:24:07.217= 9; -T 3sec -a cputime kernel.pct.percpu.user

metric:=C2=A0 =C2=A0 kernel.pct.percpu.user
archive:=C2=A0 =C2=A0cputime
host:=C2=A0 =C2=A0 =C2=A0 bozo
start:=C2=A0 =C2=A0 =C2=A0Thu May 19 09:24:07 2016
end:=C2=A0 =C2=A0 =C2=A0 =C2=A0Thu May 19 09:24:10 2016
semantics: cumulative counter
units:=C2=A0 =C2=A0 =C2=A0millisec
samples:=C2=A0 =C2=A04
interval:=C2=A0 1.00 sec
09:24:07.216=C2=A0 No values available

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 cpu0=C2=A0 = =C2=A0 =C2=A0 =C2=A0cpu1=C2=A0 =C2=A0 =C2=A0 =C2=A0cpu2=C2=A0 =C2=A0 =C2=A0= =C2=A0cpu3=C2=A0 =C2=A0 =C2=A0 =C2=A0cpu4=C2=A0 =C2=A0 =C2=A0 =C2=A0cpu5
09:24:08.2166637013000 6692080000 6659635000 6894234000 6881021000 6690209000
09:24:09.2166637027000 6692088000 6659642000 6894239000 6881030000 66902150= 00
09:24:10.2166637054000 6692101000 6659650000 6894245000 6881037000 66902520= 00

As expected.

And now rate and time utilization converted:

kenj@bozo:~/src/pcp/qa/archives$ pmval -w10 -f2 -S '@09:24:07.217' = -T 3sec -a cputime kernel.pct.percpu.user

metric:=C2=A0 =C2=A0 kernel.pct.percpu.user
archive:=C2=A0 =C2=A0cputime
host:=C2=A0 =C2=A0 =C2=A0 bozo
start:=C2=A0 =C2=A0 =C2=A0Thu May 19 09:24:07 2016
end:=C2=A0 =C2=A0 =C2=A0 =C2=A0Thu May 19 09:24:10 2016
semantics: cumulative counter (converting to rate)
units:=C2=A0 =C2=A0 =C2=A0millisec (converting to time uti= lization)
samples:=C2=A0 =C2=A04
interval:=C2=A0 1.00 sec
09:24:07.216=C2=A0 No values available

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 cpu0=C2=A0 = =C2=A0 =C2=A0 =C2=A0cpu1=C2=A0 =C2=A0 =C2=A0 =C2=A0cpu2=C2=A0 =C2=A0 =C2=A0= =C2=A0cpu3=C2=A0 =C2=A0 =C2=A0 =C2=A0cpu4=C2=A0 =C2=A0 =C2=A0 =C2=A0cpu5
09:24:08.216=C2=A0 No values available
09:24:09.216=C2=A0 =C2=A0 =C2=A014.00=C2=A0 =C2=A0 =C2=A0 =C2=A08.00=C2=A0 = =C2=A0 =C2=A0 =C2=A07.00=C2=A0 =C2=A0 =C2=A0 =C2=A05.00=C2=A0 =C2=A0 =C2=A0= =C2=A09.00=C2=A0 =C2=A0 =C2=A0 =C2=A06.00
09:24:10.216=C2=A0 =C2=A0 =C2=A027.00=C2=A0 =C2=A0 =C2=A0 13.00=C2=A0 =C2= =A0 =C2=A0 =C2=A08.00=C2=A0 =C2=A0 =C2=A0 =C2=A06.00=C2=A0 =C2=A0 =C2=A0 = =C2=A07.00=C2=A0 =C2=A0 =C2=A0 37.00

and using cpu1 for the 09:24:09 to 09:24:10 interval again 0.13 (utilizatio= n) =3D 13%.

I ran mpstat and sar at (about) the same time that pmlogger was run, and th= eir results for the randomly selected time interval are:

kenj@bozo:~/src/pcp/qa/archives$ grep 09:24:10 cputime.sar
09:24:10=C2=A0 =C2=A0 =C2=A0 =C2=A0 all=C2=A0 =C2=A0 =C2=A015.11=C2=A0 =C2= =A0 =C2=A0 0.00=C2=A0 =C2=A0 =C2=A0 3.57=C2=A0 =C2=A0 =C2=A0 3.90=C2=A0 =C2= =A0 =C2=A0 0.00=C2=A0 =C2=A0 =C2=A077.42
09:24:10=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 0=C2=A0 =C2=A0 =C2=A024.49=C2=A0= =C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 =C2=A0 3.06=C2=A0 =C2=A0 =C2=A015.31=C2=A0= =C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 =C2=A057.14
09:24:10=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 1=C2=A0 =C2=A0 =C2=A011.11=C2=A0= =C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 =C2=A0 4.04=C2=A0 =C2=A0 =C2=A0 0.00=C2=A0= =C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 =C2=A084.85
09:24:10=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 2=C2=A0 =C2=A0 =C2=A0 6.06=C2=A0= =C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 =C2=A0 2.02=C2=A0 =C2=A0 =C2=A0 0.00=C2=A0= =C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 =C2=A091.92
09:24:10=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 3=C2=A0 =C2=A0 =C2=A0 8.16=C2=A0= =C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 =C2=A0 3.06=C2=A0 =C2=A0 =C2=A0 0.00=C2=A0= =C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 =C2=A088.78
09:24:10=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 4=C2=A0 =C2=A0 =C2=A0 6.12=C2=A0= =C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 =C2=A0 2.04=C2=A0 =C2=A0 =C2=A0 0.00=C2=A0= =C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 =C2=A091.84
09:24:10=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 5=C2=A0 =C2=A0 =C2=A034.65=C2=A0= =C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 =C2=A0 8.91=C2=A0 =C2=A0 =C2=A0 8.91=C2=A0= =C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 =C2=A047.52
09:24:10=C2=A0 =C2=A0 =C2=A0 =C2=A0 CPU=C2=A0 =C2=A0 =C2=A0%user=C2=A0 =C2= =A0 =C2=A0%nice=C2=A0 =C2=A0%system=C2=A0 =C2=A0%iowait=C2=A0 =C2=A0 %steal= =C2=A0 =C2=A0 =C2=A0%idle

kenj@bozo:~/src/pcp/qa/archives$ grep 09:24:10 cputime.mpstat
09:24:10=C2=A0 =C2=A0 =C2=A0all=C2=A0 =C2=A014.94=C2=A0 =C2=A0 0.00=C2=A0 = =C2=A0 3.57=C2=A0 =C2=A0 3.90=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2= =A0 0.00=C2=A0 =C2=A0 0.17=C2=A0 =C2=A0 0.00=C2=A0 =C2=A077.42
09:24:10=C2=A0 =C2=A0 =C2=A0 =C2=A00=C2=A0 =C2=A024.49=C2=A0 =C2=A0 0.00=C2= =A0 =C2=A0 3.06=C2=A0 =C2=A015.31=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0= =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A057.14
09:24:10=C2=A0 =C2=A0 =C2=A0 =C2=A01=C2=A0 =C2=A011.11=C2=A0 =C2=A0 0.00=C2= =A0 =C2=A0 4.04=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0= =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A084.85
09:24:10=C2=A0 =C2=A0 =C2=A0 =C2=A02=C2=A0 =C2=A0 6.12=C2=A0 =C2=A0 0.00=C2= =A0 =C2=A0 1.02=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0= =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A092.86
09:24:10=C2=A0 =C2=A0 =C2=A0 =C2=A03=C2=A0 =C2=A0 8.08=C2=A0 =C2=A0 0.00=C2= =A0 =C2=A0 3.03=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0= =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A088.89
09:24:10=C2=A0 =C2=A0 =C2=A0 =C2=A04=C2=A0 =C2=A0 5.15=C2=A0 =C2=A0 0.00=C2= =A0 =C2=A0 2.06=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0= =C2=A0 0.00=C2=A0 =C2=A0 1.03=C2=A0 =C2=A0 0.00=C2=A0 =C2=A091.75
09:24:10=C2=A0 =C2=A0 =C2=A0 =C2=A05=C2=A0 =C2=A034.65=C2=A0 =C2=A0 0.00=C2= =A0 =C2=A0 8.91=C2=A0 =C2=A0 8.91=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0= =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A0 0.00=C2=A0 =C2=A047.52
09:24:10=C2=A0 =C2=A0 =C2=A0CPU=C2=A0 =C2=A0 %usr=C2=A0 =C2=A0%nice=C2=A0 = =C2=A0 %sys %iowait=C2=A0 =C2=A0 %irq=C2=A0 =C2=A0%soft=C2=A0 %steal=C2=A0 = %guest=C2=A0 %gnice=C2=A0 =C2=A0%idle


So within the accuracy of this crude experiment, 13% from PCP equals 11.11%= from sar equals 11.11% from mpstat.

If this does not help, you'll probably need to send me your archive, yo= ur drived metrics config and the exact commands you're using.




--001a114b254219ad6b05332ff490-- From kenj@internode.on.net Thu May 19 06:20:04 2016 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 6014E7CA0 for ; Thu, 19 May 2016 06:20:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 3434A30404E for ; Thu, 19 May 2016 04:20:00 -0700 (PDT) X-ASG-Debug-ID: 1463656796-04cbb0356b739e70001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id xSCuz13sPcGPiw2k for ; Thu, 19 May 2016 04:19:57 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AoAgC0oD1XPOBl0XYNUYt5tRyGEQKCAQEBAQEBAQcBAQEBQoUDAQEEIxVAARALGAICBRYLAgIJAwIBAgExFAYNCAEBuR1nkWwBAQEBAQEEAQEBASOBAYlxhz+CWQWYMZ06j0mEYYhiAQEB Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail07.adl2.internode.on.net with ESMTP; 19 May 2016 20:49:56 +0930 Subject: Re: [pcp] per cpu utilisation from archive - pmval To: Allan McAleavy X-ASG-Orig-Subj: Re: [pcp] per cpu utilisation from archive - pmval References: <573D0011.5090505@internode.on.net> Cc: pcp developers From: Ken McDonell Message-ID: <573DA15B.9010803@internode.on.net> Date: Thu, 19 May 2016 21:19:55 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: 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: 1463656796 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1178 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.29720 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 19/05/16 21:04, Allan McAleavy wrote: > Hi All > > Ok so I have this now working, my pmlogger was running as follows, so > the data was in 1 min samples. > > pmlogger -P -r -T24h10m -c config.default -m pmlogger_check 20160519.10.50 > > Changing to -t 1 gives the appropriate result. What is the best practice > for this? or should I have still been able to get similar results with > the default option? version running is pcp-3.10.9-6.el6.x86_64 > > Thanks for everyone's help on this. Not sure I'm following all of this. Adding -t 1 to the pmlogger command line would change the logging interval from 1 minute to 1 second for any metrics named in config.default with a "default" logging interval. Depending on the contents of config.default this could mean something between no change and 60 times more data being logged. The choice if -t for the replay tools is largely independent of the choice of the logging intervals in the archive ... most of the tools use interpolate mode where we effectively do straight line interpolation between the logged data to synthesize the values at the times the reporting tools are asking for it. From kenj@internode.on.net Thu May 19 06:20:32 2016 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 DFCFA7CA0 for ; Thu, 19 May 2016 06:20:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 964A68F804B for ; Thu, 19 May 2016 04:20:32 -0700 (PDT) X-ASG-Debug-ID: 1463656829-04cb6c2dbb72f700001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id SIEcN6KpmmHpKSUF for ; Thu, 19 May 2016 04:20:30 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AoAgC0oD1XPOBl0XYNUYt5tRyGEQKCAQEBAQEBAQcBAQEBQoUDAQEEIxVAARALGAICBRYLAgIJAwIBAgExFAYNCAEBuR1nkWwBAQEBAQEEAQEBASOBAYlxhz+CWQWYMZ06j0mEYYhiAQEB Received: from ppp118-209-101-224.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.101.224]) by ipmail07.adl2.internode.on.net with ESMTP; 19 May 2016 20:50:30 +0930 From: Ken McDonell Subject: Re: [pcp] per cpu utilisation from archive - pmval To: Allan McAleavy X-ASG-Orig-Subj: Re: [pcp] per cpu utilisation from archive - pmval References: <573D0011.5090505@internode.on.net> Cc: pcp developers Message-ID: <573DA17D.7040408@internode.on.net> Date: Thu, 19 May 2016 21:20:29 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: 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: 1463656829 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1178 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.29720 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 19/05/16 21:04, Allan McAleavy wrote: > Hi All > > Ok so I have this now working, my pmlogger was running as follows, so > the data was in 1 min samples. > > pmlogger -P -r -T24h10m -c config.default -m pmlogger_check 20160519.10.50 > > Changing to -t 1 gives the appropriate result. What is the best practice > for this? or should I have still been able to get similar results with > the default option? version running is pcp-3.10.9-6.el6.x86_64 > > Thanks for everyone's help on this. Not sure I'm following all of this. Adding -t 1 to the pmlogger command line would change the logging interval from 1 minute to 1 second for any metrics named in config.default with a "default" logging interval. Depending on the contents of config.default this could mean something between no change and 60 times more data being logged. The choice if -t for the replay tools is largely independent of the choice of the logging intervals in the archive ... most of the tools use interpolate mode where we effectively do straight line interpolation between the logged data to synthesize the values at the times the reporting tools are asking for it. From myllynen@redhat.com Thu May 19 06:22:03 2016 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 5CA427CA0 for ; Thu, 19 May 2016 06:22:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 204458F8033 for ; Thu, 19 May 2016 04:22:02 -0700 (PDT) X-ASG-Debug-ID: 1463656915-04bdf05ad4723ce0001-S8gJnT Received: from mail-wm0-f49.google.com (mail-wm0-f49.google.com [74.125.82.49]) by cuda.sgi.com with ESMTP id ZUkn8t1yZoDkgi9t (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 19 May 2016 04:21:56 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f49.google.com[74.125.82.49] X-Barracuda-Apparent-Source-IP: 74.125.82.49 Received: by mail-wm0-f49.google.com with SMTP id a17so121051949wme.0 for ; Thu, 19 May 2016 04:21:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:to:from:subject:organization:message-id :date:user-agent:mime-version:content-transfer-encoding; bh=Q1N5FApAnF/pNHHE40FerCI7eryF0vqM+f4lKrHRYms=; b=CeviA4ODd8w9ZS/ofRXcBp0C4bn+n3KkRmrcu9Wbje4v2NchlmXfxeVIbte/Hes4/r cc3+zOPpFCMfDhq8nVIaOOCYa42nzFOtOkxDM/AQFHaebz/TXCidfjthpPEvfwITDzDR KCeDp+p4wH7Y3+a17JZaK1L6khoycQ7nUJWBfe0LJLmp5hvfQpvVKUk7mjTL/ajXpCgB g+69MyOSVa5keG74YvdhnVKvFvCVsXhtgheopG6VaZHWbN3/ZtcB7q49bJ67fOisCqbZ 1Bj497eVYOX7EdfRe6RzbpddixYKH0Va0iTJMwwAgtzOSb5B2HjrsMPy6NjC6LlMSCTF 79ow== X-Gm-Message-State: AOPr4FWsjzBofn4ADSfPffrcXY0oRWrsyhATxLIs4bT2TUA1mNqicY8SHe7q/UbC6x+cjydN X-Received: by 10.28.45.216 with SMTP id t207mr13020174wmt.40.1463656915555; Thu, 19 May 2016 04:21:55 -0700 (PDT) Received: from [192.168.1.100] (87-93-124-159.bb.dnainternet.fi. [87.93.124.159]) by smtp.gmail.com with ESMTPSA id w9sm34810414wme.19.2016.05.19.04.21.53 for (version=TLSv1/SSLv3 cipher=OTHER); Thu, 19 May 2016 04:21:54 -0700 (PDT) Reply-To: Marko Myllynen To: pcp developers From: Marko Myllynen Subject: Fix pmrep infinity handling Organization: Red Hat X-ASG-Orig-Subj: Fix pmrep infinity handling Message-ID: <573DA1D0.4050509@redhat.com> Date: Thu, 19 May 2016 14:21:52 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f49.google.com[74.125.82.49] X-Barracuda-Start-Time: 1463656916 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 963 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.29720 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, pmrep(1) does not handle infinite values properly like other clients, for example: tst = proc.memory.vmrss / 0 Below is a fix I believe should be pretty optimal. --- src/pmrep/pmrep.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 5dd0827..b330ca6 100755 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -56,6 +56,7 @@ import socket import struct import errno import time +import math import copy import sys import os @@ -1277,7 +1278,7 @@ class PMReporter(object): #fmt[k] = "{:" + str(l) + "d}" fmt[k] = "{X:" + str(l) + "d}" - if type(value) is float: + if type(value) is float and not math.isinf(value): c = self.precision s = len(str(int(value))) if s > l: Thanks, -- Marko Myllynen From kenj@internode.on.net Thu May 19 07:39:57 2016 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 804157CA0 for ; Thu, 19 May 2016 07:39:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 19425AC001 for ; Thu, 19 May 2016 05:39:53 -0700 (PDT) X-ASG-Debug-ID: 1463661590-04bdf05ad6726ac0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id SBxi3n9JEqcNWkZd for ; Thu, 19 May 2016 05:39:51 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2ApAgBEsz1XPAY40XYNUYt5sQqEEoYRAoICAQEBAQEBBwEBAQFChQMBAQQ4QAEQCxgJFg8JAwIBAgExFAYBDAgBAbklklMBAQEBAQEBAwEBAQEBASGKcooYAQSYMY9zAY1Gj0mEYYhiAQEB Received: from ppp118-209-56-6.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.56.6]) by ipmail06.adl6.internode.on.net with ESMTP; 19 May 2016 22:09:50 +0930 Subject: Re: [pcp] Oracle connection debugging (was Re: Handling Oracle PMDA Latencies) To: Marko Myllynen , Nathan Scott X-ASG-Orig-Subj: Re: [pcp] Oracle connection debugging (was Re: Handling Oracle PMDA Latencies) References: <56F25541.9020602@redhat.com> <570F511E.5000605@redhat.com> <1512930308.40394593.1460673441009.JavaMail.zimbra@redhat.com> <57108708.3080906@redhat.com> <571092DF.8050409@redhat.com> <57175FC8.2000600@redhat.com> <1558022602.42320984.1461208897951.JavaMail.zimbra@redhat.com> <57395F04.2090909@redhat.com> <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> <573D897A.5070804@redhat.com> Cc: pcp developers From: Ken McDonell Message-ID: <573DB415.7000807@internode.on.net> Date: Thu, 19 May 2016 22:39:49 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <573D897A.5070804@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: 1463661590 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 210 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.29721 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 19/05/16 19:38, Marko Myllynen wrote: > ... Just a reminder, two-threaded PMDAs (one for PMCD, one for SQL) and PM_ERR_PMDANOTREADY were invented in the first place to accommodate slow DBMS PMDAs. From allan.mcaleavy@gmail.com Thu May 19 07:44:30 2016 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=FREEMAIL_FROM,HTML_MESSAGE, 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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 288137CA6 for ; Thu, 19 May 2016 07:44:30 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id EC001304048 for ; Thu, 19 May 2016 05:44:26 -0700 (PDT) X-ASG-Debug-ID: 1463661859-04cbb0356b73d440001-S8gJnT Received: from mail-wm0-f67.google.com (mail-wm0-f67.google.com [74.125.82.67]) by cuda.sgi.com with ESMTP id KSEV1vazJyqeYp5R (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 19 May 2016 05:44:20 -0700 (PDT) X-Barracuda-Envelope-From: allan.mcaleavy@gmail.com X-Barracuda-Effective-Source-IP: mail-wm0-f67.google.com[74.125.82.67] X-Barracuda-Apparent-Source-IP: 74.125.82.67 Received: by mail-wm0-f67.google.com with SMTP id w143so20633750wmw.3 for ; Thu, 19 May 2016 05:44:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=o5o6y2MBKzhhk0wzmvzj8sE2GIEqy4Q6Eo47Nejoi44=; b=LqWN4CeikdtZ9Gfec12UguexVACwI2pE4fWIrtoZk2W4JJGQW2/2oun+fPbYHwsN7U 3pW8OZcHfG98SPj3dBJzTQqufSgkjVXi2nX7GAIwDKU8NhF4IKjEzq0fxO780nnYgVZ/ Tk9Ds7LrBymyv3HltaxrpFRKISZJXo8zHLna9VqEJWTJCMofqMGW/mFFUdNIc8EROB/m FCeOcuMl9rlE0NAC/IAl5IthBduolPI1UNisDjEPaQo4N6pvDZYGALFfpyVtwJ7eCeYE xRnJ3StPN1r0hIrWxBLM7hUapmzgZ7v59GerIVQ10lIokK2XxaCmI+iiCZDUhr5CkdYn afog== 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:from:date :message-id:subject:to:cc; bh=o5o6y2MBKzhhk0wzmvzj8sE2GIEqy4Q6Eo47Nejoi44=; b=iNBkGHHF9KRZr8Nibsjmh/1T1agsPuJLbM6jtS4VOTzQjalsTcix8CFetgZuRhV03h CiTwlOh8AJbhEa8UHyESDxBci8izgbzwV2fkM4QMb7H3M5oE2grjbzeAZ7uplAEdmw55 k4285Ix6uSZdXQSqtWarY2EMzeAPlD7ucUG/OgON8Y29k7APrfhnoRMw8p6U23CdlSDA wA752ZCOrbkLnFF57M0mbXhYpdzaAnOcXFNjKXfd0GDvj4FR2AANaSP8sHARgmwfOpb/ ikVEgMrxz5oLPAwklPaR5zM9dRK9q/7mDw+zdYm1cZVRilp1OeWnBjiGNWtpwqmGpRk4 yldA== X-Gm-Message-State: AOPr4FX7UrRH9kVTmjGqkjJkmsomyVvZ6+Nz7Zl0GuQjh0m2OueYfSjIs7wmqvbeM8gha17F1Nrwyi1fNvJCJQ== X-Received: by 10.194.87.195 with SMTP id ba3mr14931210wjb.80.1463661859536; Thu, 19 May 2016 05:44:19 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.107.152 with HTTP; Thu, 19 May 2016 05:43:40 -0700 (PDT) In-Reply-To: <573DA17D.7040408@internode.on.net> References: <573D0011.5090505@internode.on.net> <573DA17D.7040408@internode.on.net> From: Allan McAleavy Date: Thu, 19 May 2016 13:43:40 +0100 Message-ID: Subject: Re: [pcp] per cpu utilisation from archive - pmval To: Ken McDonell X-ASG-Orig-Subj: Re: [pcp] per cpu utilisation from archive - pmval Cc: pcp developers Content-Type: multipart/alternative; boundary=089e0102ee243588c70533315576 X-Barracuda-Connect: mail-wm0-f67.google.com[74.125.82.67] X-Barracuda-Start-Time: 1463661860 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 44160 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, DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29721 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_MESSAGE BODY: HTML included in message --089e0102ee243588c70533315576 Content-Type: text/plain; charset=UTF-8 Hi Ken As we have a default of one minute for the pmlogger , I was wanting to gather per cpu %util from the archive on the command line. So following your example where I have one second samples. Run a five second workload over 12 cores , pmlogger logging at 1 second intervals. PCP_DERIVED_CONFIG=/var/tmp/user_pct pmval -f3 kernel.pct.cpu.user -s 30 > /var/tmp/pmval.log & mpstat -P ALL 1 30 > /var/tmp/mpstat.log & sleep 5 ; stress -c 12 --timeout 5 cat /var/tmp/user_pct kernel.pct.cpu.user = 100 * kernel.percpu.cpu.user Take a sample from mpstat where we do some work. 12:36:03 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 12:36:04 all 71.38 0.00 0.44 0.00 0.00 0.00 0.00 0.00 28.19 12:36:04 0 96.97 0.00 0.00 0.00 0.00 0.00 0.00 0.00 3.03 12:36:04 1 73.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 26.00 12:36:04 2 90.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 9.00 12:36:04 3 100.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 12:36:04 4 21.00 0.00 2.00 0.00 0.00 0.00 0.00 0.00 77.00 12:36:04 5 100.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 12:36:04 6 93.07 0.00 0.00 0.00 0.00 0.00 0.00 0.00 6.93 12:36:04 7 74.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 26.00 12:36:04 8 72.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 28.00 12:36:04 9 91.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 9.00 12:36:04 10 100.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 12:36:04 11 100.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 12:36:04 12 1.00 0.00 3.00 0.00 0.00 0.00 0.00 0.00 96.00 12:36:04 13 21.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 79.00 12:36:04 14 9.90 0.00 0.00 0.00 0.00 0.00 0.00 0.00 90.10 12:36:04 15 100.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 Take the 6th sample from the pmval file. metric: kernel.pct.cpu.user host: xxxxxxxx semantics: cumulative counter (converting to rate) units: millisec (converting to time utilization) samples: 30 interval: 1.00 sec cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 cpu8 cpu9 cpu10 cpu11 cpu12 cpu13 cpu14 cpu15 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.999 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.999 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 1.999 0.000 5.997 7.996 0.000 5.997 0.000 0.000 0.000 0.000 5.997 6.996 0.000 0.000 0.000 5.997 99.936 72.953 83.946 99.936 27.982 100.935 97.937 80.948 71.954 96.938 100.935 99.936 3.997 27.982 15.990 99.936 -- sample to match. 99.933 39.973 47.968 99.933 3.997 59.960 47.968 97.934 0.999 99.933 99.933 99.933 99.933 99.933 99.933 96.935 99.935 63.958 48.968 99.935 40.973 82.946 9.993 50.967 0.999 99.935 99.935 99.935 99.935 99.935 99.935 99.935 99.935 98.935 47.969 99.935 52.965 74.951 0.000 25.983 0.000 100.934 99.935 99.935 99.935 99.935 99.935 99.935 91.951 59.968 0.999 91.951 39.979 71.962 22.988 50.973 27.985 90.952 91.951 91.951 91.951 91.951 91.951 91.951 0.999 0.999 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.999 0.000 0.000 0.000 0.000 0.000 0.000 We can see that these roughly match on a 1 second interval from the pmval and mpstat data. cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 cpu8 cpu9 cpu10 cpu11 cpu12 cpu13 cpu14 cpu15 96.97 73 90 100 21 100 93.07 74 72 91 100 100 1 21 9.9 100 (MPSTAT DATA ) 99.936 72.953 83.946 99.936 27.982 100.935 97.937 80.948 71.954 96.938 100.935 99.936 3.997 27.982 15.99 99.936 (PMVAL DATA - realtime) Taking the data from the archive. PCP_DERIVED_CONFIG=/var/tmp/user_pct pmval -w8 -f2 kernel.pct.cpu.user -a /var/log/pcp/pmlogger/udapp40a/20160519.10.50.0 cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 cpu8 cpu9 cpu10 cpu11 cpu12 cpu13 cpu14 cpu15 12:36:04.531 81.30 69.90 85.20 86.10 10.50 86.10 79.40 61.20 68.90 76.60 86.10 86.10 1.00 10.50 0.00 85.20 12:36:05.531 98.80 36.70 49.90 99.00 16.90 65.40 51.70 95.90 4.10 98.50 99.00 99.00 81.60 95.60 94.10 97.00 12:36:06.531 100.00 51.30 37.40 100.00 39.00 89.90 24.00 58.70 1.00 100.00 99.00 100.00 99.50 99.00 100.00 98.90 12:36:07.531 100.00 96.30 60.10 100.00 40.10 63.20 0.90 38.70 0.00 100.00 100.00 100.00 100.00 100.00 100.00 100.00 12:36:08.531 100.00 69.20 3.40 100.00 57.30 88.90 22.10 40.90 17.30 100.00 100.00 100.00 100.00 100.00 100.00 100.00 12:36:09.531 13.60 13.30 0.00 13.60 2.20 3.50 0.90 11.30 10.40 14.60 14.60 13.60 13.60 14.60 13.60 13.60 And looking at one CPU CPU 7 12:36:04.531 61.20 12:36:05.531 95.90 12:36:06.531 58.70 12:36:07.531 38.70 12:36:08.531 40.90 12:36:09.531 11.30 grep " 7" mpstat.log.test1 12:36:04 7 74.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 26.00 12:36:05 7 98.00 0.00 2.00 0.00 0.00 0.00 0.00 0.00 0.00 12:36:06 7 52.48 0.00 0.00 0.00 0.00 0.00 0.00 0.00 47.52 12:36:07 7 31.31 0.00 0.00 1.01 0.00 0.00 0.00 0.00 67.68 12:36:08 7 51.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 49.00 So I am happy with the output as that shows similar from pmlog given sampling. Test2 - Default setting 1 min. mpstat data 13:26:55 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 13:26:56 all 67.56 0.00 0.31 0.00 0.00 0.00 0.00 0.00 32.12 13:26:56 0 98.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 2.00 13:26:56 1 88.89 0.00 2.02 0.00 0.00 0.00 0.00 0.00 9.09 13:26:56 2 97.03 0.00 0.00 0.00 0.00 0.00 0.00 0.00 2.97 13:26:56 3 99.01 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.99 13:26:56 4 97.98 0.00 0.00 0.00 0.00 0.00 0.00 0.00 2.02 13:26:56 5 96.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 4.00 13:26:56 6 98.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 2.00 13:26:56 7 74.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 26.00 13:26:56 8 46.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 54.00 13:26:56 9 92.93 0.00 0.00 0.00 0.00 0.00 0.00 0.00 7.07 13:26:56 10 0.00 0.00 2.00 0.00 0.00 0.00 0.00 0.00 98.00 13:26:56 11 100.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 13:26:56 12 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 13:26:56 13 94.95 0.00 0.00 0.00 0.00 0.00 0.00 0.00 5.05 13:26:56 14 0.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 99.00 13:26:56 15 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 cpu8 cpu9 cpu10 cpu11 cpu12 cpu13 cpu14 cpu15 0.998 1.996 0.998 0.998 0.000 0.000 0.000 0.000 0.000 0.000 1.996 2.994 0.000 0.998 0.000 0.000 0.999 0.999 0.000 0.999 0.000 0.000 0.000 0.000 0.999 0.999 2.998 1.999 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.999 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.999 0.000 0.000 0.000 0.000 0.000 0.999 0.000 2.998 0.000 0.000 0.000 0.000 100.319 90.387 100.319 100.319 99.326 98.333 100.319 76.481 48.670 94.360 0.000 99.326 0.000 96.346 0.000 0.000 -- our data ( 1st sample ) 99.923 97.925 99.923 99.923 99.923 99.923 99.923 99.923 99.923 99.923 0.000 99.923 3.997 99.923 2.998 0.999 81.944 97.933 99.932 63.956 99.932 99.932 99.932 99.932 99.932 99.932 0.999 99.932 17.988 99.932 0.999 34.976 5.996 98.931 54.962 40.971 48.966 99.930 10.992 99.930 99.930 59.958 88.938 100.930 99.930 99.930 89.937 99.930 1.999 96.938 41.973 74.952 52.966 96.938 0.000 95.939 95.939 20.987 96.938 95.939 95.939 96.938 96.938 96.938 0.999 0.999 0.000 1.999 0.000 0.000 0.000 0.000 0.999 0.000 0.999 0.999 0.999 0.000 0.000 0.000 98 88.89 97.03 99.01 97.98 96 98 74 46 92.93 0 100 0 94.95 0 0 (MPSTAT DATA ) 100.319 90.387 100.319 100.319 99.326 98.333 100.319 76.481 48.670 94.360 0.000 99.326 0.000 96.346 0.000 0.000 (PMVAL DATA - realtime) So we match ok as sampling at 1 second. PCP_DERIVED_CONFIG=/var/tmp/user_pct pmval -w8 -f2 kernel.pct.cpu.user -a 20160519.13.26.0 >From the archive. ( started test at 13:26:51 - 13:27:20) cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 cpu8 cpu9 cpu10 cpu11 cpu12 cpu13 cpu14 cpu15 13:26:51.759 5.10 8.40 6.90 6.40 6.70 8.30 5.20 8.00 7.50 6.50 3.50 8.80 3.70 8.30 3.20 4.00 13:26:52.759 5.10 8.40 6.90 6.50 6.70 8.30 5.20 7.90 7.40 6.60 3.50 8.80 3.70 8.30 3.20 3.90 13:26:53.759 5.10 8.40 6.90 6.50 6.80 8.30 5.20 7.90 7.50 6.50 3.40 8.80 3.60 8.30 3.20 4.00 13:26:54.759 5.10 8.40 6.80 6.50 6.70 8.30 5.20 7.90 7.40 6.60 3.50 8.80 3.70 8.30 3.20 3.90 13:26:55.759 5.10 8.40 6.90 6.50 6.70 8.40 5.20 7.90 7.50 6.50 3.50 8.80 3.70 8.30 3.20 3.90 13:26:56.759 5.00 8.40 6.90 6.50 6.70 8.30 5.20 8.00 7.40 6.60 3.40 8.70 3.60 8.30 3.10 4.00 13:26:57.759 5.10 8.50 6.80 6.50 6.70 8.30 5.20 7.90 7.50 6.60 3.50 8.80 3.70 8.30 3.20 3.90 13:26:58.759 5.10 8.40 6.90 6.40 6.80 8.30 5.20 7.90 7.50 6.50 3.50 8.80 3.70 8.20 3.20 3.90 13:26:59.759 5.10 8.40 6.90 6.50 6.70 8.30 5.20 7.90 7.40 6.60 3.50 8.80 3.60 8.30 3.20 4.00 13:27:00.759 5.10 8.40 6.80 6.50 6.70 8.30 5.20 7.90 7.50 6.50 3.40 8.80 3.70 8.30 3.20 3.90 13:27:01.759 5.10 8.40 6.90 6.50 6.70 8.30 5.20 8.00 7.40 6.60 3.50 8.80 3.70 8.30 3.20 3.90 13:27:02.759 5.10 8.40 6.90 6.50 6.70 8.30 5.20 7.90 7.50 6.50 3.50 8.80 3.60 8.30 3.20 4.00 13:27:03.759 5.00 8.40 6.90 6.50 6.80 8.30 5.20 7.90 7.40 6.60 3.40 8.80 3.70 8.30 3.10 3.90 13:27:04.759 5.10 8.40 6.80 6.50 6.70 8.30 5.20 7.90 7.50 6.50 3.50 8.70 3.70 8.30 3.20 3.90 13:27:05.759 5.10 8.40 6.90 6.40 6.70 8.30 5.20 7.90 7.40 6.60 3.50 8.80 3.70 8.30 3.20 4.00 13:27:06.759 5.10 8.40 6.90 6.50 6.70 8.30 5.20 8.00 7.50 6.50 3.40 8.80 3.60 8.20 3.20 3.90 13:27:07.759 5.10 8.40 6.80 6.50 6.70 8.30 5.20 7.90 7.40 6.60 3.50 8.80 3.70 8.30 3.20 3.90 13:27:08.759 5.10 8.40 6.90 6.50 6.80 8.30 5.20 7.90 7.50 6.50 3.50 8.80 3.70 8.30 3.20 4.00 13:27:09.759 5.10 8.40 6.90 6.50 6.70 8.30 5.30 7.90 7.40 6.60 3.40 8.80 3.60 8.30 3.10 3.90 13:27:10.759 5.00 8.40 6.80 6.50 6.70 8.30 5.20 7.90 7.50 6.50 3.50 8.80 3.70 8.30 3.20 3.90 13:27:11.759 5.10 8.40 6.90 6.50 6.70 8.30 5.20 8.00 7.40 6.60 3.50 8.80 3.70 8.30 3.20 4.00 13:27:12.759 5.10 8.40 6.90 6.40 6.70 8.30 5.20 7.90 7.50 6.50 3.40 8.70 3.60 8.30 3.20 3.90 13:27:13.759 5.10 8.40 6.80 6.50 6.80 8.30 5.20 7.90 7.50 6.60 3.50 8.80 3.70 8.20 3.20 4.00 13:27:14.759 5.10 8.40 6.90 6.50 6.70 8.30 5.20 7.90 7.40 6.50 3.50 8.80 3.70 8.30 3.20 3.90 13:27:15.759 5.10 8.40 6.90 6.50 6.70 8.30 5.20 7.90 7.50 6.60 3.40 8.80 3.60 8.30 3.20 3.90 13:27:16.759 5.10 8.40 6.90 6.50 6.70 8.30 5.20 8.00 7.40 6.60 3.50 8.80 3.70 8.30 3.10 4.00 13:27:17.759 5.00 8.40 6.80 6.50 6.70 8.30 5.20 7.90 7.50 6.50 3.50 8.80 3.70 8.30 3.20 3.90 13:27:18.759 5.10 8.40 6.90 6.50 6.80 8.30 5.20 7.90 7.40 6.60 3.40 8.80 3.60 8.30 3.20 3.90 13:27:19.759 5.10 8.40 6.90 6.50 6.70 8.30 5.20 7.90 7.50 6.50 3.50 8.70 3.70 8.30 3.20 4.00 13:27:20.759 5.10 8.40 6.80 6.40 6.70 8.30 5.20 7.90 7.40 6.60 3.50 8.80 3.70 8.30 3.20 3.90 So from above is where I was having the issue converting this to a per CPU utilisation. Thanks Al On Thu, May 19, 2016 at 12:20 PM, Ken McDonell wrote: > On 19/05/16 21:04, Allan McAleavy wrote: > >> Hi All >> >> Ok so I have this now working, my pmlogger was running as follows, so >> the data was in 1 min samples. >> >> pmlogger -P -r -T24h10m -c config.default -m pmlogger_check 20160519.10.50 >> >> Changing to -t 1 gives the appropriate result. What is the best practice >> for this? or should I have still been able to get similar results with >> the default option? version running is pcp-3.10.9-6.el6.x86_64 >> >> Thanks for everyone's help on this. >> > > Not sure I'm following all of this. > > Adding -t 1 to the pmlogger command line would change the logging interval > from 1 minute to 1 second for any metrics named in config.default with a > "default" logging interval. > > Depending on the contents of config.default this could mean something > between no change and 60 times more data being logged. > > The choice if -t for the replay tools is largely independent of the choice > of the logging intervals in the archive ... most of the tools use > interpolate mode where we effectively do straight line interpolation > between the logged data to synthesize the values at the times the reporting > tools are asking for it. > --089e0102ee243588c70533315576 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Ken

As we have a default of one minute for the = pmlogger , I was wanting to gather per cpu %util from the archive on the co= mmand line.=C2=A0 So following your example where I have one second samples= .

Run a five second workload over 12 cores , = pmlogger logging at 1 second intervals.

PCP_DE= RIVED_CONFIG=3D/var/tmp/user_pct pmval -f3 kernel.pct.cpu.user -s 30 > /= var/tmp/pmval.log & =C2=A0mpstat -P ALL 1 30 > /var/tmp/mpstat.log &= amp; sleep 5 ; stress -c 12 --timeout 5

cat /var/tmp/user_pct
kernel.pct.cpu.user =3D 100 * kernel.percpu.cpu.user

=
Take a sample from mpstat where we do some work.
12:36:03 =C2=A0 =C2=A0 CPU =C2=A0 =C2=A0%usr= =C2=A0 %nice =C2=A0 =C2=A0%sys %iowait =C2=A0 =C2=A0%irq =C2=A0 %soft =C2= =A0%steal =C2=A0%guest =C2=A0 %idle
12:36:04 =C2=A0 =C2=A0 all =C2=A0 71.38 =C2=A0 =C2=A00.00 =C2= =A0 =C2=A00.44 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0= =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 28.19
12:36:04 =C2=A0 =C2=A0 =C2=A0 0 =C2=A0 96.97 =C2=A0 = =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2= =A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A03.03
<= div>12:36:04 =C2=A0 =C2=A0 =C2=A0 1 =C2= =A0 73.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A01.00 =C2=A0 =C2=A00.00 =C2=A0 =C2= =A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 26.00<= /font>
12:36:04 =C2=A0 =C2=A0= =C2=A0 2 =C2=A0 90.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A01.00 =C2=A0 =C2=A00.0= 0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A09.00
12:3= 6:04 =C2=A0 =C2=A0 =C2=A0 3 =C2=A0100.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.0= 0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00
12:36:04 =C2=A0 =C2=A0 =C2=A0 4 =C2=A0 21.00 =C2=A0 =C2=A00.0= 0 =C2=A0 =C2=A02.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 77.00
12:36:04 =C2=A0 =C2=A0 =C2=A0 5 =C2=A0100.00 =C2= =A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0= =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00
12:36:04 =C2=A0 =C2=A0 =C2=A0 6= =C2=A0 93.07 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 = =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2= =A06.93
12:36:04 =C2= =A0 =C2=A0 =C2=A0 7 =C2=A0 74.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0= =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 = =C2=A00.00 =C2=A0 26.00
12:36:04 =C2=A0 =C2=A0 =C2=A0 9 =C2=A0 91.00 =C2=A0 =C2=A00.0= 0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A09.00
12:36:04 =C2=A0 =C2=A0 =C2=A010 =C2=A0100.0= 0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00
12:36:04 =C2=A0 =C2=A0 = =C2=A011 =C2=A0100.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00= =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00
12:3= 6:04 =C2=A0 =C2=A0 =C2=A012 =C2=A0 =C2=A01.00 =C2=A0 =C2=A00.00 =C2=A0 =C2= =A03.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0= 0.00 =C2=A0 =C2=A00.00 =C2=A0 96.00
12:36:04 =C2=A0 =C2=A0 =C2=A013 =C2=A0 21.00 =C2=A0 =C2=A00.0= 0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 79.00
12:36:04 =C2=A0 =C2=A0 =C2=A014 =C2=A0 =C2=A09.9= 0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 90.10
12:36:04 =C2=A0 =C2=A0 =C2=A01= 5 =C2=A0100.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0= =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 = =C2=A00.00

Take the 6th sample from the pmv= al file.=C2=A0

metric: =C2=A0 =C2=A0kernel.pct.cpu.user
host: =C2=A0 =C2=A0 =C2=A0xxxxxxxx
semantics: cumulative counter (converting = to rate)
units: =C2=A0= =C2=A0 millisec (converting to time utilization)
samples: =C2=A0 30
interval: =C2=A01.00 sec

=C2=A0cpu0 =C2=A0cpu1 =C2=A0cpu= 2 =C2=A0cpu3 =C2=A0cpu4 =C2=A0cpu5 =C2=A0cpu6 =C2=A0cpu7 =C2=A0cpu8 =C2=A0c= pu9 cpu10 cpu11 cpu12 cpu13 cpu14 cpu15
=C2=A00.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.0= 00 1.000 0.000 0.000 0.000 0.000 0.000 0.000
=C2=A00.999 0.000 0.000 0.000 0.000 0.000 0.000 0.00= 0 0.000 0.999 0.000 0.000 0.000 0.000 0.000 0.000
=C2=A00.000 0.000 0.000 0.000 0.000 0.000 0.000= 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000
=C2=A01.000 0.000 0.000 0.000 0.000 0.000 = 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000
=C2=A01.999 0.000 5.997 7.996 0.000 5= .997 0.000 0.000 0.000 0.000 5.997 6.996 0.000 0.000 0.000 5.997
=C2=A099.936 72.953 83.946 99.93= 6 27.982 =C2=A0100.935 97.937 80.948 71.954 96.938 =C2=A0100.935 99.936 3.9= 97 27.982 15.990 99.936 =C2=A0-- sample to match.=C2=A0
=C2=A099.933 39.973 47.968 99.933 3.997 5= 9.960 47.968 97.934 0.999 99.933 99.933 99.933 99.933 99.933 99.933 96.935<= /font>
=C2=A099.935 63.958 48= .968 99.935 40.973 82.946 9.993 50.967 0.999 99.935 99.935 99.935 99.935 99= .935 99.935 99.935
=C2= =A099.935 98.935 47.969 99.935 52.965 74.951 0.000 25.983 0.000 =C2=A0100.9= 34 99.935 99.935 99.935 99.935 99.935 99.935
=C2=A091.951 59.968 0.999 91.951 39.979 71.962 22.98= 8 50.973 27.985 90.952 91.951 91.951 91.951 91.951 91.951 91.951
=C2=A00.999 0.999 0.000 0.000 0.= 000 0.000 0.000 0.000 0.000 0.999 0.000 0.000 0.000 0.000 0.000 0.000

=C2=A0We can see that these roughly match on a 1= second interval from the pmval and mpstat data.=C2=A0
=C2=A0
cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 = cpu6 cpu7 cpu8 cpu9 cpu10= cpu11 cpu12 cpu13 cpu14<= span class=3D"" style=3D"white-space:pre"> cpu15
96.97 73 90 100 21 100 93.07 74 72 91 100 100= 1 21 9.9 100 =C2=A0 =C2=A0 (MPSTAT DATA )=C2=A0
= 99.936 72.953 = 83.946 99.936 27.982 100.935 97.937 80.948 71.954 96.938= 100.935 99.936 3.997 27.982 15.99 99.936 = =C2=A0(PMVAL DATA - realtime)

Taking the da= ta from the archive.=C2=A0

PCP_DERIVED_CONFIG=3D/var/tmp/user_pct pmval -w8 -f2 kernel.pc= t.cpu.user -a /var/log/pcp/pmlogger/udapp40a/20160519.10.50.0=C2=A0<= /div>
=C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0cpu0 =C2=A0 =C2=A0 cpu1 =C2=A0 =C2=A0 cpu2 =C2= =A0 =C2=A0 cpu3 =C2=A0 =C2=A0 cpu4 =C2=A0 =C2=A0 cpu5 =C2=A0 =C2=A0 cpu6 = =C2=A0 =C2=A0 cpu7 =C2=A0 =C2=A0 cpu8 =C2=A0 =C2=A0 cpu9 =C2=A0 =C2=A0cpu10= =C2=A0 =C2=A0cpu11 =C2=A0 =C2=A0cpu12 =C2=A0 =C2=A0cpu13 =C2=A0 =C2=A0cpu1= 4 =C2=A0 =C2=A0cpu15
1= 2:36:04.531 =C2=A0 81.30 =C2=A0 =C2=A069.90 =C2=A0 =C2=A085.20 =C2=A0 =C2= =A086.10 =C2=A0 =C2=A010.50 =C2=A0 =C2=A086.10 =C2=A0 =C2=A079.40 =C2=A0 = =C2=A061.20 =C2=A0 =C2=A068.90 =C2=A0 =C2=A076.60 =C2=A0 =C2=A086.10 =C2=A0= =C2=A086.10 =C2=A0 =C2=A0 1.00 =C2=A0 =C2=A010.50 =C2=A0 =C2=A0 0.00 =C2= =A0 =C2=A085.20
12:36:= 05.531 =C2=A0 98.80 =C2=A0 =C2=A036.70 =C2=A0 =C2=A049.90 =C2=A0 =C2=A099.0= 0 =C2=A0 =C2=A016.90 =C2=A0 =C2=A065.40 =C2=A0 =C2=A051.70 =C2=A0 =C2=A095.= 90 =C2=A0 =C2=A0 4.10 =C2=A0 =C2=A098.50 =C2=A0 =C2=A099.00 =C2=A0 =C2=A099= .00 =C2=A0 =C2=A081.60 =C2=A0 =C2=A095.60 =C2=A0 =C2=A094.10 =C2=A0 =C2=A09= 7.00
12:36:06.531 =C2= =A0100.00 =C2=A0 =C2=A051.30 =C2=A0 =C2=A037.40 =C2=A0 100.00 =C2=A0 =C2=A0= 39.00 =C2=A0 =C2=A089.90 =C2=A0 =C2=A024.00 =C2=A0 =C2=A058.70 =C2=A0 =C2= =A0 1.00 =C2=A0 100.00 =C2=A0 =C2=A099.00 =C2=A0 100.00 =C2=A0 =C2=A099.50 = =C2=A0 =C2=A099.00 =C2=A0 100.00 =C2=A0 =C2=A098.90
12:36:07.531 =C2=A0100.00 =C2=A0 =C2=A096.30 = =C2=A0 =C2=A060.10 =C2=A0 100.00 =C2=A0 =C2=A040.10 =C2=A0 =C2=A063.20 =C2= =A0 =C2=A0 0.90 =C2=A0 =C2=A038.70 =C2=A0 =C2=A0 0.00 =C2=A0 100.00 =C2=A0 = 100.00 =C2=A0 100.00 =C2=A0 100.00 =C2=A0 100.00 =C2=A0 100.00 =C2=A0 100.0= 0
12:36:08.531 =C2=A01= 00.00 =C2=A0 =C2=A069.20 =C2=A0 =C2=A0 3.40 =C2=A0 100.00 =C2=A0 =C2=A057.3= 0 =C2=A0 =C2=A088.90 =C2=A0 =C2=A022.10 =C2=A0 =C2=A040.90 =C2=A0 =C2=A017.= 30 =C2=A0 100.00 =C2=A0 100.00 =C2=A0 100.00 =C2=A0 100.00 =C2=A0 100.00 = =C2=A0 100.00 =C2=A0 100.00
12:36:09.531 =C2=A0 13.60 =C2=A0 =C2=A013.30 =C2=A0 =C2=A0 0.00 =C2= =A0 =C2=A013.60 =C2=A0 =C2=A0 2.20 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 0.90 = =C2=A0 =C2=A011.30 =C2=A0 =C2=A010.40 =C2=A0 =C2=A014.60 =C2=A0 =C2=A014.60= =C2=A0 =C2=A013.60 =C2=A0 =C2=A013.60 =C2=A0 =C2=A014.60 =C2=A0 =C2=A013.6= 0 =C2=A0 =C2=A013.60

And looking at one CPU= =C2=A0

CPU 7= =C2=A0
12:36:04.531 61= .20
12:36:05.531 95.90=
12:36:06.531 58.70
12:36:07.531 38.70
12:36:08.531 40.90
12:36:09.531 11.30

grep " =C2=A0 =C2=A0 =C2=A07" mpstat.lo= g.test1
12:36:04 =C2= =A0 =C2=A0 =C2=A0 7 =C2=A0 74.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0= =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 = =C2=A00.00 =C2=A0 26.00
12:36:06 =C2=A0 =C2=A0 =C2=A0 7 =C2=A0 52.48 =C2=A0 =C2= =A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0= 0.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 47.52
12:36:07 =C2=A0 =C2=A0 =C2=A0 7 =C2=A0 31.3= 1 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A01.01 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 67.68
12:36:08 =C2=A0 =C2=A0 =C2=A0 = 7 =C2=A0 51.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0= =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 49= .00

So I am happy with the output as that s= hows similar from pmlog given sampling.

Test= 2 - Default setting 1 min.


mps= tat data=C2=A0
13:26:55 =C2= =A0 =C2=A0 CPU =C2=A0 =C2=A0%usr =C2=A0 %nice =C2=A0 =C2=A0%sys %iowait =C2= =A0 =C2=A0%irq =C2=A0 %soft =C2=A0%steal =C2=A0%guest =C2=A0 %idle
13:26:56 =C2=A0 =C2=A0 all =C2= =A0 67.56 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.31 =C2=A0 =C2=A00.00 =C2=A0 =C2= =A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 32.12<= /font>
13:26:56 =C2=A0 =C2=A0= =C2=A0 0 =C2=A0 98.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.0= 0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A02.00
13:2= 6:56 =C2=A0 =C2=A0 =C2=A0 1 =C2=A0 88.89 =C2=A0 =C2=A00.00 =C2=A0 =C2=A02.0= 2 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00 =C2=A0 =C2=A09.09
13:26:56 =C2=A0 =C2=A0 =C2=A0 2 =C2=A0 97.03 =C2=A0 =C2=A00.0= 0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A02.97
13:26:56 =C2=A0 =C2=A0 =C2=A0 3 =C2=A0 99.0= 1 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.99
13:26:56 =C2=A0 =C2=A0 = =C2=A0 4 =C2=A0 97.98 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00= =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A02.02
13:2= 6:56 =C2=A0 =C2=A0 =C2=A0 5 =C2=A0 96.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.0= 0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00 =C2=A0 =C2=A04.00
13:26:56 =C2=A0 =C2=A0 =C2=A0 6 =C2=A0 98.00 =C2=A0 =C2=A00.0= 0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A02.00
13:26:56 =C2=A0 =C2=A0 =C2=A0 7 =C2=A0 74.0= 0 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 = =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 26.00
13:26:56 =C2=A0 =C2=A0 =C2=A0 = 8 =C2=A0 46.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0= =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 54= .00
13:26:56 =C2=A0 = =C2=A0 =C2=A0 9 =C2=A0 92.93 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2= =A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0= 0.00 =C2=A0 =C2=A07.07
13:26:56 =C2=A0 =C2=A0 =C2=A010 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0= =C2=A02.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 = =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 98.00
13:26:56 =C2=A0 =C2=A0 =C2=A011 =C2=A0100.00 =C2=A0 =C2= =A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0= 0.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00
13:26:56 =C2=A0 =C2=A0 =C2=A012 =C2=A0= =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 = =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0100.= 00
13:26:56 =C2=A0 =C2= =A0 =C2=A013 =C2=A0 94.95 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A0= 0.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.0= 0 =C2=A0 =C2=A05.05
13= :26:56 =C2=A0 =C2=A0 =C2=A014 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 = =C2=A01.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2= =A00.00 =C2=A0 =C2=A00.00 =C2=A0 99.00
13:26:56 =C2=A0 =C2=A0 =C2=A015 =C2=A0 =C2=A00.00 =C2=A0 = =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2= =A00.00 =C2=A0 =C2=A00.00 =C2=A0 =C2=A00.00 =C2=A0100.00
<= font face=3D"monospace, monospace">
=C2=A0cpu0 =C2=A0cpu1 =C2=A0cpu2 =C2=A0cpu3 =C2=A0cpu4 = =C2=A0cpu5 =C2=A0cpu6 =C2=A0cpu7 =C2=A0cpu8 =C2=A0cpu9 cpu10 cpu11 cpu12 cp= u13 cpu14 cpu15
=C2=A0= 0.998 1.996 0.998 0.998 0.000 0.000 0.000 0.000 0.000 0.000 1.996 2.994 0.0= 00 0.998 0.000 0.000
= =C2=A00.999 0.999 0.000 0.999 0.000 0.000 0.000 0.000 0.999 0.999 2.998 1.9= 99 0.000 0.000 0.000 0.000
=C2=A00.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.999 0.00= 0 0.000 0.000 0.000 0.000 0.000
=C2=A00.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000= 0.000 0.000 0.000 0.000 0.000 0.000
=C2=A00.000 0.000 0.000 1.999 0.000 0.000 0.000 0.000 0.000 = 0.999 0.000 2.998 0.000 0.000 0.000 0.000
=C2=A0100.319 90.387 =C2=A0100.319 =C2=A0100.319 99.326= 98.333 =C2=A0100.319 76.481 48.670 94.360 0.000 99.326 0.000 96.346 0.000 = 0.000 -- our data ( 1st sample )
=C2=A099.923 97.925 99.923 99.923 99.923 99.923 99.923 99.923 99= .923 99.923 0.000 99.923 3.997 99.923 2.998 0.999
=C2=A081.944 97.933 99.932 63.956 99.932 99.932= 99.932 99.932 99.932 99.932 0.999 99.932 17.988 99.932 0.999 34.976=
=C2=A05.996 98.931 54.962 40= .971 48.966 99.930 10.992 99.930 99.930 59.958 88.938 =C2=A0100.930 99.930 = 99.930 89.937 99.930
= =C2=A01.999 96.938 41.973 74.952 52.966 96.938 0.000 95.939 95.939 20.987 9= 6.938 95.939 95.939 96.938 96.938 96.938
=C2=A00.999 0.999 0.000 1.999 0.000 0.000 0.000 0.000 0.= 999 0.000 0.999 0.999 0.999 0.000 0.000 0.000

=C2=A098 =C2=A0 88.89 97.03 =C2=A099.01 =C2=A097.98 96 =C2= =A0 98 =C2=A0 74 =C2=A046 92.93=C2=A0 0 =C2=A0 =C2=A0=C2=A0100=C2=A0=C2=A0 =C2=A00 94.95=C2=A0 0 0 =C2=A0 =C2=A0(MP= STAT DATA )=C2=A0
=C2= =A0100.319 90.387 =C2=A0100.319 =C2=A0100.319 99.326 98.333 =C2=A0 100.319 = 76.481 48.670 94.360 =C2=A00.000 99.326 0.000 96.346 0.000 0.000 =C2=A0(PMV= AL DATA - realtime)
So we match ok as s= ampling at 1 second.
=C2=A0
PCP_DERIVED_CONFIG=3D/var/tmp/user_pct pmval -w8 -f2 kernel= .pct.cpu.user -a 20160519.13.26.0

From the archive. ( started test at 1= 3:26:51 - 13:27:20)=C2=A0
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=C2=A0=C2=A0cpu0 =C2=A0 =C2=A0 cpu1 =C2=A0 =C2=A0 cpu2 =C2= =A0 =C2=A0 cpu3 =C2=A0 =C2=A0 cpu4 =C2=A0 =C2=A0 cpu5 =C2=A0 =C2=A0 cpu6 = =C2=A0 =C2=A0 cpu7 =C2=A0 =C2=A0 cpu8 =C2=A0 =C2=A0 cpu9 =C2=A0 =C2=A0 cpu1= 0 =C2=A0 cpu11 =C2=A0 =C2=A0 cpu12 =C2=A0 cpu13 =C2=A0 =C2=A0 cpu14 =C2=A0 = cpu15
13:26:51.759 =C2= =A0 =C2=A05.10 =C2=A0 =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.40 =C2= =A0 =C2=A0 6.70 =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 8.00 = =C2=A0 =C2=A0 7.50 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80= =C2=A0 =C2=A0 3.70 =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 4.0= 0
13:26:52.759 =C2=A0 = =C2=A05.10 =C2=A0 =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 = =C2=A0 6.70 =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0= =C2=A0 7.40 =C2=A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2= =A0 =C2=A0 3.70 =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
13:26:53.759 =C2=A0 =C2= =A05.10 =C2=A0 =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2= =A0 6.80 =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 = =C2=A0 7.50 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 3.40 =C2=A0 =C2=A0 8.80 =C2=A0= =C2=A0 3.60 =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 4.00
13:26:54.759 =C2=A0 =C2=A05= .10 =C2=A0 =C2=A0 8.40 =C2=A0 =C2=A0 6.80 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 = 6.70 =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0= 7.40 =C2=A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2= =A0 3.70 =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
13:26:55.759 =C2=A0 =C2=A05.10 = =C2=A0 =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70= =C2=A0 =C2=A0 8.40 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.5= 0 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.= 70 =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
13:26:56.759 =C2=A0 =C2=A05.00 =C2=A0= =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2= =A0 =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 8.00 =C2=A0 =C2=A0 7.40 = =C2=A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.40 =C2=A0 =C2=A0 8.70 =C2=A0 =C2=A0 3.60= =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.10 =C2=A0 =C2=A0 4.00
= 13:26:57.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.50 =C2=A0 =C2=A0 6.80 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.50 =C2= =A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:26:58.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.40 =C2=A0 =C2=A0 6.80 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.50 =C2= =A0 =C2=A0 6.50 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.20 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:26:59.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.40 =C2= =A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.60 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 4.00
<= font face=3D"monospace, monospace">13:27:00.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.80 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.50 =C2= =A0 =C2=A0 6.50 =C2=A0 =C2=A0 3.40 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:27:01.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 8.00 =C2=A0 =C2=A0 7.40 =C2= =A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:27:02.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.50 =C2= =A0 =C2=A0 6.50 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.60 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 4.00
<= font face=3D"monospace, monospace">13:27:03.759 =C2=A0 =C2=A05.00 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.80 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.40 =C2= =A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.40 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.10 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:27:04.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.80 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.50 =C2= =A0 =C2=A0 6.50 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.70 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:27:05.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.40 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.40 =C2= =A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 4.00
<= font face=3D"monospace, monospace">13:27:06.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 8.00 =C2=A0 =C2=A0 7.50 =C2= =A0 =C2=A0 6.50 =C2=A0 =C2=A0 3.40 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.60 = =C2=A0 =C2=A0 8.20 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:27:07.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.80 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.40 =C2= =A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:27:08.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.80 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.50 =C2= =A0 =C2=A0 6.50 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 4.00
<= font face=3D"monospace, monospace">13:27:09.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.30 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.40 =C2= =A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.40 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.60 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.10 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:27:10.759 =C2=A0 =C2=A05.00 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.80 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.50 =C2= =A0 =C2=A0 6.50 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:27:11.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 8.00 =C2=A0 =C2=A0 7.40 =C2= =A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 4.00
<= font face=3D"monospace, monospace">13:27:12.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.40 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.50 =C2= =A0 =C2=A0 6.50 =C2=A0 =C2=A0 3.40 =C2=A0 =C2=A0 8.70 =C2=A0 =C2=A0 3.60 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:27:13.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.80 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.80 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.50 =C2= =A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.20 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 4.00
<= font face=3D"monospace, monospace">13:27:14.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.40 =C2= =A0 =C2=A0 6.50 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:27:15.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.50 =C2= =A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.40 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.60 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:27:16.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 8.00 =C2=A0 =C2=A0 7.40 =C2= =A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.10 =C2=A0 =C2=A0 4.00
<= font face=3D"monospace, monospace">13:27:17.759 =C2=A0 =C2=A05.00 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.80 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.50 =C2= =A0 =C2=A0 6.50 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:27:18.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.80 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.40 =C2= =A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.40 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.60 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
<= font face=3D"monospace, monospace">13:27:19.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.90 =C2=A0 =C2=A0 6.50 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.50 =C2= =A0 =C2=A0 6.50 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.70 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 4.00
<= font face=3D"monospace, monospace">13:27:20.759 =C2=A0 =C2=A05.10 =C2=A0 = =C2=A0 8.40 =C2=A0 =C2=A0 6.80 =C2=A0 =C2=A0 6.40 =C2=A0 =C2=A0 6.70 =C2=A0= =C2=A0 8.30 =C2=A0 =C2=A0 5.20 =C2=A0 =C2=A0 7.90 =C2=A0 =C2=A0 7.40 =C2= =A0 =C2=A0 6.60 =C2=A0 =C2=A0 3.50 =C2=A0 =C2=A0 8.80 =C2=A0 =C2=A0 3.70 = =C2=A0 =C2=A0 8.30 =C2=A0 =C2=A0 3.20 =C2=A0 =C2=A0 3.90
=


So from above is where I was having the = issue converting this to a per CPU utilisation.

Th= anks
Al



On Thu, May 19, 2016 at 12:20 PM,= Ken McDonell <kenj@internode.on.net> wrote:
On 19/05/16 21:04, Allan M= cAleavy wrote:
Hi All

Ok so I have this now working, my pmlogger was running as follows, so
the data was in 1 min samples.

pmlogger -P -r -T24h10m -c config.default -m pmlogger_check 20160519.10.50<= br>
Changing to -t 1 gives the appropriate result. What is the best practice for this? or should I have still been able to get similar results with
the default option? version running is pcp-3.10.9-6.el6.x86_64

Thanks for everyone's help on this.

Not sure I'm following all of this.

Adding -t 1 to the pmlogger command line would change the logging interval = from 1 minute to 1 second for any metrics named in config.default with a &q= uot;default" logging interval.

Depending on the contents of config.default this could mean something betwe= en no change and 60 times more data being logged.

The choice if -t for the replay tools is largely independent of the choice = of the logging intervals in the archive ... most of the tools use interpola= te mode where we effectively do straight line interpolation between the log= ged data to synthesize the values at the times the reporting tools are aski= ng for it.

--089e0102ee243588c70533315576-- From myllynen@redhat.com Thu May 19 08:02:54 2016 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 DEB1F7CA1 for ; Thu, 19 May 2016 08:02:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B14D18F8035 for ; Thu, 19 May 2016 06:02:51 -0700 (PDT) X-ASG-Debug-ID: 1463662969-04cbb0356973dee0001-S8gJnT Received: from mail-wm0-f44.google.com (mail-wm0-f44.google.com [74.125.82.44]) by cuda.sgi.com with ESMTP id kI0GQ37SDer1WIPs (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 19 May 2016 06:02:50 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f44.google.com[74.125.82.44] X-Barracuda-Apparent-Source-IP: 74.125.82.44 Received: by mail-wm0-f44.google.com with SMTP id n129so34713255wmn.1 for ; Thu, 19 May 2016 06:02:50 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :organization:message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=vrvHwsu/nr+VTCaes7scc8D2vq++YqYmJ+0iK1GaW9Y=; b=itpnaK04Q+ZMRr1oIaDjK4gAh2B6wi01N/jJNwjHDG+x3QfSBPDMdjgMXSayeVeP4F 0KhtOhr4KtpmLChFqfe4TMjF8zGrG9eMq1GTL1GHXQ7zJEPO2bD9h6v1/+K//xjMBRj2 2LA9NKtDWVjqjw2jgzE4Z/htL2k4rxROR2avb3seGRJp+DXAUrTsWtYp0AupII3/HYWp 2P7f+OPezW26d9xDU0Bcqxm68xcwTznzash205zL8lHADfmVrorsHU1P7siCF1qsAHfI zmLypu7RQDeSWLZ5H40KDJtF7S+W8FMqQ/lpbfInS/s44WEiIERI/mmq42uAwHDWHOuE tU2g== X-Gm-Message-State: AOPr4FUJFtDr/qTuOjsMgvomj60K/KW+27qYch7C2teTVxNIRV6ALjI5p+tPuVN6zMrRE3YD X-Received: by 10.28.5.78 with SMTP id 75mr3828946wmf.69.1463662968957; Thu, 19 May 2016 06:02:48 -0700 (PDT) Received: from [192.168.1.100] (87-93-124-159.bb.dnainternet.fi. [87.93.124.159]) by smtp.gmail.com with ESMTPSA id jp2sm14336514wjc.16.2016.05.19.06.02.46 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 19 May 2016 06:02:47 -0700 (PDT) Reply-To: Marko Myllynen Subject: Re: [pcp] Oracle connection debugging (was Re: Handling Oracle PMDA Latencies) References: <56F25541.9020602@redhat.com> <570F511E.5000605@redhat.com> <1512930308.40394593.1460673441009.JavaMail.zimbra@redhat.com> <57108708.3080906@redhat.com> <571092DF.8050409@redhat.com> <57175FC8.2000600@redhat.com> <1558022602.42320984.1461208897951.JavaMail.zimbra@redhat.com> <57395F04.2090909@redhat.com> <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> <573D897A.5070804@redhat.com> <573DB415.7000807@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] Oracle connection debugging (was Re: Handling Oracle PMDA Latencies) To: Ken McDonell , Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <573DB974.3080501@redhat.com> Date: Thu, 19 May 2016 16:02:44 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: <573DB415.7000807@internode.on.net> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f44.google.com[74.125.82.44] X-Barracuda-Start-Time: 1463662970 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 759 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, BSF_SC5_SA210e X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29722 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 BSF_SC5_SA210e Custom Rule SA210e Hi, On 2016-05-19 15:39, Ken McDonell wrote: > On 19/05/16 19:38, Marko Myllynen wrote: >> ... > > Just a reminder, two-threaded PMDAs (one for PMCD, one for SQL) and > PM_ERR_PMDANOTREADY were invented in the first place to accommodate slow > DBMS PMDAs. Thanks for pointing that out - Nathan, does this sound at all feasible /helpful for the Oracle PMDA? FWIW, I checked how long the Oracle AWR report generation takes, it's around 10 seconds which the local DBAs consider "normal." So perhaps we can't expect the same approach which works with local /proc files to work as-is with a massive Oracle instance under extreme load but rather come up with something else, perhaps like Ken suggested above? Thanks, -- Marko Myllynen From noreply@github.com Thu May 19 12:35:43 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 D93C77CA0 for ; Thu, 19 May 2016 12:35:43 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8D4E6304051 for ; Thu, 19 May 2016 10:35:40 -0700 (PDT) X-ASG-Debug-ID: 1463679333-04bdf05ad6740340001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id IEC9KAGDYeUG6c3T (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 19 May 2016 10:35:35 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from github-smtp2-ext2.iad.github.net ([192.30.252.193] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b3Rr7-0003VW-Eg for ; Fri, 20 May 2016 03:35:33 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.193] X-Barracuda-Apparent-Source-IP: 192.30.252.193 X-Barracuda-RBL-IP: 192.30.252.193 X-Barracuda-BBL-IP: 192.30.252.193 Date: Thu, 19 May 2016 10:35:22 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463679322; bh=q0Fi+MJ8yYQY9mgw152UfhOqPBNdfwfUTdXrS1vCOVU=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=wEs2LHt4GU3OFYS50uMz7LyNkvS88WjvmT89PyGp38X9jhVYrY626l/bn3oLUrD41 IMUvf6Mg0aMo3fDRnNvi8e6iYRCYDt555CVXnPPqzhziM8Pa5TaR3xn5SB10zVL6gs tc2YtwtQKE7Rzln3NAyiahqmudmRnbBgB7kH8Xnw= From: hc000 Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: pcpemail , Mention Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Updated container images for PCP? (#88) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Updated container images for PCP? (#88) Content-Type: multipart/alternative; boundary="--==_mimepart_573df959f3d29_1c2b3fdd3c4732a02221e6"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: hc000 X-GitHub-Recipient: pcpemail X-GitHub-Reason: mention List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1463679335 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1211 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29728 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_573df959f3d29_1c2b3fdd3c4732a02221e6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit @pcpemail @goodwinos Thank you!! --- You are receiving this because you were mentioned. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/88#issuecomment-220397088 ----==_mimepart_573df959f3d29_1c2b3fdd3c4732a02221e6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

@pcpemail @goodwinos
Thank you!!


You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub

----==_mimepart_573df959f3d29_1c2b3fdd3c4732a02221e6-- From kenj@internode.on.net Thu May 19 16:17:23 2016 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 8B1B37CA1 for ; Thu, 19 May 2016 16:17:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 05AC5AC001 for ; Thu, 19 May 2016 14:17:19 -0700 (PDT) X-ASG-Debug-ID: 1463692633-04cbb0356876efd0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id 1E22F9mpxKdDN7Rx for ; Thu, 19 May 2016 14:17:13 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2ADAgBrLD5XPAY40XYNUYQNfoJ9uRcihW8CgXsBAQEBAQEHAQEBAUKFAwEBBAwXDwEFQAEQCQIOCgICBRYLAgIJAwIBAgExFAYNBgIBAYg5lEicNmeRYgEBAQEBAQEDAQEBAQEBARsFgQGJcYc/glkFkzWEfIYAlzqPSYJoHIFdXAGIBQEBAQ Received: from ppp118-209-56-6.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.56.6]) by ipmail06.adl6.internode.on.net with ESMTP; 20 May 2016 06:47:12 +0930 Subject: Re: [pcp] Heads up ... Debian stretch/sid unsuitable for PCP QA To: Lukas Berk X-ASG-Orig-Subj: Re: [pcp] Heads up ... Debian stretch/sid unsuitable for PCP QA References: <572E81D9.90509@internode.on.net> <87h9e7fj9n.fsf@redhat.com> Cc: PCP From: Ken McDonell Message-ID: <573E2D57.9060202@internode.on.net> Date: Fri, 20 May 2016 07:17:11 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2 MIME-Version: 1.0 In-Reply-To: <87h9e7fj9n.fsf@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1463692633 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1684 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.29735 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 09/05/16 23:33, Lukas Berk wrote: > Hi, > > Ken McDonell writes: > [...] >> The way it has been since the Epoch: >> >> kenj@bozo:~$ ls eek >> ls: cannot access eek: No such file or directory >> >> Debian stretch: >> >> kenj@vm07:~$ ls eek >> ls: cannot access 'eek': No such file or directory >> >> Don't even think about how many QA tests the extra quotes break. I >> suspect this is not a Debian initiative, so in time we may see this >> silliness percolate down to other distros. > > Is there an ls quoting-style we can specify to correct this? I don't > have a local sid install handy to test this, but something like `ls > --quoting-sytle=literal` might do it (or -N aiui)? Perhaps we can alias > this in a common.* file? > > or maybe one of... > - ‘literal’ > - ‘shell’ > - ‘shell-always’ > - ‘c’ > - ‘c-maybe’ > - ‘escape’ > - ‘locale’ > - ‘clocale’ > > would work if not literal? Thanks for the pointers Lukas. Unfortunately none of the above work. Debian has reverted the coreutils brain damage that lead to this problem in normal ls output (with special characters in the filename), see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=810295 ... and I'd expect other distros to follow suit [hint], rather than expect people to retrofit $QUOTING_STYLE or --quoting-sytle= to their scripts to maintain the status quo. However, they have not reverted the accompanying quoting in the error messages which is apparently always present (even if the filename contains no special characters) ... I've opened a Debian bug for this. From nscott@redhat.com Fri May 20 01:24:19 2016 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 6907D7CA0 for ; Fri, 20 May 2016 01:24:19 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8996CAC002 for ; Thu, 19 May 2016 23:24:18 -0700 (PDT) X-ASG-Debug-ID: 1463725452-04bdf05ad6766cf0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id bSsaxO7s0QHy3p6k (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 19 May 2016 23:24:12 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4K6OCtd030979 for ; Fri, 20 May 2016 02:24:12 -0400 Date: Fri, 20 May 2016 02:24:12 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1737819517.48970800.1463725452151.JavaMail.zimbra@redhat.com> In-Reply-To: <319076846.48970796.1463725438563.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmrep, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmrep, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.248] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmrep, qa Thread-Index: t50nAHgcpTC38DC2VqAFplgyA5gdWg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1463725452 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1108 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.29749 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 Marko Myllynen (1): pmrep: fix infinity handling Nathan Scott (1): pmcc api: slight logic rework to resolve qa/829 (dmcache) issue qa/1069 | 3 +++ qa/1069.out | 4 ++++ src/pmrep/pmrep.py | 3 ++- src/python/pcp/pmcc.py | 18 ++++++++++-------- 4 files changed, 19 insertions(+), 9 deletions(-) commit ddb6582d5568adf68e7b1399defb4b354d834796 Author: Marko Myllynen Date: Fri May 20 11:51:54 2016 +1000 pmrep: fix infinity handling pmrep(1) did not handle infinite values properly like other clients, for example the expression: "tst = proc.memory.vmrss / 0" generates exception: OverflowError: cannot convert float infinity to integer Handle it better, and similar example to above as a regression test. commit 30d683f3f6a4bdb776fdf3fa10b22444c7815410 Author: Nathan Scott Date: Fri May 20 09:28:24 2016 +1000 pmcc api: slight logic rework to resolve qa/829 (dmcache) issue From nscott@redhat.com Fri May 20 01:46:59 2016 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 EF89E7CA0 for ; Fri, 20 May 2016 01:46:58 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7D960AC003 for ; Thu, 19 May 2016 23:46:58 -0700 (PDT) X-ASG-Debug-ID: 1463726815-04bdf05ad47677e0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id T7YZrTn0yjqWP6EF (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 19 May 2016 23:46:56 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4K6ktJT041442; Fri, 20 May 2016 02:46:55 -0400 Date: Fri, 20 May 2016 02:46:55 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: pcp developers Message-ID: <626822210.48972762.1463726815586.JavaMail.zimbra@redhat.com> In-Reply-To: <573D897A.5070804@redhat.com> References: <56F25541.9020602@redhat.com> <57108708.3080906@redhat.com> <571092DF.8050409@redhat.com> <57175FC8.2000600@redhat.com> <1558022602.42320984.1461208897951.JavaMail.zimbra@redhat.com> <57395F04.2090909@redhat.com> <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> <573D897A.5070804@redhat.com> Subject: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.51.248] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Thread-Index: oIOXlDWk+1T0ieUpf3g8jSdZM06gaQ== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1463726815 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3064 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_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.29749 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 ----- > [...] > > I wonder if the best we can do here is something like: > > - disable these two clusters by default > > - add oracle.control metrics for each > > - add pmstore support to allow people to opt-in to these clusters. > > But if opting in for these means that the timeout is hit pretty much > guaranteed, not sure what's the point then? The point was to give you a working agent (with all the other metrics). The agent is working fine for "everyone" else ... (although thats a small set at this stage, I suspect). The not-yet-understood root cause of this particular problematic platform or Oracle version combination are the reason we're contemplating these (quite horrible) workarounds. For my system (Fedora 23, Oracle 12.1), the Red Hat perf folks system and the Intel folks who have been hacking on this PMDA too - we haven't seen these problems you are seeing, so we'd just continue on with everything enabled. But, it would give you (& anyone else who hits this) with a way to get up and running with all the other Oracle metrics even with this problematic Oracle version (or platform, or host setup, or whatever it is). > Ok, initially oracle.file > fetch might be possible but with both it seems to be guaranteed that it > won't work. For your system, yep, its guaranteed. So unless we get to the bottom of it, and fix the real cause, we'll need a workaround - hence, the earlier suggestions. > > Its not ideal but I don't think there's much else we're going to be able to > > do to improve things on our end of the connection, and this would stabilize > > things for you at least. Thoughts? > > I checked with some local DB folks - they haven't used the object_cache > metrics anywhere so for them it's nice-to-have category. But the file > metrics are important. > > The above timings are with almost completely unloaded DB instance so not > sure how they would look like under extreme load, I wouldn't be > surprised if they'd be higher then. But that'd be the time when the > metrics are needed the most to see what was going on. > > So we're back to the initial question of the thread, can we for example > adjust the 5 second timer for the Oracle PMDA to be more forgiving or > come up with some other approach here? It seems that we can't affect how > much it takes for Oracle to respond and on the PMDA side the actual > select query seems to be as efficient as it can be. Adjusting the timeout isn't great - that introduces other, nasty problems. What we'd need is a background thread that fetches these metrics on a timer and serve up cached values (but, that's also quite a horrible solution). I'd really prefer to understand what it is about your system/setup that has this pathologically slow query behaviour & fix that instead of doing any of these workarounds TBH. Could you try different hosts, operating systems &| Oracle versions? (so we can try to isolate which might be causing it). cheers. -- Nathan From nscott@redhat.com Fri May 20 02:04:31 2016 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 2F58A7CA0 for ; Fri, 20 May 2016 02:04:31 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id BA7B5AC001 for ; Fri, 20 May 2016 00:04:27 -0700 (PDT) X-ASG-Debug-ID: 1463727865-04bdf05ad5767fb0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id eFAZkMEXkDD8hkmd (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Fri, 20 May 2016 00:04:25 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4K74NVS002227; Fri, 20 May 2016 03:04:23 -0400 Date: Fri, 20 May 2016 03:04:23 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Martins Innus Cc: "Andrew E. Bruno" , PCP Message-ID: <2119013901.48975326.1463727863587.JavaMail.zimbra@redhat.com> In-Reply-To: <8ace1293-4842-dd30-8e5a-0a8c6e91ef1a@buffalo.edu> References: <570C08BD.6000101@buffalo.edu> <571A66F2.5040800@buffalo.edu> <929167486.43184215.1461640684844.JavaMail.zimbra@redhat.com> <1c3086f2-2068-56ee-d44a-d3a6d12dca88@buffalo.edu> <2052972802.46431761.1462860073621.JavaMail.zimbra@redhat.com> <4f08a2c1-c2c7-bd6a-42eb-bc0c2fa8e7e0@buffalo.edu> <123165172.46601386.1462919587489.JavaMail.zimbra@redhat.com> <8ace1293-4842-dd30-8e5a-0a8c6e91ef1a@buffalo.edu> Subject: Re: [pcp] Client Certificates MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Client Certificates Content-Type: multipart/mixed; boundary="----=_Part_48975316_1928631438.1463727863573" X-Originating-IP: [10.64.51.248] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: Client Certificates Thread-Index: mLgMdmXns6DBnlQrMamsj4OCzUTpcg== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1463727865 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1133 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.29750 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 ------=_Part_48975316_1928631438.1463727863573 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hi Martins, ----- Original Message ----- > Nathan, > OK, hopefully getting close here. > Definitely, its looking good. I've put a martins-merge branch on github which has your latest - I had to resolve a minor numbering conflict with your new test. I'm also now wondering if /etc/pcp/nssdb might be better than /var/lib/pcp/config/nssdb - not sure. > For the tutorial, I tried to leave out any duplicate information that > may already be in the existing secure connections document. This only > focuses on setting up the new functionality. I'd appreciate any edits (sounds good) > Existing QA all seems to be fine. All the "-g secure" tests pass. A > few random failures that seem to be in line with Ken's recent posts. I > didn't see anything that might be related to my changes. I'm seeing a few new failures; I've attached the .bads (these all reliably passed without the new code). Anything stand out as immediately obvious? All look like probably the same underlying problem - I can take a closer look early next week if not obvious, they're reproducible here. cheers. -- Nathan ------=_Part_48975316_1928631438.1463727863573 Content-Type: application/octet-stream; name=966.full Content-Disposition: attachment; filename=966.full Content-Transfer-Encoding: base64 PT0gQ3JlYXRpbmcgZW1wdHkgY2VydGlmaWNhdGUgREIKc2V0dXBfY2VydGlmaWNhdGVzIGhvc3Qg ZGV0YWlsczoKSE9TVD1zbGFjawpRQUhPU1Q9c2xhY2suc2NvdHQubmV0LmF1CkRPTUFJTj1kYz1z Y290dCxkYz1uZXQsZGM9YXUKPT0gQ3JlYXRpbmcgbG9jYWwgY2VydGlmaWNhdGVzCgoKR2VuZXJh dGluZyBrZXkuICBUaGlzIG1heSB0YWtlIGEgZmV3IG1vbWVudHMuLi4KCgoKR2VuZXJhdGluZyBr ZXkuICBUaGlzIG1heSB0YWtlIGEgZmV3IG1vbWVudHMuLi4KCj09IENlcnRpZmljYXRlIERCIGFu ZCBsb2NhbCBjZXJ0aWZpY2F0ZXMgY3JlYXRlZAotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0K TUlJQzdUQ0NBZFdnQXdJQkFnSUZBS1pvRXpRd0RRWUpLb1pJaHZjTkFRRUxCUUF3T0RFMk1EUUdB MVVFQXhNdA0KVEc5allXd2dVRU5RSUVsdWMzUmhiR3hoZEdsdmJpd2daR005YzJOdmRIUXNaR005 Ym1WMExHUmpQV0YxTUI0WA0KRFRFMk1EVXlNREEyTlRjeE1sb1hEVEUyTURneU1EQTJOVGN4TWxv d09ERTJNRFFHQTFVRUF4TXRURzlqWVd3Zw0KVUVOUUlFbHVjM1JoYkd4aGRHbHZiaXdnWkdNOWMy TnZkSFFzWkdNOWJtVjBMR1JqUFdGMU1JSUJJakFOQmdrcQ0KaGtpRzl3MEJBUUVGQUFPQ0FROEFN SUlCQ2dLQ0FRRUExN0NjYXhGYXlpQmdhVUEyaTFpK21Idm5kU2xaSENJRQ0KSXIvU1M1RFViZmdq U2UrUXFmckpBck8vYm4vekxMZ0xRRTdUelJoQUxLblNYWXkzT2lyZkJ4RXFMUVZOZ3IrMQ0KWDVL VE02NndNNzAzaktVUlBUdnRZT05sSWFkdk5xS3V4QlBaRFJyZUEyNzRMejR4TGp1T0ovSVRtRnU2 RTZaNw0Kb1Q0dkI1b2F0K3d0Z3hzWmZiSEVCZGtpeHYxTEVTTGJLWXJLRENZVWhiYVF0MnRxSS9R Y1NQdjNNMXZPK2R2Qg0KUExmRlVOV3NabjBKU3dIbkNMUnJad1NjaWs5bWx4WHZNWUVQSFBDNytF YkYyMzJwTGZZa0lGbWZLS3RCYTRaOQ0KcXZFRDZqYnNpNFl2ZG51dTUyYWJFbE0rZWIrS3p0RnRk WFoxSWZiWUk4RWFIT0xxV3d6UWl3SURBUUFCTUEwRw0KQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUJr Uys3ejJBYXBWa203eHQ3bzgrN29VWUpnNTJyVmxJUU8zUWxBOFVQeA0KTFZGZjBwYmdpaGpLNEc3 VFRZSjhkdUZMUEJTUCtjbU00VE5OZHp3ZVpTOXRlUkE3cTlTZm43eGtIampUM00xLw0KeW1IK0pj ekdXZjg0ek1GWnozdS9aOUZtWmIyRWdRa3J4WHZnMXVucHM3R3hITVYxNDdmTTVaRjIzdDlxMVZ4 TA0KZ2NqS2lTNEtiOGw2N01RKytIVnREaThqVFJWTHhxKzcvblJlcnZwaHY0bndNNjZRWCtlbCt0 Wmo2RnVDS2VKTA0KczZsSFYxNS9Ra01DaCt0SFkzV2JCcTZLOEcxVWpZVFdhYXpocEZ1cUkwUENn UTdzYmhIREYzMFVTcTE3R3UvQQ0KdHpzYjV3YWxTWTBoL1RFbEMzVjU3aFFvQm94cXpRZzVrMlJR NytoVzFTejUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQpTdGFydCBwbWNkLCBtb2RpZmllZCAk UENQX1BNQ0RPUFRJT05TX1BBVEggKHBtY2Qub3B0aW9ucyk6ClN0YXJ0aW5nIHBtY2QgLi4uIApT dGFydGluZyBwbWxvZ2dlciAuLi4gCkNoZWNraW5nIHBtY2QubG9nIGZvciB1bmV4cGVjdGVkIG1l c3NhZ2VzCkxvZyBmb3IgcG1jZCBvbiBzbGFjayBzdGFydGVkIEZyaSBNYXkgMjAgMTY6NTc6MTMg MjAxNgoKCmFjdGl2ZSBhZ2VudCBkb20gICBwaWQgIGluIG91dCB2ZXIgcHJvdG9jb2wgcGFyYW1l dGVycwo9PT09PT09PT09PT0gPT09ID09PT09ID09PSA9PT0gPT09ID09PT09PT09ID09PT09PT09 PT0Kcm9vdCAgICAgICAgICAgMSAyNTM3NyAgIDkgIDEwICAgMiBiaW4gcGlwZSBjbWQ9L3Zhci9s aWIvcGNwL3BtZGFzL3Jvb3QvcG1kYXJvb3QgLWQgMQpwbWNkICAgICAgICAgICAyICAgICAgICAg ICAgICAgICAyIGRzbyBpOjYgIGxpYj0vdmFyL2xpYi9wY3AvcG1kYXMvcG1jZC9wbWRhX3BtY2Qu c28gZW50cnk9cG1jZF9pbml0IFsweDdmNzMyN2JlYjA5MF0KcHJvYyAgICAgICAgICAgMyAyNTM3 OCAgMTQgIDE1ICAgMiBiaW4gcGlwZSBjbWQ9L3Zhci9saWIvcGNwL3BtZGFzL3Byb2MvcG1kYXBy b2MgLWQgMwp4ZnMgICAgICAgICAgIDExIDI1Mzc5ICAxNiAgMTcgICAyIGJpbiBwaXBlIGNtZD0v dmFyL2xpYi9wY3AvcG1kYXMveGZzL3BtZGF4ZnMgLWQgMTEKc2FtcGxlICAgICAgICAyOSAyNTM4 MCAgMTggIDE5ICAgMiBiaW4gcGlwZSBjbWQ9L3Zhci9saWIvcGNwL3BtZGFzL3NhbXBsZS9wbWRh c2FtcGxlIC1kIDI5CnNhbXBsZWRzbyAgICAgMzAgICAgICAgICAgICAgICAgIDIgZHNvIGk6NiAg bGliPS92YXIvbGliL3BjcC9wbWRhcy9zYW1wbGUvcG1kYV9zYW1wbGUuc28gZW50cnk9c2FtcGxl X2luaXQgWzB4N2Y3MzI3OWRiYzEwXQpsaW51eCAgICAgICAgIDYwIDI1MzgxICAyMiAgMjMgICAy IGJpbiBwaXBlIGNtZD0vdmFyL2xpYi9wY3AvcG1kYXMvbGludXgvcG1kYWxpbnV4Cm1tdiAgICAg ICAgICAgNzAgICAgICAgICAgICAgICAgIDIgZHNvIGk6NCAgbGliPS92YXIvbGliL3BjcC9wbWRh cy9tbXYvcG1kYV9tbXYuc28gZW50cnk9bW12X2luaXQgWzB4N2Y3MzI3N2NkM2EwXQpwb3N0Z3Jl c3FsICAgMTEwIDI1MzgyICAyNCAgMjUgICAyIGJpbiBwaXBlIGNtZD1wZXJsIC92YXIvbGliL3Bj cC9wbWRhcy9wb3N0Z3Jlc3FsL3BtZGFwb3N0Z3Jlc3FsLnBsCmpiZDIgICAgICAgICAxMjIgICAg ICAgICAgICAgICAgIDIgZHNvIGk6NCAgbGliPS92YXIvbGliL3BjcC9wbWRhcy9qYmQyL3BtZGFf amJkMi5zbyBlbnRyeT1qYmQyX2luaXQgWzB4N2Y3MzI3NWM3ZTAwXQpwZXJmZXZlbnQgICAgMTI3 IDI1MzgzICAyOCAgMjkgICAyIGJpbiBwaXBlIGNtZD0vdmFyL2xpYi9wY3AvcG1kYXMvcGVyZmV2 ZW50L3BtZGFwZXJmZXZlbnQgLWQgMTI3CnNpbXBsZSAgICAgICAyNTMgMjUzODUgIDMwICAzMSAg IDIgYmluIHBpcGUgY21kPS92YXIvbGliL3BjcC9wbWRhcy9zaW1wbGUvcG1kYXNpbXBsZSAtZCAy NTMKCkhvc3QgYWNjZXNzIGxpc3Q6CjAwIDAxIEN1ci9NYXhDb25zIGhvc3Qtc3BlYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBob3N0LW1hc2sgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbHZsIGhvc3QtbmFtZQo9PSA9PSA9PT09PT09PT09PSA9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09ID09PSA9PT09PT09PT09PT09PQogeSAgeSAgICAgMCAgICAgMCAxOTIuMTY4LjAuMTA1ICAg ICAgICAgICAgICAgICAgICAgICAgICAgMjU1LjI1NS4yNTUuMjU1ICAgICAgICAgICAgICAgICAg ICAgICAgICAgMCBsb2NhbGhvc3QKIHkgIHkgICAgIDAgICAgIDAgLyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDEgdW5peDoKICAgIG4gICAgIDAgICAgIDAgMC4wLjAuMCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDAuMC4wLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDQgLioKICAgIG4gICAgIDAgICAgIDAgOjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDo6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDggOioKVXNl ciBhY2Nlc3MgbGlzdCBlbXB0eTogdXNlci1iYXNlZCBhY2Nlc3MgY29udHJvbCB0dXJuZWQgb2Zm Ckdyb3VwIGFjY2VzcyBsaXN0IGVtcHR5OiBncm91cC1iYXNlZCBhY2Nlc3MgY29udHJvbCB0dXJu ZWQgb2ZmCgoKcG1jZDogUElEID0gMjUzNzQsIFBEVSB2ZXJzaW9uID0gMgpwbWNkIHJlcXVlc3Qg cG9ydChzKToKICBzdHMgZmQgICBwb3J0ICBmYW1pbHkgYWRkcmVzcwogID09PSA9PT09ID09PT09 ID09PT09PSA9PT09PT09CiAgb2sgICAgIDcgICAgICAgdW5peCAgIC92YXIvcnVuL3BjcC9wbWNk LnNvY2tldAogIG9rICAgICAwIDQ0MzIxIGluZXQgICBJTkFERFJfQU5ZCiAgb2sgICAgIDMgNDQz MjEgaXB2NiAgIElOQUREUl9BTlkKLS0tIGVuZCBvZiBwbWNkLmxvZyAtLS0KcG1pbmZvOiBDYW5u b3QgY29ubmVjdCB0byBQTUNEIG9uIGhvc3QgInNsYWNrIjogU1NMIHBlZXIgY2Fubm90IHZlcmlm eSB5b3VyIGNlcnRpZmljYXRlLgo9PSBDcmVhdGluZyBlbXB0eSBjZXJ0aWZpY2F0ZSBEQgpTdGFy dCBwbWNkLCBtb2RpZmllZCAkUENQX1BNQ0RPUFRJT05TX1BBVEggKHBtY2Qub3B0aW9ucyk6Cldh aXRpbmcgZm9yIHBtY2QgdG8gdGVybWluYXRlIC4uLgpTdGFydGluZyBwbWNkIC4uLiAKU3RhcnRp bmcgcG1sb2dnZXIgLi4uIApDaGVja2luZyBwbWNkLmxvZyBmb3IgdW5leHBlY3RlZCBtZXNzYWdl cwpMb2cgZm9yIHBtY2Qgb24gc2xhY2sgc3RhcnRlZCBGcmkgTWF5IDIwIDE2OjU3OjIxIDIwMTYK CgphY3RpdmUgYWdlbnQgZG9tICAgcGlkICBpbiBvdXQgdmVyIHByb3RvY29sIHBhcmFtZXRlcnMK PT09PT09PT09PT09ID09PSA9PT09PSA9PT0gPT09ID09PSA9PT09PT09PSA9PT09PT09PT09CnJv b3QgICAgICAgICAgIDEgMjk5ODIgICA5ICAxMCAgIDIgYmluIHBpcGUgY21kPS92YXIvbGliL3Bj cC9wbWRhcy9yb290L3BtZGFyb290IC1kIDEKcG1jZCAgICAgICAgICAgMiAgICAgICAgICAgICAg ICAgMiBkc28gaTo2ICBsaWI9L3Zhci9saWIvcGNwL3BtZGFzL3BtY2QvcG1kYV9wbWNkLnNvIGVu dHJ5PXBtY2RfaW5pdCBbMHg3ZmI1ZjQyY2IwOTBdCnByb2MgICAgICAgICAgIDMgMjk5ODMgIDE0 ICAxNSAgIDIgYmluIHBpcGUgY21kPS92YXIvbGliL3BjcC9wbWRhcy9wcm9jL3BtZGFwcm9jIC1k IDMKeGZzICAgICAgICAgICAxMSAyOTk4NCAgMTYgIDE3ICAgMiBiaW4gcGlwZSBjbWQ9L3Zhci9s aWIvcGNwL3BtZGFzL3hmcy9wbWRheGZzIC1kIDExCnNhbXBsZSAgICAgICAgMjkgMjk5ODUgIDE4 ICAxOSAgIDIgYmluIHBpcGUgY21kPS92YXIvbGliL3BjcC9wbWRhcy9zYW1wbGUvcG1kYXNhbXBs ZSAtZCAyOQpzYW1wbGVkc28gICAgIDMwICAgICAgICAgICAgICAgICAyIGRzbyBpOjYgIGxpYj0v dmFyL2xpYi9wY3AvcG1kYXMvc2FtcGxlL3BtZGFfc2FtcGxlLnNvIGVudHJ5PXNhbXBsZV9pbml0 IFsweDdmYjVmNDBiYmMxMF0KbGludXggICAgICAgICA2MCAyOTk4NiAgMjIgIDIzICAgMiBiaW4g cGlwZSBjbWQ9L3Zhci9saWIvcGNwL3BtZGFzL2xpbnV4L3BtZGFsaW51eAptbXYgICAgICAgICAg IDcwICAgICAgICAgICAgICAgICAyIGRzbyBpOjQgIGxpYj0vdmFyL2xpYi9wY3AvcG1kYXMvbW12 L3BtZGFfbW12LnNvIGVudHJ5PW1tdl9pbml0IFsweDdmYjVlZmRmYjNhMF0KcG9zdGdyZXNxbCAg IDExMCAyOTk4NyAgMjQgIDI1ICAgMiBiaW4gcGlwZSBjbWQ9cGVybCAvdmFyL2xpYi9wY3AvcG1k YXMvcG9zdGdyZXNxbC9wbWRhcG9zdGdyZXNxbC5wbApqYmQyICAgICAgICAgMTIyICAgICAgICAg ICAgICAgICAyIGRzbyBpOjQgIGxpYj0vdmFyL2xpYi9wY3AvcG1kYXMvamJkMi9wbWRhX2piZDIu c28gZW50cnk9amJkMl9pbml0IFsweDdmYjVlZmJmNWUwMF0KcGVyZmV2ZW50ICAgIDEyNyAyOTk4 OCAgMjggIDI5ICAgMiBiaW4gcGlwZSBjbWQ9L3Zhci9saWIvcGNwL3BtZGFzL3BlcmZldmVudC9w bWRhcGVyZmV2ZW50IC1kIDEyNwpzaW1wbGUgICAgICAgMjUzIDI5OTkwICAzMCAgMzEgICAyIGJp biBwaXBlIGNtZD0vdmFyL2xpYi9wY3AvcG1kYXMvc2ltcGxlL3BtZGFzaW1wbGUgLWQgMjUzCgpI b3N0IGFjY2VzcyBsaXN0OgowMCAwMSBDdXIvTWF4Q29ucyBob3N0LXNwZWMgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaG9zdC1tYXNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGx2bCBob3N0LW5hbWUKPT0gPT0gPT09PT09PT09PT0gPT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSA9 PT0gPT09PT09PT09PT09PT0KIHkgIHkgICAgIDAgICAgIDAgMTkyLjE2OC4wLjEwNSAgICAgICAg ICAgICAgICAgICAgICAgICAgIDI1NS4yNTUuMjU1LjI1NSAgICAgICAgICAgICAgICAgICAgICAg ICAgIDAgbG9jYWxob3N0CiB5ICB5ICAgICAwICAgICAwIC8gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAxIHVuaXg6CiAgICBuICAgICAwICAgICAwIDAuMC4wLjAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAwLjAuMC4wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0IC4q CiAgICBuICAgICAwICAgICAwIDo6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICA6OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4IDoqClVzZXIgYWNj ZXNzIGxpc3QgZW1wdHk6IHVzZXItYmFzZWQgYWNjZXNzIGNvbnRyb2wgdHVybmVkIG9mZgpHcm91 cCBhY2Nlc3MgbGlzdCBlbXB0eTogZ3JvdXAtYmFzZWQgYWNjZXNzIGNvbnRyb2wgdHVybmVkIG9m ZgoKCnBtY2Q6IFBJRCA9IDI5OTc5LCBQRFUgdmVyc2lvbiA9IDIKcG1jZCByZXF1ZXN0IHBvcnQo cyk6CiAgc3RzIGZkICAgcG9ydCAgZmFtaWx5IGFkZHJlc3MKICA9PT0gPT09PSA9PT09PSA9PT09 PT0gPT09PT09PQogIG9rICAgICA3ICAgICAgIHVuaXggICAvdmFyL3J1bi9wY3AvcG1jZC5zb2Nr ZXQKICBvayAgICAgMCA0NDMyMSBpbmV0ICAgSU5BRERSX0FOWQogIG9rICAgICAzIDQ0MzIxIGlw djYgICBJTkFERFJfQU5ZCi0tLSBlbmQgb2YgcG1jZC5sb2cgLS0tCmNoZWNraW5nIGNsaWVudCwg c2VjdXJlIGNvbm5lY3Rpb24uICBzaG91bGQgZmFpbC4uLgpwbWluZm86IENhbm5vdCBjb25uZWN0 IHRvIFBNQ0Qgb24gaG9zdCAic2xhY2siOiBPcGVyYXRpb24gbm90IHN1cHBvcnRlZApwbWluZm86 IENhbm5vdCBjb25uZWN0IHRvIFBNQ0Qgb24gaG9zdCAic2xhY2siOiBQTUNEIHJlcXVpcmVzIGEg Y2xpZW50IGNlcnRpZmljYXRlCgpoaW52Lm5jcHUKICAgIHZhbHVlIDgK ------=_Part_48975316_1928631438.1463727863573 Content-Type: application/octet-stream; name=966.out Content-Disposition: attachment; filename=966.out Content-Transfer-Encoding: base64 UUEgb3V0cHV0IGNyZWF0ZWQgYnkgOTY2CldhaXRpbmcgZm9yIHBtY2QgdG8gdGVybWluYXRlIC4u Lgo9PSBDcmVhdGluZyBlbXB0eSBjZXJ0aWZpY2F0ZSBEQgo9PSBDcmVhdGluZyBsb2NhbCBjZXJ0 aWZpY2F0ZXMKPT0gQ2VydGlmaWNhdGUgREIgYW5kIGxvY2FsIGNlcnRpZmljYXRlcyBjcmVhdGVk ClN0YXJ0IHBtY2QsIG1vZGlmaWVkICRQQ1BfUE1DRE9QVElPTlNfUEFUSCAocG1jZC5vcHRpb25z KToKU3RhcnRpbmcgcG1jZCAuLi4gCkNoZWNraW5nIHBtY2QubG9nIGZvciB1bmV4cGVjdGVkIG1l c3NhZ2VzCmNoZWNraW5nIGNsaWVudCwgdXNlciBjZXJ0aWZpY2F0ZSBvbmx5LiAgc2hvdWxkIHBh c3MuLi4KCmhpbnYubmNwdQogICAgdmFsdWUgTlVNQkVSCj09IENyZWF0aW5nIGVtcHR5IGNlcnRp ZmljYXRlIERCClN0YXJ0IHBtY2QsIG1vZGlmaWVkICRQQ1BfUE1DRE9QVElPTlNfUEFUSCAocG1j ZC5vcHRpb25zKToKU3RhcnRpbmcgcG1jZCAuLi4gCkNoZWNraW5nIHBtY2QubG9nIGZvciB1bmV4 cGVjdGVkIG1lc3NhZ2VzCmNoZWNraW5nIGNsaWVudCwgc2VjdXJlIGNvbm5lY3Rpb24uICBzaG91 bGQgZmFpbC4uLgpwbWluZm86IENhbm5vdCBjb25uZWN0IHRvIFBNQ0Qgb24gaG9zdCAiSE9TVCI6 IE9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkCmNoZWNraW5nIGNsaWVudCwgaW5zZWN1cmUgY29ubmVj dGlvbi4gIHNob3VsZCBwYXNzLi4uCgpoaW52Lm5jcHUKICAgIHZhbHVlIE5VTUJFUgpjaGVja2lu ZyBjbGllbnQsIGNvbm5lY3RpbmcgdmlhICdsb2NhbDonLiAgc2hvdWxkIHBhc3MuLi4KCmhpbnYu bmNwdQogICAgdmFsdWUgTlVNQkVSCldhaXRpbmcgZm9yIHBtY2QgdG8gdGVybWluYXRlIC4uLgpT dGFydGluZyBwbWNkIC4uLiAKU3RhcnRpbmcgcG1sb2dnZXIgLi4uIApXYWl0aW5nIGZvciBwbWNk IHRvIHRlcm1pbmF0ZSAuLi4KU3RhcnRpbmcgcG1jZCAuLi4gClN0YXJ0aW5nIHBtbG9nZ2VyIC4u LiAK ------=_Part_48975316_1928631438.1463727863573 Content-Type: application/octet-stream; name=966.out.bad Content-Disposition: attachment; filename=966.out.bad Content-Transfer-Encoding: base64 UUEgb3V0cHV0IGNyZWF0ZWQgYnkgOTY2CldhaXRpbmcgZm9yIHBtY2QgdG8gdGVybWluYXRlIC4u Lgo9PSBDcmVhdGluZyBlbXB0eSBjZXJ0aWZpY2F0ZSBEQgo9PSBDcmVhdGluZyBsb2NhbCBjZXJ0 aWZpY2F0ZXMKPT0gQ2VydGlmaWNhdGUgREIgYW5kIGxvY2FsIGNlcnRpZmljYXRlcyBjcmVhdGVk ClN0YXJ0IHBtY2QsIG1vZGlmaWVkICRQQ1BfUE1DRE9QVElPTlNfUEFUSCAocG1jZC5vcHRpb25z KToKU3RhcnRpbmcgcG1jZCAuLi4gCkNoZWNraW5nIHBtY2QubG9nIGZvciB1bmV4cGVjdGVkIG1l c3NhZ2VzCmNoZWNraW5nIGNsaWVudCwgdXNlciBjZXJ0aWZpY2F0ZSBvbmx5LiAgc2hvdWxkIHBh c3MuLi4KcG1pbmZvOiBDYW5ub3QgY29ubmVjdCB0byBQTUNEIG9uIGhvc3QgIkhPU1QiOiBTU0wg cGVlciBjYW5ub3QgdmVyaWZ5IHlvdXIgY2VydGlmaWNhdGUuCj09IENyZWF0aW5nIGVtcHR5IGNl cnRpZmljYXRlIERCClN0YXJ0IHBtY2QsIG1vZGlmaWVkICRQQ1BfUE1DRE9QVElPTlNfUEFUSCAo cG1jZC5vcHRpb25zKToKU3RhcnRpbmcgcG1jZCAuLi4gCkNoZWNraW5nIHBtY2QubG9nIGZvciB1 bmV4cGVjdGVkIG1lc3NhZ2VzCmNoZWNraW5nIGNsaWVudCwgc2VjdXJlIGNvbm5lY3Rpb24uICBz aG91bGQgZmFpbC4uLgpwbWluZm86IENhbm5vdCBjb25uZWN0IHRvIFBNQ0Qgb24gaG9zdCAiSE9T VCI6IE9wZXJhdGlvbiBub3Qgc3VwcG9ydGVkCmNoZWNraW5nIGNsaWVudCwgaW5zZWN1cmUgY29u bmVjdGlvbi4gIHNob3VsZCBwYXNzLi4uCnBtaW5mbzogQ2Fubm90IGNvbm5lY3QgdG8gUE1DRCBv biBob3N0ICJIT1NUIjogUE1DRCByZXF1aXJlcyBhIGNsaWVudCBjZXJ0aWZpY2F0ZQpjaGVja2lu ZyBjbGllbnQsIGNvbm5lY3RpbmcgdmlhICdsb2NhbDonLiAgc2hvdWxkIHBhc3MuLi4KCmhpbnYu bmNwdQogICAgdmFsdWUgTlVNQkVSCldhaXRpbmcgZm9yIHBtY2QgdG8gdGVybWluYXRlIC4uLgpT dGFydGluZyBwbWNkIC4uLiAKU3RhcnRpbmcgcG1sb2dnZXIgLi4uIApXYWl0aW5nIGZvciBwbWNk IHRvIHRlcm1pbmF0ZSAuLi4KU3RhcnRpbmcgcG1jZCAuLi4gClN0YXJ0aW5nIHBtbG9nZ2VyIC4u LiAK ------=_Part_48975316_1928631438.1463727863573 Content-Type: application/octet-stream; name=713.full Content-Disposition: attachment; filename=713.full Content-Transfer-Encoding: base64 PT0gQ3JlYXRpbmcgZW1wdHkgY2VydGlmaWNhdGUgREIKc2V0dXBfY2VydGlmaWNhdGVzIGhvc3Qg ZGV0YWlsczoKSE9TVD1zbGFjawpRQUhPU1Q9c2xhY2suc2NvdHQubmV0LmF1CkRPTUFJTj1kYz1z Y290dCxkYz1uZXQsZGM9YXUKPT0gQ3JlYXRpbmcgbG9jYWwgY2VydGlmaWNhdGVzCgoKR2VuZXJh dGluZyBrZXkuICBUaGlzIG1heSB0YWtlIGEgZmV3IG1vbWVudHMuLi4KCgoKR2VuZXJhdGluZyBr ZXkuICBUaGlzIG1heSB0YWtlIGEgZmV3IG1vbWVudHMuLi4KCj09IENlcnRpZmljYXRlIERCIGFu ZCBsb2NhbCBjZXJ0aWZpY2F0ZXMgY3JlYXRlZAotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0K TUlJQzdUQ0NBZFdnQXdJQkFnSUZBS1pvRXdNd0RRWUpLb1pJaHZjTkFRRUxCUUF3T0RFMk1EUUdB MVVFQXhNdA0KVEc5allXd2dVRU5RSUVsdWMzUmhiR3hoZEdsdmJpd2daR005YzJOdmRIUXNaR005 Ym1WMExHUmpQV0YxTUI0WA0KRFRFMk1EVXlNREEyTlRZME5sb1hEVEUyTURneU1EQTJOVFkwTmxv d09ERTJNRFFHQTFVRUF4TXRURzlqWVd3Zw0KVUVOUUlFbHVjM1JoYkd4aGRHbHZiaXdnWkdNOWMy TnZkSFFzWkdNOWJtVjBMR1JqUFdGMU1JSUJJakFOQmdrcQ0KaGtpRzl3MEJBUUVGQUFPQ0FROEFN SUlCQ2dLQ0FRRUFtZ0NzWVhjVjhMMzFqSEJmM0owWlNXbkxvWE5Wa3Q2Nw0KRkthbTNOS1hOV3J6 RStwNzUybnFiUjVXSlViaE50cEtISXhKNlR6V1pHUnloaGFIOGVkK2s2VFFVMnFkY2NRSA0KNzhN WnE1Ylk3c2R2ZGZnQk5DdlIwZThKZExNcE1IY0xSV05jcTlNTWVlZ2d6QXBYWHc1RFpFZmYrT1JN OWNKNA0KSm9GclpoUE8zb0FGazVkVnlRZDR6QTlYREZDNDJvRkZVcExkNzlrR2NVMUNyYlJ6OXZu SG9FSEN6U3RHTlg0cQ0KdW4wQjJlU0V4ZzBMYUE5OUZwV0V1aGdRcTdWcFFLbmtqekdXUVhCcDVC VUcwQVU1MlVVejNLWndJUWdCL3A2MA0KY00wZDFoTzNlU0RucGswSDJsWC81aE9PMGM5ajZ6RHpj WkNYRm51T2dwWEZBR21IdHNsUmp3SURBUUFCTUEwRw0KQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUFU Q3dRVTNmYXRkT0lVZVg2a2sxa3JUUjF0OVhNK3Zuc0tnT09RaXZnWg0KNHQzRDFkdEFHYnlJU2J2 YUtSdGNET0VtbXovc2Z3c2w5UUtQcXJmZG5heGtEdFcxTThuVjFMQkJNeTFTdFZPbg0KNHAzSE0y Z2dGWkIvcnVSdWJ5aFc2cGZPcjFEU2Y2MmJSbkR0MnE2ZVc3MDliZGdacFBBY1ViOTQ5M3NoWDMy UQ0KSlphL0tJSmhDTTFhblVCdnREeklldW5PZ0pKZmxWdXRueXV6OXhIOFYwQzY3VGdXcVl3TFls YXlIVU5Sd2NPUA0KRDA5NGZDbXQxRUgwbWRESEQyanYza2M0UXNpUFAvekZacDQyVjVQS1R3VWZv ayt1V2pNWTRiYWozTzZxeHBRRQ0KWmpteDZBaE0vUWUvcEVJKzFyd2NGVUFEb0ZLSncyaXdUdFBN eGlEOW8vbzUKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQpTdGFydCBwbWNkLCBtb2RpZmllZCAk UENQX1BNQ0RPUFRJT05TX1BBVEggKHBtY2Qub3B0aW9ucyk6ClN0YXJ0aW5nIHBtY2QgLi4uIApT dGFydGluZyBwbWxvZ2dlciAuLi4gCkNoZWNraW5nIHBtY2QubG9nIGZvciB1bmV4cGVjdGVkIG1l c3NhZ2VzCkxvZyBmb3IgcG1jZCBvbiBzbGFjayBzdGFydGVkIEZyaSBNYXkgMjAgMTY6NTY6NDgg MjAxNgoKCmFjdGl2ZSBhZ2VudCBkb20gICBwaWQgIGluIG91dCB2ZXIgcHJvdG9jb2wgcGFyYW1l dGVycwo9PT09PT09PT09PT0gPT09ID09PT09ID09PSA9PT0gPT09ID09PT09PT09ID09PT09PT09 PT0Kcm9vdCAgICAgICAgICAgMSAxNTgyMiAgIDkgIDEwICAgMiBiaW4gcGlwZSBjbWQ9L3Zhci9s aWIvcGNwL3BtZGFzL3Jvb3QvcG1kYXJvb3QgLWQgMQpwbWNkICAgICAgICAgICAyICAgICAgICAg ICAgICAgICAyIGRzbyBpOjYgIGxpYj0vdmFyL2xpYi9wY3AvcG1kYXMvcG1jZC9wbWRhX3BtY2Qu c28gZW50cnk9cG1jZF9pbml0IFsweDdmMzQ5YWYwNzA5MF0KcHJvYyAgICAgICAgICAgMyAxNTgy MyAgMTQgIDE1ICAgMiBiaW4gcGlwZSBjbWQ9L3Zhci9saWIvcGNwL3BtZGFzL3Byb2MvcG1kYXBy b2MgLWQgMwp4ZnMgICAgICAgICAgIDExIDE1ODI0ICAxNiAgMTcgICAyIGJpbiBwaXBlIGNtZD0v dmFyL2xpYi9wY3AvcG1kYXMveGZzL3BtZGF4ZnMgLWQgMTEKc2FtcGxlICAgICAgICAyOSAxNTgy NSAgMTggIDE5ICAgMiBiaW4gcGlwZSBjbWQ9L3Zhci9saWIvcGNwL3BtZGFzL3NhbXBsZS9wbWRh c2FtcGxlIC1kIDI5CnNhbXBsZWRzbyAgICAgMzAgICAgICAgICAgICAgICAgIDIgZHNvIGk6NiAg bGliPS92YXIvbGliL3BjcC9wbWRhcy9zYW1wbGUvcG1kYV9zYW1wbGUuc28gZW50cnk9c2FtcGxl X2luaXQgWzB4N2YzNDlhY2Y3YzEwXQpsaW51eCAgICAgICAgIDYwIDE1ODI2ICAyMiAgMjMgICAy IGJpbiBwaXBlIGNtZD0vdmFyL2xpYi9wY3AvcG1kYXMvbGludXgvcG1kYWxpbnV4Cm1tdiAgICAg ICAgICAgNzAgICAgICAgICAgICAgICAgIDIgZHNvIGk6NCAgbGliPS92YXIvbGliL3BjcC9wbWRh cy9tbXYvcG1kYV9tbXYuc28gZW50cnk9bW12X2luaXQgWzB4N2YzNDlhYWU5M2EwXQpwb3N0Z3Jl c3FsICAgMTEwIDE1ODI3ICAyNCAgMjUgICAyIGJpbiBwaXBlIGNtZD1wZXJsIC92YXIvbGliL3Bj cC9wbWRhcy9wb3N0Z3Jlc3FsL3BtZGFwb3N0Z3Jlc3FsLnBsCmpiZDIgICAgICAgICAxMjIgICAg ICAgICAgICAgICAgIDIgZHNvIGk6NCAgbGliPS92YXIvbGliL3BjcC9wbWRhcy9qYmQyL3BtZGFf amJkMi5zbyBlbnRyeT1qYmQyX2luaXQgWzB4N2YzNDlhOGUzZTAwXQpwZXJmZXZlbnQgICAgMTI3 IDE1ODI4ICAyOCAgMjkgICAyIGJpbiBwaXBlIGNtZD0vdmFyL2xpYi9wY3AvcG1kYXMvcGVyZmV2 ZW50L3BtZGFwZXJmZXZlbnQgLWQgMTI3CnNpbXBsZSAgICAgICAyNTMgMTU4MzAgIDMwICAzMSAg IDIgYmluIHBpcGUgY21kPS92YXIvbGliL3BjcC9wbWRhcy9zaW1wbGUvcG1kYXNpbXBsZSAtZCAy NTMKCkhvc3QgYWNjZXNzIGxpc3Q6CjAwIDAxIEN1ci9NYXhDb25zIGhvc3Qtc3BlYyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBob3N0LW1hc2sgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbHZsIGhvc3QtbmFtZQo9PSA9PSA9PT09PT09PT09PSA9PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09ID09PSA9PT09PT09PT09PT09PQogeSAgeSAgICAgMCAgICAgMCAxOTIuMTY4LjAuMTA1ICAg ICAgICAgICAgICAgICAgICAgICAgICAgMjU1LjI1NS4yNTUuMjU1ICAgICAgICAgICAgICAgICAg ICAgICAgICAgMCBsb2NhbGhvc3QKIHkgIHkgICAgIDAgICAgIDAgLyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIC8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDEgdW5peDoKICAgIG4gICAgIDAgICAgIDAgMC4wLjAuMCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIDAuMC4wLjAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDQgLioKICAgIG4gICAgIDAgICAgIDAgOjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIDo6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDggOioKVXNl ciBhY2Nlc3MgbGlzdCBlbXB0eTogdXNlci1iYXNlZCBhY2Nlc3MgY29udHJvbCB0dXJuZWQgb2Zm Ckdyb3VwIGFjY2VzcyBsaXN0IGVtcHR5OiBncm91cC1iYXNlZCBhY2Nlc3MgY29udHJvbCB0dXJu ZWQgb2ZmCgoKcG1jZDogUElEID0gMTU4MTksIFBEVSB2ZXJzaW9uID0gMgpwbWNkIHJlcXVlc3Qg cG9ydChzKToKICBzdHMgZmQgICBwb3J0ICBmYW1pbHkgYWRkcmVzcwogID09PSA9PT09ID09PT09 ID09PT09PSA9PT09PT09CiAgb2sgICAgIDcgICAgICAgdW5peCAgIC92YXIvcnVuL3BjcC9wbWNk LnNvY2tldAogIG9rICAgICAwIDQ0MzIxIGluZXQgICBJTkFERFJfQU5ZCiAgb2sgICAgIDMgNDQz MjEgaXB2NiAgIElOQUREUl9BTlkKLS0tIGVuZCBvZiBwbWNkLmxvZyAtLS0KQ2hlY2tpbmcgcG1w cm94eS5sb2cgZm9yIHVuZXhwZWN0ZWQgbWVzc2FnZXMKTG9nIGZvciBwbXByb3h5IG9uIHNsYWNr IHN0YXJ0ZWQgRnJpIE1heSAyMCAxNjo1Njo1NyAyMDE2CgpwbXByb3h5OiBQSUQgPSAyMDI3Nywg UERVIHZlcnNpb24gPSAyCnBtcHJveHkgcmVxdWVzdCBwb3J0KHMpOgogIHN0cyBmZCAgIHBvcnQg IGZhbWlseSBhZGRyZXNzCiAgPT09ID09PT0gPT09PT0gPT09PT09ID09PT09PT0KICBvayAgICAg MCA0NDMyMiBpbmV0ICAgSU5BRERSX0FOWQogIG9rICAgICAzIDQ0MzIyIGlwdjYgICBJTkFERFJf QU5ZCmNoZWNraW5nIGNsaWVudCwgc2VydmVyIGNlcnRpZmljYXRlIG9ubHkuICBzaG91bGQgcHJv bXB0IGFuZCBmYWlsLi4uCldBUk5JTkc6IGlzc3VlciBvZiBjZXJ0aWZpY2F0ZSByZWNlaXZlZCBm cm9tIGhvc3Qgc2xhY2sgaXMgbm90IHRydXN0ZWQuClNIQTEgZmluZ2VycHJpbnQgaXMgMDE6QjI6 MDM6OEQ6RUY6QTU6OTE6OTY6Qzc6QjY6NjA6NjM6MDI6RkU6Njc6MkM6MUQ6RDc6RkQ6N0YKRG8g eW91IHdhbnQgdG8gYWNjZXB0IGFuZCBzYXZlIHRoaXMgY2VydGlmaWNhdGUgbG9jYWxseSBhbnl3 YXk/IChubykKcG1pbmZvOiBDYW5ub3QgY29ubmVjdCB0byBQTUNEIG9uIGhvc3QgInNsYWNrIjog UGVlcidzIENlcnRpZmljYXRlIGlzc3VlciBpcyBub3QgcmVjb2duaXplZC4KcG1pbmZvOiBDYW5u b3QgY29ubmVjdCB0byBQTUNEIG9uIGhvc3QgInNsYWNrIjogU1NMIHBlZXIgY2Fubm90IHZlcmlm eSB5b3VyIGNlcnRpZmljYXRlLgpwbWluZm86IENhbm5vdCBjb25uZWN0IHRvIFBNQ0Qgb24gaG9z dCAic2xhY2siOiBTU0wgcGVlciBjYW5ub3QgdmVyaWZ5IHlvdXIgY2VydGlmaWNhdGUuCg== ------=_Part_48975316_1928631438.1463727863573 Content-Type: application/octet-stream; name=713.out Content-Disposition: attachment; filename=713.out Content-Transfer-Encoding: base64 UUEgb3V0cHV0IGNyZWF0ZWQgYnkgNzEzCldhaXRpbmcgZm9yIHBtY2QgdG8gdGVybWluYXRlIC4u Lgo9PSBDcmVhdGluZyBlbXB0eSBjZXJ0aWZpY2F0ZSBEQgo9PSBDcmVhdGluZyBsb2NhbCBjZXJ0 aWZpY2F0ZXMKPT0gQ2VydGlmaWNhdGUgREIgYW5kIGxvY2FsIGNlcnRpZmljYXRlcyBjcmVhdGVk ClN0YXJ0IHBtY2QsIG1vZGlmaWVkICRQQ1BfUE1DRE9QVElPTlNfUEFUSCAocG1jZC5vcHRpb25z KToKU3RhcnRpbmcgcG1jZCAuLi4gCkNoZWNraW5nIHBtY2QubG9nIGZvciB1bmV4cGVjdGVkIG1l c3NhZ2VzCkNoZWNraW5nIHBtcHJveHkubG9nIGZvciB1bmV4cGVjdGVkIG1lc3NhZ2VzCmNoZWNr aW5nIGNsaWVudCwgc2VydmVyIGNlcnRpZmljYXRlIG9ubHkuICBzaG91bGQgcHJvbXB0IGFuZCBm YWlsLi4uCldBUk5JTkc6IGlzc3VlciBvZiBjZXJ0aWZpY2F0ZSByZWNlaXZlZCBmcm9tIGhvc3Qg SE9TVCBpcyBub3QgdHJ1c3RlZC4KRG8geW91IHdhbnQgdG8gYWNjZXB0IGFuZCBzYXZlIHRoaXMg Y2VydGlmaWNhdGUgbG9jYWxseSBhbnl3YXk/IChubykKcG1pbmZvOiBDYW5ub3QgY29ubmVjdCB0 byBQTUNEIG9uIGhvc3QgIkhPU1QiOiBQZWVyJ3MgQ2VydGlmaWNhdGUgaXNzdWVyIGlzIG5vdCBy ZWNvZ25pemVkLgpjaGVja2luZyBjbGllbnQsIHVzZXIgY2VydGlmaWNhdGUgb25seS4gIHNob3Vs ZCBwYXNzLi4uCgpoaW52Lm5jcHUKICAgIHZhbHVlIE5VTUJFUgpjaGVja2luZyBjbGllbnQsIHVz ZXIgY2VydGlmaWNhdGUgb25seSwgc2Vjb25kIHRpbWUuICBzaG91bGQgcGFzcy4uLgoKaGludi5u Y3B1CiAgICB2YWx1ZSBOVU1CRVIKV2FpdGluZyBmb3IgcG1jZCB0byB0ZXJtaW5hdGUgLi4uClN0 YXJ0aW5nIHBtY2QgLi4uIApTdGFydGluZyBwbWxvZ2dlciAuLi4gCg== ------=_Part_48975316_1928631438.1463727863573 Content-Type: application/octet-stream; name=713.out.bad Content-Disposition: attachment; filename=713.out.bad Content-Transfer-Encoding: base64 UUEgb3V0cHV0IGNyZWF0ZWQgYnkgNzEzCldhaXRpbmcgZm9yIHBtY2QgdG8gdGVybWluYXRlIC4u Lgo9PSBDcmVhdGluZyBlbXB0eSBjZXJ0aWZpY2F0ZSBEQgo9PSBDcmVhdGluZyBsb2NhbCBjZXJ0 aWZpY2F0ZXMKPT0gQ2VydGlmaWNhdGUgREIgYW5kIGxvY2FsIGNlcnRpZmljYXRlcyBjcmVhdGVk ClN0YXJ0IHBtY2QsIG1vZGlmaWVkICRQQ1BfUE1DRE9QVElPTlNfUEFUSCAocG1jZC5vcHRpb25z KToKU3RhcnRpbmcgcG1jZCAuLi4gCkNoZWNraW5nIHBtY2QubG9nIGZvciB1bmV4cGVjdGVkIG1l c3NhZ2VzCkNoZWNraW5nIHBtcHJveHkubG9nIGZvciB1bmV4cGVjdGVkIG1lc3NhZ2VzCmNoZWNr aW5nIGNsaWVudCwgc2VydmVyIGNlcnRpZmljYXRlIG9ubHkuICBzaG91bGQgcHJvbXB0IGFuZCBm YWlsLi4uCldBUk5JTkc6IGlzc3VlciBvZiBjZXJ0aWZpY2F0ZSByZWNlaXZlZCBmcm9tIGhvc3Qg SE9TVCBpcyBub3QgdHJ1c3RlZC4KRG8geW91IHdhbnQgdG8gYWNjZXB0IGFuZCBzYXZlIHRoaXMg Y2VydGlmaWNhdGUgbG9jYWxseSBhbnl3YXk/IChubykKcG1pbmZvOiBDYW5ub3QgY29ubmVjdCB0 byBQTUNEIG9uIGhvc3QgIkhPU1QiOiBQZWVyJ3MgQ2VydGlmaWNhdGUgaXNzdWVyIGlzIG5vdCBy ZWNvZ25pemVkLgpjaGVja2luZyBjbGllbnQsIHVzZXIgY2VydGlmaWNhdGUgb25seS4gIHNob3Vs ZCBwYXNzLi4uCnBtaW5mbzogQ2Fubm90IGNvbm5lY3QgdG8gUE1DRCBvbiBob3N0ICJIT1NUIjog U1NMIHBlZXIgY2Fubm90IHZlcmlmeSB5b3VyIGNlcnRpZmljYXRlLgpjaGVja2luZyBjbGllbnQs IHVzZXIgY2VydGlmaWNhdGUgb25seSwgc2Vjb25kIHRpbWUuICBzaG91bGQgcGFzcy4uLgpwbWlu Zm86IENhbm5vdCBjb25uZWN0IHRvIFBNQ0Qgb24gaG9zdCAiSE9TVCI6IFNTTCBwZWVyIGNhbm5v dCB2ZXJpZnkgeW91ciBjZXJ0aWZpY2F0ZS4KV2FpdGluZyBmb3IgcG1jZCB0byB0ZXJtaW5hdGUg Li4uClN0YXJ0aW5nIHBtY2QgLi4uIApTdGFydGluZyBwbWxvZ2dlciAuLi4gCg== ------=_Part_48975316_1928631438.1463727863573 Content-Type: application/octet-stream; name=712.full Content-Disposition: attachment; filename=712.full Content-Transfer-Encoding: base64 PT0gQ3JlYXRpbmcgZW1wdHkgY2VydGlmaWNhdGUgREIKU3RhcnQgcG1jZCwgbW9kaWZpZWQgJFBD UF9QTUNET1BUSU9OU19QQVRIIChwbWNkLm9wdGlvbnMpOgpTdGFydGluZyBwbWNkIC4uLiAKU3Rh cnRpbmcgcG1sb2dnZXIgLi4uIApDaGVja2luZyBwbWNkLmxvZyBmb3IgdW5leHBlY3RlZCBtZXNz YWdlcwpMb2cgZm9yIHBtY2Qgb24gc2xhY2sgc3RhcnRlZCBGcmkgTWF5IDIwIDE2OjU2OjIxIDIw MTYKCgphY3RpdmUgYWdlbnQgZG9tICAgcGlkICBpbiBvdXQgdmVyIHByb3RvY29sIHBhcmFtZXRl cnMKPT09PT09PT09PT09ID09PSA9PT09PSA9PT0gPT09ID09PSA9PT09PT09PSA9PT09PT09PT09 CnJvb3QgICAgICAgICAgIDEgIDEyNTYgICA5ICAxMCAgIDIgYmluIHBpcGUgY21kPS92YXIvbGli L3BjcC9wbWRhcy9yb290L3BtZGFyb290IC1kIDEKcG1jZCAgICAgICAgICAgMiAgICAgICAgICAg ICAgICAgMiBkc28gaTo2ICBsaWI9L3Zhci9saWIvcGNwL3BtZGFzL3BtY2QvcG1kYV9wbWNkLnNv IGVudHJ5PXBtY2RfaW5pdCBbMHg3ZjEwMzk1NGQwOTBdCnByb2MgICAgICAgICAgIDMgIDEyNTcg IDE0ICAxNSAgIDIgYmluIHBpcGUgY21kPS92YXIvbGliL3BjcC9wbWRhcy9wcm9jL3BtZGFwcm9j IC1kIDMKeGZzICAgICAgICAgICAxMSAgMTI1OCAgMTYgIDE3ICAgMiBiaW4gcGlwZSBjbWQ9L3Zh ci9saWIvcGNwL3BtZGFzL3hmcy9wbWRheGZzIC1kIDExCnNhbXBsZSAgICAgICAgMjkgIDEyNTkg IDE4ICAxOSAgIDIgYmluIHBpcGUgY21kPS92YXIvbGliL3BjcC9wbWRhcy9zYW1wbGUvcG1kYXNh bXBsZSAtZCAyOQpzYW1wbGVkc28gICAgIDMwICAgICAgICAgICAgICAgICAyIGRzbyBpOjYgIGxp Yj0vdmFyL2xpYi9wY3AvcG1kYXMvc2FtcGxlL3BtZGFfc2FtcGxlLnNvIGVudHJ5PXNhbXBsZV9p bml0IFsweDdmMTAzOTMzZGMxMF0KbGludXggICAgICAgICA2MCAgMTI2MCAgMjIgIDIzICAgMiBi aW4gcGlwZSBjbWQ9L3Zhci9saWIvcGNwL3BtZGFzL2xpbnV4L3BtZGFsaW51eAptbXYgICAgICAg ICAgIDcwICAgICAgICAgICAgICAgICAyIGRzbyBpOjQgIGxpYj0vdmFyL2xpYi9wY3AvcG1kYXMv bW12L3BtZGFfbW12LnNvIGVudHJ5PW1tdl9pbml0IFsweDdmMTAzOTEyZjNhMF0KcG9zdGdyZXNx bCAgIDExMCAgMTI2MSAgMjQgIDI1ICAgMiBiaW4gcGlwZSBjbWQ9cGVybCAvdmFyL2xpYi9wY3Av cG1kYXMvcG9zdGdyZXNxbC9wbWRhcG9zdGdyZXNxbC5wbApqYmQyICAgICAgICAgMTIyICAgICAg ICAgICAgICAgICAyIGRzbyBpOjQgIGxpYj0vdmFyL2xpYi9wY3AvcG1kYXMvamJkMi9wbWRhX2pi ZDIuc28gZW50cnk9amJkMl9pbml0IFsweDdmMTAzOGYyOWUwMF0KcGVyZmV2ZW50ICAgIDEyNyAg MTI2MiAgMjggIDI5ICAgMiBiaW4gcGlwZSBjbWQ9L3Zhci9saWIvcGNwL3BtZGFzL3BlcmZldmVu dC9wbWRhcGVyZmV2ZW50IC1kIDEyNwpzaW1wbGUgICAgICAgMjUzICAxMjY0ICAzMCAgMzEgICAy IGJpbiBwaXBlIGNtZD0vdmFyL2xpYi9wY3AvcG1kYXMvc2ltcGxlL3BtZGFzaW1wbGUgLWQgMjUz CgpIb3N0IGFjY2VzcyBsaXN0OgowMCAwMSBDdXIvTWF4Q29ucyBob3N0LXNwZWMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaG9zdC1tYXNrICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGx2bCBob3N0LW5hbWUKPT0gPT0gPT09PT09PT09PT0gPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PSA9PT0gPT09PT09PT09PT09PT0KIHkgIHkgICAgIDAgICAgIDAgMTkyLjE2OC4wLjEwNSAgICAg ICAgICAgICAgICAgICAgICAgICAgIDI1NS4yNTUuMjU1LjI1NSAgICAgICAgICAgICAgICAgICAg ICAgICAgIDAgbG9jYWxob3N0CiB5ICB5ICAgICAwICAgICAwIC8gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAxIHVuaXg6CiAgICBuICAgICAwICAgICAwIDAuMC4wLjAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAwLjAuMC4wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0 IC4qCiAgICBuICAgICAwICAgICAwIDo6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA6OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4IDoqClVzZXIg YWNjZXNzIGxpc3QgZW1wdHk6IHVzZXItYmFzZWQgYWNjZXNzIGNvbnRyb2wgdHVybmVkIG9mZgpH cm91cCBhY2Nlc3MgbGlzdCBlbXB0eTogZ3JvdXAtYmFzZWQgYWNjZXNzIGNvbnRyb2wgdHVybmVk IG9mZgoKCnBtY2Q6IFBJRCA9IDEyNTMsIFBEVSB2ZXJzaW9uID0gMgpwbWNkIHJlcXVlc3QgcG9y dChzKToKICBzdHMgZmQgICBwb3J0ICBmYW1pbHkgYWRkcmVzcwogID09PSA9PT09ID09PT09ID09 PT09PSA9PT09PT09CiAgb2sgICAgIDcgICAgICAgdW5peCAgIC92YXIvcnVuL3BjcC9wbWNkLnNv Y2tldAogIG9rICAgICAwIDQ0MzIxIGluZXQgICBJTkFERFJfQU5ZCiAgb2sgICAgIDMgNDQzMjEg aXB2NiAgIElOQUREUl9BTlkKLS0tIGVuZCBvZiBwbWNkLmxvZyAtLS0KY2hlY2tpbmcgY2xpZW50 LCBubyBjZXJ0aWZpY2F0ZSBhdCBhbGwuICBzaG91bGQgZmFpbC4uLgpwbWluZm86IENhbm5vdCBj b25uZWN0IHRvIFBNQ0Qgb24gaG9zdCAic2xhY2siOiBPcGVyYXRpb24gbm90IHN1cHBvcnRlZAo9 PSBDcmVhdGluZyBlbXB0eSBjZXJ0aWZpY2F0ZSBEQgpzZXR1cF9jZXJ0aWZpY2F0ZXMgaG9zdCBk ZXRhaWxzOgpIT1NUPXNsYWNrClFBSE9TVD1zbGFjay5zY290dC5uZXQuYXUKRE9NQUlOPWRjPXNj b3R0LGRjPW5ldCxkYz1hdQo9PSBDcmVhdGluZyBsb2NhbCBjZXJ0aWZpY2F0ZXMKCgpHZW5lcmF0 aW5nIGtleS4gIFRoaXMgbWF5IHRha2UgYSBmZXcgbW9tZW50cy4uLgoKCgpHZW5lcmF0aW5nIGtl eS4gIFRoaXMgbWF5IHRha2UgYSBmZXcgbW9tZW50cy4uLgoKPT0gQ2VydGlmaWNhdGUgREIgYW5k IGxvY2FsIGNlcnRpZmljYXRlcyBjcmVhdGVkCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpN SUlDN1RDQ0FkV2dBd0lCQWdJRkFLWm9FdDh3RFFZSktvWklodmNOQVFFTEJRQXdPREUyTURRR0Ex VUVBeE10DQpURzlqWVd3Z1VFTlFJRWx1YzNSaGJHeGhkR2x2Yml3Z1pHTTljMk52ZEhRc1pHTTli bVYwTEdSalBXRjFNQjRYDQpEVEUyTURVeU1EQTJOVFl5TjFvWERURTJNRGd5TURBMk5UWXlOMW93 T0RFMk1EUUdBMVVFQXhNdFRHOWpZV3dnDQpVRU5RSUVsdWMzUmhiR3hoZEdsdmJpd2daR005YzJO dmRIUXNaR005Ym1WMExHUmpQV0YxTUlJQklqQU5CZ2txDQpoa2lHOXcwQkFRRUZBQU9DQVE4QU1J SUJDZ0tDQVFFQW0rRHcxNUtBZndvY0pDUFV5Nk1veFRvRW8rNlVibXZhDQpVQmo2Q1luMXhONzAr YkptbU5qSU9kbjFMdFZwWUY1S3JjbDBybnc3cDJwR2RPck5CTXgwQm1UMUp1b2VNaHR0DQpaN3Zo NWh6Z1BJMm53cnJDa29YTy9vTnd2UmVlTFY2Y1Z3Z2hxZW5Zam5TZkRZSi9McjJaTmswYUdxWlUy Zy9aDQpRUGovR0NQRG5Oby9SK3ZHcmgwSmJjcU5tUC9ZTmE5OWJ3anJkdmovSTc1TWdCL1daWjRQ WW51SWxoOGxZd2VkDQoxVkNYcnlSM2kreFRYVlZGK2ZzZTIvNVlycjdWUCtQWGFtTHhiTXdnaS84 ZzlTc3ZTRlpNamYyaDRyWSt6VWJSDQprRndBK0RIL2FieW1UdzRVYmdJY0VscGVldFJNYUdRalVW bGF3TXZaTCtyUnBsQ2hkYUNWVlFJREFRQUJNQTBHDQpDU3FHU0liM0RRRUJDd1VBQTRJQkFRQTZ4 bDBzWmtmV1dlZzFxdk5sVGdFSUQwY1lDWTNtMitGaFFjMFk5c1NoDQpNUE1kWVg3WUwxbENxNjJp YzlBalI2RzlBeWc5VUJVelRxZHBWeTZEejNudzVpTTFWNTZ5b0t1bFJ3elhYcVgxDQphSHRxb2pD Q2JhcFdxVi83K09xVTgxeU8zYm9IWXlGUVhEQ1dUeDJRTUpNN0NpU0p3SGI1VmpvZUhYNDVJODFh DQpGWUQzYmVHS2M5WFF3blg0Y081WENiMkg4M25ORS8vSndUV3lKWGJkSk5WZ2RXZXBvK2VDZzVL dHV1VVZYdENNDQpUMW9HZHczdnkrSmtpeE04NkNOaWxMaFVwWHpSRWdYMG91bklJcWZpOHRqb0Ru YmJlWHRaSGVEalRKSjRvMll3DQpVRFVrRlZ2VGlZUHlvajg5MGFNNy9hbWF3MTBNZytIVDl0N3d5 NG9iWGtyRgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tClN0YXJ0IHBtY2QsIG1vZGlmaWVkICRQ Q1BfUE1DRE9QVElPTlNfUEFUSCAocG1jZC5vcHRpb25zKToKV2FpdGluZyBmb3IgcG1jZCB0byB0 ZXJtaW5hdGUgLi4uClN0YXJ0aW5nIHBtY2QgLi4uIApTdGFydGluZyBwbWxvZ2dlciAuLi4gCkNo ZWNraW5nIHBtY2QubG9nIGZvciB1bmV4cGVjdGVkIG1lc3NhZ2VzCkxvZyBmb3IgcG1jZCBvbiBz bGFjayBzdGFydGVkIEZyaSBNYXkgMjAgMTY6NTY6MjkgMjAxNgoKCmFjdGl2ZSBhZ2VudCBkb20g ICBwaWQgIGluIG91dCB2ZXIgcHJvdG9jb2wgcGFyYW1ldGVycwo9PT09PT09PT09PT0gPT09ID09 PT09ID09PSA9PT0gPT09ID09PT09PT09ID09PT09PT09PT0Kcm9vdCAgICAgICAgICAgMSAgNjA4 OSAgIDkgIDEwICAgMiBiaW4gcGlwZSBjbWQ9L3Zhci9saWIvcGNwL3BtZGFzL3Jvb3QvcG1kYXJv b3QgLWQgMQpwbWNkICAgICAgICAgICAyICAgICAgICAgICAgICAgICAyIGRzbyBpOjYgIGxpYj0v dmFyL2xpYi9wY3AvcG1kYXMvcG1jZC9wbWRhX3BtY2Quc28gZW50cnk9cG1jZF9pbml0IFsweDdm Zjg0Y2YyZjA5MF0KcHJvYyAgICAgICAgICAgMyAgNjA5MCAgMTQgIDE1ICAgMiBiaW4gcGlwZSBj bWQ9L3Zhci9saWIvcGNwL3BtZGFzL3Byb2MvcG1kYXByb2MgLWQgMwp4ZnMgICAgICAgICAgIDEx ICA2MDkxICAxNiAgMTcgICAyIGJpbiBwaXBlIGNtZD0vdmFyL2xpYi9wY3AvcG1kYXMveGZzL3Bt ZGF4ZnMgLWQgMTEKc2FtcGxlICAgICAgICAyOSAgNjA5MiAgMTggIDE5ICAgMiBiaW4gcGlwZSBj bWQ9L3Zhci9saWIvcGNwL3BtZGFzL3NhbXBsZS9wbWRhc2FtcGxlIC1kIDI5CnNhbXBsZWRzbyAg ICAgMzAgICAgICAgICAgICAgICAgIDIgZHNvIGk6NiAgbGliPS92YXIvbGliL3BjcC9wbWRhcy9z YW1wbGUvcG1kYV9zYW1wbGUuc28gZW50cnk9c2FtcGxlX2luaXQgWzB4N2ZmODRjZDFmYzEwXQps aW51eCAgICAgICAgIDYwICA2MDkzICAyMiAgMjMgICAyIGJpbiBwaXBlIGNtZD0vdmFyL2xpYi9w Y3AvcG1kYXMvbGludXgvcG1kYWxpbnV4Cm1tdiAgICAgICAgICAgNzAgICAgICAgICAgICAgICAg IDIgZHNvIGk6NCAgbGliPS92YXIvbGliL3BjcC9wbWRhcy9tbXYvcG1kYV9tbXYuc28gZW50cnk9 bW12X2luaXQgWzB4N2ZmODRjYjExM2EwXQpwb3N0Z3Jlc3FsICAgMTEwICA2MDk0ICAyNCAgMjUg ICAyIGJpbiBwaXBlIGNtZD1wZXJsIC92YXIvbGliL3BjcC9wbWRhcy9wb3N0Z3Jlc3FsL3BtZGFw b3N0Z3Jlc3FsLnBsCmpiZDIgICAgICAgICAxMjIgICAgICAgICAgICAgICAgIDIgZHNvIGk6NCAg bGliPS92YXIvbGliL3BjcC9wbWRhcy9qYmQyL3BtZGFfamJkMi5zbyBlbnRyeT1qYmQyX2luaXQg WzB4N2ZmODRjOTBiZTAwXQpwZXJmZXZlbnQgICAgMTI3ICA2MDk1ICAyOCAgMjkgICAyIGJpbiBw aXBlIGNtZD0vdmFyL2xpYi9wY3AvcG1kYXMvcGVyZmV2ZW50L3BtZGFwZXJmZXZlbnQgLWQgMTI3 CnNpbXBsZSAgICAgICAyNTMgIDYwOTcgIDMwICAzMSAgIDIgYmluIHBpcGUgY21kPS92YXIvbGli L3BjcC9wbWRhcy9zaW1wbGUvcG1kYXNpbXBsZSAtZCAyNTMKCkhvc3QgYWNjZXNzIGxpc3Q6CjAw IDAxIEN1ci9NYXhDb25zIGhvc3Qtc3BlYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBo b3N0LW1hc2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbHZsIGhvc3QtbmFtZQo9PSA9 PSA9PT09PT09PT09PSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ID09PSA9PT09PT09PT09PT09PQog eSAgeSAgICAgMCAgICAgMCAxOTIuMTY4LjAuMTA1ICAgICAgICAgICAgICAgICAgICAgICAgICAg MjU1LjI1NS4yNTUuMjU1ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCBsb2NhbGhvc3QKIHkg IHkgICAgIDAgICAgIDAgLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgdW5peDoKICAgIG4gICAg IDAgICAgIDAgMC4wLjAuMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMC4wLjAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQgLioKICAgIG4gICAgIDAgICAgIDAg OjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDo6ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDggOioKVXNlciBhY2Nlc3MgbGlzdCBlbXB0eTogdXNl ci1iYXNlZCBhY2Nlc3MgY29udHJvbCB0dXJuZWQgb2ZmCkdyb3VwIGFjY2VzcyBsaXN0IGVtcHR5 OiBncm91cC1iYXNlZCBhY2Nlc3MgY29udHJvbCB0dXJuZWQgb2ZmCgoKcG1jZDogUElEID0gNjA4 NiwgUERVIHZlcnNpb24gPSAyCnBtY2QgcmVxdWVzdCBwb3J0KHMpOgogIHN0cyBmZCAgIHBvcnQg IGZhbWlseSBhZGRyZXNzCiAgPT09ID09PT0gPT09PT0gPT09PT09ID09PT09PT0KICBvayAgICAg NyAgICAgICB1bml4ICAgL3Zhci9ydW4vcGNwL3BtY2Quc29ja2V0CiAgb2sgICAgIDAgNDQzMjEg aW5ldCAgIElOQUREUl9BTlkKICBvayAgICAgMyA0NDMyMSBpcHY2ICAgSU5BRERSX0FOWQotLS0g ZW5kIG9mIHBtY2QubG9nIC0tLQpjaGVja2luZyBjbGllbnQsIHNlcnZlciBjZXJ0aWZpY2F0ZSBv bmx5LiAgc2hvdWxkIHByb21wdCBhbmQgZmFpbC4uLgpXQVJOSU5HOiBpc3N1ZXIgb2YgY2VydGlm aWNhdGUgcmVjZWl2ZWQgZnJvbSBob3N0IHNsYWNrIGlzIG5vdCB0cnVzdGVkLgpTSEExIGZpbmdl cnByaW50IGlzIEVBOkRBOjRDOkZDOjRCOjUwOjk4OkQ0OkRBOkFFOjRCOjQ1OjhCOjI0OjIwOkVD OjhFOjE4OkQxOjQzCkRvIHlvdSB3YW50IHRvIGFjY2VwdCBhbmQgc2F2ZSB0aGlzIGNlcnRpZmlj YXRlIGxvY2FsbHkgYW55d2F5PyAobm8pCnBtaW5mbzogQ2Fubm90IGNvbm5lY3QgdG8gUE1DRCBv biBob3N0ICJzbGFjayI6IFBlZXIncyBDZXJ0aWZpY2F0ZSBpc3N1ZXIgaXMgbm90IHJlY29nbml6 ZWQuCnBtaW5mbzogQ2Fubm90IGNvbm5lY3QgdG8gUE1DRCBvbiBob3N0ICJzbGFjayI6IFNTTCBw ZWVyIGNhbm5vdCB2ZXJpZnkgeW91ciBjZXJ0aWZpY2F0ZS4K ------=_Part_48975316_1928631438.1463727863573 Content-Type: application/octet-stream; name=712.out Content-Disposition: attachment; filename=712.out Content-Transfer-Encoding: base64 UUEgb3V0cHV0IGNyZWF0ZWQgYnkgNzEyCldhaXRpbmcgZm9yIHBtY2QgdG8gdGVybWluYXRlIC4u Lgo9PSBDcmVhdGluZyBlbXB0eSBjZXJ0aWZpY2F0ZSBEQgpTdGFydCBwbWNkLCBtb2RpZmllZCAk UENQX1BNQ0RPUFRJT05TX1BBVEggKHBtY2Qub3B0aW9ucyk6ClN0YXJ0aW5nIHBtY2QgLi4uIApD aGVja2luZyBwbWNkLmxvZyBmb3IgdW5leHBlY3RlZCBtZXNzYWdlcwpjaGVja2luZyBjbGllbnQs IG5vIGNlcnRpZmljYXRlIGF0IGFsbC4gIHNob3VsZCBmYWlsLi4uCnBtaW5mbzogQ2Fubm90IGNv bm5lY3QgdG8gUE1DRCBvbiBob3N0ICJIT1NUIjogT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQKPT0g Q3JlYXRpbmcgZW1wdHkgY2VydGlmaWNhdGUgREIKPT0gQ3JlYXRpbmcgbG9jYWwgY2VydGlmaWNh dGVzCj09IENlcnRpZmljYXRlIERCIGFuZCBsb2NhbCBjZXJ0aWZpY2F0ZXMgY3JlYXRlZApTdGFy dCBwbWNkLCBtb2RpZmllZCAkUENQX1BNQ0RPUFRJT05TX1BBVEggKHBtY2Qub3B0aW9ucyk6ClN0 YXJ0aW5nIHBtY2QgLi4uIApDaGVja2luZyBwbWNkLmxvZyBmb3IgdW5leHBlY3RlZCBtZXNzYWdl cwpjaGVja2luZyBjbGllbnQsIHNlcnZlciBjZXJ0aWZpY2F0ZSBvbmx5LiAgc2hvdWxkIHByb21w dCBhbmQgZmFpbC4uLgpXQVJOSU5HOiBpc3N1ZXIgb2YgY2VydGlmaWNhdGUgcmVjZWl2ZWQgZnJv bSBob3N0IEhPU1QgaXMgbm90IHRydXN0ZWQuCkRvIHlvdSB3YW50IHRvIGFjY2VwdCBhbmQgc2F2 ZSB0aGlzIGNlcnRpZmljYXRlIGxvY2FsbHkgYW55d2F5PyAobm8pCnBtaW5mbzogQ2Fubm90IGNv bm5lY3QgdG8gUE1DRCBvbiBob3N0ICJIT1NUIjogUGVlcidzIENlcnRpZmljYXRlIGlzc3VlciBp cyBub3QgcmVjb2duaXplZC4KY2hlY2tpbmcgY2xpZW50LCB1c2VyIGNlcnRpZmljYXRlIG9ubHku ICBzaG91bGQgcGFzcy4uLgoKaGludi5uY3B1CiAgICB2YWx1ZSBOVU1CRVIKV2FpdGluZyBmb3Ig cG1jZCB0byB0ZXJtaW5hdGUgLi4uClN0YXJ0aW5nIHBtY2QgLi4uIApTdGFydGluZyBwbWxvZ2dl ciAuLi4gCg== ------=_Part_48975316_1928631438.1463727863573 Content-Type: application/octet-stream; name=712.out.bad Content-Disposition: attachment; filename=712.out.bad Content-Transfer-Encoding: base64 UUEgb3V0cHV0IGNyZWF0ZWQgYnkgNzEyCldhaXRpbmcgZm9yIHBtY2QgdG8gdGVybWluYXRlIC4u Lgo9PSBDcmVhdGluZyBlbXB0eSBjZXJ0aWZpY2F0ZSBEQgpTdGFydCBwbWNkLCBtb2RpZmllZCAk UENQX1BNQ0RPUFRJT05TX1BBVEggKHBtY2Qub3B0aW9ucyk6ClN0YXJ0aW5nIHBtY2QgLi4uIApD aGVja2luZyBwbWNkLmxvZyBmb3IgdW5leHBlY3RlZCBtZXNzYWdlcwpjaGVja2luZyBjbGllbnQs IG5vIGNlcnRpZmljYXRlIGF0IGFsbC4gIHNob3VsZCBmYWlsLi4uCnBtaW5mbzogQ2Fubm90IGNv bm5lY3QgdG8gUE1DRCBvbiBob3N0ICJIT1NUIjogT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQKPT0g Q3JlYXRpbmcgZW1wdHkgY2VydGlmaWNhdGUgREIKPT0gQ3JlYXRpbmcgbG9jYWwgY2VydGlmaWNh dGVzCj09IENlcnRpZmljYXRlIERCIGFuZCBsb2NhbCBjZXJ0aWZpY2F0ZXMgY3JlYXRlZApTdGFy dCBwbWNkLCBtb2RpZmllZCAkUENQX1BNQ0RPUFRJT05TX1BBVEggKHBtY2Qub3B0aW9ucyk6ClN0 YXJ0aW5nIHBtY2QgLi4uIApDaGVja2luZyBwbWNkLmxvZyBmb3IgdW5leHBlY3RlZCBtZXNzYWdl cwpjaGVja2luZyBjbGllbnQsIHNlcnZlciBjZXJ0aWZpY2F0ZSBvbmx5LiAgc2hvdWxkIHByb21w dCBhbmQgZmFpbC4uLgpXQVJOSU5HOiBpc3N1ZXIgb2YgY2VydGlmaWNhdGUgcmVjZWl2ZWQgZnJv bSBob3N0IEhPU1QgaXMgbm90IHRydXN0ZWQuCkRvIHlvdSB3YW50IHRvIGFjY2VwdCBhbmQgc2F2 ZSB0aGlzIGNlcnRpZmljYXRlIGxvY2FsbHkgYW55d2F5PyAobm8pCnBtaW5mbzogQ2Fubm90IGNv bm5lY3QgdG8gUE1DRCBvbiBob3N0ICJIT1NUIjogUGVlcidzIENlcnRpZmljYXRlIGlzc3VlciBp cyBub3QgcmVjb2duaXplZC4KY2hlY2tpbmcgY2xpZW50LCB1c2VyIGNlcnRpZmljYXRlIG9ubHku ICBzaG91bGQgcGFzcy4uLgpwbWluZm86IENhbm5vdCBjb25uZWN0IHRvIFBNQ0Qgb24gaG9zdCAi SE9TVCI6IFNTTCBwZWVyIGNhbm5vdCB2ZXJpZnkgeW91ciBjZXJ0aWZpY2F0ZS4KV2FpdGluZyBm b3IgcG1jZCB0byB0ZXJtaW5hdGUgLi4uClN0YXJ0aW5nIHBtY2QgLi4uIApTdGFydGluZyBwbWxv Z2dlciAuLi4gCg== ------=_Part_48975316_1928631438.1463727863573-- From myllynen@redhat.com Fri May 20 04:56:23 2016 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 612B97CA2 for ; Fri, 20 May 2016 04:56:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E19F4AC001 for ; Fri, 20 May 2016 02:56:19 -0700 (PDT) X-ASG-Debug-ID: 1463738173-04bdf05ad776bd70001-S8gJnT Received: from mail-wm0-f43.google.com (mail-wm0-f43.google.com [74.125.82.43]) by cuda.sgi.com with ESMTP id bvO8HMpJuTDb1Sg5 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Fri, 20 May 2016 02:56:14 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f43.google.com[74.125.82.43] X-Barracuda-Apparent-Source-IP: 74.125.82.43 Received: by mail-wm0-f43.google.com with SMTP id n129so74673781wmn.1 for ; Fri, 20 May 2016 02:56:13 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :organization:message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=HW0sm9EQBEf+fPJARPbOGYcWpZZsY/HTu2OM+TZBMv8=; b=KZlgb5vNYrCCzXmdqAeFdP2RU6k03nDHOquw4Zjp4MZz/5CblL6dmAVM6cFQu2XJlb Ro6mt6vt2/K+bkxWcBCiZy0MdBjEHPD8ePAbJ1I+UqJ6qkrO/kLEFjUWmmAsS2YsMHX1 zVmerLkx2OL7uh3UszwAbAO8p+gFomBHx9R9RWKTs9oo7Qh+XL/MUcM11eAyV9pqYdw1 yBVtN07P1Tqaich4mzUXpY+KY8GtCr4T+iM639/QaGk6FR2F78aa+AhmL6Dc8g7pEEiV Qrn1ttY1N0M6cNEImy9RO9XWpBhVKMWFWf70cyy30oI51UvjF1XUPSyzfpeRQ+fqwnAD wc0A== X-Gm-Message-State: AOPr4FVWWX0zSQXdTZwoEPwl6yjtQHe4yoCiRLph4bk8qMKlZXNJvF62dRcee+5gsQG3eeOf X-Received: by 10.28.45.9 with SMTP id t9mr2733775wmt.89.1463738172445; Fri, 20 May 2016 02:56:12 -0700 (PDT) Received: from [192.168.1.100] (87-95-29-74.bb.dnainternet.fi. [87.95.29.74]) by smtp.gmail.com with ESMTPSA id wb10sm18924775wjc.8.2016.05.20.02.56.11 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 20 May 2016 02:56:11 -0700 (PDT) Reply-To: Marko Myllynen Subject: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) References: <56F25541.9020602@redhat.com> <57108708.3080906@redhat.com> <571092DF.8050409@redhat.com> <57175FC8.2000600@redhat.com> <1558022602.42320984.1461208897951.JavaMail.zimbra@redhat.com> <57395F04.2090909@redhat.com> <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> <573D897A.5070804@redhat.com> <626822210.48972762.1463726815586.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <573EDF38.1020102@redhat.com> Date: Fri, 20 May 2016 12:56:08 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: <626822210.48972762.1463726815586.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f43.google.com[74.125.82.43] X-Barracuda-Start-Time: 1463738173 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4242 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, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29753 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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, On 2016-05-20 09:46, Nathan Scott wrote: > ----- Original Message ----- >> [...] >>> I wonder if the best we can do here is something like: >>> - disable these two clusters by default >>> - add oracle.control metrics for each >>> - add pmstore support to allow people to opt-in to these clusters. >> >> But if opting in for these means that the timeout is hit pretty much >> guaranteed, not sure what's the point then? > > The point was to give you a working agent (with all the other metrics). > > The agent is working fine for "everyone" else ... (although thats a small > set at this stage, I suspect). I think this is one of the larger setups tested so far. I mentioned that e.g. for oracle.object_cache the select query returned over 220k rows here, how many rows it returns on your test setup? > The not-yet-understood root cause of this particular problematic platform > or Oracle version combination are the reason we're contemplating these > (quite horrible) workarounds. > > For my system (Fedora 23, Oracle 12.1), the Red Hat perf folks system and > the Intel folks who have been hacking on this PMDA too - we haven't seen > these problems you are seeing, so we'd just continue on with everything > enabled. But, it would give you (& anyone else who hits this) with a way > to get up and running with all the other Oracle metrics even with this > problematic Oracle version (or platform, or host setup, or whatever it is). Might as well be the DB layout, size or load as well. In general the setup in whole here is very much focused on performance, it processes hundreds of millions of events per hour (where an event is something more complex than an individual counter) and database performance is not the main worry. > For your system, yep, its guaranteed. So unless we get to the bottom of > it, and fix the real cause, we'll need a workaround - hence, the earlier > suggestions. > >>> Its not ideal but I don't think there's much else we're going to be able to >>> do to improve things on our end of the connection, and this would stabilize >>> things for you at least. Thoughts? >> >> I checked with some local DB folks - they haven't used the object_cache >> metrics anywhere so for them it's nice-to-have category. But the file >> metrics are important. >> >> The above timings are with almost completely unloaded DB instance so not >> sure how they would look like under extreme load, I wouldn't be >> surprised if they'd be higher then. But that'd be the time when the >> metrics are needed the most to see what was going on. >> >> So we're back to the initial question of the thread, can we for example >> adjust the 5 second timer for the Oracle PMDA to be more forgiving or >> come up with some other approach here? It seems that we can't affect how >> much it takes for Oracle to respond and on the PMDA side the actual >> select query seems to be as efficient as it can be. > > Adjusting the timeout isn't great - that introduces other, nasty problems. > What we'd need is a background thread that fetches these metrics on a timer > and serve up cached values (but, that's also quite a horrible solution). > > I'd really prefer to understand what it is about your system/setup that has > this pathologically slow query behaviour & fix that instead of doing any of > these workarounds TBH. Could you try different hosts, operating systems &| > Oracle versions? (so we can try to isolate which might be causing it). Unfortunately there are no chances for that, this is part of a real enterprise setup where there are dozens of applications on several VMs using the database and setting everything up (even with most steps completely automated) requires dedicated personnel and preparations (and reserving the needed hardware which for this kind of external development work is a bit unlikely to go through). How about if we try the opposite, start making your test system where things seem to behave better to make it more like the setup here - for example create large enough database so that oracle.object_cache results are comparable and see whether it causes any issues then? Thanks, -- Marko Myllynen From bugzilla@redhat.com Fri May 20 10:04:04 2016 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 D6BA37CA0 for ; Fri, 20 May 2016 10:04:04 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5CE4FAC004 for ; Fri, 20 May 2016 08:04:04 -0700 (PDT) X-ASG-Debug-ID: 1463756630-04bdf05ad477e200001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id hLWdVs1V3UWMPA1G (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Fri, 20 May 2016 08:03:52 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b3lxo-0000aw-F9 for ; Sat, 21 May 2016 01:03:49 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4KF3Y93063074 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 20 May 2016 11:03:34 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4KF3YVW017360 for ; Fri, 20 May 2016 11:03:34 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4KF3Xri017359; Fri, 20 May 2016 11:03:33 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1337968] New: PCP SELinux issues Date: Fri, 20 May 2016 15:03:32 +0000 X-ASG-Orig-Subj: [Bug 1337968] New: PCP SELinux issues Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: myllynen@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version component assigned_to reporter qa_contact cc X-Bugzilla-Comment: public X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1463756631 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1994 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29758 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1337968 Bug ID: 1337968 Summary: PCP SELinux issues Product: Fedora Version: 23 Component: pcp Assignee: nathans@redhat.com Reporter: myllynen@redhat.com QA Contact: extras-qa@fedoraproject.org CC: brolley@redhat.com, fche@redhat.com, lberk@redhat.com, mgoodwin@redhat.com, nathans@redhat.com, pcp@kenj.com.au, scox@redhat.com Description of problem: Latest Fedora 23 / SELinux / PCP is generating few AVCs: # systemctl stop pmcd pmlogger pmie pmwebd # restorecon -R / > /dev/null 2>&1 # systemctl start pmcd type=3DAVC msg=3Daudit(1463754714.313:316): avc: denied { net_admin } for= =20 pid=3D2335 comm=3D"pmcd" capability=3D12 scontext=3Dsystem_u:system_r:pcp_= pmcd_t:s0 tcontext=3Dsystem_u:system_r:pcp_pmcd_t:s0 tclass=3Dcapability permissive= =3D1 type=3DAVC msg=3Daudit(1463754714.313:317): avc: denied { module_request = } for=20 pid=3D2335 comm=3D"pmcd" kmod=3D"netdev-enp0s20u1" scontext=3Dsystem_u:system_r:pcp_pmcd_t:s0 tcontext=3Dsystem_u:system_r:ker= nel_t:s0 tclass=3Dsystem permissive=3D1 # systemctl start pmlogger type=3DAVC msg=3Daudit(1463754792.335:321): avc: denied { net_admin } for= =20 pid=3D2353 comm=3D"pmdalinux" capability=3D12=20 scontext=3Dsystem_u:system_r:pcp_pmcd_t:s0 tcontext=3Dsystem_u:system_r:pcp_pmcd_t:s0 tclass=3Dcapability permissive= =3D1 # systemctl start pmie # systemctl start pmwebd # pminfo -f type=3DAVC msg=3Daudit(1463754891.663:349): avc: denied { search } for p= id=3D2345 comm=3D"pmdaroot" name=3D"docker" dev=3D"sda9" ino=3D273270 scontext=3Dsystem_u:system_r:pcp_pmcd_t:s0 tcontext=3Dsystem_u:object_r:docker_var_lib_t:s0 tclass=3Ddir permissive=3D1 (Omitted the getattr AVCs reported earlier at bug 1336211). --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DTi12JqS= e5B&a=3Dcc_unsubscribe= From minnus@buffalo.edu Fri May 20 10:58:54 2016 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 32DF17CA0 for ; Fri, 20 May 2016 10:58:54 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E70548F8035 for ; Fri, 20 May 2016 08:58:50 -0700 (PDT) X-ASG-Debug-ID: 1463759928-04bdf05ad7784560001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve37.acsu.buffalo.edu [128.205.6.83]) by cuda.sgi.com with ESMTP id idbg4zOdTWBoGcE9 for ; Fri, 20 May 2016 08:58:48 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Effective-Source-IP: mtareserve37.acsu.buffalo.edu[128.205.6.83] X-Barracuda-Apparent-Source-IP: 128.205.6.83 Received: from localmailg.acsu.buffalo.edu (localmailg.acsu.buffalo.edu [128.205.4.25]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id EA99D12DD729; Fri, 20 May 2016 11:58:47 -0400 (EDT) Received: from localmailg.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id DDBC6E09BF; Fri, 20 May 2016 11:58:47 -0400 (EDT) Received: from localmailg.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailg.acsu.buffalo.edu (Postfix) with ESMTP id 8CE9AE09C0; Fri, 20 May 2016 11:58:47 -0400 (EDT) Received: from smtp.buffalo.edu (smtp1.acsu.buffalo.edu [128.205.5.253]) by localmailg.acsu.buffalo.edu (Prefixe) with ESMTP id 8B323E09BF; Fri, 20 May 2016 11:58: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 8319610A485B; Fri, 20 May 2016 11:58:47 -0400 (EDT) Subject: Re: [pcp] pcp updates: rpm packaging To: Lukas Berk , pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] pcp updates: rpm packaging References: <87mvnuj6us.fsf@redhat.com> From: Martins Innus Message-ID: Date: Fri, 20 May 2016 11:58:47 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 MIME-Version: 1.0 In-Reply-To: <87mvnuj6us.fsf@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: X: 11% X-Barracuda-Connect: mtareserve37.acsu.buffalo.edu[128.205.6.83] X-Barracuda-Start-Time: 1463759928 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1186 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.29759 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Just ran into this, the testsuite package needs to depend on the new pcp-devel package. QA fails without the sample pmda. Martins On 5/13/16 11:49 AM, Lukas Berk wrote: > Hi, > > Changes committed to git://git.pcp.io/lberk/pcp.git master > > Lukas Berk (1): > RPM Packaging - new pcp-devel package with tools/docs > > Nathan Scott (1): > Drop python dep for main pcp package > > build/rpm/fedora.spec | 43 +++++++++++++++++++++++++++++----------- > build/rpm/pcp.spec.in | 53 +++++++++++++++++++++++++++++++++++++++----------- > 2 files changed, 73 insertions(+), 23 deletions(-) > > Details ... > > commit 1e745ab24d2e0dc1d01d25619c360cd27b39bb55 > Author: Nathan Scott > Date: Fri May 13 11:48:03 2016 -0400 > > Drop python dep for main pcp package > > commit dc89e74e859f8b4c0a0ea0323614b716a569e3a6 > Author: Lukas Berk > Date: Fri May 13 11:36:26 2016 -0400 > > RPM Packaging - new pcp-devel package with tools/docs > > Leave pcp-libs-devel for just the libs and header files, > push devel pmdas and tools into pcp-devel and adjust the deps > accordingly > From minnus@buffalo.edu Fri May 20 11:47:16 2016 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 3BFD07CA0 for ; Fri, 20 May 2016 11:47:16 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id F39C4304039 for ; Fri, 20 May 2016 09:47:12 -0700 (PDT) X-ASG-Debug-ID: 1463762827-04cb6c2dbc7932c0001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve38.acsu.buffalo.edu [128.205.6.87]) by cuda.sgi.com with ESMTP id Ra5NRiLuwSfaXxjE for ; Fri, 20 May 2016 09:47:07 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Effective-Source-IP: mtareserve38.acsu.buffalo.edu[128.205.6.87] X-Barracuda-Apparent-Source-IP: 128.205.6.87 Received: from localmailg.acsu.buffalo.edu (localmailg.acsu.buffalo.edu [128.205.4.25]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id A7FF712DE470; Fri, 20 May 2016 12:47:07 -0400 (EDT) Received: from localmailg.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 9B3E5E09B7; Fri, 20 May 2016 12:47:07 -0400 (EDT) Received: from localmailg.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailg.acsu.buffalo.edu (Postfix) with ESMTP id 50A20E09B8; Fri, 20 May 2016 12:47:07 -0400 (EDT) Received: from smtp.buffalo.edu (smtp3.acsu.buffalo.edu [128.205.5.226]) by localmailg.acsu.buffalo.edu (Prefixe) with ESMTP id 4DA10E09B7; Fri, 20 May 2016 12:47:07 -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 431D5101FE15; Fri, 20 May 2016 12:47:07 -0400 (EDT) Subject: Re: [pcp] Client Certificates To: Nathan Scott X-ASG-Orig-Subj: Re: [pcp] Client Certificates References: <570C08BD.6000101@buffalo.edu> <571A66F2.5040800@buffalo.edu> <929167486.43184215.1461640684844.JavaMail.zimbra@redhat.com> <1c3086f2-2068-56ee-d44a-d3a6d12dca88@buffalo.edu> <2052972802.46431761.1462860073621.JavaMail.zimbra@redhat.com> <4f08a2c1-c2c7-bd6a-42eb-bc0c2fa8e7e0@buffalo.edu> <123165172.46601386.1462919587489.JavaMail.zimbra@redhat.com> <8ace1293-4842-dd30-8e5a-0a8c6e91ef1a@buffalo.edu> <2119013901.48975326.1463727863587.JavaMail.zimbra@redhat.com> Cc: "Andrew E. Bruno" , PCP From: Martins Innus Message-ID: <78f1f7fb-c2e3-1727-3cee-0045d9061377@buffalo.edu> Date: Fri, 20 May 2016 12:47:07 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 MIME-Version: 1.0 In-Reply-To: <2119013901.48975326.1463727863587.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 9% X-Barracuda-Connect: mtareserve38.acsu.buffalo.edu[128.205.6.87] X-Barracuda-Start-Time: 1463762827 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1396 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.29759 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Nathan, On 5/20/16 3:04 AM, Nathan Scott wrote: > Hi Martins, > > ----- Original Message ----- >> Nathan, >> OK, hopefully getting close here. >> > > Definitely, its looking good. I've put a martins-merge branch on github > which has your latest - I had to resolve a minor numbering conflict with > your new test. I'm also now wondering if /etc/pcp/nssdb might be better > than /var/lib/pcp/config/nssdb - not sure. OK, I can change it. Just let me know. > I'm seeing a few new failures; I've attached the .bads (these all reliably > passed without the new code). Anything stand out as immediately obvious? > All look like probably the same underlying problem - I can take a closer > look early next week if not obvious, they're reproducible here. This is an issue with my QA changes. Not sure why it was working before (I have the bash history that implies it did), but this patch is now needed and those QA tests pass for me. Without it, the "-Q" was being added in all cases. diff --git a/qa/common.secure b/qa/common.secure index e24b83d..29ee28e 100644 --- a/qa/common.secure +++ b/qa/common.secure @@ -139,7 +139,7 @@ nss_setup_collector() $sudo chown -R pcp:pcp $collectordb fi - if [ -n $force_client_cert ] + if [ -n "$force_client_cert" ] then cert_option="-Q" fi Thanks Martins From lberk@redhat.com Fri May 20 13:12:24 2016 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 E7A1A7CA0 for ; Fri, 20 May 2016 13:12:23 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 815A1AC001 for ; Fri, 20 May 2016 11:12:20 -0700 (PDT) X-ASG-Debug-ID: 1463767936-04bdf05ad7793f90001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id wvVLyYfnWKWOvAzZ (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 20 May 2016 11:12:16 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id E3A247F095; Fri, 20 May 2016 18:12:15 +0000 (UTC) Received: from toium (unused-10-15-17-233.yyz.redhat.com [10.15.17.233]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4KICFXi014182 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 20 May 2016 14:12:15 -0400 From: Lukas Berk To: Martins Innus Cc: pcp@oss.sgi.com Subject: Re: [pcp] pcp updates: rpm packaging References: <87mvnuj6us.fsf@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: rpm packaging Date: Fri, 20 May 2016 14:12:14 -0400 In-Reply-To: (Martins Innus's message of "Fri, 20 May 2016 11:58:47 -0400") Message-ID: <87wpmowqdd.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.26]); Fri, 20 May 2016 18:12:16 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463767936 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 393 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hey Martins, Martins Innus writes: > Just ran into this, the testsuite package needs to depend on the new > pcp-devel package. QA fails without the sample pmda. Ah my bad, running the buildbot with dnf install ./*.rpm didn't really help catch this case. Just verifying my fix now, and will push the update shortly. Thanks for catching it! Cheers, Lukas From lberk@redhat.com Fri May 20 13:14:54 2016 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 6DCAF7CA0 for ; Fri, 20 May 2016 13:14:54 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id EB7A2304062 for ; Fri, 20 May 2016 11:14:52 -0700 (PDT) X-ASG-Debug-ID: 1463768091-04cb6c2dbb79c9b0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id mRBHbXU9xLagSATP (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 20 May 2016 11:14:52 -0700 (PDT) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 8293BC049D60 for ; Fri, 20 May 2016 18:14:51 +0000 (UTC) Received: from toium (unused-10-15-17-233.yyz.redhat.com [10.15.17.233]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4KIEot0029796 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 20 May 2016 14:14:51 -0400 From: Lukas Berk To: pcp@oss.sgi.com Subject: pcp updates: rpm packaging Date: Fri, 20 May 2016 14:14:50 -0400 X-ASG-Orig-Subj: pcp updates: rpm packaging Message-ID: <87r3cwwq91.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.31]); Fri, 20 May 2016 18:14:51 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1463768092 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 591 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 As pointed out by Martins, fixing the deps for the testsuite package. Changes committed to git://git.pcp.io/pcp/pcp.git master Lukas Berk (1): Add pcp-devel requires for pcp-testsuite package build/rpm/fedora.spec | 1 + build/rpm/pcp.spec.in | 1 + 2 files changed, 2 insertions(+) Details ... commit 9a68febfcd2419d89a0795b88ec131cfa6e9224b Author: Lukas Berk Date: Fri May 20 13:56:37 2016 -0400 Add pcp-devel requires for pcp-testsuite package The testsuite requires pmdasample and some related tools to function. From minnus@buffalo.edu Fri May 20 13:55:04 2016 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 E5B6C7CA0 for ; Fri, 20 May 2016 13:55:03 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 74FE2AC007 for ; Fri, 20 May 2016 11:55:03 -0700 (PDT) X-ASG-Debug-ID: 1463770501-04bdf05ad7798d40001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve40.acsu.buffalo.edu [128.205.6.95]) by cuda.sgi.com with ESMTP id cFujLnCuDndTbJYf for ; Fri, 20 May 2016 11:55:01 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Effective-Source-IP: mtareserve40.acsu.buffalo.edu[128.205.6.95] X-Barracuda-Apparent-Source-IP: 128.205.6.95 Received: from localmaile.acsu.buffalo.edu (localmaile.acsu.buffalo.edu [128.205.4.3]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id CF2E312E104B for ; Fri, 20 May 2016 14:55:00 -0400 (EDT) Received: from localmaile.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id C28F6160071 for ; Fri, 20 May 2016 14:55:00 -0400 (EDT) Received: from localmaile.acsu.buffalo.edu (localhost [127.0.0.1]) by localmaile.acsu.buffalo.edu (Postfix) with ESMTP id A382D160082 for ; Fri, 20 May 2016 14:55:00 -0400 (EDT) Received: from smtp.buffalo.edu (smtp4.acsu.buffalo.edu [128.205.5.229]) by localmaile.acsu.buffalo.edu (Prefixe) with ESMTP id A20BB160071 for ; Fri, 20 May 2016 14:55:00 -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 9243810DA7B7 for ; Fri, 20 May 2016 14:55:00 -0400 (EDT) To: PCP From: Martins Innus Subject: Perfevent Haswell Configuration Message-ID: X-ASG-Orig-Subj: Perfevent Haswell Configuration Date: Fri, 20 May 2016 14:55:00 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 8% X-Barracuda-Connect: mtareserve40.acsu.buffalo.edu[128.205.6.95] X-Barracuda-Start-Time: 1463770501 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 883 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.29762 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, Here is a patch that we've been running for a while but haven't pushed up. Adds the perfevent configuration for Intel Haswell chips and adds sensible defaults for Sandy Bridge https://github.com/ubccr/pcp/tree/perfeven_haswell_updates Thanks Martins commit 499fcd215e0838c1b38bdedf1eeca219813ca073 Author: Joseph White Date: Tue Feb 9 14:52:35 2016 -0500 Added configuration settings for Intel Haswell. src/pmdas/perfevent/perfevent.conf | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) commit ea99658071b8b27769baf74522144de9dfd187a8 Author: Joseph White Date: Fri Oct 30 10:14:43 2015 -0400 Updated SandyBridge conf to use cpu reference cycles. src/pmdas/perfevent/perfevent.conf | 5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) From noreply@github.com Sun May 22 16:12:54 2016 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_IMAGE_ONLY_16, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 624907CA4 for ; Sun, 22 May 2016 16:12:54 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 283E58F8035 for ; Sun, 22 May 2016 14:12:51 -0700 (PDT) X-ASG-Debug-ID: 1463951565-04cbb035697f8bc0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-69.servers.netregistry.net [202.124.241.69]) by cuda.sgi.com with ESMTP id 4vsciBAcer8rODAt (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 22 May 2016 14:12:48 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 Received: from github-smtp2-ext8.iad.github.net ([192.30.252.199] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b4afu-0005xD-Jh for ; Mon, 23 May 2016 07:12:44 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.199] X-Barracuda-Apparent-Source-IP: 192.30.252.199 X-Barracuda-RBL-IP: 192.30.252.199 X-Barracuda-BBL-IP: 192.30.252.199 Date: Sun, 22 May 2016 14:12:30 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1463951550; bh=li1Opw26ShuAaHvJKckmo5wxzwcHY3bLe6UGUHru48c=; h=From:Reply-To:To:Cc:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=onwhCjRc0kZoACiwq3zWnoOtRLxn6AVjFcKkNpAz8ZCX6BOW8bosswX2PJaDNAadt SUqj4VMyObX67lMPYplcig/ju6R2SBPldHxyulAZ2ctwv5a1EdBIBjly/7519Fy6YZ csYw5Ku+fMX2jCmQd2I60w0secxdHIYfPPo4fjjg= From: udf2457 Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: Subject: [performancecopilot/pcp] Ubuntu Systemd (#94) Mime-Version: 1.0 X-ASG-Orig-Subj: [performancecopilot/pcp] Ubuntu Systemd (#94) Content-Type: multipart/alternative; boundary="--==_mimepart_574220be379e3_4f433fa05338f29c56836"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: udf2457 X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1463951568 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2109 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.63 X-Barracuda-Spam-Status: No, SCORE=0.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_16, HTML_IMAGE_ONLY_16_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29815 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.63 HTML_IMAGE_ONLY_16_2 HTML: images with 1200-1600 bytes of words ----==_mimepart_574220be379e3_4f433fa05338f29c56836 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hello, FYI >From https://wiki.ubuntu.com/SystemdForUpstartUsers > System Init Daemon > This has changed as part of the Ubuntu 15.04 devel cycle. > Ubuntu 15.04 (using Systemd by default) With 15.04, Upstart was still present and available for use in parallel. However now with the advent of 16.04LTS, Ubuntu have eradicated Upstart and Systemd is the one and only option. PCP will therefore need to amend its packages to ensure people running 16.04 don't encounter problems. Thanks --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/94 ----==_mimepart_574220be379e3_4f433fa05338f29c56836 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello,

FYI

From https://wiki.ubuntu.com/SystemdForUpstartUsers

System Init Daemon
This has changed as part of the Ubuntu 15.04 devel cycle.
Ubuntu 15.04 (using Systemd by default)

With 15.04, Upstart was still present and available for use in parallel. However now with the advent of 16.04LTS, Ubuntu have eradicated Upstart and Systemd is the one and only option.

PCP will therefore need to amend its packages to ensure people running 16.04 don't encounter problems.

Thanks


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_574220be379e3_4f433fa05338f29c56836-- From bugzilla@redhat.com Sun May 22 16:46:39 2016 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 6ECC47CA4 for ; Sun, 22 May 2016 16:46:39 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id DB1F4AC002 for ; Sun, 22 May 2016 14:46:35 -0700 (PDT) X-ASG-Debug-ID: 1463953591-04cbb0356a7f98c0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id ZKoZiEIDK2uWXUq9 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 22 May 2016 14:46:33 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b4bCb-00038H-DU for ; Mon, 23 May 2016 07:46:30 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4MLkENP023070 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 22 May 2016 17:46:15 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4MLkEjR021169 for ; Sun, 22 May 2016 17:46:14 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4MLkEL0021168; Sun, 22 May 2016 17:46:14 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1331973] memory leak in erroneous derived-metrics Date: Sun, 22 May 2016 21:46:14 +0000 X-ASG-Orig-Subj: [Bug 1331973] memory leak in erroneous derived-metrics Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: urgent X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_severity X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1463953592 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 842 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29815 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1331973 Frank Ch. Eigler changed: What |Removed |Added ---------------------------------------------------------------------------- Severity|unspecified |urgent --- Comment #1 from Frank Ch. Eigler --- Please note that this memory leak affects every pm$CLIENT that, e.g., deals with archives that lack some of the input metrics to satisfy any derived metric, even: % valgrind --leak-check=3Dfull pminfo -f -a $PCP/qa/archives/19970807.09.54 pmwebd (graphite charting) is particularly severely affected. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DxFyazex= ALD&a=3Dcc_unsubscribe= From bugzilla@redhat.com Sun May 22 20:55:15 2016 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 AFD8D7CA4 for ; Sun, 22 May 2016 20:55:15 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 82A7E304039 for ; Sun, 22 May 2016 18:55:15 -0700 (PDT) X-ASG-Debug-ID: 1463968508-04cbb0356a800190001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id 4erKB3aqHTMmDRhG (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 22 May 2016 18:55:09 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b4f5C-0003Fs-CV for ; Mon, 23 May 2016 11:55:07 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4N1squp003124 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 22 May 2016 21:54:53 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4N1sqHN048875 for ; Sun, 22 May 2016 21:54:52 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4N1spEp048870; Sun, 22 May 2016 21:54:51 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1337968] PCP SELinux issues Date: Mon, 23 May 2016 01:54:50 +0000 X-ASG-Orig-Subj: [Bug 1337968] PCP SELinux issues Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: selinux-policy X-Bugzilla-Sub-Component: X-Bugzilla-Version: 23 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: mgrepl@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: cc component assigned_to X-Bugzilla-Comment: none X-Bugzilla-Reporter: myllynen@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1463968509 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 901 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29820 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1337968 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |dominick.grift@gmail.com, | |dwalsh@redhat.com, | |lvrabec@redhat.com, | |mgrepl@redhat.com, | |plautrba@redhat.com Component|pcp |selinux-policy Assignee|nathans@redhat.com |mgrepl@redhat.com --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DYC10wDm= Sx3&a=3Dcc_unsubscribe= From nscott@redhat.com Mon May 23 00:13:39 2016 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 2EC887CA4 for ; Mon, 23 May 2016 00:13:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 028AE8F804C for ; Sun, 22 May 2016 22:13:38 -0700 (PDT) X-ASG-Debug-ID: 1463980410-04cb6c2db9802030001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id 1BTVAFYVckcp7WjL (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 22 May 2016 22:13:30 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u4N5DTti011006 for ; Mon, 23 May 2016 01:13:30 -0400 Date: Mon, 23 May 2016 01:13:29 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <768667609.49213844.1463980409833.JavaMail.zimbra@redhat.com> In-Reply-To: <1213751760.49213774.1463980318673.JavaMail.zimbra@redhat.com> Subject: pcp updates: client certs, perfevent config MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: client certs, perfevent config Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.56] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: client certs, perfevent config Thread-Index: 2e6YKSLZOsfuMyIiQSHVJo3JIn3/Tw== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1463980410 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 12268 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.29823 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 Martins Innus (28): Pre-allow self signed server certificates in secure connections Add client certificate support in secure connections. Reject insecure remote connections if PMCD_REQUIRE_CLIENT_CERT is set Add client cert functionality to pmproxy Better check for local connections to pmproxy and pmcd Pre-allow certificates from mismatched domains in secure connections Start implementing PM_SERVER_FEATURE_CERT_REQD Fix a typo Allow pmproxy to pass through the CERT_REQD feature to clients Fix option for secure connection required in pmcd Handle common code used by both pmproxy and pmcd for client certs. Add an nssdb directory to hold pcp user owned certs Allow the name of the server certificate to be customized Fix options typo Adds some documentation for new secure connection features. Fix some broken logic with client certs Allow the client to change the cert directory Update hostname for __pmSecureClientHandshake in pmproxy Allow the server-side NSS_Init be read/write Cleanup some debugging Add a missing commit from previous specfile changes Fix a typo for PM_SERVER_FEATURE_CERT_REQD feature checking. Add some more documentation and cleanup some debug for client certs. More cleanups for client cert support Add a missing file from last commit QA for Client certs Add tutorial on new client certificate use qa: only add pmcd -Q option with force_client_cert setting Joseph White (2): Updated SandyBridge conf to use cpu reference cycles. Added configuration settings for Intel Haswell. Nathan Scott (1): qa: ensure papi test 967 is notrun if perfevent active GNUmakefile | 1 build/rpm/pcp.spec.in | 6 man/html/lab.secureclient.html | 281 +++++++++++++++++++++++++++++++++++++ man/man1/pcpintro.1 | 35 +++- man/man1/pmcd.1 | 13 + man/man1/pmproxy.1 | 8 + qa/006.out | 2 qa/1069 | 3 qa/1069.out | 4 qa/820 | 45 +++++ qa/820.out | 15 + qa/967 | 2 qa/common.secure | 9 + qa/group | 1 src/include/pcp.conf.in | 4 src/include/pcp/impl.h | 9 - src/include/pcp/pmapi.h | 1 src/libpcp/src/auxserver.c | 30 +++ src/libpcp/src/connect.c | 53 +++++- src/libpcp/src/err.c | 2 src/libpcp/src/exports | 4 src/libpcp/src/secureconnect.c | 71 ++++++--- src/libpcp/src/secureserver.c | 76 +++++++--- src/pmcd/src/dopdus.c | 56 +++++-- src/pmcd/src/pmcd.c | 34 +++- src/pmdas/perfevent/perfevent.conf | 20 ++ src/pmdas/pmcd/help | 3 src/pmdas/pmcd/root_pmcd | 19 +- src/pmdas/pmcd/src/pmcd.c | 2 src/pmproxy/pmproxy.c | 280 ++++++++++++++++++++++-------------- src/pmproxy/pmproxy.h | 1 31 files changed, 883 insertions(+), 210 deletions(-) commit ce871d2b02fa46342d7b33071543c53d6ea42417 Author: Nathan Scott Date: Mon May 23 14:58:59 2016 +1000 qa: ensure papi test 967 is notrun if perfevent active Previous update to perfevent config seems to be conflicting with papi PMDA - so make sure these two don't run together. 967 22s ... - output mismatch (see 967.out.bad) 184,185c184 < 126.0.NUMBER (): numval: 1 valfmt: 1 vlist[]: < value NUMBER --- > 126.0.NUMBER (): Missing metric value(s) 190c189 < value "Papi is running, TOT_INS(5) NUMBER" --- > value "Papi is stopped, " Failures: 967 commit 71e5df4d076d2920c567e0ca06b9dd1e8fc911c5 Author: Martins Innus Date: Mon May 23 10:54:53 2016 +1000 qa: only add pmcd -Q option with force_client_cert setting commit ddb6582d5568adf68e7b1399defb4b354d834796 Author: Marko Myllynen Date: Fri May 20 11:51:54 2016 +1000 pmrep: fix infinity handling pmrep(1) did not handle infinite values properly like other clients, for example the expression: "tst = proc.memory.vmrss / 0" generates exception: OverflowError: cannot convert float infinity to integer Handle it better, and similar example to above as a regression test. commit 2a613adceda44417f03856b9ce5d51178b2440d5 Author: Martins Innus Date: Wed May 18 16:29:37 2016 +0000 Add tutorial on new client certificate use commit 452f59837a2a112eb6e33a45da543c829a23f5ca Author: Martins Innus Date: Wed May 18 13:13:18 2016 +0000 QA for Client certs Ensure that local clients can still connect if we use -Q commit 9292a178d71447dbcb1bd006ad8d4acacd57e1f6 Author: Martins Innus Date: Tue May 17 17:43:49 2016 +0000 Add a missing file from last commit commit 07519d0f4d084605e2799a6d92d04aebbc797bd5 Author: Martins Innus Date: Tue May 17 17:15:59 2016 +0000 More cleanups for client cert support Add documentation Change build process to create the nssdb dir during make Remove conditionals so protocol message from pmcd is always the same. Deal with enforcement later in the handshake process. commit 314d4decc75a6f43f69b4fe78d3af7fdde8a750b Author: Martins Innus Date: Thu May 5 20:03:28 2016 +0000 Add some more documentation and cleanup some debug for client certs. commit 035479d5e77e89dba9c4a104d7fd80fa92c67048 Author: Martins Innus Date: Thu May 5 19:25:06 2016 +0000 Fix a typo for PM_SERVER_FEATURE_CERT_REQD feature checking. commit cc0ee7d67cbb259f42de2149eaa7ee90d4fdc856 Author: Martins Innus Date: Thu May 5 13:54:31 2016 +0000 Add a missing commit from previous specfile changes commit fcf13e50c5907d62bc0cf915e9cce52be75846a7 Author: Martins Innus Date: Thu May 5 13:53:52 2016 +0000 Cleanup some debugging commit 60e2becd00d991b2b0b3a1a024aad88634bd2e52 Author: Martins Innus Date: Thu May 5 13:51:36 2016 +0000 Allow the server-side NSS_Init be read/write pmproxy acts as both a client and server. Since the server init path happens first, the db previously got opened readonly. Instead try to open RW. Any downside to doing this by default? Should this be conditional on something? commit 795600adfcd23a9f099169c865116a1fa01e009b Author: Martins Innus Date: Thu May 5 13:40:52 2016 +0000 Update hostname for __pmSecureClientHandshake in pmproxy I think this should be the peer hostname, not localhost. As far as I can tell, all other uses of this function set it to the remote pmcd hostname. This is used in the call to SSL_SetURL/SSL_RevealURL in order to validate the name in the remote cert. commit 597a97c1f95bf3720f350d5325796ec3a0c39fb8 Author: Martins Innus Date: Thu May 5 14:27:53 2016 +0000 Allow the client to change the cert directory commit 5feca757d5668066afcc8464292c2cbbe03a341f Author: Martins Innus Date: Wed May 4 17:26:17 2016 +0000 Fix some broken logic with client certs commit f7c364ef9e0edd198b3897458a0f2d5db44d6569 Author: Martins Innus Date: Wed May 4 10:18:57 2016 +0000 Adds some documentation for new secure connection features. commit 389a3eecb0b2ca64c9cbb753173e833a4eff35b5 Author: Martins Innus Date: Wed May 4 13:57:03 2016 +0000 Fix options typo commit c4ea4540abb01ed0bf6bb1a78ed9d4dabe9df59a Author: Martins Innus Date: Tue May 3 18:57:38 2016 +0000 Allow the name of the server certificate to be customized Add a -M option to pmproxy and pmcd to change the name of the collector certificate that is searched for in the nssbd. Also, when a server sends their certficate to the client. The original nickname is not sent. Use the subject as the name to save under. Since under nss, the nickname:subject mapping must be 1:1. If a client received certificates with different subjects from different servers, the certificate save would fail with a hardcoded nickname on the second certificate. commit 330d695d738922f18223b8cacc8a34432448da75 Author: Martins Innus Date: Tue May 3 17:48:13 2016 +0000 Add an nssdb directory to hold pcp user owned certs commit 349bf9b818ea054a6764b2acd1f0176bb8e8bbfd Author: Martins Innus Date: Tue May 3 14:59:36 2016 +0000 Handle common code used by both pmproxy and pmcd for client certs. commit 81eb2fce1c1314408e8adb1f213b0e4f17cc9963 Author: Martins Innus Date: Tue May 3 14:42:15 2016 +0000 Fix option for secure connection required in pmcd commit 5bd496d45b7aadbbeb34b79c160f4ff691e46382 Author: Martins Innus Date: Tue May 3 10:34:55 2016 +0000 Allow pmproxy to pass through the CERT_REQD feature to clients commit caa00f95478882f7075394a0b2e5611fe1665733 Author: Martins Innus Date: Wed Apr 27 16:02:38 2016 +0000 Fix a typo commit e6776d23162864196c032b469d9b4c49afa17a29 Author: Martins Innus Date: Wed Apr 27 14:12:03 2016 +0000 Start implementing PM_SERVER_FEATURE_CERT_REQD Allow pmcd to advertise that it needs a client certificate through PDU messages. commit aaf9a474d7129fe1497b631e3f311fcc98c446de Author: Martins Innus Date: Wed Apr 20 14:13:21 2016 +0000 Pre-allow certificates from mismatched domains in secure connections By setting PCP_ALLOW_BAD_CERT_DOMAIN, a client can instruct libpcp to accept a self signed server certificate on its behalf. Mirrors the interactive functionality. commit 79f6652ec20bc7b111f848326feefba6d3e67895 Author: Martins Innus Date: Wed Apr 20 14:11:34 2016 +0000 Better check for local connections to pmproxy and pmcd commit 1c80e4bb546b040f4f88d3ede3e0ed5eaa951c3d Author: Martins Innus Date: Fri Apr 15 16:33:44 2016 +0000 Add client cert functionality to pmproxy commit ef2e6cc5e2ca7a998a6f842cc3a10a88c650dc19 Author: Martins Innus Date: Thu Apr 14 19:55:02 2016 +0000 Reject insecure remote connections if PMCD_REQUIRE_CLIENT_CERT is set commit 5ef137dc550b167119a345400a74a4e0921990ba Author: Martins Innus Date: Thu Apr 14 19:52:25 2016 +0000 Add client certificate support in secure connections. By setting PMCD_REQUIRE_CLIENT_CERT, pmcd can require that a client making a secure connection provide a valid certificate. commit d82c6d468bdca8a523dd0eab1a30d8d7c5850bd0 Author: Martins Innus Date: Thu Apr 14 19:45:25 2016 +0000 Pre-allow self signed server certificates in secure connections By setting PCP_SERVER_SELF_CERT, a client can instruct libpcp to accept a self signed server certificate on its behalf. commit 499fcd215e0838c1b38bdedf1eeca219813ca073 Author: Joseph White Date: Tue Feb 9 14:52:35 2016 -0500 Added configuration settings for Intel Haswell. commit ea99658071b8b27769baf74522144de9dfd187a8 Author: Joseph White Date: Fri Oct 30 10:14:43 2015 -0400 Updated SandyBridge conf to use cpu reference cycles. From nscott@redhat.com Mon May 23 00:13:39 2016 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 8B8427CA6 for ; Mon, 23 May 2016 00:13:39 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5F2358F804C for ; Sun, 22 May 2016 22:13:39 -0700 (PDT) X-ASG-Debug-ID: 1463980417-04cb6c2dba802040001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id 8j2kOcooG6SJei0D (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 22 May 2016 22:13:37 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4N5DZpu008747; Mon, 23 May 2016 01:13:35 -0400 Date: Mon, 23 May 2016 01:13:35 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Martins Innus Cc: "Andrew E. Bruno" , PCP Message-ID: <235665904.49213846.1463980415331.JavaMail.zimbra@redhat.com> In-Reply-To: <78f1f7fb-c2e3-1727-3cee-0045d9061377@buffalo.edu> References: <570C08BD.6000101@buffalo.edu> <1c3086f2-2068-56ee-d44a-d3a6d12dca88@buffalo.edu> <2052972802.46431761.1462860073621.JavaMail.zimbra@redhat.com> <4f08a2c1-c2c7-bd6a-42eb-bc0c2fa8e7e0@buffalo.edu> <123165172.46601386.1462919587489.JavaMail.zimbra@redhat.com> <8ace1293-4842-dd30-8e5a-0a8c6e91ef1a@buffalo.edu> <2119013901.48975326.1463727863587.JavaMail.zimbra@redhat.com> <78f1f7fb-c2e3-1727-3cee-0045d9061377@buffalo.edu> Subject: Re: [pcp] Client Certificates MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Client Certificates Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.56] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: Client Certificates Thread-Index: hDwtKNVwX6yHcKzV84KopDRipWiO/Q== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1463980417 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 980 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.29823 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 Martins, ----- Original Message ----- > On 5/20/16 3:04 AM, Nathan Scott wrote: > > ----- Original Message ----- > >> Nathan, > >> OK, hopefully getting close here. > >> > > > > Definitely, its looking good. I've put a martins-merge branch on github > > which has your latest - I had to resolve a minor numbering conflict with > > your new test. I'm also now wondering if /etc/pcp/nssdb might be better > > than /var/lib/pcp/config/nssdb - not sure. > > OK, I can change it. Just let me know. > Yeah, we probably should - could you send a followup? Everything else is now passing and merged so just an extra little patch (affects docs too IIRC) will do the trick - thanks! > > Not sure why it was working before (I have the bash history that implies > it did), but this patch is now needed and those QA tests pass for me. > Without it, the "-Q" was being added in all cases. No problem - yep, that's resolved it. cheers. -- Nathan From nscott@redhat.com Mon May 23 00:37:53 2016 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 BACC47CAE for ; Mon, 23 May 2016 00:37:53 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 33E24AC002 for ; Sun, 22 May 2016 22:37:49 -0700 (PDT) X-ASG-Debug-ID: 1463981867-04cb6c2db9802860001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id 1AFXL1O2q2bQmydT (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 22 May 2016 22:37:47 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u4N5bh0m014484; Mon, 23 May 2016 01:37:43 -0400 Date: Mon, 23 May 2016 01:37:43 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell , Marko Myllynen Cc: pcp developers Message-ID: <277216613.49214339.1463981863130.JavaMail.zimbra@redhat.com> In-Reply-To: <573DB974.3080501@redhat.com> References: <56F25541.9020602@redhat.com> <57175FC8.2000600@redhat.com> <1558022602.42320984.1461208897951.JavaMail.zimbra@redhat.com> <57395F04.2090909@redhat.com> <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> <573D897A.5070804@redhat.com> <573DB415.7000807@internode.on.net> <573DB974.3080501@redhat.com> Subject: Re: [pcp] Oracle connection debugging (was Re: Handling Oracle PMDA Latencies) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Oracle connection debugging (was Re: Handling Oracle PMDA Latencies) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.56] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: Oracle connection debugging (was Re: Handling Oracle PMDA Latencies) Thread-Index: pN4BkefDQRBuJXgjX8t3A0zJDzSajQ== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1463981867 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 949 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.29823 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 ----- > Hi, > > On 2016-05-19 15:39, Ken McDonell wrote: > > On 19/05/16 19:38, Marko Myllynen wrote: > >> ... > > > > Just a reminder, two-threaded PMDAs (one for PMCD, one for SQL) and > > PM_ERR_PMDANOTREADY were invented in the first place to accommodate slow > > DBMS PMDAs. (Twas introduced for slow startup originally though, IIRC, is that right? In Markos case, several queries seem to be permanently slow). > Thanks for pointing that out - Nathan, does this sound at all feasible > /helpful for the Oracle PMDA? Its something we might use, but its operating mainly under the assumption that slowness is transient and its all about getting an error to the client when the database is slow to respond (while the PMDA keeps going, instead of timing out). In the case of the system here, we'll get lots of instances of that error code & not so much useful values. cheers. -- Nathan From nscott@redhat.com Mon May 23 00:52:08 2016 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 58C9E7CAF for ; Mon, 23 May 2016 00:52:08 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 26E5F8F8040 for ; Sun, 22 May 2016 22:52:07 -0700 (PDT) X-ASG-Debug-ID: 1463982725-04cbb0356a805d60001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id gQHASFnlLvTbQYJ5 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 22 May 2016 22:52:05 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4N5q5hl022493; Mon, 23 May 2016 01:52:05 -0400 Date: Mon, 23 May 2016 01:52:04 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: pcp developers Message-ID: <594283644.49214956.1463982724891.JavaMail.zimbra@redhat.com> In-Reply-To: <573EDF38.1020102@redhat.com> References: <56F25541.9020602@redhat.com> <57175FC8.2000600@redhat.com> <1558022602.42320984.1461208897951.JavaMail.zimbra@redhat.com> <57395F04.2090909@redhat.com> <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> <573D897A.5070804@redhat.com> <626822210.48972762.1463726815586.JavaMail.zimbra@redhat.com> <573EDF38.1020102@redhat.com> Subject: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.56] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Thread-Index: tvk36vJhQzBM2dco0EHtu5DtPmptWQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1463982725 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1553 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.29824 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 ----- > On 2016-05-20 09:46, Nathan Scott wrote: > > ----- Original Message ----- > >> [...] > >>> I wonder if the best we can do here is something like: > >>> - disable these two clusters by default > >>> - add oracle.control metrics for each > >>> - add pmstore support to allow people to opt-in to these clusters. > >> > >> But if opting in for these means that the timeout is hit pretty much > >> guaranteed, not sure what's the point then? > > > > The point was to give you a working agent (with all the other metrics). > > > > The agent is working fine for "everyone" else ... (although thats a small > > set at this stage, I suspect). > > I think this is one of the larger setups tested so far. I mentioned that > e.g. for oracle.object_cache the select query returned over 220k rows > here, how many rows it returns on your test setup? I no longer have access to the large system from the perf folk here. But, on my laptop with a default Oracle install, there's ~8K rows there - when fetching that it takes 0.05 seconds (elapsed time). So yep its definitely feasible that 220k will take ~1.3 seconds (approx linear). This doesn't equate to that many metrics/instances, so perhaps some cunning query rewriting there could solve that aspect, and could get us most of the way home here. (would involve rewriting the object_cache_values() function in pmdaoracle.pl) > > Might as well be the DB layout, size or load as well. In general the +1 cheers. -- Nathan From nscott@redhat.com Mon May 23 01:26:32 2016 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 6F2E57CB1 for ; Mon, 23 May 2016 01:26:32 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 42CB4304039 for ; Sun, 22 May 2016 23:26:29 -0700 (PDT) X-ASG-Debug-ID: 1463984787-04cb6c2dbb803d50001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id MIzE5HYPvT0CYeRf (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 22 May 2016 23:26:27 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u4N6QRiM021499; Mon, 23 May 2016 02:26:27 -0400 Date: Mon, 23 May 2016 02:26:26 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: pcp developers Message-ID: <4738084.49217260.1463984786854.JavaMail.zimbra@redhat.com> In-Reply-To: <594283644.49214956.1463982724891.JavaMail.zimbra@redhat.com> References: <56F25541.9020602@redhat.com> <1558022602.42320984.1461208897951.JavaMail.zimbra@redhat.com> <57395F04.2090909@redhat.com> <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> <573D897A.5070804@redhat.com> <626822210.48972762.1463726815586.JavaMail.zimbra@redhat.com> <573EDF38.1020102@redhat.com> <594283644.49214956.1463982724891.JavaMail.zimbra@redhat.com> Subject: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.56] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Thread-Index: tvk36vJhQzBM2dco0EHtu5DtPmptWYR8fkSE X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1463984787 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 869 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.29824 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 ----- > ----- Original Message ----- > > On 2016-05-20 09:46, Nathan Scott wrote: > > > ----- Original Message ----- > > >> [...] > > I think this is one of the larger setups tested so far. I mentioned that > > e.g. for oracle.object_cache the select query returned over 220k rows > > here, how many rows it returns on your test setup? > > I no longer have access to the large system from the perf folk here. But, > on my laptop with a default Oracle install, there's ~8K rows there - when > fetching that it takes 0.05 seconds (elapsed time). So yep its definitely > feasible that 220k will take ~1.3 seconds (approx linear). (Oops, I mixed up the times from your earlier mail ... so, not linear) >> - oracle.file takes ~1.3s with ~1k rows >> - oracle.object_cache takes ~3.2s with ~225k rows cheers. -- Nathan From myllynen@redhat.com Mon May 23 03:51:57 2016 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 46EE67CAE for ; Mon, 23 May 2016 03:51:57 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0899F304039 for ; Mon, 23 May 2016 01:51:53 -0700 (PDT) X-ASG-Debug-ID: 1463993505-04bdf05ad77eec70001-S8gJnT Received: from mail-wm0-f41.google.com (mail-wm0-f41.google.com [74.125.82.41]) by cuda.sgi.com with ESMTP id T2PbGNkG4bkRxWil (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 23 May 2016 01:51:47 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f41.google.com[74.125.82.41] X-Barracuda-Apparent-Source-IP: 74.125.82.41 Received: by mail-wm0-f41.google.com with SMTP id a136so9828995wme.0 for ; Mon, 23 May 2016 01:51:47 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :organization:message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=3YAPeTdSKhBoyQFa7+hd392Nxyr2cWjYLzfLpKccHvo=; b=T9nYoeqVwCcXJhrgRiYFQmY3V88PP5P52qmDlKf3VoKgTEUUCb5oSG6Asg3fcTjPNW L+F8vmW876FE/bOGkhhvLIJyIyGpb+Wr6q/ttLq0sNx48yk4U/t24NI6M3N8ebJ7yVZN lMVBQxxlJNfaawU9IRYqrzWDdGU3lOKiCWiYkyNyvknfrPGzRuTa9s3Nvgkjy+bSM7mo Asf4th9p2I6ZXhZCUqc6uc/esa8R/ST4an8W56h7gr/LpphyZNDDTy4rS/zW7+he5iHT GTetEpgaFjTLKUjnpwPfC+NJBAc3pRq0Jq9K2R48qg3m4Y1I/v0h/LcNN1pYT6/37YUq FnwQ== X-Gm-Message-State: AOPr4FUzqG//aUhRrbpmlATGnuYsj3CaEEh6wGlTW/ABA9OnL+NJGeEfXGhJi/xaFSfeLw+n X-Received: by 10.194.82.41 with SMTP id f9mr17552873wjy.169.1463993505172; Mon, 23 May 2016 01:51:45 -0700 (PDT) Received: from [192.168.1.102] (188-67-86-175.bb.dnainternet.fi. [188.67.86.175]) by smtp.gmail.com with ESMTPSA id l74sm12548567wmb.15.2016.05.23.01.51.43 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 23 May 2016 01:51:44 -0700 (PDT) Reply-To: Marko Myllynen Subject: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) References: <56F25541.9020602@redhat.com> <57175FC8.2000600@redhat.com> <1558022602.42320984.1461208897951.JavaMail.zimbra@redhat.com> <57395F04.2090909@redhat.com> <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> <573D897A.5070804@redhat.com> <626822210.48972762.1463726815586.JavaMail.zimbra@redhat.com> <573EDF38.1020102@redhat.com> <594283644.49214956.1463982724891.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <5742C49E.4090208@redhat.com> Date: Mon, 23 May 2016 11:51:42 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: <594283644.49214956.1463982724891.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f41.google.com[74.125.82.41] X-Barracuda-Start-Time: 1463993507 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2380 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, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29827 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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, On 2016-05-23 08:52, Nathan Scott wrote: > ----- Original Message ----- >> On 2016-05-20 09:46, Nathan Scott wrote: >>> ----- Original Message ----- >>>> [...] >>>>> I wonder if the best we can do here is something like: >>>>> - disable these two clusters by default >>>>> - add oracle.control metrics for each >>>>> - add pmstore support to allow people to opt-in to these clusters. >>>> >>>> But if opting in for these means that the timeout is hit pretty much >>>> guaranteed, not sure what's the point then? >>> >>> The point was to give you a working agent (with all the other metrics). >>> >>> The agent is working fine for "everyone" else ... (although thats a small >>> set at this stage, I suspect). >> >> I think this is one of the larger setups tested so far. I mentioned that >> e.g. for oracle.object_cache the select query returned over 220k rows >> here, how many rows it returns on your test setup? > > I no longer have access to the large system from the perf folk here. But, > on my laptop with a default Oracle install, there's ~8K rows there - when > fetching that it takes 0.05 seconds (elapsed time). So yep its definitely > feasible that 220k will take ~1.3 seconds (approx linear). Yes, I presume (even after seeing your follow-up email) that size/layout has something to do with this but since this is a view it's hard to know exactly what happens internally when doing this query. (But as mentioned the system in general is pretty well optimized so I don't think it can be because of some missing OS/Oracle patch or such.) > This doesn't equate to that many metrics/instances, so perhaps some cunning > query rewriting there could solve that aspect, and could get us most of the > way home here. (would involve rewriting the object_cache_values() function > in pmdaoracle.pl) The queries are like: echo 'select file#, phyrds, phywrts, phyblkrd, phyblkwrt, readtim, writetim from v$filestat;' | sqlplus scott/tiger@orcl Querying any of the columns individually takes pretty much the same time so I can't see how to improve this. Thus your suggestion to make these two clusters opt-in is probably the most feasible solution at least in the short-term. Here oracle.object_cache will be ignored but I can try to see how things work after enabling oracle.file. Thanks, -- Marko Myllynen From tqsd@fggs.com Mon May 23 07:04:50 2016 Return-Path: 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 ECD5A7CAE for ; Mon, 23 May 2016 07:04:49 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 70D3DAC002 for ; Mon, 23 May 2016 05:04:49 -0700 (PDT) X-ASG-Debug-ID: 1464005013-04bdf05ad67f3b80001-S8gJnT Received: from fggs.com ([14.114.139.235]) by cuda.sgi.com with ESMTP id l3xdFHMil1Lb1WOI for ; Mon, 23 May 2016 05:03:33 -0700 (PDT) X-Barracuda-Envelope-From: tqsd@fggs.com X-Barracuda-Effective-Source-IP: UNKNOWN[14.114.139.235] X-Barracuda-Apparent-Source-IP: 14.114.139.235 Received: from USER-20160214VK ([127.0.0.1]) by localhost via TCP with ESMTPA; Mon, 23 May 2016 20:03:03 +0800 Disposition-Notification-To: chang-he@vip.126.com MIME-Version: 1.0 From: "Sandy Lu" Sender: "Sandy Lu" To: pcp@oss.sgi.com Reply-To: "Sandy Lu" Date: 23 May 2016 20:03:03 +0800 Subject: =?utf-8?B?T0RNIEdhcm1lbnQgRmFjdG9yeSBmb3IgS2FwcGE=?= Content-Type: multipart/mixed; boundary=--boundary_266674_e432f679-097c-446d-99eb-7c01cb4ef44f X-ASG-Orig-Subj: =?utf-8?B?T0RNIEdhcm1lbnQgRmFjdG9yeSBmb3IgS2FwcGE=?= X-Barracuda-Connect: UNKNOWN[14.114.139.235] X-Barracuda-Start-Time: 1464005013 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 4426 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.74 X-Barracuda-Spam-Status: No, SCORE=0.74 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC5_MJ1963, HTML_MESSAGE, MISSING_MID, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29830 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.14 MISSING_MID Missing Message-Id: header 0.00 HTML_MESSAGE BODY: HTML included in message 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 Message-Id: <20160523120449.3644CA420A0@cuda.sgi.com> ----boundary_266674_e432f679-097c-446d-99eb-7c01cb4ef44f Content-Type: multipart/alternative; boundary=--boundary_266673_6d695f36-c4b7-4517-af74-a2385a06e8c5 ----boundary_266673_6d695f36-c4b7-4517-af74-a2385a06e8c5 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 SGVsbG8sIEkgYW0mbmJzcDtTYW5keSZuYnNwO0x1IGZyb20gQ2hhbmdoZSBHYXJtZW50IENv LiwgTHRkLiwgYSByZWxpYWJsZSBjaGluYSBnYXJtZW50IE9FTS9PRE0gbWFudWZhY3R1cmVy IGZvciByZW5vd25lZCB3b3JsZCBicmFuZHMsIHN1Y2ggYXMgS2FwcGEsIEZpbGEsIE9jaGly bHkgYW5kIHNvIG9uLiBXaXRoIHRoZSBoaXN0b3J5IG9mIG92ZXIgMjAgeWVhcnMsIHdlIGFy ZSBhIHByb2ZyZXNzaW9uYWwgbWFudWZhY3R1cmVyLCB3aXRoIDU1MCB3b3JrZXJzLCBhY2Ny ZWRpdGVkIHdpdGggY2VydGlmaWNhdGVzIG9mIENPQywgV0NBKFdvcmtwbGFjZSBDb25kaXRp b25zIEFzc2Vzc21lbnQpLCBHU1YoR2xvYmFsIFNlY3VyaXR5IFZlcmlmaWNhdGlvbiksIGFu ZCBXUkFQLCBCU0NJKHdpbGwgYmUgdXBncmFkZWQgaWYgbmVlZGVkKS4gDQoNCiZuYnNwOw0K T3VyIHByb2R1Y3Rpb24gcmFuZ2UgaW5jbHVkZXMsIDEuKSBMQURJRVMgRFJFU1NFUyZuYnNw OyAyLikgUE9MTywgVCBTSElSVFMmbmJzcDsgMy4pIENPQVRTICZhbXA7IEpBQ0tFVFMmbmJz cDsgNC4pSE9PRElFUyZuYnNwOyA1LikgU1BPUlRTLCBTTEVFUCwgREFOQ0UsU1dJTSwgTUFU RVJOSVRZLCBXT1JLJm5ic3A7V0VBUlMgJm5ic3A7Ni4pIFVOREVSV0VBUixCUkEsIExJTkdF UklFJm5ic3A7Jm5ic3A7Ny4pJm5ic3A7SkVBTlMgJm5ic3A7OC4pIFNVSVRTICZhbXA7IFVO SUZPUk0mbmJzcDsgOS4pIFdFRERJTkcgQVBQQVJFTCZuYnNwOyAxMC4pJm5ic3A7RVRITklD IENMT1RISU5HIDExLikmbmJzcDtTT0NLUyZuYnNwOyBFVEMuDQpXaXRoIHllYXJz4oCZIGV4 cGVyaWVuY2UgaW4gdGhlIHRleHRpbGUgYW5kIGdhcm1lbnQgaW5kdXN0cnksIHdlIG9mZmVy IGZhdm9yYWJsZSBxdW90YXRpb24sIHF1aWNrIGRlbGl2ZXJ5LCBzdGFibGUgcXVhbGl0eSBh bmQgcHJvZmVzc2lvbmFsIHNlcnZpY2UuIA0KV2Ugc2luY2VyZWx5IGxvb2sgZm9yd2FyZCB0 byB5b3VyIHJlcXVlc3Qgc2FtcGxlcywgcXVvdGF0aW9uIGFuZCB3ZWJzaXRlIGluZm9ybWF0 aW9uLg0KJm5ic3A7DQoNCkJlc3QgUmVnYXJkcw0KDQpTYW5keSZuYnNwO0x1DQpDaGFuZ2hl IEdhcm1lbnQgQ28uLCBMdGQuDQpjaGFuZy1oZUB2aXAuMTI2LmNvbVRlbDogMDA4Ni03NjAt ODY2OTgxMTggDQo= ----boundary_266673_6d695f36-c4b7-4517-af74-a2385a06e8c5 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PFAgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBs YW5nPUVOLVVTPjxGT05UIGZhY2U9Q2FsaWJyaT48Rk9OVCBzaXplPTM+SGVsbG8sIEkgYW0m bmJzcDtTYW5keSZuYnNwO0x1IGZyb20gPFNUUk9ORz5DaGFuZ2hlIEdhcm1lbnQgQ28uLCBM dGQuPC9TVFJPTkc+LCBhIHJlbGlhYmxlIGNoaW5hIGdhcm1lbnQgT0VNL09ETSBtYW51ZmFj dHVyZXIgZm9yIHJlbm93bmVkIHdvcmxkIGJyYW5kcywgc3VjaCBhcyA8U1RST05HPkthcHBh LCBGaWxhLCBPY2hpcmx5PC9TVFJPTkc+IGFuZCBzbyBvbi4gV2l0aCB0aGUgaGlzdG9yeSBv ZiBvdmVyIDIwIHllYXJzLCB3ZSBhcmUgYSBwcm9mcmVzc2lvbmFsIG1hbnVmYWN0dXJlciwg d2l0aCA1NTAgd29ya2VycywgYWNjcmVkaXRlZCB3aXRoIGNlcnRpZmljYXRlcyBvZiBDT0Ms IFdDQShXb3JrcGxhY2UgQ29uZGl0aW9ucyBBc3Nlc3NtZW50KSwgR1NWKEdsb2JhbCBTZWN1 cml0eSBWZXJpZmljYXRpb24pLCBhbmQgV1JBUCwgQlNDSSh3aWxsIGJlIHVwZ3JhZGVkIGlm IG5lZWRlZCkuPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4gPEJSPjwvU1BBTj48 P3htbDpuYW1lc3BhY2UgcHJlZml4ID0gbyBucyA9ICJ1cm46c2NoZW1hcy1taWNyb3NvZnQt Y29tOm9mZmljZTpvZmZpY2UiIC8+PG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwvU1BBTj48 L1A+DQo8UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCIgY2xhc3M9TXNvTm9ybWFsPjxT UEFOIGxhbmc9RU4tVVM+PEZPTlQgZmFjZT1DYWxpYnJpPjxGT05UIHNpemU9Mz48U1BBTiBz dHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPjwvU1BBTj48bzpwPjwvbzpwPjwvRk9OVD48L0ZP TlQ+PC9TUEFOPjwvUD4NCjxQIHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IiBjbGFzcz1N c29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCBmYWNlPUNhbGlicmk+PEZPTlQgc2l6 ZT0zPjwvRk9OVD48L0ZPTlQ+PC9TUEFOPiZuYnNwOzwvUD4NCjxQIHN0eWxlPSJNQVJHSU46 IDBjbSAwY20gMHB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1VUz48Rk9OVCBm YWNlPUNhbGlicmk+PEZPTlQgc2l6ZT0zPk91ciBwcm9kdWN0aW9uIHJhbmdlIGluY2x1ZGVz LCAxLikgTEFESUVTIERSRVNTRVM8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZu YnNwOyA8L1NQQU4+Mi4pIFBPTE8sIFQgU0hJUlRTJm5ic3A7IDMuKSBDT0FUUyAmYW1wOyBK QUNLRVRTPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgPC9TUEFOPjQu KUhPT0RJRVM8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+ NS4pIFNQT1JUUywgU0xFRVAsIERBTkNFLFNXSU0sIE1BVEVSTklUWSwgV09SSyZuYnNwO1dF QVJTIDxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjYuKSBV TkRFUldFQVIsQlJBLCBMSU5HRVJJRSZuYnNwOyZuYnNwOzcuKSZuYnNwO0pFQU5TICZuYnNw OzguKSBTVUlUUyAmYW1wOyBVTklGT1JNJm5ic3A7IDkuKSBXRURESU5HIEFQUEFSRUwmbmJz cDsgMTAuKSZuYnNwO0VUSE5JQyBDTE9USElORyAxMS4pJm5ic3A7U09DS1MmbmJzcDsgRVRD LjxCUj48QlI+PC9GT05UPjwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjog MGNtIDBjbSAwcHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxGT05UIHNp emU9Mz48Rk9OVCBmYWNlPUNhbGlicmk+V2l0aCB5ZWFyc+KAmSBleHBlcmllbmNlIGluIHRo ZSB0ZXh0aWxlIGFuZCBnYXJtZW50IGluZHVzdHJ5LCB3ZSBvZmZlciBmYXZvcmFibGUgcXVv dGF0aW9uLCBxdWljayBkZWxpdmVyeSwgc3RhYmxlIHF1YWxpdHkgYW5kIHByb2Zlc3Npb25h bCBzZXJ2aWNlLiA8QlI+PC9GT05UPjwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1B UkdJTjogMGNtIDBjbSAwcHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxG T05UIHNpemU9Mz48Rk9OVCBmYWNlPUNhbGlicmk+PEJSPldlIHNpbmNlcmVseSBsb29rIGZv cndhcmQgdG8geW91ciByZXF1ZXN0IHNhbXBsZXMsIHF1b3RhdGlvbiBhbmQgd2Vic2l0ZSBp bmZvcm1hdGlvbi48L0ZPTlQ+PC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0iTUFSR0lO OiAwY20gMGNtIDBwdCIgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQg ZmFjZT1DYWxpYnJpPjwvRk9OVD48L1NQQU4+Jm5ic3A7PC9QPg0KPFAgc3R5bGU9Ik1BUkdJ TjogMGNtIDBjbSAwcHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxvOnA+ PEZPTlQgc2l6ZT0zIGZhY2U9Q2FsaWJyaT48L0ZPTlQ+PC9vOnA+PC9TUEFOPjwvUD4NCjxQ IHN0eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFu Zz1FTi1VUz48Rk9OVCBzaXplPTM+PEZPTlQgZmFjZT1DYWxpYnJpPkJlc3QgUmVnYXJkczxv OnA+PC9vOnA+PC9GT05UPjwvRk9OVD48L1NQQU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjog MGNtIDBjbSAwcHQiIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxvOnA+PEZP TlQgc2l6ZT0zIGZhY2U9Q2FsaWJyaT48L0ZPTlQ+PC9vOnA+PC9TUEFOPjwvUD4NCjxQIHN0 eWxlPSJNQVJHSU46IDBjbSAwY20gMHB0IiBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1F Ti1VUz48Rk9OVCBzaXplPTM+PEZPTlQgZmFjZT1DYWxpYnJpPlNhbmR5Jm5ic3A7THU8L0ZP TlQ+PC9GT05UPjwvU1BBTj48L1A+DQo8UCBzdHlsZT0iTUFSR0lOOiAwY20gMGNtIDBwdCIg Y2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PEZPTlQgc2l6ZT0zPjxGT05UIGZh Y2U9Q2FsaWJyaT5DaGFuZ2hlIEdhcm1lbnQgQ28uLCBMdGQuPC9GT05UPjwvRk9OVD48L1NQ QU4+PC9QPg0KPFAgc3R5bGU9Ik1BUkdJTjogMGNtIDBjbSAwcHQiIGNsYXNzPU1zb05vcm1h bD48U1BBTiBsYW5nPUVOLVVTPjxGT05UIHNpemU9Mz48Rk9OVCBjb2xvcj1ibGFjayBmYWNl PUNhbGlicmk+PG86cD48QSBocmVmPSJtYWlsdG86Y2hhbmctaGVAdmlwLjEyNi5jb20iPmNo YW5nLWhlQHZpcC4xMjYuY29tPC9BPjxCUj48L286cD48L0ZPTlQ+PC9GT05UPjwvU1BBTj48 U1BBTiBsYW5nPUVOLVVTPjxGT05UIHNpemU9Mz48Rk9OVCBmYWNlPUNhbGlicmk+VGVsOiAw MDg2LTc2MC04NjY5ODExODxvOnA+PC9vOnA+PC9GT05UPjwvRk9OVD48L1NQQU4+IDwvUD4N CjxQPjxJTUcgc3JjPSJjaWQ6MEBsb2NhbGhvc3QiPjwvUD4= ----boundary_266673_6d695f36-c4b7-4517-af74-a2385a06e8c5-- ----boundary_266674_e432f679-097c-446d-99eb-7c01cb4ef44f Content-Type: multipart/mixed; boundary=--boundary_266675_c145b1f5-d456-479a-a006-3d0a7574dd1f ----boundary_266675_c145b1f5-d456-479a-a006-3d0a7574dd1f Content-Type: image/jpeg; name="=?utf-8?B?Y2hhbmdoZV/nnIvlm77njosuanBn?=" Content-Transfer-Encoding: base64 Content-Disposition: inline Content-ID: <0@localhost> /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEB AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAAR CAQGAu4DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9v/8Agor458b+BPA/g/4iaFrF5YHwx8S9 N8Ba9cWxAN/4J+MPh0eHdR/tHpjLfMAMkDBGBkr4f/wT01jxbafCz4sXA1i9ntH+L6iI3moi /wDsH9n2B0yPb/aWDgGQqADgkkkYGV+of+CoPhm2j/Ye/ac168ntLYWmjeAdVt7+7AH2G8tN Q0aTTQSSQ2FXBOD09sD5t/4JW6QfEv7PHjjXorn7dDq/xVa5+0j1tPDukcDjk4DE9RgtwK/T crng8P43f2rCNKeEhwTQpYzDzgnTnWo1KNS3M3p7Nzko/u5NSnFtaWl8RkeBzB8CZ5Sr1W6U 80rKVNQak+XRe8p6crer5ddtNT9HPDnizX4vs/8Ap5b7L8q/axp2duQTtyCBjbuxzkdOeR6h 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 u3Lz+1683LbrfT9SjCtUzFKtLlc56O12kl73VX1sn133bPhL9ku7e8/ax/ZdhgA+xXHxZ0C8 v8/8fwJ1JRnP0zwDzgg9QD/ZVfXH2i1vZ4bj7R9ov35DeuqZI6cjHrxx2xg/x1/sZaf9i/bK /ZjhMH2a9g+IWnXeoXBBFjnT71AD7Ec54GO/U4/sUuYIpoHiE/NvJqPn5ycE6kQMjt8xyckY 6Zx0/qvBSj/YmTQm3Hlxc3GTV+bn9g31VrW873e2t/i8/cK+OlCcLOjKSUr3v7TkT3SStyLq 736W1z7i2sNT07+ybiK1ltr7/RNQguT9uPOCFyO5AIHBOTjvmuj05rK3srGx0+JrGz0om2sY HJP9n2PJGTyxPU5Y5x0NcZdWcUJuJbS5FwVs8AkkjDD5ScgcDI3EfdGSCQcG1oXlwxgS2uDg gC7JPtwOcfieBjJBFZ4jDLHVZ1Z4ytDTRUIJP31q5PnXPsnHRWvJdjwMXiPY81Jw5uZ/E58t uVNL3XFt35r35tLbO58wftx/sXfDf9tr4N6t8LvHkb6fqkNqLvwT4ss2Y61oXiqwO46jp+oA ryAQwx25Hqdf9gP9mE/scfs0+AfgLHe3erQeEAAdQuiB9vY6iOmMDA6HIIBOeeTX1gI0kNxN gmEH7JccHPGSM9sjHzfrzzTptXstItoDPfg7T9k6nHIPB4OcnPOT64woz2Y7E4z+z50YSlOE ZRm43ahzW5Yz5fe97l5o3vdpu70MqtStUo+yik5ONvaK6tZrRJa8r3Sc001e72U2ta1Z6Qba 9veJbfH2cnPIy2c+gHoOOORgkj8ePjL/AMEuP2ffj18XfiD8bPGmu+MbbxL8S9Y/tbxBp+kF msNPvsA8YG3HQ5GT0APANfpv4kvI5M+di4ODm4wQSABluBg4wMjngD1FZUUkUs44PkliMkjP YD+LvkHp03EA7TjzcvqYzD0aOJwq9hivedGq05qnZRcmoe5z82i1cWuVbp2Wns6GIjh8PJe0 9lzpVL8uk/ZK3Km9/Z31k+u1z8mLv/gix+yJqGizaDeS+P5xcXou5wL8jbYHjkbiV4B5yeOD wM15Nb/8Ei/2Ufh34Y8beLNRvvGMPhvwbpWt6+1yNRwf9DsEOnk4P3gq7gc4P8Q6E/tmnmTE TGdrckgc4GDuBzxnDcg5yRg8EtivhT9vLV72z/ZM+L1rp9wsGpeK9Y8IeC7a4Pzc3upAaiC2 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 3r1nDBFef2TZz+QunG4W8Jwdv3eO5x3OR3IyMH1/wz4g01dH1qyi1eT+0+cwH5Sc8Z6gdR6g 8E/X9ayzNY4rL6uGlg6lP2Nb2SnVnZS5VG8ow9nfXaSUtNE276fy1xzmNXOMdRm/+XVGdLl5 uZx0pJyvaKtNKyjuuXd9M39p7xZpdp4a8CaTOMvNelbiytP9BvPsWcnHHqCOw59SAfgF/Ftr pt5PZWqJp8095f2gNkB/oBAHA6gsRzySCM8EAV79+1HrWpD4y6Vqdxb+bc6R4b8IaVbwN/x5 f6Bp5P8AaOSMjPOM46kKRmvlm4vYfFFzcWV450nX9YF//pFoBzkED1yOeQR6c9a/TOFstpvA yi4e1pTpOnUp3dO7qJcsub31aKi01y633jY/Mav1jDYr21OSo1Vbkm4uVrW5lZON1+H437TW fiP45hs9Ssbi4i8QWBtFvNGWyQ79Pv7AcjJOHBbJX5VP3hhsZOZp2uW3iDQ7fVtcFla6vPZa hZg2gI+385Go84H8wOPbHA3vibW9E1HSdJurr7Na24NqMEAgkdsdhjgDoRxjodfxlZaF4g1/ wrp1pqp8M6bPZ6l/a89pp3On2ChDpwzjpqY6HqOMAda97B5LhcHSp4OhS9hT9pWqQSakryVG NrKMNVyK8r3m5Xa5k3LnqY/FRq0PaVPbP944qzi4tOlfdy3urWtZrdrQ9e+FFx4Z1j4heBJ7 m0Ov6fZavp9zdeELQZvdeGhr/aRyDtONvXIxgbeMmvqDx34G+Kniib4leKNXtbvT/EWsH/hL vEdxqmnCxvtB0WxP9neDfDzHOBjT8kA7j647/C3wx+FNt4f1TVvE1x8R7G2m0TRdQuNBurQG x1u/1o/8g/T8jJ4HPPUjr1r0zWfj14v8dWur2/ivXfF7apc/YHtp9upGx17ULHOf7RxggHpn 5QRyTjpWZ5fgYVsLHB16eL9jWdSr7JuyUfZ8kJP3lFVL1LO0rKD0abt6VXMpywkeVqa10W2q i1rZ3Vk29rvXszkvCF7qEV/fXF14xHhmXSQLvSdObUF+2affkDgrwSeFPTGOxruIrrVNO+Rb 0eJJTtXTwoAP2z/kIYz27kD2wc8Vw02m6f4G1f8AtXXdU0fxPqdxZG6tvD+GAIvsKg5bkDbj PGTypzwdM/EPwEDuvdQNheTHNvb2nVr697j5gc9gOpwe+a8LFYDHV6kKkcLVlbnTjSTq25vZ 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 9PGdTv7DR4NI1G/4YfwW8C7mDFgm73Pg/wCxXrvwz8a+HbjQPhZ4Rs9P0DwL4E8JfafCvii9 N/rfhNirvp4wFXA1JQxBPB2845NffcWs+MrQHytO8IW0zXf+jr/aLAEnn/ZGMnseeATxk/gO Y/RJyrPs+r4zFcW18Phq0HCvl0o4l5lVjLVRpSoSxKpqMot1FVovmkqUoNOm2v2GjxLUpYan ClT57aT/AH/KuaPJOLvGk5Rk03fq02mrb8JZQafI4+0XIstoIk+1HaMHAKgk44OM5IyRgj5a szaH4IurmwlvNc1SaOAjbDplmxLN6kCPccEYC5568ECtW6n1zzR/xL/Dn2yYngaid2McgjjA 7ctk4PVeBVnTXCgGPB9sOLue5+3EEE8ZIPQDO4A9Bk55FfT4P6KPhTk1SlWxeCznNasJLmw+ aQeIWtmvbTVaHtnPRr93Dlak7y5tMK/EubYqq6WGm8NeC5pxaqNX23hF9Hs1fysfnZ+2p+zv +xr8Sfh1dR/GPwZqOvaj8UvGWifDf4daroafZ/FHgvxaRNe+HfHvhm9JIhOlH9+ZWDh13Rxx yM20fzBftk/Fv4x+BfDLfsZ/tJePNF+J2ieDCkngL4xeGmMesa/bae4OnaZ40UsdmqhhlACQ yscbnyX/AKNP2yviHoc+owWGp6fq+uzmXxFNpMfhRRfan4Yn0uGT+yNX1N5Ao0tNzlOOWJCB h1r+Pr9sfXde1r47eK7zxlZ+G0ks9E0y60628NxNFpWoWF9uJ/dkKw1UgoXJDAkjafkArp+j usbn/H+d8PYKLxPhxkNbE5jw5gMwo0nHLq2AxH+x43JJU6ka+Gm26qzCE6k41nhsPPlSpYd0 vz/jzMq2DoVKOKlWWMxEZRcadZ0lVVKMOanVTpzjNQ9pH2bsnHnlvzTcvnGaMaNqskEdsFs7 +yyQMjBHQAHaem4ckZx68UxbH4f2/wAO/iXY+L9P8Rjx7bWHh/WPgtPakDQzqQ1Bj4gF8QSd w08JuyApVyOQzLWO2p212trND/x4wf2eQbrgaf04P1JHHA4716Vofi3RNP8Ah78TdC0Pw3aa 54s8beGbDw7b6x4hzejQs+Im1Eaj4eGGP9pAkNzkAjqMmv8AQuUalL2LrWdXmlz1pNpVLOFr xSvFRvJSXNO6m7JNa/kapcy9qn/Fb91K9nFJrVvV+9ZXStbqmeY6ssUK6TLqTLPfHSDd25yD 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 wWV0cHhpYaNWnjMPOthoV7Rp4Nq2JhBWdrqFL1a5nZKyxrcY4bHZ5meY5vTrVaE8BVnlkqP7 xU82h/uc6vuxcKT9pXcppPk00nzXX9uv7I/i/Qrz9lv9l7Vrs2f9pat8I/CttfXAYjF7/Z7d FC5wOcZOTtyPu4r611L/AIRy4iutf1hiTp50+106xtTuzf8APRiSRk5OcjG3n7qiv4p/B3/B X39sz4aeE/CPgbwv4B+AFn4I8CaPp3h7wnpFz8ONf1htD0Ky400JqOpeP38Q3gAOMalqEgJB ymN1dpef8F8P2471jFP4L/ZkhF1zcTn4T+LSR9iPTdqXxEycEgnpnOM7cGv5C4h+h3ludZ1i 83pZbw2vruKxeMn7bGyi6lbF4meJqST9jJNp1IwkktHHmdudRj+hZb40YrC0sPGePz2FWGGw 31qmqOGj/tj9p9ZaniMXRunaDXJGT/m5VKDl/aumi6XqFnqupNqV/b2M/hwWkJtMqpxjOmgs eSAd27nj05FeTfCHw6lxomt6bqc97cwHxHfeRcC/yungf8g7A+9jk4IBxnBPPP8AHnaf8F9v +Ch2nENp2p/AS3QZIe2+DulsOMgf8f8AqA9TnnGeDk1Xsf8AgvX/AMFBdJ/tCbTNT+BlvLf3 X2u/uP8AhTmn3/29hySzajqWoacyjH3QFJ6hjmsI/QzpYfL81yrBZfww8DmeLWJVR46Ss1zW g6aotTcfaN8/PFSb1jor3PxtxVStTq1Mxz2fsqlOql9USS5b3Tl7Z6z5lZ2VuVPlb2/tTPha 2tLqdlv7sa3cf6Xc3IAI/izlst3ycEYHU5yK5nWLjw5bedZahqusaRPD/wAg64B4vyM6kBkl cN0PseQeuP43pv8Agvx/wUVvLw3kviT4I3F1gWf27/hTfhsv9k6ht39oqAuOi7Bx/Hisa/8A +C637fV6yG/n+At/Na22oWsAvPg3pmQl7n+0FBXUwAe5bBB4+TnnxJ/QXw0VF/2dww7rrUzR WS5e2Xu+/XTom9UJ+NMJVo1ZYnOKMorRUsIoOTfL8UnUd0tLNrRyb8l/ZTeX2kalpOgXGj6+ +q6ZfWQtoLjSdQF79vbgjxCOU6kqWwCeM44BrB1f4EaPrcVvbXOvX119v+W6D/2bfjULAYHI PB67SMEEHDKcKD/G1on/AAW5/bh8LaVpujeF5fgjoOm+H7HULTSbCx+FkN6LKxvcHUdq6l4m 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 a1nK6ctdbI2xuDyzHU/ZVqWzvFuV+W/LduNlzaJdUr/JL26x8X6VeTeTNM3fB6Z4OM5BGScg D7xPHQcdEbvTruPNo9kAOeMZPfqVHTBxzgHj0z84GMRSZIGRwcgZHYjnOT1HrVv7Y1qMQTXW M54AGF6YGA2cH8Sc844P1eG8QcXHlp4zDqdWf/L7Dxa5mmr80LNpq65Pfd7yWh81W4Cw1WX+ zYrkpR/5dYmT/d3a+CSmlLm5fe9yNrR3vdef/GaLHxDl6DI0C787rtA01CDwe5PY59ec195/ sZWtzL8A55ohkD4neNx9o4xymiHoMnB9R+Gc8/nn8QNRub/W4LyU/aJmtNNYEAY6DrkkY5JG SSCcHPFfpB+xpGD8CLc8Qz/8LC+JB+0EE5xfaLx0JPP54zztIP4x4gT+u16+NjH2dLGYieKh rz29l7Fyp3tC+lSK5rRatrE/Z+GKM8NlmDwlVWq4WFKlO6abspWlbW3M0/du7W1bPoOz1vV7 aTJnS5mgH/Hx/wAeN9zk4Py55yTnOTkgnBr0Ox+K2vwabNpsuoi/gm+b7Nqzfbh2bOnAZOCP TgYHLAjPE3EZmlBmt/tHGnfv7TAxk8cjgYOMLx7npXPPZeeB5M/2nOOVBOe5PTHJPfPqccV+ XyoUpWvFaPsvK/be39I+sg1C+m9ttNvk7n54/Fm1tZPip8SruXFxLfeMNQurgdzkZzjjp17c +g6cdoU9rFqltEYT5Fx/otzgjpkEZB6E85BzjgcgAHrPjBcA/E3x2OOfEuoccdCR2/Pv14ya 8xaYMCCnUY+9+v3e3WidHnhKPNbmVr8t7fK6v95pCXvxqRSjUp35Jb25rc2mjd+WPW2nmfQn hnwD4C8S6DcyXWs3Wm+KbXV/EOk3cMrFFvxp5zpxYknB4PqDz0+YV9f+Df8AgnB4b+IvhDSL jwd+0/4S8JfEybSLC78X/Cb4n6cfDPibwlrd62kaix1DT7/dqW4HUNpO7bu45OTXhv7NNp45 8C2PjT9sHw1pPwt13QP2Y9Z8B+NNa8F/FI6lfaL458TtqBHh6x8PNpvK+IlUnHAG5hzXjX7X H7U/xb/bE/aE8ZftM/GJ/Ddh8TPiXeaAdRi8IWB0m1sLPRNOPh3w/YGxkYyMdP8AD2ntp7Mz cnJzkE1zY7L8VnWGjR4awdJVsvxNSGMzClGKVWvBwUKU8NJ+57O1Xlmq82+d+7Fb/Y8H8U5V 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 Rq0KrWF5npJ0IqDlPlVvadVePRna/CX4daRN8TdO1uAnyPClpr2v3HY/6Bp+dOJ246scfNuX njnivmz4k6W/jPxZquuE3gL3l/kKR9iUnUV4HXI4Oc7VG8HIJAr6y+GVlF4f+Hvxq8Xp9rnv f7L07wRYXF0MADWUGpalgDkjB5yT1wwNfMdzqt7LMIATBEMEDcAQBg9OpBzk8A56ZBBP8v5j keTcUeKGeYjEUfYZbkWS0sBReGkoOrmNfDYfExlUbSSVFSlGC9+8eeafvqMf3jL80zHJ+Ecs q0cVWrYrG4v63Uq1W4tZdPl53GnZ61HyppyV3BJ2uzxC48O6hDyYDMWGTkDqQdxJOcjJwCcA EEnBzijcRTw/6yDyAwJGOgIzkgsOwwSpGM+tesx8ZwSOnQ+marXVpFdYxbG44Y5AI3cZyM/K AB05xknnqK0zPgDBQdSGBrclNa8mJnzONnaLpy0b2tOyVvd1109PC8VYqM6cMTGlLlvyez/c J3ceZS92pzN2ja7Vves/ebPKuv7rnr7devX9PSuQ1yPiD0xn35J/A5/r04r1650rSoAFM5t5 uMBs8HBbkbQxIxhWG4A88DJHmHiizWQ2/wBkxcRH/luSFOTgEYHowBGR0BJ65X84zfIcdlzn Kr7KdKiryqU581ubl5eZJNRvZ2953t0Ps8szTD4yahCNWnz7urDlta9uVXan15rNcul78xyE cfy+270x3zke3QjqD7jrteGpfJlm9sHucnI7Drg84JAJx6YOZaxSlBgEjIxgH16HA9QOp6jt 20tA+/N+P86+Vj8cV5S/9tPpK/8ACl/Xc6ipFS4mzDCxOD0HfqM8kZBBxnGADzjk1DvX1/Q/ 4VPJJ5RBxt5PGOmCOCOPpjHtivQo0nGtTVam1zX5dUnZOPMleLfWLutrLra3kzrTp25Hbm3u n0asund97FyOwu5c+cpyfVT1JIGcnODznOO/bmr8lqsOVwCOSbnsB0yOTzjBOSeucEEGsJJX 98HpwOfcce3TNP34BwGUdTgYH14wK9GnVwlGalTw1Ta0o1X7O60tyv8Ae3tdpqys2u+nnyVa pb2tbn5dY+5y2bte/vu+yaWyt169Jb3lzCT5V6M55bDcjbgk9Dnp7+mcKa1I/FFvFzeQieGA 52leh5IGQcLx1wBg9a4khj1tweMjO449+T+tSY82LMMH7nsfbsARx0/lnIr1sNxBnVGHssHi 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 4U8SeCfDXxVsvEl7pvhfxhLo8/iTR5vDfjDXfBl/DqM+iXWqab5p1Tw1ctiC4kAjKBxuBB/y fE2hv3v3cnP0/wBrvj+9iv8ASk/4IF2t1af8Ejf2QbS9CQzvo3xb1CzjBB/4l2q/tA/FLUNE uWUHcN1pPbsD0JBOOwzxmDo0oJUrUnUfKmoU03NVKPK1ZR0jFTbp6xk3fRpM3pTvJLbvq3p1 0Vvv380rn2r+1Tcz3GofBLw6gDW+p+P9R1WePu8mg+Hrz7HnuMS6l6YyRkjAI9j8VvcaJ4c8 OeCNIZZNT1GCz0iNj/DY2MUY1K/III4RdxyM5kPA6V5x8cdN/tX4k/s8LgSJD4v1ozpyc2wh 0maTPTjNmM447jNZ3i3xHrviP40WXh3wlILWx0Ceyt/GGukDc9naj+0x4fsmK5MjXxHmDs5b gqAT4+Jrf7xKG1RYSnfRXU8PGcrxV7v3LSSdr31V0juwVH2lend8vLF1LNNr3J2V7W197m+V u5601zFp0nhfwtZ8zXAIRc4xYWIAv78gcArlfUkk45xn08OFVduMJx+B9sfyHrXzx8NtZ/4T f4g+NPGdttm0LTdnhbw7cA4W9FmxedhnnG7PU5+bkA4Fe9JOGabjAhPJznpk59OcE/zrmozc E3GTTlLlTV/hpuDi1pZe9G999NTbGXqOEbNKnHnkt/fqyTlfRN/ZV7JXb63RrWp3W0B6ZiT+ Vfywf8HSHxRvdP8AhN+yh8DITCdO8feO/if8WdUCTJDfpJ8HfDnhjwvpiwP/AKxYZx8adSMo BCySW0RIYxfL/VDAAkYQHOwlT9T8354YEn1Nfwh/8HLfxHTxT/wUD8J/DyHVvtGnfCn9krwn PJpAAH2HxV45+I/j/W/EHzHOTqPhnTfhxk4HG0Y+XNfoeC1w2ETdm6NFPraSpxur6bNNdD4/ P6nJgcQktKtSNNbppTqJ389Fs7Jq+p/NnrtwDogJ+282eoWfPKkf2jxzgnJzjIHTOOuB/Zd/ wbTftEXfxP8A2KfGHwI1i9N5rn7MPxPuNC0CKaRDPF8LPirZSeN/C9tJIo3Sx6Z4vh+I9jEz 7tttYwRqSse1f4xNbkx4avpjwPtgI+ycdBkg/wAJxgnpgcdBmv2M/wCDbz48j4d/t/a/8Ibm 6ddG/aO+E/inRUtpiFK+M/hoH8f+Fp2LY3JbaBofj7RUj4ZpdciJY7drfzh9Kbhb/Wrwg4rp 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 AII/ftSX0tlfaf4y/Z8s9Rthh3/4SX4gRQsOwT7L8KomxgtkMAMn6YKKj/VDh11JXy5arX/a sal32WJt1f3mkcbieSUfavlm4qS5IWaTVk/d83+uyOo13/gkt+0zrVrLCfG3wMt5Zre2Ekqe IvG/N3CfnkGPhaCIyOF/iJJyFBIr9Iv+Ce/7Jfjr9kvwB458O/ELXPCmua94x8WxeIml8Hal reo6TbQQ2As0tw+uaB4dmSVTkkw2KxyLtJ2suCUV0cC5PluBzedbC4ZUqv1aceb2tefutWat Uqzjtpe1/MwzPEVq1CKqT5le9uWK1vD+WK7I/QKiiiv2A8AKKKKACiiigAr8Kf8AgsXa+O7L xT+z3rfhfxzqeg6fcaN8RtOl0i0k8qKLULHWPh9NHq8ZeG6hlnn/ALWtElSa3wg0i1KM3mMI yivE4ip06uT42nVpwq05QgpQqRjOEl7WGkoyTi16p99zkx/+6V/8H6o/BWXwT4ouNV1fVJvF 95f6ndXv+n3tw6WM0xwD8j6fZrjkdwMjjAxzTg8E6jbWVyll/Zz3M17m61G7vtQN5J8xA2lL Nl4zxuPHaiivyI8aj/Hp/wDb36HYeGvg3qCmDUtRudDkuY/9WIbdpkVTuzk3dix3YB5C5zjn jI8s+Kdlqlxbala3jaZff2cqtayNDJp7WnYfZfsKL5Zz1zwRn1oorlqa4yN2/hfXu0vy0PoK Gs4f9u+W7Se3k2eJ+GbJfg74i8LeOltbDUW1C9Tw/rOihHks7rRtUU+TPHLc4UapZjhHa0WI 4Hziv2SutAtfE3h/RLwW1kJNEtmSBL6Jp1mG7H75ofIbpnpk5OAccUUV5ubfx4rova/hOKX3 L+tTws0+HDelX8qX+R4l4wvNf8Q+KPCfh66vrWdNH/sHWZ5dQtIL8uW8RE/ZraWSBLmNODyZ lx6HPH2fp3iTxjcRLPo+riW6jj86OXXGkm23RJw+6CN22YLZON2ccd6KK+fzujR9hD9zS2qP +FDoqNvs9O2x9XliX16sul6H4up/Vi7rUnxNiS2v9W8c3dxLJeWAlXTJ/wCylchipP8AothH ySPToT06V6L4ZuL2+sluJERpiGa4vJNR1FrvUcZBF82drDjjaWGKKK+Cx0IQqPkhCF5tPljG N7LS9kr2u7X2u+59dhf95ov/ABr7nTsWbzwTf65ay28VxYwSQRebazYMJjuSTiRhaWcXHXIG T0/Da8FXF5d6abWSVZnYZ86cFiMsoHAH5nvk0UVlW/3b0SS9Lw/zOrC/79T+S+9owfFtsIbl 78RW7yx5EKsh2rg554J6Z7nk+leH64mq31w80drpNhcLCs0TwXuqXAS5Y/6z98qHBLAk8kc4 HNFFGF/hw/xP/wBKN8XrUd9dF/6RE9I0Sa/8TaPb6fdyxx3DAjd80lty3dI0tX+n+BIPB+IP AOp6/DPLazWOl61pkltd6BrEeoai9zZalBqRFrPKYrS3+SMjJ2Bm56HqSipoP4vLlf5/5Hdj v4GGXS1f/wBIw/8Amz9U/wDgmh4fsB8K/HfxD/s+2sdd8feOoRqItrmW5jSw0LwzostnaBpL e0RVi1nXfE18ghtok26mAV3KQP0hoor+z+CIRhwjw5GEVGKynBtRikknKkpOyWiu22/Ns/N8 0/5GON/7Cav/AKUwooor6k4AooooAKKKKAPJPj94bs/GXwJ+NPhHUZZ4NP8AE/wn+Inh+9nt Si3UNrrHhHV9PnltzIkkYnjiuHeIujIHVdysMiv5LPhrpc95pPh24vbgxy3WmI121nNdL5md gO0PMO54yffg8Eor8f8AFNLnyZ96eOT80qmBtf0u/vZwzS/tDDO2vspq/pONvuu/vZ74uqaP 4O024vbPRknn+xgfaC8Mdzhh2eSC6HQNzjOcckdOCv8AWPFviK6dbN9DsEiwYhJDNKQT6mGG Djvj19eTRRX5HUpwnbnhCdmrc0VK12r2una9le29l2Peofb/AO3f1Ol0/wABa5NbefFrUcN2 CB5oJxyQMcWWcZGcY9CBxUsfhO+vbSO4u5tKhvFBMV9p9rcWl0mCCMtBNAD2xx+PeiivMjqo X6uz9Pddvv1PYofb/wC3f/bjc0H+0tL8QJbJdrbSSWk3mT2YMjEw/wDHoR9rEmPLDYY8EdVz W98S/g0nxI0FfEVo2m6T4ksLn7LNdRvdW9vdXBUn7W4tYS2/gcCMZIyfSiivOxM5xzPD8s5x v7S/LKUb2nTSvZq9k3a+13bcrF06c8JU54QnZwS54xlZOU72una9le29j5v8LeLvGHgu01jw +mo/ZZb+1vrCW40e8uRYXRO0i4vNG1KG8sXkAA+6pwR1IJr6K/Zul8VWHwj8PW/9s24P/CR+ PQIobQLa5TxtrCk7DyMkHsx75GSKKK9HPKNF4WsnSpW+t4LT2cO9b+7529NDz8q1r4e/T2n4 OKX5frue6/YPE2oyNPqXie5lgiZfKht1ltiuSQvNvPB0AJ4OAT0PWsTRtL8YQh73w3daJY+a Myx3gDhsakQSDFoz5OQOowR155oor4PB04T9pzwhO3JbnjGVvivbmTteyv6I+9f6r80Vv+Fo /EDQGt0nh8OyIy/dszLD0wOTPp8+eMcY9QSeDXoGgftBardWqXFxpkYWUbpYopOG2gNwTjsS OmeTgrwaKKnHYPC+2f8As9HTb3I6bdLf0zrwVSc3W55znZU7c8pStd1LtOTdm7K762SO+/4X LJeQgixaOQk/MILYDp6+YSPyIOc4BGTPdeLlu4w1zazXJyOZp4mPbB4t8nHTrjjsTkFFeMqV Km/3dOnTva/JCML2cUr8qV7Jvfuz0qn2fPn/AA5LfmzwH4h/CPwD8RbGa/udFWw1OC5WW21e 0+yW+pR3G375lisSCCoPP3gcADHTzOy8NeJNDsrzTdQ1Wz1X7AAVuHysk/Q/vRNYzgct0Bbt 1xRRXuYCpUnQfPUnPlULc0pSte97XbteyvbeyPnZP/an5R0/8Bg/6ufvh+x94Ufwf+zf8LNO nuory71LQ5/FV7cQRyRQ/afGOp33ig2sMcssrrBpsWrRaXAWfLwWUblULFR9K0UV/emQwhTy PJoU4RhCOVZeowhFQhFLCUbKMYpRil0SSS6H5ri/96xP/YRW/wDTkgooor1jnCiiigD/2Q== ----boundary_266675_c145b1f5-d456-479a-a006-3d0a7574dd1f-- ----boundary_266674_e432f679-097c-446d-99eb-7c01cb4ef44f-- From nscott@redhat.com Mon May 23 17:52:22 2016 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 AA81C7CA4 for ; Mon, 23 May 2016 17:52:22 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 71F4A304039 for ; Mon, 23 May 2016 15:52:19 -0700 (PDT) X-ASG-Debug-ID: 1464043933-04cb6c2dbb83c230001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id E3cZxNHdmrQrPV1o (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 23 May 2016 15:52:13 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u4NMqCAS016965; Mon, 23 May 2016 18:52:12 -0400 Date: Mon, 23 May 2016 18:52:10 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: pcp developers Message-ID: <729703295.49392692.1464043930880.JavaMail.zimbra@redhat.com> In-Reply-To: <5742C49E.4090208@redhat.com> References: <56F25541.9020602@redhat.com> <57395F04.2090909@redhat.com> <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> <573D897A.5070804@redhat.com> <626822210.48972762.1463726815586.JavaMail.zimbra@redhat.com> <573EDF38.1020102@redhat.com> <594283644.49214956.1463982724891.JavaMail.zimbra@redhat.com> <5742C49E.4090208@redhat.com> Subject: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.134] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Thread-Index: dyz//8CJZHkdN6u5+VkSR1u4ji/umg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1464043933 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1653 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.29846 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 ----- > On 2016-05-23 08:52, Nathan Scott wrote: > > ----- Original Message ----- > >> On 2016-05-20 09:46, Nathan Scott wrote: > > > This doesn't equate to that many metrics/instances, so perhaps some cunning > > query rewriting there could solve that aspect, and could get us most of the > > way home here. (would involve rewriting the object_cache_values() function > > in pmdaoracle.pl) > > The queries are like: > > echo 'select file#, phyrds, phywrts, phyblkrd, phyblkwrt, readtim, > writetim from v$filestat;' | sqlplus scott/tiger@orcl > > Querying any of the columns individually takes pretty much the same time > so I can't see how to improve this. There's a fair bit of post-processing done in the PMDA, as it iterates over all the rows returned and performs aggregation. If that could be shifted to within Oracle (via more cunning queries) then there would be much less data to be returned, which might get us back to the response time for a regular- sized query. My SQL-fu is probably not up to it, however - we'd need to spend a fair bit of time figuring something out. > Thus your suggestion to make these > two clusters opt-in is probably the most feasible solution at least in > the short-term. Here oracle.object_cache will be ignored but I can try > to see how things work after enabling oracle.file. OK. How many rows are there in your v$file view OOC? (from the systems we were testing earlier there were several thousand, IIRC, but that setup was plagued by a very different latency problem, so might not be relevant here). cheers. -- Nathan From nscott@redhat.com Tue May 24 01:49:59 2016 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 BB6647CA4 for ; Tue, 24 May 2016 01:49:59 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 25007AC002 for ; Mon, 23 May 2016 23:49:55 -0700 (PDT) X-ASG-Debug-ID: 1464072589-04cbb035688510d0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id TWoBIPQoaiGiywrH (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 23 May 2016 23:49:50 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u4O6nnMf040284 for ; Tue, 24 May 2016 02:49:49 -0400 Date: Tue, 24 May 2016 02:49:49 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1970538994.49438200.1464072588996.JavaMail.zimbra@redhat.com> In-Reply-To: <740507138.49438098.1464072491719.JavaMail.zimbra@redhat.com> Subject: parfait updates: more tests, fix warnings, add basename checking for agent MIME-Version: 1.0 X-ASG-Orig-Subj: parfait updates: more tests, fix warnings, add basename checking for agent Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.134] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: parfait updates: more tests, fix warnings, add basename checking for agent Thread-Index: 0+ph8edE4rJFr71uA1rJpBKRH7MZvg== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1464072590 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3994 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.29856 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/nathans/parfait.git master Nathan Scott (8): Fix partfait-agent resource leak on application XML class path load. Remove a handful of no-longer-used parfait-agent imports Fix cut+paste error on parfait-agent MonitoringViewNames test Remove unused imports and some use of deprecated interfaces Fix partfait-spring resource leak on application XML class path load. Use Guava MoreObjects over deprecated Objects firstNonNull in JmxView Ensure only sanitized command basenames allowed in parfait-agent Remove unused jmxServer bean from agent spring config parfait-agent/src/main/java/io/pcp/parfait/JmxConnector.java | 5 - parfait-agent/src/main/java/io/pcp/parfait/MonitoringViewProperties.java | 29 +++--- parfait-agent/src/main/java/io/pcp/parfait/OptionalMonitoredMBeanRegistrar.java | 1 parfait-agent/src/main/java/io/pcp/parfait/ParfaitAgent.java | 6 - parfait-agent/src/main/resources/javabeans.xml | 4 parfait-agent/src/test/java/io/pcp/parfait/MonitoringViewNamesTest.java | 14 ++ parfait-benchmark/src/main/java/io/pcp/parfait/benchmark/StandardMetricThroughPutBenchmark.java | 6 - parfait-core/src/main/java/io/pcp/parfait/CompositeMonitoringView.java | 1 parfait-core/src/main/java/io/pcp/parfait/MonitorableRegistry.java | 18 +-- parfait-core/src/main/java/io/pcp/parfait/PollingMonitoredValue.java | 4 parfait-core/src/main/java/io/pcp/parfait/timing/StandardThreadMetrics.java | 3 parfait-core/src/main/java/io/pcp/parfait/unit/NonSI.java | 3 parfait-jmx/src/main/java/io/pcp/parfait/jmx/JmxView.java | 4 parfait-spring/src/test/java/io/pcp/parfait/spring/MonitorTest.java | 48 ++++------ 14 files changed, 77 insertions(+), 69 deletions(-) commit ac00bb8c443ff0799383e2d34f0cf105edddd343 Author: Nathan Scott Date: Tue May 24 16:45:21 2016 +1000 Remove unused jmxServer bean from agent spring config commit 8db7d6ecc308f51f9c97c68240a606d7d8adb78d Author: Nathan Scott Date: Tue May 24 16:44:02 2016 +1000 Ensure only sanitized command basenames allowed in parfait-agent Otherwise the MMV agent tosses 'em on the scraphead. Add checks and test cases to verify all sorts of good and bad names. commit a62cf5c0d81ec3e84bfa23993989f9dddeb72e95 Author: Nathan Scott Date: Tue May 24 12:56:35 2016 +1000 Use Guava MoreObjects over deprecated Objects firstNonNull in JmxView commit 966bfd31d9ad5c05a26b9b8e4d0a2f19fc452d00 Author: Nathan Scott Date: Tue May 24 12:55:09 2016 +1000 Fix partfait-spring resource leak on application XML class path load. commit d4a3e93fc03b79b5226fa0978d04249e43d8e6df Author: Nathan Scott Date: Tue May 24 12:19:50 2016 +1000 Remove unused imports and some use of deprecated interfaces commit 9aeb6cf121d498d1674d4287efaf7c12550972f8 Author: Nathan Scott Date: Tue May 24 11:54:16 2016 +1000 Fix cut+paste error on parfait-agent MonitoringViewNames test commit 0add37b7829f913c6cdb5afe3fb997f9ae43e20b Author: Nathan Scott Date: Tue May 24 11:53:43 2016 +1000 Remove a handful of no-longer-used parfait-agent imports commit 89bc982c8f792651c6c0fc1309b17070815dbcbc Author: Nathan Scott Date: Tue May 24 11:53:09 2016 +1000 Fix partfait-agent resource leak on application XML class path load. From wulm.fnst@cn.fujitsu.com Tue May 24 03:31:45 2016 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 9CBB07CA4 for ; Tue, 24 May 2016 03:31:45 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5BACD8F804C for ; Tue, 24 May 2016 01:31:42 -0700 (PDT) X-ASG-Debug-ID: 1464078695-04bdf05ad6837770001-S8gJnT Received: from heian.cn.fujitsu.com (cn.fujitsu.com [59.151.112.132]) by cuda.sgi.com with ESMTP id sz9uyPlq42AgCGfJ for ; Tue, 24 May 2016 01:31:36 -0700 (PDT) X-Barracuda-Envelope-From: wulm.fnst@cn.fujitsu.com X-Barracuda-Effective-Source-IP: cn.fujitsu.com[59.151.112.132] X-Barracuda-Apparent-Source-IP: 59.151.112.132 X-IronPort-AV: E=Sophos;i="5.22,518,1449504000"; d="scan'208,223";a="6842626" Received: from unknown (HELO cn.fujitsu.com) ([10.167.33.5]) by heian.cn.fujitsu.com with ESMTP; 24 May 2016 16:31:31 +0800 Received: from G08CNEXCHPEKD03.g08.fujitsu.local (unknown [10.167.33.85]) by cn.fujitsu.com (Postfix) with ESMTP id 57E4842B66F1 for ; Tue, 24 May 2016 16:31:26 +0800 (CST) Received: from G08CNEXMBPEKD01.g08.fujitsu.local ([10.167.33.81]) by G08CNEXCHPEKD03.g08.fujitsu.local ([10.167.33.85]) with mapi id 14.03.0279.002; Tue, 24 May 2016 16:31:26 +0800 From: "Wu, Liming" To: "pcp@oss.sgi.com" Subject: [patch]Add the metric of ipc.shm.used_ids Thread-Topic: [patch]Add the metric of ipc.shm.used_ids X-ASG-Orig-Subj: [patch]Add the metric of ipc.shm.used_ids Thread-Index: AdG1lYGtq0vK1Nz/SSmphUIFInWv4Q== Date: Tue, 24 May 2016 08:31:26 +0000 Message-ID: <6A799D6419DDBA43B657744DC4113882FE3F5BB3@G08CNEXMBPEKD01.g08.fujitsu.local> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.167.225.79] Content-Type: multipart/mixed; boundary="_002_6A799D6419DDBA43B657744DC4113882FE3F5BB3G08CNEXMBPEKD01_" MIME-Version: 1.0 X-yoursite-MailScanner-ID: 57E4842B66F1.A0140 X-yoursite-MailScanner: Found to be clean X-yoursite-MailScanner-From: wulm.fnst@cn.fujitsu.com X-Barracuda-Connect: cn.fujitsu.com[59.151.112.132] X-Barracuda-Start-Time: 1464078695 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3465 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.29857 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... --_002_6A799D6419DDBA43B657744DC4113882FE3F5BB3G08CNEXMBPEKD01_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGk6DQoNCiAgV2hlbiBJIHNlZSBpcGMgc2hhcmVkIG1lbW9yeSBtZXRyaWNz LCBJIGZpbmQgdGhlcmUgaXMgbm8gbWV0cmljIGFib3V0IHRoZSBudW1iZXIN CiAgb2YgY3VycmVudGx5IGV4aXN0aW5nIHNlZ21lbnRzLiBJIHRoaW5rIGl0 J3MgbmVlZGVkLiBTbyBtYWtlIHRoaXMgcGF0Y2ggdG8gYWRkIHRoZSBtZXRy aWMuDQoNCkZyb20gMDg0YmIwNzhkNmQxZjQzNzRmMDU2YjJkMzBhZTM1Y2E4 MDUxMDYzYyBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDENCkZyb206IHd1bG0g PHd1bG0uZm5zdEBjbi5mdWppdHN1LmNvbT4NCkRhdGU6IFR1ZSwgMjQgTWF5 IDIwMTYgMDQ6MjA6NDYgLTA0MDANClN1YmplY3Q6IFtQQVRDSF0gQWRkIHRo ZSBtZXRyaWMgYWJvdXQgY3VycmVudGx5IGV4aXN0aW5nIHNlZ21lbnRzDQoN Ci0tLQ0KIHNyYy9wbWRhcy9saW51eC9oZWxwICAgICAgIHwgMSArDQogc3Jj L3BtZGFzL2xpbnV4L2lwYy5jICAgICAgfCAxICsNCiBzcmMvcG1kYXMvbGlu dXgvaXBjLmggICAgICB8IDEgKw0KIHNyYy9wbWRhcy9saW51eC9wbWRhLmMg ICAgIHwgOCArKysrKysrKw0KIHNyYy9wbWRhcy9saW51eC9yb290X2xpbnV4 IHwgMSArDQogNSBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspDQoN CmRpZmYgLS1naXQgYS9zcmMvcG1kYXMvbGludXgvaGVscCBiL3NyYy9wbWRh cy9saW51eC9oZWxwDQppbmRleCBjYzkyZmYwLi43NzUyYzJkIDEwMDY0NA0K LS0tIGEvc3JjL3BtZGFzL2xpbnV4L2hlbHANCisrKyBiL3NyYy9wbWRhcy9s aW51eC9oZWxwDQpAQCAtMTQ5OCw2ICsxNDk4LDcgQEAgU2VlIGFsc28gdGhl IGtlcm5lbC51bmFtZS4qIG1ldHJpY3MNCiBAIGlwYy5zaG0udG90IHRvdGFs IG51bWJlciBvZiBzaGFyZWQgbWVtb3J5IHBhZ2VzIChmcm9tIHNobWN0bCgu LixTSE1fSU5GTywuLikpDQogQCBpcGMuc2htLnJzcyBudW1iZXIgb2YgcmVz aWRlbnQgc2hhcmVkIG1lbW9yeSBwYWdlcyAoZnJvbSBzaG1jdGwoLi4sU0hN X0lORk8sLi4pKQ0KIEAgaXBjLnNobS5zd3AgbnVtYmVyIG9mIHN3YXBwZWQg c2hhcmVkIG1lbW9yeSBwYWdlcyAoZnJvbSBzaG1jdGwoLi4sU0hNX0lORk8s Li4pKQ0KK0AgaXBjLnNobS51c2VkX2lkcyBudW1iZXIgb2YgY3VycmVudGx5 IGV4aXN0aW5nIHNlZ21lbnRzIChmcm9tIHNobWN0bCguLixTSE1fSU5GTywu LikpDQogDQogQCB2ZnMuZmlsZXMuY291bnQgbnVtYmVyIG9mIGluLXVzZSBm aWxlIHN0cnVjdHVyZXMNCiBAIHZmcy5maWxlcy5mcmVlIG51bWJlciBvZiBh dmFpbGFibGUgZmlsZSBzdHJ1Y3R1cmVzDQpkaWZmIC0tZ2l0IGEvc3JjL3Bt ZGFzL2xpbnV4L2lwYy5jIGIvc3JjL3BtZGFzL2xpbnV4L2lwYy5jDQppbmRl eCAyOGI0NGMyLi5iOWRiNmMxIDEwMDY0NA0KLS0tIGEvc3JjL3BtZGFzL2xp bnV4L2lwYy5jDQorKysgYi9zcmMvcG1kYXMvbGludXgvaXBjLmMNCkBAIC0z Myw2ICszMyw3IEBAIHJlZnJlc2hfc2htX2luZm8oc2htX2luZm9fdCAqX3No bV9pbmZvKQ0KICAgICBfc2htX2luZm8tPnNobV90b3QgPSBzaG1faW5mby5z aG1fdG90ICogX3BtX3N5c3RlbV9wYWdlc2l6ZTsNCiAgICAgX3NobV9pbmZv LT5zaG1fcnNzID0gc2htX2luZm8uc2htX3JzcyAqIF9wbV9zeXN0ZW1fcGFn ZXNpemU7DQogICAgIF9zaG1faW5mby0+c2htX3N3cCA9IHNobV9pbmZvLnNo bV9zd3AgKiBfcG1fc3lzdGVtX3BhZ2VzaXplOw0KKyAgICBfc2htX2luZm8t PnVzZWRfaWRzID0gc2htX2luZm8udXNlZF9pZHM7DQogICAgIHJldHVybiAw Ow0KIH0NCiANCmRpZmYgLS1naXQgYS9zcmMvcG1kYXMvbGludXgvaXBjLmgg Yi9zcmMvcG1kYXMvbGludXgvaXBjLmgNCmluZGV4IDc5ZjMwNjguLjUwNzI3 NDIgMTAwNjQ0DQotLS0gYS9zcmMvcG1kYXMvbGludXgvaXBjLmgNCisrKyBi L3NyYy9wbWRhcy9saW51eC9pcGMuaA0KQEAgLTE3LDYgKzE3LDcgQEAgdHlw ZWRlZiBzdHJ1Y3Qgew0KICAgICB1bnNpZ25lZCBpbnQgc2htX3RvdDsgLyog dG90YWwgYWxsb2NhdGVkIHNobSAqLw0KICAgICB1bnNpZ25lZCBpbnQgc2ht X3JzczsgLyogdG90YWwgcmVzaWRlbnQgc2htICovDQogICAgIHVuc2lnbmVk IGludCBzaG1fc3dwOyAvKiB0b3RhbCBzd2FwcGVkIHNobSAqLw0KKyAgICB1 bnNpZ25lZCBpbnQgdXNlZF9pZHM7IC8qIGN1cnJlbnRseSBleGlzdGluZyBz ZWdtZW50cyAqLw0KIH0gc2htX2luZm9fdDsNCiANCiBleHRlcm4gaW50IHJl ZnJlc2hfc2htX2luZm8oc2htX2luZm9fdCAqKTsNCmRpZmYgLS1naXQgYS9z cmMvcG1kYXMvbGludXgvcG1kYS5jIGIvc3JjL3BtZGFzL2xpbnV4L3BtZGEu Yw0KaW5kZXggZmZjNjdjZS4uY2E5N2IxZiAxMDA2NDQNCi0tLSBhL3NyYy9w bWRhcy9saW51eC9wbWRhLmMNCisrKyBiL3NyYy9wbWRhcy9saW51eC9wbWRh LmMNCkBAIC0zNjk4LDYgKzM2OTgsMTEgQEAgc3RhdGljIHBtZGFNZXRyaWMg bWV0cmljdGFiW10gPSB7DQogICAgIHsgUE1EQV9QTUlEKENMVVNURVJfU0hN X0lORk8sIDIpLCBQTV9UWVBFX1UzMiwgUE1fSU5ET01fTlVMTCwgUE1fU0VN X0lOU1RBTlQsDQogICAgIFBNREFfUE1VTklUUygxLDAsMCxQTV9TUEFDRV9C WVRFLDAsMCl9fSwNCiANCisvKiBpcGMuc2htLnVzZWRfaWRzICovDQorICB7 IE5VTEwsDQorICAgIHsgUE1EQV9QTUlEKENMVVNURVJfU0hNX0lORk8sIDMp LCBQTV9UWVBFX1UzMiwgUE1fSU5ET01fTlVMTCwgUE1fU0VNX0lOU1RBTlQs DQorICAgIFBNREFfUE1VTklUUygwLDAsMCwwLDAsMCl9fSwNCisNCiAvKg0K ICAqIHNoYXJlZCBtZW1vcnkgbGltaXRzIGNsdXN0ZXINCiAgKiBDbHVzdGVy IGFkZGVkIGJ5IE1pa2UgTWFzb24gPG1tbG54QHVzLmlibS5jb20+DQpAQCAt NjA5OSw2ICs2MTA0LDkgQEAgbGludXhfZmV0Y2hDYWxsQmFjayhwbWRhTWV0 cmljICptZGVzYywgdW5zaWduZWQgaW50IGluc3QsIHBtQXRvbVZhbHVlICph dG9tKQ0KIAljYXNlIDI6IC8qIGlwYy5zaG0uc3dwICovDQogCSAgICBhdG9t LT51bCA9IF9zaG1faW5mby5zaG1fc3dwOw0KIAkgICAgYnJlYWs7DQorCWNh c2UgMzogLyogaXBjLnNobS51c2VkX2lkcyAqLw0KKwkgICAgYXRvbS0+dWwg PSBfc2htX2luZm8udXNlZF9pZHM7DQorCSAgICBicmVhazsNCiAJZGVmYXVs dDoNCiAJICAgIHJldHVybiBQTV9FUlJfUE1JRDsNCiAJfQ0KZGlmZiAtLWdp dCBhL3NyYy9wbWRhcy9saW51eC9yb290X2xpbnV4IGIvc3JjL3BtZGFzL2xp bnV4L3Jvb3RfbGludXgNCmluZGV4IDE2ZjcwMmQuLmEzNDEwZDMgMTAwNjQ0 DQotLS0gYS9zcmMvcG1kYXMvbGludXgvcm9vdF9saW51eA0KKysrIGIvc3Jj L3BtZGFzL2xpbnV4L3Jvb3RfbGludXgNCkBAIC0yMzMsNiArMjMzLDcgQEAg aXBjLnNobSB7DQogICAgIHRvdAkJCTYwOjU2OjANCiAgICAgcnNzCQkJNjA6 NTY6MQ0KICAgICBzd3AJCQk2MDo1NjoyDQorICAgIHVzZWRfaWRzCQk2MDo1 NjozDQogfSAgIA0KDQoNCiAgd3VsaW1pbmcNCiAgYmVzdCByZWdhcmRzDQoK Cg== --_002_6A799D6419DDBA43B657744DC4113882FE3F5BB3G08CNEXMBPEKD01_ Content-Type: application/octet-stream; name="0001-Add-the-metric-about-currently-existing-segments.patch" Content-Description: 0001-Add-the-metric-about-currently-existing-segments.patch Content-Disposition: attachment; filename="0001-Add-the-metric-about-currently-existing-segments.patch"; size=3180; creation-date="Tue, 24 May 2016 08:22:01 GMT"; modification-date="Tue, 24 May 2016 08:22:01 GMT" Content-Transfer-Encoding: base64 RnJvbSAwODRiYjA3OGQ2ZDFmNDM3NGYwNTZiMmQzMGFlMzVjYTgwNTEwNjNj IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiB3dWxtIDx3dWxtLmZu c3RAY24uZnVqaXRzdS5jb20+CkRhdGU6IFR1ZSwgMjQgTWF5IDIwMTYgMDQ6 MjA6NDYgLTA0MDAKU3ViamVjdDogW1BBVENIXSBBZGQgdGhlIG1ldHJpYyBh Ym91dCBjdXJyZW50bHkgZXhpc3Rpbmcgc2VnbWVudHMKCi0tLQogc3JjL3Bt ZGFzL2xpbnV4L2hlbHAgICAgICAgfCAxICsKIHNyYy9wbWRhcy9saW51eC9p cGMuYyAgICAgIHwgMSArCiBzcmMvcG1kYXMvbGludXgvaXBjLmggICAgICB8 IDEgKwogc3JjL3BtZGFzL2xpbnV4L3BtZGEuYyAgICAgfCA4ICsrKysrKysr CiBzcmMvcG1kYXMvbGludXgvcm9vdF9saW51eCB8IDEgKwogNSBmaWxlcyBj aGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvc3JjL3Bt ZGFzL2xpbnV4L2hlbHAgYi9zcmMvcG1kYXMvbGludXgvaGVscAppbmRleCBj YzkyZmYwLi43NzUyYzJkIDEwMDY0NAotLS0gYS9zcmMvcG1kYXMvbGludXgv aGVscAorKysgYi9zcmMvcG1kYXMvbGludXgvaGVscApAQCAtMTQ5OCw2ICsx NDk4LDcgQEAgU2VlIGFsc28gdGhlIGtlcm5lbC51bmFtZS4qIG1ldHJpY3MK IEAgaXBjLnNobS50b3QgdG90YWwgbnVtYmVyIG9mIHNoYXJlZCBtZW1vcnkg cGFnZXMgKGZyb20gc2htY3RsKC4uLFNITV9JTkZPLC4uKSkKIEAgaXBjLnNo bS5yc3MgbnVtYmVyIG9mIHJlc2lkZW50IHNoYXJlZCBtZW1vcnkgcGFnZXMg KGZyb20gc2htY3RsKC4uLFNITV9JTkZPLC4uKSkKIEAgaXBjLnNobS5zd3Ag bnVtYmVyIG9mIHN3YXBwZWQgc2hhcmVkIG1lbW9yeSBwYWdlcyAoZnJvbSBz aG1jdGwoLi4sU0hNX0lORk8sLi4pKQorQCBpcGMuc2htLnVzZWRfaWRzIG51 bWJlciBvZiBjdXJyZW50bHkgZXhpc3Rpbmcgc2VnbWVudHMgKGZyb20gc2ht Y3RsKC4uLFNITV9JTkZPLC4uKSkKIAogQCB2ZnMuZmlsZXMuY291bnQgbnVt YmVyIG9mIGluLXVzZSBmaWxlIHN0cnVjdHVyZXMKIEAgdmZzLmZpbGVzLmZy ZWUgbnVtYmVyIG9mIGF2YWlsYWJsZSBmaWxlIHN0cnVjdHVyZXMKZGlmZiAt LWdpdCBhL3NyYy9wbWRhcy9saW51eC9pcGMuYyBiL3NyYy9wbWRhcy9saW51 eC9pcGMuYwppbmRleCAyOGI0NGMyLi5iOWRiNmMxIDEwMDY0NAotLS0gYS9z cmMvcG1kYXMvbGludXgvaXBjLmMKKysrIGIvc3JjL3BtZGFzL2xpbnV4L2lw Yy5jCkBAIC0zMyw2ICszMyw3IEBAIHJlZnJlc2hfc2htX2luZm8oc2htX2lu Zm9fdCAqX3NobV9pbmZvKQogICAgIF9zaG1faW5mby0+c2htX3RvdCA9IHNo bV9pbmZvLnNobV90b3QgKiBfcG1fc3lzdGVtX3BhZ2VzaXplOwogICAgIF9z aG1faW5mby0+c2htX3JzcyA9IHNobV9pbmZvLnNobV9yc3MgKiBfcG1fc3lz dGVtX3BhZ2VzaXplOwogICAgIF9zaG1faW5mby0+c2htX3N3cCA9IHNobV9p bmZvLnNobV9zd3AgKiBfcG1fc3lzdGVtX3BhZ2VzaXplOworICAgIF9zaG1f aW5mby0+dXNlZF9pZHMgPSBzaG1faW5mby51c2VkX2lkczsKICAgICByZXR1 cm4gMDsKIH0KIApkaWZmIC0tZ2l0IGEvc3JjL3BtZGFzL2xpbnV4L2lwYy5o IGIvc3JjL3BtZGFzL2xpbnV4L2lwYy5oCmluZGV4IDc5ZjMwNjguLjUwNzI3 NDIgMTAwNjQ0Ci0tLSBhL3NyYy9wbWRhcy9saW51eC9pcGMuaAorKysgYi9z cmMvcG1kYXMvbGludXgvaXBjLmgKQEAgLTE3LDYgKzE3LDcgQEAgdHlwZWRl ZiBzdHJ1Y3QgewogICAgIHVuc2lnbmVkIGludCBzaG1fdG90OyAvKiB0b3Rh bCBhbGxvY2F0ZWQgc2htICovCiAgICAgdW5zaWduZWQgaW50IHNobV9yc3M7 IC8qIHRvdGFsIHJlc2lkZW50IHNobSAqLwogICAgIHVuc2lnbmVkIGludCBz aG1fc3dwOyAvKiB0b3RhbCBzd2FwcGVkIHNobSAqLworICAgIHVuc2lnbmVk IGludCB1c2VkX2lkczsgLyogY3VycmVudGx5IGV4aXN0aW5nIHNlZ21lbnRz ICovCiB9IHNobV9pbmZvX3Q7CiAKIGV4dGVybiBpbnQgcmVmcmVzaF9zaG1f aW5mbyhzaG1faW5mb190ICopOwpkaWZmIC0tZ2l0IGEvc3JjL3BtZGFzL2xp bnV4L3BtZGEuYyBiL3NyYy9wbWRhcy9saW51eC9wbWRhLmMKaW5kZXggZmZj NjdjZS4uY2E5N2IxZiAxMDA2NDQKLS0tIGEvc3JjL3BtZGFzL2xpbnV4L3Bt ZGEuYworKysgYi9zcmMvcG1kYXMvbGludXgvcG1kYS5jCkBAIC0zNjk4LDYg KzM2OTgsMTEgQEAgc3RhdGljIHBtZGFNZXRyaWMgbWV0cmljdGFiW10gPSB7 CiAgICAgeyBQTURBX1BNSUQoQ0xVU1RFUl9TSE1fSU5GTywgMiksIFBNX1RZ UEVfVTMyLCBQTV9JTkRPTV9OVUxMLCBQTV9TRU1fSU5TVEFOVCwKICAgICBQ TURBX1BNVU5JVFMoMSwwLDAsUE1fU1BBQ0VfQllURSwwLDApfX0sCiAKKy8q IGlwYy5zaG0udXNlZF9pZHMgKi8KKyAgeyBOVUxMLAorICAgIHsgUE1EQV9Q TUlEKENMVVNURVJfU0hNX0lORk8sIDMpLCBQTV9UWVBFX1UzMiwgUE1fSU5E T01fTlVMTCwgUE1fU0VNX0lOU1RBTlQsCisgICAgUE1EQV9QTVVOSVRTKDAs MCwwLDAsMCwwKX19LAorCiAvKgogICogc2hhcmVkIG1lbW9yeSBsaW1pdHMg Y2x1c3RlcgogICogQ2x1c3RlciBhZGRlZCBieSBNaWtlIE1hc29uIDxtbWxu eEB1cy5pYm0uY29tPgpAQCAtNjA5OSw2ICs2MTA0LDkgQEAgbGludXhfZmV0 Y2hDYWxsQmFjayhwbWRhTWV0cmljICptZGVzYywgdW5zaWduZWQgaW50IGlu c3QsIHBtQXRvbVZhbHVlICphdG9tKQogCWNhc2UgMjogLyogaXBjLnNobS5z d3AgKi8KIAkgICAgYXRvbS0+dWwgPSBfc2htX2luZm8uc2htX3N3cDsKIAkg ICAgYnJlYWs7CisJY2FzZSAzOiAvKiBpcGMuc2htLnVzZWRfaWRzICovCisJ ICAgIGF0b20tPnVsID0gX3NobV9pbmZvLnVzZWRfaWRzOworCSAgICBicmVh azsKIAlkZWZhdWx0OgogCSAgICByZXR1cm4gUE1fRVJSX1BNSUQ7CiAJfQpk aWZmIC0tZ2l0IGEvc3JjL3BtZGFzL2xpbnV4L3Jvb3RfbGludXggYi9zcmMv cG1kYXMvbGludXgvcm9vdF9saW51eAppbmRleCAxNmY3MDJkLi5hMzQxMGQz IDEwMDY0NAotLS0gYS9zcmMvcG1kYXMvbGludXgvcm9vdF9saW51eAorKysg Yi9zcmMvcG1kYXMvbGludXgvcm9vdF9saW51eApAQCAtMjMzLDYgKzIzMyw3 IEBAIGlwYy5zaG0gewogICAgIHRvdAkJCTYwOjU2OjAKICAgICByc3MJCQk2 MDo1NjoxCiAgICAgc3dwCQkJNjA6NTY6MgorICAgIHVzZWRfaWRzCQk2MDo1 NjozCiB9CiAKIHBtZGEgewotLSAKMS44LjMuMQoK --_002_6A799D6419DDBA43B657744DC4113882FE3F5BB3G08CNEXMBPEKD01_-- From myllynen@redhat.com Tue May 24 04:04:28 2016 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 3A4527CA4 for ; Tue, 24 May 2016 04:04:28 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0D8BF304032 for ; Tue, 24 May 2016 02:04:24 -0700 (PDT) X-ASG-Debug-ID: 1464080657-04cbb0356b854340001-S8gJnT Received: from mail-wm0-f42.google.com (mail-wm0-f42.google.com [74.125.82.42]) by cuda.sgi.com with ESMTP id cHWUli0yqUGZghiA (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 24 May 2016 02:04:18 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f42.google.com[74.125.82.42] X-Barracuda-Apparent-Source-IP: 74.125.82.42 Received: by mail-wm0-f42.google.com with SMTP id n129so118264293wmn.1 for ; Tue, 24 May 2016 02:04:18 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :organization:message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=f+Oq+7GzynEZPBMjy0EzCSlBc4F8pLmjz+Td07AIHAo=; b=VpIk5VfHIJAmEhyFpUu1+uOsztZM8u/MvE2sKt2D5mfvEQUDdIaNPphorDFD9+lgax mueO461qsIHakFo3x7Bot93gqmReaz0yAaQU0DbSMupWxVRHkdHkxjNf74isw7MVa/1S nboGUI/7ICPyGo524aWvQ/UBBA/GKyLg8monZNOOKSpBshJ5FTdOPiHa4gd784nRt545 Jwzp1dM1nXFW6xzjObB/JctoT3NpKxwIbxE/rS4I9a1pO8Fd8c/VC4X5YsEVZ+o1dlEy aZzjtVfqUdi2tWIFAh26DPgmLyppoasecBVQrM/ZRXX0klN9RjhD/BYp3nKoh8EFoC0V wi7w== X-Gm-Message-State: ALyK8tLDq5Djh/eaAD/C17TQATb45o4IQwTY+JmlyesDMsQKb38Xbw8futxlrnCg4YrBIhb9 X-Received: by 10.194.81.135 with SMTP id a7mr3006799wjy.170.1464080657125; Tue, 24 May 2016 02:04:17 -0700 (PDT) Received: from [192.168.1.101] (176-93-70-139.bb.dnainternet.fi. [176.93.70.139]) by smtp.gmail.com with ESMTPSA id k127sm2489018wmf.21.2016.05.24.02.04.12 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 24 May 2016 02:04:12 -0700 (PDT) Reply-To: Marko Myllynen Subject: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) References: <56F25541.9020602@redhat.com> <57395F04.2090909@redhat.com> <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> <573D897A.5070804@redhat.com> <626822210.48972762.1463726815586.JavaMail.zimbra@redhat.com> <573EDF38.1020102@redhat.com> <594283644.49214956.1463982724891.JavaMail.zimbra@redhat.com> <5742C49E.4090208@redhat.com> <729703295.49392692.1464043930880.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <5744190B.5020308@redhat.com> Date: Tue, 24 May 2016 12:04:11 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: <729703295.49392692.1464043930880.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f42.google.com[74.125.82.42] X-Barracuda-Start-Time: 1464080658 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1904 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, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29858 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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, On 2016-05-24 01:52, Nathan Scott wrote: > ----- Original Message ----- >> On 2016-05-23 08:52, Nathan Scott wrote: >>> ----- Original Message ----- >>>> On 2016-05-20 09:46, Nathan Scott wrote: >> >>> This doesn't equate to that many metrics/instances, so perhaps some cunning >>> query rewriting there could solve that aspect, and could get us most of the >>> way home here. (would involve rewriting the object_cache_values() function >>> in pmdaoracle.pl) >> >> The queries are like: >> >> echo 'select file#, phyrds, phywrts, phyblkrd, phyblkwrt, readtim, >> writetim from v$filestat;' | sqlplus scott/tiger@orcl >> >> Querying any of the columns individually takes pretty much the same time >> so I can't see how to improve this. > > There's a fair bit of post-processing done in the PMDA, as it iterates over > all the rows returned and performs aggregation. If that could be shifted to > within Oracle (via more cunning queries) then there would be much less data > to be returned, which might get us back to the response time for a regular- > sized query. Hmm, both the above query and pminfo -f oracle.file take the same ~1.3s so looks like PMDA post-processing time is not that significant? (select file#, name from v$datafile is around 0.1s) >> Thus your suggestion to make these >> two clusters opt-in is probably the most feasible solution at least in >> the short-term. Here oracle.object_cache will be ignored but I can try >> to see how things work after enabling oracle.file. > > OK. How many rows are there in your v$file view OOC? (from the systems we > were testing earlier there were several thousand, IIRC, but that setup was > plagued by a very different latency problem, so might not be relevant here). The v$filestat query return ~1k rows here: > - oracle.file takes ~1.3s with ~1k rows Thanks, -- Marko Myllynen From noreply@github.com Tue May 24 06:58:44 2016 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.2 required=5.0 tests=HTML_IMAGE_ONLY_32, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CABBF7CA4 for ; Tue, 24 May 2016 06:58:44 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8E8938F804B for ; Tue, 24 May 2016 04:58:41 -0700 (PDT) X-ASG-Debug-ID: 1464091113-04cb6c2dbb850ae0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id fcoCPaCjVH1jt8Fx (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 24 May 2016 04:58:35 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from github-smtp2-ext4.iad.github.net ([192.30.252.195] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b5Ayj-0000RC-GX for ; Tue, 24 May 2016 21:58:33 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.195] X-Barracuda-Apparent-Source-IP: 192.30.252.195 X-Barracuda-RBL-IP: 192.30.252.195 X-Barracuda-BBL-IP: 192.30.252.195 Date: Tue, 24 May 2016 04:58:21 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1464091101; bh=MJ8KTj7VuBJbh9nPiuBa5Hy99/5rl7eT3xvhwc4dk7U=; h=From:Reply-To:To:Cc:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=d82QW+YzAQ+jCTcWNq489nP4qcby1lUlp1Z9Uus5t8BPwWo8CC7nHHfi9T3wpKboH z3P6nngRANIdoVpbwJGyBuldqD9DWBXzpmIU1JiLomq1HS/hjbP4S1dny9XiEFy9AY aWFFtrdE3R9B1kngZXSSc92rHUs8ZR3l1zv7i6gw= From: =?UTF-8?B?TWlsb8WhIFByY2hsw61r?= Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: Subject: [performancecopilot/pcp] Unable to build: 'SECURE_SERVER_CERTIFICATE' undeclared in auxserver.c (#95) Mime-Version: 1.0 X-ASG-Orig-Subj: [performancecopilot/pcp] Unable to build: 'SECURE_SERVER_CERTIFICATE' undeclared in auxserver.c (#95) Content-Type: multipart/alternative; boundary="--==_mimepart_574441dd99b93_55313fc8d901b29c5454df"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: happz X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1464091115 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 5426 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, DKIM_SIGNED, HTML_IMAGE_ONLY_32, HTML_IMAGE_ONLY_32_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29860 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_32 BODY: HTML: images with 2800-3200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 HTML_IMAGE_ONLY_32_2 HTML: images with 2800-3200 bytes of words ----==_mimepart_574441dd99b93_55313fc8d901b29c5454df Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit ``` gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -fPIC -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.11.3\" -I./src/include -I./src/include/pcp -fPIC -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.11.3\" -I../src/include -I../src/include/pcp -fPIC -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.11.3\" -I../../src/include -I../../src/include/pcp -fPIC -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -DPCP_INTERNAL '-DEXEC_SUFFIX=""' '-DDSO_SUFFIX="so"' -D_REENTRANT -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.11.3\" -I../../../src/include -I../../../src/include/pcp -c -o aux server.o auxserver.c auxserver.c: In function '__pmSecureServerSetup': auxserver.c:889:57: error: 'SECURE_SERVER_CERTIFICATE' undeclared (first use in this function) return __pmSecureServerCertificateSetup(db, passwd, SECURE_SERVER_CERTIFICATE); ^ auxserver.c:889:57: note: each undeclared identifier is reported only once for each function it appears in auxserver.c:890:1: warning: control reaches end of non-void function [-Wreturn-type] ``` I've found the only definition of `SECURE_SERVER_CERTIFICATE`, in `src/libpcp/src/internal.h`, defined only when both `SOCKET_INTERNAL` and `HAVE_SECURE_SOCKETS` are defined, however the line 889 in `auxserver.c` is guarded by `#if !defined(HAVE_SECURE_SOCKETS)` - therefore, when `!defined(HAVE_SECURE_SOCKETS)` is satisfied, there's no definition of `SECURE_SERVER_CERTIFICATE` because `ifdef HAVE_SECURE_SOCKETS` in `internal.h` cannot be fulfilled. Commit 07519d0f changes the source of `__pmSecureServerSetup`, adding the `SECURE_SERVER_CERTIFICATE` usage. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/95 ----==_mimepart_574441dd99b93_55313fc8d901b29c5454df Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit
gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches   -fPIC -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2  -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.11.3\" -I./src/include -I./src/include/pcp -fPIC -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2  -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.11.3\" -I../src/include -I../src/include/pcp -fPIC -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2  -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.11.3\" -I../../src/include -I../../src/include/pcp -fPIC -fno-strict-aliasing -D_GNU_SOURCE -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -DPCP_INTERNAL '-DEXEC_SUFFIX=""' '-DDSO_SUFFIX="so"' -D_REENTRANT   -Wall -O2 -g -DPCP_DEBUG -DPCP_VERSION=\"3.11.3\" -I../../../src/include -I../../../src/include/pcp 
   -c -o 
 auxserver.o auxserver.c

auxserver.c: In function '__pmSecureServerSetup':
auxserver.c:889:57: error: 'SECURE_SERVER_CERTIFICATE' undeclared (first use in this function)
     return __pmSecureServerCertificateSetup(db, passwd, SECURE_SERVER_CERTIFICATE);
                                                         ^
auxserver.c:889:57: note: each undeclared identifier is reported only once for each function it appears in
auxserver.c:890:1: warning: control reaches end of non-void function [-Wreturn-type]

I've found the only definition of SECURE_SERVER_CERTIFICATE, in src/libpcp/src/internal.h, defined only when both SOCKET_INTERNAL and HAVE_SECURE_SOCKETS are defined, however the line 889 in auxserver.c is guarded by #if !defined(HAVE_SECURE_SOCKETS) - therefore, when !defined(HAVE_SECURE_SOCKETS) is satisfied, there's no definition of SECURE_SERVER_CERTIFICATE because ifdef HAVE_SECURE_SOCKETS in internal.h cannot be fulfilled.

Commit 07519d0 changes the source of __pmSecureServerSetup, adding the SECURE_SERVER_CERTIFICATE usage.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_574441dd99b93_55313fc8d901b29c5454df-- From bugzilla@redhat.com Tue May 24 08:18:36 2016 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 96E897CA4 for ; Tue, 24 May 2016 08:18:36 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 69A9A8F804B for ; Tue, 24 May 2016 06:18:33 -0700 (PDT) X-ASG-Debug-ID: 1464095906-04cbb0356985fbd0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id DJNHRCLfIXfaCl0w (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 24 May 2016 06:18:28 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b5CDw-0004ck-DS for ; Tue, 24 May 2016 23:18:25 +1000 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (bugweb-04.app.bz.hst.phx2.redhat.com [10.5.117.34]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4ODI64X060611 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 24 May 2016 09:18:06 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-04.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4ODI6io048901 for ; Tue, 24 May 2016 09:18:06 -0400 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4ODI5Fg048891; Tue, 24 May 2016 09:18:05 -0400 X-Authentication-Warning: bugweb-04.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1337212] derived metrics between singleton and indom' d metrics result in bad result indom Date: Tue, 24 May 2016 13:18:05 +0000 X-ASG-Orig-Subj: [Bug 1337212] derived metrics between singleton and indom' d metrics result in bad result indom Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Red Hat X-Bugzilla-Product: Red Hat Enterprise Linux 7 X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 7.2 X-Bugzilla-Keywords: X-Bugzilla-Severity: medium X-Bugzilla-Who: mbenitez@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: rc X-Bugzilla-Changed-Fields: cc X-Bugzilla-Comment: none X-Bugzilla-Reporter: mlinden@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1464095907 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 470 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29862 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1337212 mbenitez@redhat.com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mbenitez@redhat.com --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DxfisC8y= qsH&a=3Dcc_unsubscribe= From noreply@github.com Tue May 24 10:13:14 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 2F87D7CA0 for ; Tue, 24 May 2016 10:13:14 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id EE719304048 for ; Tue, 24 May 2016 08:13:10 -0700 (PDT) X-ASG-Debug-ID: 1464102786-04cbb0356a86b8e0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id sOx3G1ahHA0MzPXD (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 24 May 2016 08:13:08 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from github-smtp2-ext2.iad.github.net ([192.30.252.193] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b5E0z-0008Qg-Be for ; Wed, 25 May 2016 01:13:05 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.193] X-Barracuda-Apparent-Source-IP: 192.30.252.193 X-Barracuda-RBL-IP: 192.30.252.193 X-Barracuda-BBL-IP: 192.30.252.193 Date: Tue, 24 May 2016 08:12:54 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1464102774; bh=965SF/jqKKtdE111uoC1kZkj7gMRt2y+vSPEp9uKP9Q=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=DEc8JVtw0qjYLGPl5GYggOEt1vaXNWrLyGMI8NN2p289OPGRvqTv+8zWmdnS+ULiL Uy36z4uYy862mmH7SyjE3xZ7DB44OVh3EnGb841EyDtua9gQBCxXJCr5RDIxaPIeO9 0oIXI2Pb6ZHSL0c22FHrkB9kvdOtrY79MRnK5bRI= From: =?UTF-8?B?TWlsb8WhIFByY2hsw61r?= Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Unable to build: 'SECURE_SERVER_CERTIFICATE' undeclared in auxserver.c (#95) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Unable to build: 'SECURE_SERVER_CERTIFICATE' undeclared in auxserver.c (#95) Content-Type: multipart/alternative; boundary="--==_mimepart_57446f764aa32_74373fde8b6ed29c3903fc"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: happz X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1464102788 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1388 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29864 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_57446f764aa32_74373fde8b6ed29c3903fc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit To make this complete, reproduced on Fedora 23, simple `git clone`, installing build dependencies, and `./Makepkgs --verbose` ended with the aforementioned error. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/95#issuecomment-221303319 ----==_mimepart_57446f764aa32_74373fde8b6ed29c3903fc Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

To make this complete, reproduced on Fedora 23, simple git clone, installing build dependencies, and ./Makepkgs --verbose ended with the aforementioned error.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_57446f764aa32_74373fde8b6ed29c3903fc-- From noreply@github.com Tue May 24 10:50:44 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 13AE47CA0 for ; Tue, 24 May 2016 10:50:44 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8F956AC003 for ; Tue, 24 May 2016 08:50:40 -0700 (PDT) X-ASG-Debug-ID: 1464105033-04bdf05ad78543f0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-71.servers.netregistry.net [202.124.241.71]) by cuda.sgi.com with ESMTP id 2OaJvW3csmxGmtVa (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 24 May 2016 08:50:35 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.71 Received: from github-smtp2-ext1.iad.github.net ([192.30.252.192] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b5EbG-0005oy-AU for ; Wed, 25 May 2016 01:50:33 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.192] X-Barracuda-Apparent-Source-IP: 192.30.252.192 X-Barracuda-RBL-IP: 192.30.252.192 X-Barracuda-BBL-IP: 192.30.252.192 Date: Tue, 24 May 2016 08:50:22 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1464105022; bh=k3o/xQQBLqsfAbzFxyd9bCzbwxcKbX+uDf4YoW+SIpo=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=A1A7XE4KVGOcl10RKaPMJ3YIEdt6P1B3s+0yinJQChopGA6DsUGIBWJDMWMSKIiPC qMZfnxmOaS93pbq9IiYGLDcQ7rBzQGyMci9BnKYsGmmPBTHxuC1s6b8huIV8A0/Z55 dvoIDvOp2OHenOTdNEwTUpUKUFgxxDvC+2xVwfYE= From: Lukas Berk Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Change the blank length of pmiostat's output (#87) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Change the blank length of pmiostat's output (#87) Content-Type: multipart/alternative; boundary="--==_mimepart_5744783e71341_76843fbd3924b2c0134d0"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: lberk X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-71.servers.netregistry.net[202.124.241.71] X-Barracuda-Start-Time: 1464105035 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1340 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29865 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_5744783e71341_76843fbd3924b2c0134d0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Closing due to inactivity, perhaps the spacing could be an argument to be specified/passed in the event there are alternate personal preferences. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/87#issuecomment-221315716 ----==_mimepart_5744783e71341_76843fbd3924b2c0134d0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Closing due to inactivity, perhaps the spacing could be an argument to be specified/passed in the event there are alternate personal preferences.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_5744783e71341_76843fbd3924b2c0134d0-- From dklyavzer@list.ru Tue May 24 13:34:15 2016 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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C38AE7CA0 for ; Tue, 24 May 2016 13:34:15 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 958A98F804C for ; Tue, 24 May 2016 11:34:12 -0700 (PDT) X-ASG-Debug-ID: 1464114848-04cb6c2dbb86d1f0001-S8gJnT Received: from mxs.mail.ru (plesk.ibe.pl [62.121.136.10]) by cuda.sgi.com with ESMTP id CcWsXpKjN5T5itIF for ; Tue, 24 May 2016 11:34:08 -0700 (PDT) X-Barracuda-Envelope-From: dklyavzer@list.ru X-Barracuda-Effective-Source-IP: plesk.ibe.pl[62.121.136.10] X-Barracuda-Apparent-Source-IP: 62.121.136.10 Message-ID: From: "=?utf-8?B?QnVzaW5lc3MgcHJvdGVjdGlvbg==?=" To: Subject: =?utf-8?B?0JrQsNC6INC+0LHQtdC30L7Qv9Cw0YHQuNGC0Ywg0YHQstC+0LUg0L/RgNC10LTQv9GA0LjRj9GC0LjQtT8=?= Date: Tue, 24 May 2016 21:34:09 +0300 X-ASG-Orig-Subj: =?utf-8?B?0JrQsNC6INC+0LHQtdC30L7Qv9Cw0YHQuNGC0Ywg0YHQstC+0LUg0L/RgNC10LTQv9GA0LjRj9GC0LjQtT8=?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_00E8_01D1B604.01FB5CF0" X-Priority: 3 X-MSMail-Priority: Normal Importance: Normal X-Mailer: Microsoft Windows Live Mail 15.4.3555.308 X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3555.308 X-Barracuda-Connect: plesk.ibe.pl[62.121.136.10] X-Barracuda-Start-Time: 1464114848 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 16261 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.06 X-Barracuda-Spam-Status: No, SCORE=1.06 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=FROM_EXCESS_BASE64, FROM_EXCESS_BASE64_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29869 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.01 FROM_EXCESS_BASE64 From: base64 encoded unnecessarily 1.05 FROM_EXCESS_BASE64_2 From: base64 encoded unnecessarily Ýòî — ñîîáùåíèå èç íåñêîëüêèõ ÷àñòåé â ôîðìàòå MIME. ------=_NextPart_000_00E8_01D1B604.01FB5CF0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =20 2-3 =D0=B8=D1=8E=D0=BD=D1=8F | =D1=81 10:00 =D0=B4=D0=BE 17:30 | = =D0=B3. =D0=9C=D0=BE=D1=81=D0=BA=D0=B2=D0=B0 =D0=9F=D1=80=D0=BE=D0=BC=D0=BE=D0=BA=D0=BE=D0=B4: 409 =D0=A3=D1=87=D0=B5=D0=B1=D0=BD=D1=8B=D0=B9 = =D1=86=D0=B5=D0=BD=D1=82=D1=80 = =D0=BF=D1=80=D0=B8=D0=B3=D0=BB=D0=B0=D1=88=D0=B0=D0=B5=D1=82 = =D0=BD=D0=B0 =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20 =D0=BF=D0=BE =D1=82=D0=B5=D0=BC=D0=B5: = "=D0=91=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D1=8C= =D0=B1=D0=B8=D0=B7=D0=BD=D0=B5=D1=81=D0=B0 =D0=B8 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D0=B5 =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8" =D0=90=D0=B4=D1=80=D0=B5=D1=81 = =D0=BC=D0=B5=D1=80=D0=BE=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D1=8F: = =D0=BC. =D0=91=D0=B0=D1=83=D0=BC=D0=B0=D0=BD=D1=81=D0=BA=D0=B0=D1=8F, = =D1=83=D0=BB. = =D0=91=D0=B0=D1=83=D0=BC=D0=B0=D0=BD=D1=81=D0=BA=D0=B0=D1=8F, =D0=B4.6, = =D0=91.=D0=A6. "=D0=92=D0=B8=D0=BA=D1=82=D0=BE=D1=80=D0=B8=D1=8F = =D0=9F=D0=BB=D0=B0=D0=B7=D0=B0". =D0=9F=D0=BE=D0=B4=D1=80=D0=BE=D0=B1=D0=BD=D0=B0=D1=8F = =D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D1=8F =D0=B8 = =D1=80=D0=B5=D0=B3=D0=B8=D1=81=D1=82=D1=80=D0=B0=D1=86=D0=B8=D1=8F = =D0=BF=D0=BE =D0=BD=D0=BE=D0=BC=D0=B5=D1=80=D1=83 = =D1=82=D0=B5=D0=BB=D0=B5=D1=84=D0=BE=D0=BD=D0=B0:=20 8 =D0=BA=D0=BE=D0=B4 =D0=B3=D0=BE=D1=80=D0=BE=D0=B4=D0=B0 = (495) =D0=BD=D0=BE=D0=BC=D0=B5=D1=80: 725-04-48 = (=D0=BC=D0=BD=D0=BE=D0=B3=D0=BE=D0=BA=D0=B0=D0=BD=D0=B0=D0=BB=D1=8C=D0=BD= =D1=8B=D0=B9) =20 =D0=9E=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D0=B5 = =D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D1=8B: =20 1. =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D0=B5 = =D1=83=D0=B3=D1=80=D0=BE=D0=B7=D1=8B = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=B8 = =D0=BF=D0=BB=D0=B0=D0=BD=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 = =D0=B7=D0=B0=D1=89=D0=B8=D1=82=D1=8B = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D1=8F. =D0=97=D0=BE=D0=BD=D1=8B = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D1=8F. = =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D0=B5 = =D1=80=D0=B8=D1=81=D0=BA=D0=B8 =D0=B8 = =D1=83=D0=B3=D1=80=D0=BE=D0=B7=D1=8B =D0=BF=D0=BE = =D0=B7=D0=BE=D0=BD=D0=B0=D0=BC = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D1=8F. = =D0=98=D1=81=D1=82=D0=BE=D1=87=D0=BD=D0=B8=D0=BA=D0=B8=20 =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C =D0=B8 = =D1=81=D0=BF=D0=BE=D1=81=D0=BE=D0=B1=D1=8B =D0=B8=D1=85 = =D1=83=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F. 2. = =D0=9E=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D1=8F =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C. =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D0=B5 = =D1=8D=D0=BB=D0=B5=D0=BC=D0=B5=D0=BD=D1=82=D1=8B = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D1=8F =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C. = =D0=A2=D0=B8=D0=BF=D0=BE=D0=B2=D1=8B=D0=B5 = =D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F = =D0=BE=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8 = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B=20 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D1=8F =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C. = =D0=9F=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D0=B5 =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C =D0=B1=D0=B5=D0=B7 = =D1=81=D0=BB=D1=83=D0=B6=D0=B1=D1=8B = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8.= = =D0=9F=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D0=B5=20 =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C =D1=81 = =D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0= =B5=D0=BC =D1=81=D0=BB=D1=83=D0=B6=D0=B1=D1=8B = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8.= = =D0=9F=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D0=B5 =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C =D1=81 = =D0=BF=D1=80=D0=B8=D0=B2=D0=BB=D0=B5=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=D0=BC = =D1=87=D0=B0=D1=81=D1=82=D0=BD=D0=BE=D0=B3=D0=BE=20 =D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D1=8F. = =D0=9C=D0=B5=D1=82=D0=BE=D0=B4=D1=8B = =D1=81=D1=82=D0=B8=D0=BC=D1=83=D0=BB=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0= =B8=D1=8F =D0=B8 =D0=BC=D0=BE=D1=82=D0=B8=D0=B2=D0=B0=D1=86=D0=B8=D0=B8 = =D1=81=D0=BE=D1=82=D1=80=D1=83=D0=B4=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2 = =D0=A1=D0=91. = =D0=9F=D0=BB=D0=B0=D0=BD=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 = =D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B =D0=BF=D0=BE = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D1=8E =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C, = =D0=B0=D0=BD=D0=B0=D0=BB=D0=B8=D0=B7 =D0=B8 = =D0=BE=D1=86=D0=B5=D0=BD=D0=BA=D0=B0 = =D1=80=D0=B5=D0=B7=D1=83=D0=BB=D1=8C=D1=82=D0=B0=D1=82=D0=BE=D0=B2. = =D0=9F=D1=80=D0=B0=D0=B2=D0=BE=D0=B2=D0=BE=D0=B5 = =D0=BE=D0=B1=D0=B5=D1=81=D0=BF=D0=B5=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20 = =D0=B4=D0=B5=D1=8F=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D1=81=D0=BB=D1=83=D0=B6=D0=B1=D1=8B = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=B8 = =D0=BE=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F = =D0=B2=D0=B7=D0=B0=D0=B8=D0=BC=D0=BE=D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D0= =B8=D1=8F =D1=81 =D0=9C=D0=92=D0=94. = =D0=A0=D0=B0=D1=81=D1=87=D0=B5=D1=82 =D0=B8 = =D1=80=D0=B0=D1=81=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B0=20 =D0=BF=D0=BE=D1=81=D1=82=D0=BE=D0=B2 = =D0=BE=D1=85=D1=80=D0=B0=D0=BD=D1=8B.=20 3. = =D0=9F=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D0=B5 =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C =D0=BD=D0=B0 = =D1=80=D0=B0=D0=B7=D0=BB=D0=B8=D1=87=D0=BD=D1=8B=D1=85 = =D1=8D=D1=82=D0=B0=D0=BF=D0=B0=D1=85 = =D1=82=D0=B5=D1=85=D0=BD=D0=BE=D0=BB=D0=BE=D0=B3=D0=B8=D1=87=D0=B5=D1=81=D0= =BA=D0=BE=D0=B3=D0=BE =D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81=D0=B0 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D1=8F.=20 =D0=92=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D1=8B=D0=B5 = =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D0=B8 =D0=BF=D1=80=D0=B8 = =D0=BF=D0=BB=D0=B0=D0=BD=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B8 = =D0=B8 = =D1=80=D0=B0=D1=81=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B5 = =D0=BE=D0=B1=D0=BE=D1=80=D1=83=D0=B4=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F.= =D0=9F=D0=BE=D1=82=D0=B5=D1=80=D0=B8 =D0=BF=D1=80=D0=B8 = =D0=BF=D0=B5=D1=80=D0=B5=D0=BC=D0=B5=D1=89=D0=B5=D0=BD=D0=B8=D0=B8=20 =D0=BF=D1=80=D0=BE=D0=B4=D1=83=D0=BA=D1=86=D0=B8=D0=B8 = =D0=BD=D0=B0 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D0=B8. = =D0=9F=D0=BE=D1=82=D0=B5=D1=80=D0=B8 =D0=BF=D1=80=D0=B8 = =D0=BF=D1=80=D0=B8=D0=B5=D0=BC=D0=B5, = =D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8, = =D1=83=D1=87=D0=B5=D1=82=D0=B5 =D0=BD=D0=B0 = =D1=81=D0=BA=D0=BB=D0=B0=D0=B4=D0=B5. = =D0=9E=D1=81=D0=BE=D0=B1=D0=B5=D0=BD=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B=20 =D0=B1=D0=B5=D0=B7 = =D1=81=D0=BA=D0=BB=D0=B0=D0=B4=D1=81=D0=BA=D0=BE=D0=B3=D0=BE = =D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F. = =D0=90=D0=B4=D0=BC=D0=B8=D0=BD=D0=B8=D1=81=D1=82=D1=80=D0=B0=D1=82=D0=B8=D0= =B2=D0=BD=D0=BE-=D1=82=D0=B5=D1=85=D0=BD=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0= =B8=D0=B5 =D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F =D0=BF=D0=BE = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D1=8E =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C. =D0=9E=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F = =D0=B8=D0=BD=D0=B2=D0=B5=D0=BD=D1=82=D0=B0=D1=80=D0=B8=D0=B7=D0=B0=D1=86=D0= =B8=D0=BE=D0=BD=D0=BD=D1=8B=D1=85 = =D0=BC=D0=B5=D1=80=D0=BE=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D0=B9. 4. =D0=9F=D1=80=D0=B0=D0=B2=D0=BE=D0=B2=D1=8B=D0=B5 = =D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D1=8B = =D0=B7=D0=B0=D0=B4=D0=B5=D1=80=D0=B6=D0=B0=D0=BD=D0=B8=D1=8F, = =D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F = =D0=B4=D0=BB=D1=8F = =D0=B7=D0=B0=D0=B4=D0=B5=D1=80=D0=B6=D0=B0=D0=BD=D0=B8=D1=8F = =D1=80=D0=B0=D1=81=D1=85=D0=B8=D1=82=D0=B8=D1=82=D0=B5=D0=BB=D0=B5=D0=B9 = =D0=B8 =D1=83=D0=B2=D0=BE=D0=BB=D1=8C=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20 =D0=BF=D0=B5=D1=80=D1=81=D0=BE=D0=BD=D0=B0=D0=BB=D0=B0. =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F = =D0=B4=D0=BB=D1=8F = =D0=B7=D0=B0=D0=B4=D0=B5=D1=80=D0=B6=D0=B0=D0=BD=D0=B8=D1=8F = =D1=80=D0=B0=D1=81=D1=85=D0=B8=D1=82=D0=B8=D1=82=D0=B5=D0=BB=D0=B5=D0=B9 = =D1=81 = =D0=BD=D0=B5=D0=BE=D0=BF=D0=BB=D0=B0=D1=87=D0=B5=D0=BD=D0=BD=D1=8B=D0=BC=D0= =B8 =D0=A2=D0=9C=D0=A6. = =D0=94=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0= =B0=D0=BD=D0=B8=D0=B5=20 = =D0=BF=D1=80=D0=B0=D0=B2=D0=BE=D0=BD=D0=B0=D1=80=D1=83=D1=88=D0=B5=D0=BD=D0= =B8=D1=8F =D0=B8 =D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B0=D1=87=D0=B0 = =D0=B2=D0=BE=D1=80=D0=BE=D0=B2 =D0=B2 =D0=9E=D0=92=D0=94. = =D0=92=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82=D1=8B =D0=B8 = =D0=BF=D0=BE=D1=80=D1=8F=D0=B4=D0=BE=D0=BA = =D0=B2=D0=BE=D1=81=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0= =B8=D1=8F = =D0=BD=D0=B0=D0=BD=D0=B5=D1=81=D0=B5=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE=20 =D1=83=D1=89=D0=B5=D1=80=D0=B1=D0=B0. = =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F = =D1=83=D0=B2=D0=BE=D0=BB=D1=8C=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F = =D0=BD=D0=B5=D0=B4=D0=BE=D0=B1=D1=80=D0=BE=D1=81=D0=BE=D0=B2=D0=B5=D1=81=D1= =82=D0=BD=D0=BE=D0=B3=D0=BE = =D0=BF=D0=B5=D1=80=D1=81=D0=BE=D0=BD=D0=B0=D0=BB=D0=B0. = =D0=9E=D0=B1=D1=80=D0=B0=D0=B7=D1=86=D1=8B = =D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=BE=D0=B2,=20 =D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D0=BD=D1=8F=D0=B5=D0=BC=D1=8B=D1=85 = =D0=B4=D0=BB=D1=8F = =D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0= =B0=D0=BD=D0=B8=D1=8F = =D0=BF=D1=80=D0=B0=D0=B2=D0=BE=D0=BD=D0=B0=D1=80=D1=83=D1=88=D0=B5=D0=BD=D0= =B8=D0=B9 =D0=BD=D0=B0 =D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=B5. 5. =D0=9F=D0=BE=D0=BB=D0=B8=D1=82=D0=B8=D0=BA=D0=B0 = =D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F = =D0=BF=D0=B5=D1=80=D1=81=D0=BE=D0=BD=D0=B0=D0=BB=D0=BE=D0=BC =D0=B8 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D0=B5 =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C =D0=BD=D0=B0 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D0=B8. =D0=90=D0=BB=D0=B3=D0=BE=D1=80=D0=B8=D1=82=D0=BC = =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8 = =D0=BF=D0=B5=D1=80=D1=81=D0=BE=D0=BD=D0=B0=D0=BB=D0=B0 = =D0=BF=D1=80=D0=B8 =D0=BF=D1=80=D0=B8=D0=B5=D0=BC=D0=B5 =D0=BD=D0=B0 = =D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=83, =D0=B2 = =D0=BF=D0=B5=D1=80=D0=B8=D0=BE=D0=B4 = =D0=B8=D1=81=D0=BF=D1=8B=D1=82=D0=B0=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D0= =B3=D0=BE =D1=81=D1=80=D0=BE=D0=BA=D0=B0, =D0=B2=20 = =D0=BF=D0=BE=D0=B2=D1=81=D0=B5=D0=B4=D0=BD=D0=B5=D0=B2=D0=BD=D0=BE=D0=B9 = =D0=B4=D0=B5=D1=8F=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D0=B8.= =D0=9E=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D1=8F = =D0=B2=D0=BD=D1=83=D1=82=D1=80=D0=B5=D0=BD=D0=BD=D0=B5=D0=B3=D0=BE = =D1=80=D0=B0=D1=81=D0=BF=D0=BE=D1=80=D1=8F=D0=B4=D0=BA=D0=B0 = =D1=84=D0=B8=D1=80=D0=BC=D1=8B. =D0=94=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D1=80 =D0=BE = =D0=BA=D0=BE=D0=BB=D0=BB=D0=B5=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D0=B9 = =D0=B8 = =D0=B8=D0=BD=D0=B4=D0=B8=D0=B2=D0=B8=D0=B4=D1=83=D0=B0=D0=BB=D1=8C=D0=BD=D0= =BE=D0=B9 = =D0=BC=D0=B0=D1=82=D0=B5=D1=80=D0=B8=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9 = =D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2=D0=B5=D0=BD=D0=BD=D0=BE=D1= =81=D1=82=D0=B8. = =D0=9E=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20 = =D0=B2=D0=B7=D0=B0=D0=B8=D0=BC=D0=BE=D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D0= =B8=D1=8F =D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2 = =D1=81=D0=BE =D1=81=D0=BB=D1=83=D0=B6=D0=B1=D0=BE=D0=B9 = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D1=81 =D1=86=D0=B5=D0=BB=D1=8C=D1=8E = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D1=8F =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C. 6. =D0=9E=D0=B1=D0=B7=D0=BE=D1=80 = =D1=81=D0=BE=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD=D1=8B=D1=85 = =D1=82=D0=B5=D1=85=D0=BD=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D1=85 = =D1=81=D1=80=D0=B5=D0=B4=D1=81=D1=82=D0=B2 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D1=8F =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C. 7. =D0=90=D1=83=D1=82=D1=81=D0=BE=D1=80=D1=81=D0=B8=D0=BD=D0=B3. =D0=A6=D0=B5=D0=BB=D0=B8 =D0=B8 = =D0=B7=D0=B0=D0=B4=D0=B0=D1=87=D0=B8 = =D0=B0=D1=83=D1=82=D1=81=D0=BE=D1=80=D1=81=D0=B8=D0=BD=D0=B3=D0=B0 = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D1=8F. = =D0=9F=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D0=B0 = =D0=B0=D1=83=D1=82=D1=81=D0=BE=D1=80=D1=81=D0=B8=D0=BD=D0=B3=D0=B0 = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B=20 = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8. = =D0=9E=D1=81=D0=BE=D0=B1=D0=B5=D0=BD=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=B0=D1=83=D1=82=D1=81=D0=BE=D1=80=D1=81=D0=B8=D0=BD=D0=B3=D0=B0 = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B =D0=B4=D0=BB=D1=8F = =D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D1=83=D1=8E=D1=89=D0=B8=D1=85 = =D0=B8 =D0=B4=D0=BB=D1=8F = =D0=B2=D0=B2=D0=BE=D0=B4=D0=B8=D0=BC=D1=8B=D1=85 =D0=B2=20 = =D1=8D=D0=BA=D1=81=D0=BF=D0=BB=D1=83=D0=B0=D1=82=D0=B0=D1=86=D0=B8=D1=8E = =D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2. = =D0=92=D0=BD=D0=B5=D1=88=D0=BD=D0=B8=D0=B9 =D0=B8 = =D0=B2=D0=BD=D1=83=D1=82=D1=80=D0=B5=D0=BD=D0=BD=D0=B8=D0=B9 = =D0=B0=D1=83=D1=82=D1=81=D0=BE=D1=80=D1=81=D0=B8=D0=BD=D0=B3. = =D0=9F=D1=80=D0=B5=D0=B8=D0=BC=D1=83=D1=89=D0=B5=D1=81=D1=82=D0=B2=D0=B0 = =D0=B8 =D0=BD=D0=B5=D0=B4=D0=BE=D1=81=D1=82=D0=B0=D1=82=D0=BA=D0=B8. =20 =D0=A3=D1=87=D0=B0=D1=81=D1=82=D0=B8=D0=B5: 22 800 = =D1=80=D1=83=D0=B1=D0=BB=D0=B5=D0=B9. C=D0=BAu=D0=B4=D0=BAu (2 = =D1=87=D0=B5=D0=BB=D0=BE=D0=B2=D0=B5=D0=BA=D0=B0 =E2=80=93 10%, 3 = =D1=87=D0=B5=D0=BB=D0=BE=D0=B2=D0=B5=D0=BA=D0=B0 =E2=80=93 15%, 4 = =D1=87=D0=B5=D0=BB=D0=BE=D0=B2=D0=B5=D0=BA=D0=B0 =D0=B8 = =D0=B1=D0=BE=D0=BB=D0=B5=D0=B5 =E2=80=93 20%). =D0=92 = =D1=81=D1=82=D0=BE=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D1=8C = =D0=B2=D1=85=D0=BE=D0=B4=D0=B8=D1=82 = =D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0=B9 = =D0=BC=D0=B0=D1=82=D0=B5=D1=80=D0=B8=D0=B0=D0=BB, = =D0=BE=D0=B1=D0=B5=D0=B4=D1=8B, = =D0=BA=D0=BE=D1=84=D0=B5-=D0=BF=D0=B0=D1=83=D0=B7=D1=8B, = =D1=81=D0=B5=D1=80=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82. =20 =20 =20 ------=_NextPart_000_00E8_01D1B604.01FB5CF0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
       

2-3=20 =D0=B8=D1=8E=D0=BD=D1=8F | =D1=81 = 10:00 =D0=B4=D0=BE 17:30 | =D0=B3. = =D0=9C=D0=BE=D1=81=D0=BA=D0=B2=D0=B0
=D0=9F=D1=80=D0=BE=D0=BC=D0=BE=D0=BA=D0=BE=D0=B4: = 409


=D0=A3=D1=87=D0=B5=D0=B1=D0=BD=D1=8B=D0=B9 = =D1=86=D0=B5=D0=BD=D1=82=D1=80 = =D0=BF=D1=80=D0=B8=D0=B3=D0=BB=D0=B0=D1=88=D0=B0=D0=B5=D1=82 = =D0=BD=D0=B0 =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 =

=D0=BF=D0=BE=20 =D1=82=D0=B5=D0=BC=D0=B5:

"=D0=91=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1= =81=D1=82=D1=8C =D0=B1=D0=B8=D0=B7=D0=BD=D0=B5=D1=81=D0=B0 =D0=B8 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D0=B5 =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C=20 = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8"


=D0=90=D0=B4=D1=80=D0=B5=D1=81=20 = =D0=BC=D0=B5=D1=80=D0=BE=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D1=8F: = =D0=BC. = =D0=91=D0=B0=D1=83=D0=BC=D0=B0=D0=BD=D1=81=D0=BA=D0=B0=D1=8F, = =D1=83=D0=BB. = =D0=91=D0=B0=D1=83=D0=BC=D0=B0=D0=BD=D1=81=D0=BA=D0=B0=D1=8F, =D0=B4.6, = =D0=91.=D0=A6. "=D0=92=D0=B8=D0=BA=D1=82=D0=BE=D1=80=D0=B8=D1=8F = =D0=9F=D0=BB=D0=B0=D0=B7=D0=B0".

=D0=9F=D0=BE=D0=B4=D1=80=D0=BE=D0=B1=D0=BD=D0=B0=D1=8F=20 =D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D1=8F = =D0=B8 = =D1=80=D0=B5=D0=B3=D0=B8=D1=81=D1=82=D1=80=D0=B0=D1=86=D0=B8=D1=8F = =D0=BF=D0=BE =D0=BD=D0=BE=D0=BC=D0=B5=D1=80=D1=83 = =D1=82=D0=B5=D0=BB=D0=B5=D1=84=D0=BE=D0=BD=D0=B0:

=D0=BA=D0=BE=D0=B4=20 =D0=B3=D0=BE=D1=80=D0=BE=D0=B4=D0=B0 (495)  = =D0=BD=D0=BE=D0=BC=D0=B5=D1=80: =20 725-04-48  (=D0=BC=D0=BD=D0=BE=D0=B3=D0=BE=D0=BA=D0=B0=D0=BD=D0=B0=D0= =BB=D1=8C=D0=BD=D1=8B=D0=B9)

   =   =20 =D0=9E=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D0=B5 = =D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D1=8B:  =20

1. = =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D0=B5 = =D1=83=D0=B3=D1=80=D0=BE=D0=B7=D1=8B = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=B8 = =D0=BF=D0=BB=D0=B0=D0=BD=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 = =D0=B7=D0=B0=D1=89=D0=B8=D1=82=D1=8B=20 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D1=8F.
=D0=97=D0=BE=D0=BD=D1=8B = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D1=8F. = =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D0=B5 = =D1=80=D0=B8=D1=81=D0=BA=D0=B8 =D0=B8 = =D1=83=D0=B3=D1=80=D0=BE=D0=B7=D1=8B =D0=BF=D0=BE = =D0=B7=D0=BE=D0=BD=D0=B0=D0=BC = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D1=8F. = =D0=98=D1=81=D1=82=D0=BE=D1=87=D0=BD=D0=B8=D0=BA=D0=B8=20
=D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C =D0=B8 = =D1=81=D0=BF=D0=BE=D1=81=D0=BE=D0=B1=D1=8B =D0=B8=D1=85 = =D1=83=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F.

<= B>2. = =D0=9E=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0= =B8=D1=8F =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D1=8F=20 =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C.
=D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D0=B5 = =D1=8D=D0=BB=D0=B5=D0=BC=D0=B5=D0=BD=D1=82=D1=8B = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B=20 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D1=8F =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C. = =D0=A2=D0=B8=D0=BF=D0=BE=D0=B2=D1=8B=D0=B5 = =D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F = =D0=BE=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8 = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B=20 =
=D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0= =BD=D0=B8=D1=8F =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C. = =D0=9F=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D0=B5 =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C =D0=B1=D0=B5=D0=B7 = =D1=81=D0=BB=D1=83=D0=B6=D0=B1=D1=8B = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8.= =20 = =D0=9F=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D0=B5
=D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C =D1=81 = =D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0= =B5=D0=BC =D1=81=D0=BB=D1=83=D0=B6=D0=B1=D1=8B = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8.= =20 = =D0=9F=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D0=B5 =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C =D1=81 = =D0=BF=D1=80=D0=B8=D0=B2=D0=BB=D0=B5=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=D0=BC = =D1=87=D0=B0=D1=81=D1=82=D0=BD=D0=BE=D0=B3=D0=BE =
=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D1=8F.=20 =D0=9C=D0=B5=D1=82=D0=BE=D0=B4=D1=8B = =D1=81=D1=82=D0=B8=D0=BC=D1=83=D0=BB=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0= =B8=D1=8F =D0=B8 =D0=BC=D0=BE=D1=82=D0=B8=D0=B2=D0=B0=D1=86=D0=B8=D0=B8 = =D1=81=D0=BE=D1=82=D1=80=D1=83=D0=B4=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2 = =D0=A1=D0=91. = =D0=9F=D0=BB=D0=B0=D0=BD=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 =
=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B=20 =D0=BF=D0=BE = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D1=8E =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C, = =D0=B0=D0=BD=D0=B0=D0=BB=D0=B8=D0=B7 =D0=B8 = =D0=BE=D1=86=D0=B5=D0=BD=D0=BA=D0=B0 = =D1=80=D0=B5=D0=B7=D1=83=D0=BB=D1=8C=D1=82=D0=B0=D1=82=D0=BE=D0=B2. = =D0=9F=D1=80=D0=B0=D0=B2=D0=BE=D0=B2=D0=BE=D0=B5=20 =D0=BE=D0=B1=D0=B5=D1=81=D0=BF=D0=B5=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 =
=D0=B4=D0=B5=D1=8F=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D0= =B8 =D1=81=D0=BB=D1=83=D0=B6=D0=B1=D1=8B = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=B8 = =D0=BE=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20 = =D0=B2=D0=B7=D0=B0=D0=B8=D0=BC=D0=BE=D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D0= =B8=D1=8F =D1=81 =D0=9C=D0=92=D0=94. = =D0=A0=D0=B0=D1=81=D1=87=D0=B5=D1=82 =D0=B8 = =D1=80=D0=B0=D1=81=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B0 =
=D0=BF=D0=BE=D1=81=D1=82=D0=BE=D0=B2 = =D0=BE=D1=85=D1=80=D0=B0=D0=BD=D1=8B.=20

3. =D0=9F=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1= =89=D0=B5=D0=BD=D0=B8=D0=B5 =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C = =D0=BD=D0=B0=20 =D1=80=D0=B0=D0=B7=D0=BB=D0=B8=D1=87=D0=BD=D1=8B=D1=85 = =D1=8D=D1=82=D0=B0=D0=BF=D0=B0=D1=85 = =D1=82=D0=B5=D1=85=D0=BD=D0=BE=D0=BB=D0=BE=D0=B3=D0=B8=D1=87=D0=B5=D1=81=D0= =BA=D0=BE=D0=B3=D0=BE =D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81=D0=B0 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D1=8F.=20
=D0=92=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D1=8B=D0=B5 = =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D0=B8 =D0=BF=D1=80=D0=B8 = =D0=BF=D0=BB=D0=B0=D0=BD=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B8 = =D0=B8=20 =D1=80=D0=B0=D1=81=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B5 = =D0=BE=D0=B1=D0=BE=D1=80=D1=83=D0=B4=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F.= =D0=9F=D0=BE=D1=82=D0=B5=D1=80=D0=B8 =D0=BF=D1=80=D0=B8 = =D0=BF=D0=B5=D1=80=D0=B5=D0=BC=D0=B5=D1=89=D0=B5=D0=BD=D0=B8=D0=B8 =
=D0=BF=D1=80=D0=BE=D0=B4=D1=83=D0=BA=D1=86=D0=B8=D0=B8 =D0=BD=D0=B0=20 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D0=B8. = =D0=9F=D0=BE=D1=82=D0=B5=D1=80=D0=B8 =D0=BF=D1=80=D0=B8 = =D0=BF=D1=80=D0=B8=D0=B5=D0=BC=D0=B5, = =D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D0=B8, = =D1=83=D1=87=D0=B5=D1=82=D0=B5 =D0=BD=D0=B0 = =D1=81=D0=BA=D0=BB=D0=B0=D0=B4=D0=B5. = =D0=9E=D1=81=D0=BE=D0=B1=D0=B5=D0=BD=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20 =D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B
=D0=B1=D0=B5=D0=B7 = =D1=81=D0=BA=D0=BB=D0=B0=D0=B4=D1=81=D0=BA=D0=BE=D0=B3=D0=BE = =D1=85=D1=80=D0=B0=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F. = =D0=90=D0=B4=D0=BC=D0=B8=D0=BD=D0=B8=D1=81=D1=82=D1=80=D0=B0=D1=82=D0=B8=D0= =B2=D0=BD=D0=BE-=D1=82=D0=B5=D1=85=D0=BD=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0= =B8=D0=B5 =D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F =D0=BF=D0=BE=20 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D1=8E = =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C.
=D0=9E=D1=80=D0=B3=D0=B0=D0=BD=D0= =B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F = =D0=B8=D0=BD=D0=B2=D0=B5=D0=BD=D1=82=D0=B0=D1=80=D0=B8=D0=B7=D0=B0=D1=86=D0= =B8=D0=BE=D0=BD=D0=BD=D1=8B=D1=85=20 = =D0=BC=D0=B5=D1=80=D0=BE=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D0=B9.
4.
= =D0=9F=D1=80=D0=B0=D0=B2=D0=BE=D0=B2=D1=8B=D0=B5 = =D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D1=8B = =D0=B7=D0=B0=D0=B4=D0=B5=D1=80=D0=B6=D0=B0=D0=BD=D0=B8=D1=8F, = =D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F = =D0=B4=D0=BB=D1=8F = =D0=B7=D0=B0=D0=B4=D0=B5=D1=80=D0=B6=D0=B0=D0=BD=D0=B8=D1=8F=20 = =D1=80=D0=B0=D1=81=D1=85=D0=B8=D1=82=D0=B8=D1=82=D0=B5=D0=BB=D0=B5=D0=B9 = =D0=B8 =D1=83=D0=B2=D0=BE=D0=BB=D1=8C=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F =
=D0=BF=D0=B5=D1=80=D1=81=D0=BE=D0=BD=D0=B0=D0=BB=D0=B0.
=D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F = =D0=B4=D0=BB=D1=8F = =D0=B7=D0=B0=D0=B4=D0=B5=D1=80=D0=B6=D0=B0=D0=BD=D0=B8=D1=8F = =D1=80=D0=B0=D1=81=D1=85=D0=B8=D1=82=D0=B8=D1=82=D0=B5=D0=BB=D0=B5=D0=B9 = =D1=81 = =D0=BD=D0=B5=D0=BE=D0=BF=D0=BB=D0=B0=D1=87=D0=B5=D0=BD=D0=BD=D1=8B=D0=BC=D0= =B8 =D0=A2=D0=9C=D0=A6.=20 = =D0=94=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0= =B0=D0=BD=D0=B8=D0=B5 =
=D0=BF=D1=80=D0=B0=D0=B2=D0=BE=D0=BD=D0=B0=D1=80=D1=83=D1=88=D0=B5=D0= =BD=D0=B8=D1=8F =D0=B8 =D0=BF=D0=B5=D1=80=D0=B5=D0=B4=D0=B0=D1=87=D0=B0 = =D0=B2=D0=BE=D1=80=D0=BE=D0=B2 =D0=B2 =D0=9E=D0=92=D0=94. = =D0=92=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82=D1=8B =D0=B8=20 =D0=BF=D0=BE=D1=80=D1=8F=D0=B4=D0=BE=D0=BA = =D0=B2=D0=BE=D1=81=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0= =B8=D1=8F = =D0=BD=D0=B0=D0=BD=D0=B5=D1=81=D0=B5=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE =
=D1=83=D1=89=D0=B5=D1=80=D0=B1=D0=B0. = =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F = =D1=83=D0=B2=D0=BE=D0=BB=D1=8C=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F=20 = =D0=BD=D0=B5=D0=B4=D0=BE=D0=B1=D1=80=D0=BE=D1=81=D0=BE=D0=B2=D0=B5=D1=81=D1= =82=D0=BD=D0=BE=D0=B3=D0=BE = =D0=BF=D0=B5=D1=80=D1=81=D0=BE=D0=BD=D0=B0=D0=BB=D0=B0. = =D0=9E=D0=B1=D1=80=D0=B0=D0=B7=D1=86=D1=8B = =D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=BE=D0=B2, =
=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D0=BD=D1=8F=D0=B5=D0=BC=D1=8B=D1=85 = =D0=B4=D0=BB=D1=8F=20 = =D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0= =B0=D0=BD=D0=B8=D1=8F = =D0=BF=D1=80=D0=B0=D0=B2=D0=BE=D0=BD=D0=B0=D1=80=D1=83=D1=88=D0=B5=D0=BD=D0= =B8=D0=B9 =D0=BD=D0=B0 = =D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=B5.
5. = =D0=9F=D0=BE=D0=BB=D0=B8=D1=82=D0=B8=D0=BA=D0=B0 = =D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F = =D0=BF=D0=B5=D1=80=D1=81=D0=BE=D0=BD=D0=B0=D0=BB=D0=BE=D0=BC =D0=B8=20 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D0=B5 =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C =D0=BD=D0=B0 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D0=B8.
=D0=90=D0=BB=D0=B3=D0=BE=D1=80=D0=B8=D1=82=D0=BC = =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8 = =D0=BF=D0=B5=D1=80=D1=81=D0=BE=D0=BD=D0=B0=D0=BB=D0=B0 = =D0=BF=D1=80=D0=B8 =D0=BF=D1=80=D0=B8=D0=B5=D0=BC=D0=B5 =D0=BD=D0=B0 = =D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=83, =D0=B2 = =D0=BF=D0=B5=D1=80=D0=B8=D0=BE=D0=B4=20 = =D0=B8=D1=81=D0=BF=D1=8B=D1=82=D0=B0=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D0= =B3=D0=BE =D1=81=D1=80=D0=BE=D0=BA=D0=B0, =D0=B2 =
=D0=BF=D0=BE=D0=B2=D1=81=D0=B5=D0=B4=D0=BD=D0=B5=D0=B2=D0=BD=D0=BE=D0= =B9 = =D0=B4=D0=B5=D1=8F=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D0=B8.= =D0=9E=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B=20 =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D1=8F = =D0=B2=D0=BD=D1=83=D1=82=D1=80=D0=B5=D0=BD=D0=BD=D0=B5=D0=B3=D0=BE = =D1=80=D0=B0=D1=81=D0=BF=D0=BE=D1=80=D1=8F=D0=B4=D0=BA=D0=B0 = =D1=84=D0=B8=D1=80=D0=BC=D1=8B.
=D0=94=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D1= =80 =D0=BE = =D0=BA=D0=BE=D0=BB=D0=BB=D0=B5=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D0=B9 = =D0=B8=20 = =D0=B8=D0=BD=D0=B4=D0=B8=D0=B2=D0=B8=D0=B4=D1=83=D0=B0=D0=BB=D1=8C=D0=BD=D0= =BE=D0=B9 = =D0=BC=D0=B0=D1=82=D0=B5=D1=80=D0=B8=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9 = =D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2=D0=B5=D0=BD=D0=BD=D0=BE=D1= =81=D1=82=D0=B8. = =D0=9E=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20 =
=D0=B2=D0=B7=D0=B0=D0=B8=D0=BC=D0=BE=D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0= =B2=D0=B8=D1=8F = =D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BD=D0=B8=D0=BA=D0=BE=D0=B2 = =D1=81=D0=BE =D1=81=D0=BB=D1=83=D0=B6=D0=B1=D0=BE=D0=B9 = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D1=81 =D1=86=D0=B5=D0=BB=D1=8C=D1=8E=20 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D1=8F =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C.

6. = =D0=9E=D0=B1=D0=B7=D0=BE=D1=80 = =D1=81=D0=BE=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD=D1=8B=D1=85 = =D1=82=D0=B5=D1=85=D0=BD=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D1=85 = =D1=81=D1=80=D0=B5=D0=B4=D1=81=D1=82=D0=B2 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BE=D1=82=D0=B2=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0= =B8=D1=8F=20 =D0=BF=D0=BE=D1=82=D0=B5=D1=80=D1=8C.
7. = =D0=90=D1=83=D1=82=D1=81=D0=BE=D1=80=D1=81=D0=B8=D0=BD=D0= =B3.
=D0=A6=D0=B5=D0=BB=D0=B8 =D0=B8 = =D0=B7=D0=B0=D0=B4=D0=B0=D1=87=D0=B8=20 =D0=B0=D1=83=D1=82=D1=81=D0=BE=D1=80=D1=81=D0=B8=D0=BD=D0=B3=D0=B0 = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B = =D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=BF=D1=80=D0=B5=D0=B4=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D1=8F. = =D0=9F=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D0=B0 = =D0=B0=D1=83=D1=82=D1=81=D0=BE=D1=80=D1=81=D0=B8=D0=BD=D0=B3=D0=B0=20 =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B =
=D0=B1=D0=B5=D0=B7=D0=BE=D0=BF=D0=B0=D1=81=D0=BD=D0=BE=D1=81=D1=82=D0= =B8 =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8. = =D0=9E=D1=81=D0=BE=D0=B1=D0=B5=D0=BD=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=B0=D1=83=D1=82=D1=81=D0=BE=D1=80=D1=81=D0=B8=D0=BD=D0=B3=D0=B0 = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B =D0=B4=D0=BB=D1=8F=20 =D0=B4=D0=B5=D0=B9=D1=81=D1=82=D0=B2=D1=83=D1=8E=D1=89=D0=B8=D1=85 = =D0=B8 =D0=B4=D0=BB=D1=8F = =D0=B2=D0=B2=D0=BE=D0=B4=D0=B8=D0=BC=D1=8B=D1=85 =D0=B2 =
=D1=8D=D0=BA=D1=81=D0=BF=D0=BB=D1=83=D0=B0=D1=82=D0=B0=D1=86=D0=B8=D1= =8E =D0=BE=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=BE=D0=B2. = =D0=92=D0=BD=D0=B5=D1=88=D0=BD=D0=B8=D0=B9 =D0=B8=20 =D0=B2=D0=BD=D1=83=D1=82=D1=80=D0=B5=D0=BD=D0=BD=D0=B8=D0=B9 = =D0=B0=D1=83=D1=82=D1=81=D0=BE=D1=80=D1=81=D0=B8=D0=BD=D0=B3. = =D0=9F=D1=80=D0=B5=D0=B8=D0=BC=D1=83=D1=89=D0=B5=D1=81=D1=82=D0=B2=D0=B0 = =D0=B8=20 = =D0=BD=D0=B5=D0=B4=D0=BE=D1=81=D1=82=D0=B0=D1=82=D0=BA=D0=B8.

&nbs= p;

=D0=A3=D1=87=D0=B0=D1=81=D1=82=D0=B8=D0=B5: = 22 800 = =D1=80=D1=83=D0=B1=D0=BB=D0=B5=D0=B9. = C=D0=BAu=D0=B4=D0=BAu = (2 = =D1=87=D0=B5=D0=BB=D0=BE=D0=B2=D0=B5=D0=BA=D0=B0 =E2=80=93 10%, 3 = =D1=87=D0=B5=D0=BB=D0=BE=D0=B2=D0=B5=D0=BA=D0=B0 =E2=80=93 15%, 4 = =D1=87=D0=B5=D0=BB=D0=BE=D0=B2=D0=B5=D0=BA=D0=B0 =D0=B8=20 =D0=B1=D0=BE=D0=BB=D0=B5=D0=B5 =E2=80=93 20%). =D0=92 = =D1=81=D1=82=D0=BE=D0=B8=D0=BC=D0=BE=D1=81=D1=82=D1=8C = =D0=B2=D1=85=D0=BE=D0=B4=D0=B8=D1=82=20 = =D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0=B9 = =D0=BC=D0=B0=D1=82=D0=B5=D1=80=D0=B8=D0=B0=D0=BB, = =D0=BE=D0=B1=D0=B5=D0=B4=D1=8B, = =D0=BA=D0=BE=D1=84=D0=B5-=D0=BF=D0=B0=D1=83=D0=B7=D1=8B,=20 = =D1=81=D0=B5=D1=80=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82.

       
------=_NextPart_000_00E8_01D1B604.01FB5CF0-- From nscott@redhat.com Tue May 24 17:44:29 2016 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 D2DF47CA0 for ; Tue, 24 May 2016 17:44:29 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 48DDCAC005 for ; Tue, 24 May 2016 15:44:25 -0700 (PDT) X-ASG-Debug-ID: 1464129859-04cb6c2dba8825a0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id LDKD5VCPFBcDNZep (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 24 May 2016 15:44:20 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4OMiJmc054116; Tue, 24 May 2016 18:44:19 -0400 Date: Tue, 24 May 2016 18:44:19 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: pcp developers Message-ID: <883187001.49623349.1464129859069.JavaMail.zimbra@redhat.com> In-Reply-To: <5744190B.5020308@redhat.com> References: <56F25541.9020602@redhat.com> <573D897A.5070804@redhat.com> <626822210.48972762.1463726815586.JavaMail.zimbra@redhat.com> <573EDF38.1020102@redhat.com> <594283644.49214956.1463982724891.JavaMail.zimbra@redhat.com> <5742C49E.4090208@redhat.com> <729703295.49392692.1464043930880.JavaMail.zimbra@redhat.com> <5744190B.5020308@redhat.com> Subject: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.92] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Thread-Index: Uy1zcTa9fxGewITqbh0QpRZkzoqa8w== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1464129859 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2572 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.29875 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 ----- > On 2016-05-24 01:52, Nathan Scott wrote: > > ----- Original Message ----- > >> On 2016-05-23 08:52, Nathan Scott wrote: > >>> ----- Original Message ----- > >>>> On 2016-05-20 09:46, Nathan Scott wrote: > >> > >>> This doesn't equate to that many metrics/instances, so perhaps some > >>> cunning > >>> query rewriting there could solve that aspect, and could get us most of > >>> the > >>> way home here. (would involve rewriting the object_cache_values() > >>> function > >>> in pmdaoracle.pl) > >> > >> The queries are like: > >> > >> echo 'select file#, phyrds, phywrts, phyblkrd, phyblkwrt, readtim, > >> writetim from v$filestat;' | sqlplus scott/tiger@orcl > >> > >> Querying any of the columns individually takes pretty much the same time > >> so I can't see how to improve this. (oh, I didn't read that closely enough - thought you were still referring to v$db_object_cache there) > > There's a fair bit of post-processing done in the PMDA, as it iterates over > > all the rows returned and performs aggregation. If that could be shifted > > to > > within Oracle (via more cunning queries) then there would be much less data > > to be returned, which might get us back to the response time for a regular- > > sized query. > > Hmm, both the above query and pminfo -f oracle.file take the same ~1.3s > so looks like PMDA post-processing time is not that significant? (select > file#, name from v$datafile is around 0.1s) > Yep, oracle.file.* is a totally separate beast to oracle.object_cache.* - we do no post-processing for the former, all rows effectively become instances. > > >> Thus your suggestion to make these > >> two clusters opt-in is probably the most feasible solution at least in > >> the short-term. Here oracle.object_cache will be ignored but I can try > >> to see how things work after enabling oracle.file. > > > > OK. How many rows are there in your v$file view OOC? (from the systems we > > were testing earlier there were several thousand, IIRC, but that setup was > > plagued by a very different latency problem, so might not be relevant > > here). > > The v$filestat query return ~1k rows here: > > > - oracle.file takes ~1.3s with ~1k rows > OK, thanks. That's relatively poor, but not clear we can do anything about it. And there must be significant latency coming in from oracle there & specific to that view it seems, since we're able to query many-thousands-of-rows on other tables/views. cheers. -- Nathan From noreply@github.com Tue May 24 18:44:37 2016 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_IMAGE_ONLY_16, HTML_MESSAGE,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 (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A2DE87CA0 for ; Tue, 24 May 2016 18:44:37 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 757518F8035 for ; Tue, 24 May 2016 16:44:34 -0700 (PDT) X-ASG-Debug-ID: 1464133470-04cb6c2dbc884ad0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id BlGOF3tHfJov0HsA (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 24 May 2016 16:44:31 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from github-smtp2-ext1.iad.github.net ([192.30.252.192] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b5Lzs-0001eO-Aj for ; Wed, 25 May 2016 09:44:29 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.192] X-Barracuda-Apparent-Source-IP: 192.30.252.192 X-Barracuda-RBL-IP: 192.30.252.192 X-Barracuda-BBL-IP: 192.30.252.192 Date: Tue, 24 May 2016 16:44:16 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1464133456; bh=aPyl0nAQbNgc52sVBGGOFZuqKNkjzIXhoXTxFHTVMkA=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=x9dq3KZcBGHZdl1+F5XaAQ8++jnfHZDCqDPt91Fnic5Xor86hp1PXSqFqXMegMYkV AnpFp3As7U2Wf8Qz0eTvIUWMczdN65zNXmznfUcVF6VOtir4E9LK0IUWMLfwrGJRtL 8xbZp+TeJZxrsDkOCzUDR8epnRwxcFvZLFR8FTwA= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Unable to build: 'SECURE_SERVER_CERTIFICATE' undeclared in auxserver.c (#95) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Unable to build: 'SECURE_SERVER_CERTIFICATE' undeclared in auxserver.c (#95) Content-Type: multipart/alternative; boundary="--==_mimepart_5744e750c10c7_4c453fb7f595729c24004e4"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: kmcdonell X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1464133471 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1802 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.63 X-Barracuda-Spam-Status: No, SCORE=0.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_16, HTML_IMAGE_ONLY_16_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29877 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.63 HTML_IMAGE_ONLY_16_2 HTML: images with 1200-1600 bytes of words ----==_mimepart_5744e750c10c7_4c453fb7f595729c24004e4 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Same failure just started on FreeBSD 10.2 in my QA farm. Looks like a snarfoo between impl.h, internal.h and auxserver.c for the __pmSecureServerSetup() prototype and the associated SECURE_SERVER_CERTIFICATE macro ... there are 3 different conditionals in play here and they should all be the same. git blame suggests ... Matins and Nathan have coverage around these areas. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/95#issuecomment-221434754 ----==_mimepart_5744e750c10c7_4c453fb7f595729c24004e4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Same failure just started on FreeBSD 10.2 in my QA farm.
Looks like a snarfoo between impl.h, internal.h and auxserver.c for the __pmSecureServerSetup() prototype and the associated SECURE_SERVER_CERTIFICATE macro ... there are 3 different conditionals in play here and they should all be the same.
git blame suggests ... Matins and Nathan have coverage around these areas.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_5744e750c10c7_4c453fb7f595729c24004e4-- From noreply@github.com Tue May 24 19:11:06 2016 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_IMAGE_ONLY_16, HTML_MESSAGE,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 990167CA0 for ; Tue, 24 May 2016 19: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 1395AAC003 for ; Tue, 24 May 2016 17:11:03 -0700 (PDT) X-ASG-Debug-ID: 1464135057-04cb6c2db9885bf0001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-68.servers.netregistry.net [202.124.241.68]) by cuda.sgi.com with ESMTP id LTR1Th5FOLGjWdBn (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 24 May 2016 17:10:59 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.68 Received: from github-smtp2-ext1.iad.github.net ([192.30.252.192] helo=github-smtp2a-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b5MPT-0002na-Ds for ; Wed, 25 May 2016 10:10:56 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.192] X-Barracuda-Apparent-Source-IP: 192.30.252.192 X-Barracuda-RBL-IP: 192.30.252.192 X-Barracuda-BBL-IP: 192.30.252.192 Date: Tue, 24 May 2016 17:10:43 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1464135043; bh=UumhfTmp/+rmcUvnC3ZKco5rnjkUXg8DxXiZTyL/fsw=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=0qBV12ovvNZK6zbEMwwNrF0ehM+db3YrLP6vjrB4X86kmtHDHaXh7k1iz4uQSZgxI oZ4WuOQS+B/9Qbtz5F4uZ4iAtiWaZiavRE1FV8la6zqL2fakORYO/VUOAb+RQ+MS1u LdZsl4UBWl6jpKeycXhFWLIyDl57cqZ6fX8gydhk= From: Nathan Scott Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Unable to build: 'SECURE_SERVER_CERTIFICATE' undeclared in auxserver.c (#95) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Unable to build: 'SECURE_SERVER_CERTIFICATE' undeclared in auxserver.c (#95) Content-Type: multipart/alternative; boundary="--==_mimepart_5744ed83e19a8_6c7b3facfbbd92b8449756"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: natoscott X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-68.servers.netregistry.net[202.124.241.68] X-Barracuda-Start-Time: 1464135058 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1506 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.63 X-Barracuda-Spam-Status: No, SCORE=0.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_16, HTML_IMAGE_ONLY_16_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29878 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.63 HTML_IMAGE_ONLY_16_2 HTML: images with 1200-1600 bytes of words ----==_mimepart_5744ed83e19a8_6c7b3facfbbd92b8449756 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Closed #95 via b0a14ee5cd47480b5895fa71a47f6f64bff98cd7. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/95#event-671108554 ----==_mimepart_5744ed83e19a8_6c7b3facfbbd92b8449756 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Closed #95 via b0a14ee.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_5744ed83e19a8_6c7b3facfbbd92b8449756-- From nscott@redhat.com Tue May 24 19:12:23 2016 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 899857CA0 for ; Tue, 24 May 2016 19:12:23 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0F1BEAC005 for ; Tue, 24 May 2016 17:12:23 -0700 (PDT) X-ASG-Debug-ID: 1464135137-04cbb0356b890d80001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id pG3FOS7lhoRmpVGs (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 24 May 2016 17:12:17 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4P0Brtj019291; Tue, 24 May 2016 20:11:53 -0400 Date: Tue, 24 May 2016 20:11:53 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Liming Wu Cc: pcp@oss.sgi.com Message-ID: <233261616.49631610.1464135113772.JavaMail.zimbra@redhat.com> In-Reply-To: <6A799D6419DDBA43B657744DC4113882FE3F5BB3@G08CNEXMBPEKD01.g08.fujitsu.local> References: <6A799D6419DDBA43B657744DC4113882FE3F5BB3@G08CNEXMBPEKD01.g08.fujitsu.local> Subject: Re: [pcp] [patch]Add the metric of ipc.shm.used_ids MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] [patch]Add the metric of ipc.shm.used_ids Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.92] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: [patch]Add the metric of ipc.shm.used_ids Thread-Index: AdG1lYGtq0vK1Nz/SSmphUIFInWv4S0QDTBW X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1464135137 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 437 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.29878 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 Liming, ----- Original Message ----- > Hi: > > When I see ipc shared memory metrics, I find there is no metric about the > number > of currently existing segments. I think it's needed. So make this patch to > add the metric. > Looks good to me, its merged now. I've also updated test qa/888 to add testing coverage for this code - could you review commit 001cf95e5948 for me please? cheers. -- Nathan From nscott@redhat.com Tue May 24 19:12:59 2016 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 56A547CA0 for ; Tue, 24 May 2016 19:12:59 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id CF5B8AC002 for ; Tue, 24 May 2016 17:12:58 -0700 (PDT) X-ASG-Debug-ID: 1464135176-04cb6c2dbc885d50001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id SfdF5R6d35VfwMlb (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 24 May 2016 17:12:56 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4P0CuqT019326 for ; Tue, 24 May 2016 20:12:56 -0400 Date: Tue, 24 May 2016 20:12:56 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <692471104.49631622.1464135176289.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, build, ipc.shm.used_ids metric MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, build, ipc.shm.used_ids metric Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.92] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, build, ipc.shm.used_ids metric Thread-Index: cfVA89FVdka+ntBnn0ocwWhB6nujSA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1464135176 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1687 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.29878 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): libpcp: compile fix for building without secure sockets qa: additional runnable checks for pmdaoracle regression test qa: add regression testing for ipc.shm.used_ids metric Liming Wu (1): pmdalinux: add metric about current shared memory segments qa/1035 | 1 + qa/888 | 5 +++-- qa/888.out | 5 +++++ qa/src/qa_shmctl.c | 6 ++++-- src/libpcp/src/auxserver.c | 6 ++++-- src/pmdas/linux/help | 1 + src/pmdas/linux/ipc.c | 1 + src/pmdas/linux/ipc.h | 1 + src/pmdas/linux/pmda.c | 8 ++++++++ src/pmdas/linux/root_linux | 1 + 10 files changed, 29 insertions(+), 6 deletions(-) commit 001cf95e59485924ee6e45ce73fcb4b9e5b0d63b Author: Nathan Scott Date: Wed May 25 10:08:36 2016 +1000 qa: add regression testing for ipc.shm.used_ids metric commit 59ec6981578a9b17aabef276187749668b6707a7 Author: Liming Wu Date: Wed May 25 09:49:41 2016 +1000 pmdalinux: add metric about current shared memory segments commit d484cacf98fd51542cac37915f3e4f658f7eef0d Author: Nathan Scott Date: Wed May 25 09:30:07 2016 +1000 qa: additional runnable checks for pmdaoracle regression test commit b0a14ee5cd47480b5895fa71a47f6f64bff98cd7 Author: Nathan Scott Date: Wed May 25 09:29:21 2016 +1000 libpcp: compile fix for building without secure sockets FIxes https://github.com/performancecopilot/pcp/issues/95 From kenj@internode.on.net Tue May 24 19:24:05 2016 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 D7DF27CA0 for ; Tue, 24 May 2016 19:24:05 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9B0BC8F804B for ; Tue, 24 May 2016 17:24:02 -0700 (PDT) X-ASG-Debug-ID: 1464135839-04cbb03569891470001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id rE8TS1AJvPWscg46 for ; Tue, 24 May 2016 17:23:59 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkMCAA3vRFd20TgGPGdsb2JhbAANToQNfYZutRwah3IBAQEBAQEHAQEBAUKFLFUwBgIFFgsCCwMCAQIBMScGAgEBuhhnkhmBAY59gjWCWQWYN4YAlzyPTIRhXIoHAQEB Received: from ppp118-209-56-6.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.56.6]) by ipmail06.adl2.internode.on.net with ESMTP; 25 May 2016 09:52:16 +0930 To: pcp@oss.sgi.com Subject: pcp updates: misc From: Ken McDonell X-ASG-Orig-Subj: pcp updates: misc Message-ID: <5744F037.5010902@internode.on.net> Date: Wed, 25 May 2016 10:22:15 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1464135839 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1465 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.29878 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (3): qa/704: refine filtering for running time src/libpcp/src/derive_fetch.c: correct note in comment papi PMDA: defensive programming qa/704 | 10 +++++++++- qa/704.out | 2 +- src/libpcp/src/derive_fetch.c | 4 ++-- src/pmdas/papi/papi.c | 29 ++++++++++++++++++++--------- 4 files changed, 32 insertions(+), 13 deletions(-) Details ... commit a5280c8df75894f6b697c74bece16ec4610c2935 Author: Ken McDonell Date: Tue May 24 15:27:51 2016 +1000 papi PMDA: defensive programming With these changes I've stopped the SEGVs in the PCP code (on vm14 in particular), and now I'm just down to a SEGV in libpapi somewhere below PAPI_start() that is called from refresh_metrics() in the PMDA code. commit 2e95c194c9356df5bf3c27a4616d589f0c0862f4 Author: Ken McDonell Date: Tue May 24 15:26:57 2016 +1000 src/libpcp/src/derive_fetch.c: correct note in comment Noted in passing while reviewing some unrelated code. commit 9b99801360ad67c0edef11b6f5d6c053f8a4347f Author: Ken McDonell Date: Tue May 24 15:08:37 2016 +1000 qa/704: refine filtering for running time Expecting this test to run in _exactly_ 0.001s on all platforms is a little optimistic. From noreply@github.com Tue May 24 19:32:12 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 B08F87CA0 for ; Tue, 24 May 2016 19:32:12 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 37632AC002 for ; Tue, 24 May 2016 17:32:12 -0700 (PDT) X-ASG-Debug-ID: 1464136328-04cb6c2dba886900001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id LAaTe8N3OTjMgT1m (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 24 May 2016 17:32:10 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from github-smtp2-ext3.iad.github.net ([192.30.252.194] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b5Mk0-0001S2-Cm for ; Wed, 25 May 2016 10:32:08 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.194] X-Barracuda-Apparent-Source-IP: 192.30.252.194 X-Barracuda-RBL-IP: 192.30.252.194 X-Barracuda-BBL-IP: 192.30.252.194 Date: Tue, 24 May 2016 17:31:57 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1464136317; bh=0E6PpVlPThN9VGmdeTmQEDsvFO6uEo3sJUqmjH1OD+A=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=GsrPNnj1ojVczqqcUCy4rGuHNir55+53MgiH7+L7qzajCkWCXGn5VQdMFw3We7Ius gcsiIBjcE0IZNXjZNfrSDNu7d6gKuEEwYfskIfoWQgjSPY+m4C1u+6R+d7THl5CQla h1Vp2k24yJkmG8cJzpc7TeEsQQTHrkkgjqgYFcog= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Unable to build: 'SECURE_SERVER_CERTIFICATE' undeclared in auxserver.c (#95) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Unable to build: 'SECURE_SERVER_CERTIFICATE' undeclared in auxserver.c (#95) Content-Type: multipart/alternative; boundary="--==_mimepart_5744f27dc3478_72c13ff9a067b2c04397469"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: kmcdonell X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1464136329 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1242 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29878 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_5744f27dc3478_72c13ff9a067b2c04397469 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Nathan, confirming your latest fixes resolve the build problem for me on FreeBSD 10.2 (vm06). Ta. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/95#issuecomment-221441776 ----==_mimepart_5744f27dc3478_72c13ff9a067b2c04397469 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Nathan, confirming your latest fixes resolve the build problem for me on FreeBSD 10.2 (vm06).
Ta.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_5744f27dc3478_72c13ff9a067b2c04397469-- From wulm.fnst@cn.fujitsu.com Tue May 24 22:30:19 2016 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 334957CA0 for ; Tue, 24 May 2016 22:30:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 93A2FAC002 for ; Tue, 24 May 2016 20:30:15 -0700 (PDT) X-ASG-Debug-ID: 1464147011-04cb6c2dba88eec0001-S8gJnT Received: from heian.cn.fujitsu.com (cn.fujitsu.com [59.151.112.132]) by cuda.sgi.com with ESMTP id M45ZscwfoAyZNwS4 for ; Tue, 24 May 2016 20:30:13 -0700 (PDT) X-Barracuda-Envelope-From: wulm.fnst@cn.fujitsu.com X-Barracuda-Effective-Source-IP: cn.fujitsu.com[59.151.112.132] X-Barracuda-Apparent-Source-IP: 59.151.112.132 X-IronPort-AV: E=Sophos;i="5.22,518,1449504000"; d="scan'208";a="6875473" Received: from unknown (HELO cn.fujitsu.com) ([10.167.33.5]) by heian.cn.fujitsu.com with ESMTP; 25 May 2016 11:30:06 +0800 Received: from G08CNEXCHPEKD03.g08.fujitsu.local (unknown [10.167.33.85]) by cn.fujitsu.com (Postfix) with ESMTP id 4AC9942B671F; Wed, 25 May 2016 11:30:04 +0800 (CST) Received: from G08CNEXMBPEKD01.g08.fujitsu.local ([10.167.33.81]) by G08CNEXCHPEKD03.g08.fujitsu.local ([10.167.33.85]) with mapi id 14.03.0279.002; Wed, 25 May 2016 11:30:04 +0800 From: "Wu, Liming" To: Nathan Scott CC: "pcp@oss.sgi.com" Subject: RE: [pcp] [patch]Add the metric of ipc.shm.used_ids Thread-Topic: [pcp] [patch]Add the metric of ipc.shm.used_ids X-ASG-Orig-Subj: RE: [pcp] [patch]Add the metric of ipc.shm.used_ids Thread-Index: AdG2NE4C6maJ224URxWWtmJ266aD7Q== Date: Wed, 25 May 2016 03:30:03 +0000 Message-ID: <6A799D6419DDBA43B657744DC4113882FE3F5C37@G08CNEXMBPEKD01.g08.fujitsu.local> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.167.225.79] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-yoursite-MailScanner-ID: 4AC9942B671F.A8063 X-yoursite-MailScanner: Found to be clean X-yoursite-MailScanner-From: wulm.fnst@cn.fujitsu.com X-Barracuda-Connect: cn.fujitsu.com[59.151.112.132] X-Barracuda-Start-Time: 1464147012 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 649 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.29881 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 SGkgTmF0aGFuDQoNCg0KPiBIaSBMaW1pbmcsDQo+IA0KPiAtLS0tLSBPcmln aW5hbCBNZXNzYWdlIC0tLS0tDQo+ID4gSGk6DQo+ID4NCj4gPiAgIFdoZW4g SSBzZWUgaXBjIHNoYXJlZCBtZW1vcnkgbWV0cmljcywgSSBmaW5kIHRoZXJl IGlzIG5vIG1ldHJpYyBhYm91dCB0aGUNCj4gPiAgIG51bWJlcg0KPiA+ICAg b2YgY3VycmVudGx5IGV4aXN0aW5nIHNlZ21lbnRzLiBJIHRoaW5rIGl0J3Mg bmVlZGVkLiBTbyBtYWtlIHRoaXMgcGF0Y2ggdG8NCj4gPiAgIGFkZCB0aGUg bWV0cmljLg0KPiA+DQo+IA0KPiBMb29rcyBnb29kIHRvIG1lLCBpdHMgbWVy Z2VkIG5vdy4gIEkndmUgYWxzbyB1cGRhdGVkIHRlc3QgcWEvODg4IHRvIGFk ZA0KPiB0ZXN0aW5nIGNvdmVyYWdlIGZvciB0aGlzIGNvZGUgLSBjb3VsZCB5 b3UgcmV2aWV3IGNvbW1pdCAwMDFjZjk1ZTU5NDggZm9yIG1lDQo+IHBsZWFz ZT8NCkkgaGF2ZSBjaGVja2VkIHRoZSB0ZXN0aW5nIGNvZGUuIFRoZXJlIGlz IG5vIHByb2JsZW0uDQpCeSB0aGUgd2F5LCBJIHdhbnQgdG8gYWRkICAicG0t aXBjcyIgY29tbWFuZCB1c2luZyB0aGUgbWV0cmljIGFib3V0IGlwYy4NCkRv IHlvdSBoYXZlIGFueSBhZHZpY2UuIFRoeC4NCg0KV3VsaW1pbmcNCkJlc3Qg cmVnYXJkcw0K44CA44CADQoKCg== From noreply@github.com Wed May 25 02:23:55 2016 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=HTML_IMAGE_ONLY_12, HTML_MESSAGE,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 ECCF17CA0 for ; Wed, 25 May 2016 02:23:54 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 85E9EAC003 for ; Wed, 25 May 2016 00:23:51 -0700 (PDT) X-ASG-Debug-ID: 1464161028-04bdf05ad5892010001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id DPHCJVYQPt8mKbvG (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 25 May 2016 00:23:49 -0700 (PDT) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from github-smtp2-ext3.iad.github.net ([192.30.252.194] helo=github-smtp2b-ext-cp1-prd.iad.github.net) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b5TAN-0000vj-Ca for ; Wed, 25 May 2016 17:23:47 +1000 X-DKIM-Result: Domain=github.com Result=Good and Known Domain X-Barracuda-Effective-Source-IP: UNKNOWN[192.30.252.194] X-Barracuda-Apparent-Source-IP: 192.30.252.194 X-Barracuda-RBL-IP: 192.30.252.194 X-Barracuda-BBL-IP: 192.30.252.194 Date: Wed, 25 May 2016 00:23:36 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1464161016; bh=jc8yzkmOfUjc77PpfjN8SEZdAMvpjkSSQ0mhL1wT9HU=; h=From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=ahgJeVw79UYqVHZkkHl17nxEvxMxrOnfnlGZcMh/jjQKaklzHeFgGDMu0TayRePNV XOAtrkA106VAlqfbVqBEgj/rylorfkfbNdH6rNvchi1yhviBuqJKJVdhYNPkHOdy22 n3cepW6arK+bd4PAsQLxGYiPYexWp1VW4bW/dQPk= From: =?UTF-8?B?TWlsb8WhIFByY2hsw61r?= Reply-To: performancecopilot/pcp To: performancecopilot/pcp Cc: Message-ID: In-Reply-To: References: Subject: Re: [performancecopilot/pcp] Unable to build: 'SECURE_SERVER_CERTIFICATE' undeclared in auxserver.c (#95) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [performancecopilot/pcp] Unable to build: 'SECURE_SERVER_CERTIFICATE' undeclared in auxserver.c (#95) Content-Type: multipart/alternative; boundary="--==_mimepart_574552f865d1e_13b73fe6758752bc974c9"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: happz X-GitHub-Recipient: pcpemail List-ID: performancecopilot/pcp List-Archive: https://github.com/performancecopilot/pcp List-Post: List-Unsubscribe: , X-Auto-Response-Suppress: All X-GitHub-Recipient-Address: pcp@kenj.com.au X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1464161029 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1198 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.63 X-Barracuda-Spam-Status: No, SCORE=1.63 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_IMAGE_ONLY_12_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29885 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header -0.00 DKIM_VERIFIED Domain Keys Identified Mail: signature passes verification 0.00 DKIM_SIGNED Domain Keys Identified Mail: message has a signature 0.00 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 1.63 HTML_IMAGE_ONLY_12_2 HTML: images with 800-1200 bytes of words ----==_mimepart_574552f865d1e_13b73fe6758752bc974c9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit I can also confirm successful builds on my Fedora 23 box with the fix applied. --- You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/95#issuecomment-221493738 ----==_mimepart_574552f865d1e_13b73fe6758752bc974c9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

I can also confirm successful builds on my Fedora 23 box with the fix applied.


You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub

----==_mimepart_574552f865d1e_13b73fe6758752bc974c9-- From bugzilla@redhat.com Wed May 25 05:51:39 2016 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 338A17CA0 for ; Wed, 25 May 2016 05:51:39 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id BC2D7AC005 for ; Wed, 25 May 2016 03:51:38 -0700 (PDT) X-ASG-Debug-ID: 1464173495-04bdf05ad68a6200001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-70.servers.netregistry.net [202.124.241.70]) by cuda.sgi.com with ESMTP id AcHjwH8e4RzUp5jV (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 25 May 2016 03:51:36 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b5WPR-0006t7-9n for ; Wed, 25 May 2016 20:51:34 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4PApJjb016993 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 25 May 2016 06:51:19 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4PApJlf036728 for ; Wed, 25 May 2016 06:51:19 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4PApIXf036721; Wed, 25 May 2016 06:51:18 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1337212] derived metrics between singleton and indom' d metrics result in bad result indom Date: Wed, 25 May 2016 10:51:17 +0000 X-ASG-Orig-Subj: [Bug 1337212] derived metrics between singleton and indom' d metrics result in bad result indom Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Red Hat X-Bugzilla-Product: Red Hat Enterprise Linux 7 X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 7.2 X-Bugzilla-Keywords: X-Bugzilla-Severity: medium X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: ASSIGNED X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: rc X-Bugzilla-Changed-Fields: bug_status X-Bugzilla-Comment: public X-Bugzilla-Reporter: mlinden@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-70.servers.netregistry.net[202.124.241.70] X-Barracuda-Start-Time: 1464173496 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 610 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29889 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1337212 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED --- Comment #1 from Nathan Scott --- This is fixed upstream by commit d65498f44006a14bdffc691dbe7e09a557cf348d. --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DM1Nixof= PzB&a=3Dcc_unsubscribe= From wulm.fnst@cn.fujitsu.com Wed May 25 05:52:03 2016 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 B43157CA3 for ; Wed, 25 May 2016 05:52:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1D44FAC003 for ; Wed, 25 May 2016 03:52:03 -0700 (PDT) X-ASG-Debug-ID: 1464173518-04cbb035698b7620001-S8gJnT Received: from heian.cn.fujitsu.com (cn.fujitsu.com [59.151.112.132]) by cuda.sgi.com with ESMTP id f7WiM7g6PHkC6hNY for ; Wed, 25 May 2016 03:51:59 -0700 (PDT) X-Barracuda-Envelope-From: wulm.fnst@cn.fujitsu.com X-Barracuda-Effective-Source-IP: cn.fujitsu.com[59.151.112.132] X-Barracuda-Apparent-Source-IP: 59.151.112.132 X-IronPort-AV: E=Sophos;i="5.22,518,1449504000"; d="scan'208,223";a="6891697" Received: from unknown (HELO cn.fujitsu.com) ([10.167.33.5]) by heian.cn.fujitsu.com with ESMTP; 25 May 2016 18:51:52 +0800 Received: from G08CNEXCHPEKD02.g08.fujitsu.local (unknown [10.167.33.83]) by cn.fujitsu.com (Postfix) with ESMTP id CF864489F96F for ; Wed, 25 May 2016 18:51:51 +0800 (CST) Received: from G08CNEXMBPEKD01.g08.fujitsu.local ([10.167.33.81]) by G08CNEXCHPEKD02.g08.fujitsu.local ([10.167.33.83]) with mapi id 14.03.0279.002; Wed, 25 May 2016 18:51:51 +0800 From: "Wu, Liming" To: "pcp@oss.sgi.com" Subject: [Patch]Add the metric from system call semctl/msgctl/shmctl Thread-Topic: [Patch]Add the metric from system call semctl/msgctl/shmctl X-ASG-Orig-Subj: [Patch]Add the metric from system call semctl/msgctl/shmctl Thread-Index: AdG2c23VzMCboxbaTcKkcALTsRkpmg== Date: Wed, 25 May 2016 10:51:51 +0000 Message-ID: <6A799D6419DDBA43B657744DC4113882FE3F5CD0@G08CNEXMBPEKD01.g08.fujitsu.local> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.167.225.79] Content-Type: multipart/mixed; boundary="_003_6A799D6419DDBA43B657744DC4113882FE3F5CD0G08CNEXMBPEKD01_" MIME-Version: 1.0 X-yoursite-MailScanner-ID: CF864489F96F.A0942 X-yoursite-MailScanner: Found to be clean X-yoursite-MailScanner-From: wulm.fnst@cn.fujitsu.com X-Barracuda-Connect: cn.fujitsu.com[59.151.112.132] X-Barracuda-Start-Time: 1464173519 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 337 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.29889 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... --_003_6A799D6419DDBA43B657744DC4113882FE3F5CD0G08CNEXMBPEKD01_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGkgo7oNCg0KICBUaGlzIDIgcGF0Y2hlcyBhZGQgdGhlIG1ldHJpYyBmcm9t IHN5c3RlbSBjYWxsIHNobWN0bCguLixTSE1fSU5GTywuLikNCiAgc2VtY3Rs KC4uLFNFTV9JTkZPLC4uKSAgYW5kICBtc2djdGwoLi4sTVNHX0lORk8sLi4p LiB0byBwbWRhbGludXguDQogIEFmdGVyIGFkZCB0aGVzZSBtZXRyaWNzICwg SSB3YW50IHRvIGFkZCBwbWlwY3MgY29tbWFuZCB0byByZXBsYWNlIG9mDQog IElwY3MoLXUvLWwpIGNvbW1hbmQuIElmIHlvdSBoYXZlIGFueSBzdWdnZXN0 aW9uLCAgcGxlYXNlIHRlbGwgbWUuDQogIA0KDQogIEJlc3QgcmVnYXJkcw0K ICB3dWxpbWluZw0KDQogIA0KIA0KCgo= --_003_6A799D6419DDBA43B657744DC4113882FE3F5CD0G08CNEXMBPEKD01_ Content-Type: application/octet-stream; name="0001-Add-swap-attempts-and-successes-for-ipc-share-memory.patch" Content-Description: 0001-Add-swap-attempts-and-successes-for-ipc-share-memory.patch Content-Disposition: attachment; filename="0001-Add-swap-attempts-and-successes-for-ipc-share-memory.patch"; size=3676; creation-date="Wed, 25 May 2016 10:35:52 GMT"; modification-date="Wed, 25 May 2016 10:35:52 GMT" Content-Transfer-Encoding: base64 RnJvbSAxNzllMDI1NGMzZmQyZGIzZDczMWFhZmViYjUyY2U1NDg0NGY1ZmYy IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiB3dWxtIDx3dWxtLmZu c3RAY24uZnVqaXRzdS5jb20+CkRhdGU6IFdlZCwgMjUgTWF5IDIwMTYgMDM6 MTY6MTEgLTA0MDAKU3ViamVjdDogW1BBVENIXSBBZGQgc3dhcCBhdHRlbXB0 cyBhbmQgc3VjY2Vzc2VzIGZvciBpcGMgc2hhcmUgbWVtb3J5IG1ldHJpY3MK IGluIHBtZGFsaW51eAoKLS0tCiBzcmMvcG1kYXMvbGludXgvaGVscCAgICAg ICB8ICAyICsrCiBzcmMvcG1kYXMvbGludXgvaXBjLmMgICAgICB8ICAyICsr CiBzcmMvcG1kYXMvbGludXgvaXBjLmggICAgICB8ICAyICsrCiBzcmMvcG1k YXMvbGludXgvcG1kYS5jICAgICB8IDE2ICsrKysrKysrKysrKysrKysKIHNy Yy9wbWRhcy9saW51eC9yb290X2xpbnV4IHwgIDIgKysKIDUgZmlsZXMgY2hh bmdlZCwgMjQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3NyYy9wbWRh cy9saW51eC9oZWxwIGIvc3JjL3BtZGFzL2xpbnV4L2hlbHAKaW5kZXggNzc1 MmMyZC4uZjg4MjA5YyAxMDA2NDQKLS0tIGEvc3JjL3BtZGFzL2xpbnV4L2hl bHAKKysrIGIvc3JjL3BtZGFzL2xpbnV4L2hlbHAKQEAgLTE0OTksNiArMTQ5 OSw4IEBAIFNlZSBhbHNvIHRoZSBrZXJuZWwudW5hbWUuKiBtZXRyaWNzCiBA IGlwYy5zaG0ucnNzIG51bWJlciBvZiByZXNpZGVudCBzaGFyZWQgbWVtb3J5 IHBhZ2VzIChmcm9tIHNobWN0bCguLixTSE1fSU5GTywuLikpCiBAIGlwYy5z aG0uc3dwIG51bWJlciBvZiBzd2FwcGVkIHNoYXJlZCBtZW1vcnkgcGFnZXMg KGZyb20gc2htY3RsKC4uLFNITV9JTkZPLC4uKSkKIEAgaXBjLnNobS51c2Vk X2lkcyBudW1iZXIgb2YgY3VycmVudGx5IGV4aXN0aW5nIHNlZ21lbnRzIChm cm9tIHNobWN0bCguLixTSE1fSU5GTywuLikpCitAIGlwYy5zaG0uc3dwX2F0 dCBudW1iZXIgb2Ygc3dhcCBhdHRlbXB0cyAoZnJvbSBzaG1jdGwoLi4sU0hN X0lORk8sLi4pKQorQCBpcGMuc2htLnN3cF9zdWMgbnVtYmVyIG9mIHN3YXAg c3VjY2Vzc2VzIChmcm9tIHNobWN0bCguLixTSE1fSU5GTywuLikpCiAKIEAg dmZzLmZpbGVzLmNvdW50IG51bWJlciBvZiBpbi11c2UgZmlsZSBzdHJ1Y3R1 cmVzCiBAIHZmcy5maWxlcy5mcmVlIG51bWJlciBvZiBhdmFpbGFibGUgZmls ZSBzdHJ1Y3R1cmVzCmRpZmYgLS1naXQgYS9zcmMvcG1kYXMvbGludXgvaXBj LmMgYi9zcmMvcG1kYXMvbGludXgvaXBjLmMKaW5kZXggYjlkYjZjMS4uNWE4 OGEzMyAxMDA2NDQKLS0tIGEvc3JjL3BtZGFzL2xpbnV4L2lwYy5jCisrKyBi L3NyYy9wbWRhcy9saW51eC9pcGMuYwpAQCAtMzQsNiArMzQsOCBAQCByZWZy ZXNoX3NobV9pbmZvKHNobV9pbmZvX3QgKl9zaG1faW5mbykKICAgICBfc2ht X2luZm8tPnNobV9yc3MgPSBzaG1faW5mby5zaG1fcnNzICogX3BtX3N5c3Rl bV9wYWdlc2l6ZTsKICAgICBfc2htX2luZm8tPnNobV9zd3AgPSBzaG1faW5m by5zaG1fc3dwICogX3BtX3N5c3RlbV9wYWdlc2l6ZTsKICAgICBfc2htX2lu Zm8tPnVzZWRfaWRzID0gc2htX2luZm8udXNlZF9pZHM7CisgICAgX3NobV9p bmZvLT5zd2FwX2F0dGVtcHRzID0gc2htX2luZm8uc3dhcF9hdHRlbXB0czsK KyAgICBfc2htX2luZm8tPnN3YXBfc3VjY2Vzc2VzID0gc2htX2luZm8uc3dh cF9zdWNjZXNzZXM7CiAgICAgcmV0dXJuIDA7CiB9CiAKZGlmZiAtLWdpdCBh L3NyYy9wbWRhcy9saW51eC9pcGMuaCBiL3NyYy9wbWRhcy9saW51eC9pcGMu aAppbmRleCA1MDcyNzQyLi5kYWVlYzk0IDEwMDY0NAotLS0gYS9zcmMvcG1k YXMvbGludXgvaXBjLmgKKysrIGIvc3JjL3BtZGFzL2xpbnV4L2lwYy5oCkBA IC0xOCw2ICsxOCw4IEBAIHR5cGVkZWYgc3RydWN0IHsKICAgICB1bnNpZ25l ZCBpbnQgc2htX3JzczsgLyogdG90YWwgcmVzaWRlbnQgc2htICovCiAgICAg dW5zaWduZWQgaW50IHNobV9zd3A7IC8qIHRvdGFsIHN3YXBwZWQgc2htICov CiAgICAgdW5zaWduZWQgaW50IHVzZWRfaWRzOyAvKiBjdXJyZW50bHkgZXhp c3Rpbmcgc2VnbWVudHMgKi8KKyAgICB1bnNpZ25lZCBpbnQgc3dhcF9hdHRl bXB0czsgLyogdGhlIGNvdW50IHN3YXAgYXR0ZW1wdHMgKi8KKyAgICB1bnNp Z25lZCBpbnQgc3dhcF9zdWNjZXNzZXM7IC8qIHRoZSBjb3VudCBzd2FwIHN1 Y2Nlc3NlcyAqLwogfSBzaG1faW5mb190OwogCiBleHRlcm4gaW50IHJlZnJl c2hfc2htX2luZm8oc2htX2luZm9fdCAqKTsKZGlmZiAtLWdpdCBhL3NyYy9w bWRhcy9saW51eC9wbWRhLmMgYi9zcmMvcG1kYXMvbGludXgvcG1kYS5jCmlu ZGV4IGNhOTdiMWYuLjg0ZmJkOGIgMTAwNjQ0Ci0tLSBhL3NyYy9wbWRhcy9s aW51eC9wbWRhLmMKKysrIGIvc3JjL3BtZGFzL2xpbnV4L3BtZGEuYwpAQCAt MzcwMyw2ICszNzAzLDE2IEBAIHN0YXRpYyBwbWRhTWV0cmljIG1ldHJpY3Rh YltdID0gewogICAgIHsgUE1EQV9QTUlEKENMVVNURVJfU0hNX0lORk8sIDMp LCBQTV9UWVBFX1UzMiwgUE1fSU5ET01fTlVMTCwgUE1fU0VNX0lOU1RBTlQs CiAgICAgUE1EQV9QTVVOSVRTKDAsMCwwLDAsMCwwKX19LAogCisvKiBpcGMu c2htLnN3cF9hdHQgKi8KKyAgeyBOVUxMLAorICAgIHsgUE1EQV9QTUlEKENM VVNURVJfU0hNX0lORk8sIDQpLCBQTV9UWVBFX1UzMiwgUE1fSU5ET01fTlVM TCwgUE1fU0VNX0lOU1RBTlQsCisgICAgUE1EQV9QTVVOSVRTKDAsMCwwLDAs MCwwKX19LAorCisvKiBpcGMuc2htLnN3cF9zdWMgKi8KKyAgeyBOVUxMLAor ICAgIHsgUE1EQV9QTUlEKENMVVNURVJfU0hNX0lORk8sIDUpLCBQTV9UWVBF X1UzMiwgUE1fSU5ET01fTlVMTCwgUE1fU0VNX0lOU1RBTlQsCisgICAgUE1E QV9QTVVOSVRTKDAsMCwwLDAsMCwwKX19LAorCiAvKgogICogc2hhcmVkIG1l bW9yeSBsaW1pdHMgY2x1c3RlcgogICogQ2x1c3RlciBhZGRlZCBieSBNaWtl IE1hc29uIDxtbWxueEB1cy5pYm0uY29tPgpAQCAtNjEwNyw2ICs2MTE3LDEy IEBAIGxpbnV4X2ZldGNoQ2FsbEJhY2socG1kYU1ldHJpYyAqbWRlc2MsIHVu c2lnbmVkIGludCBpbnN0LCBwbUF0b21WYWx1ZSAqYXRvbSkKIAljYXNlIDM6 IC8qIGlwYy5zaG0udXNlZF9pZHMgKi8KIAkgICAgYXRvbS0+dWwgPSBfc2ht X2luZm8udXNlZF9pZHM7CiAJICAgIGJyZWFrOworCWNhc2UgNDogLyogaXBj LnNobS5zd3BfYXR0ICovCisJICAgIGF0b20tPnVsID0gX3NobV9pbmZvLnN3 YXBfYXR0ZW1wdHM7CisJICAgIGJyZWFrOworCWNhc2UgNTogLyogaXBjLnNo bS5zcXBfc3VjICovCisJICAgIGF0b20tPnVsID0gX3NobV9pbmZvLnN3YXBf c3VjY2Vzc2VzOworCSAgICBicmVhazsKIAlkZWZhdWx0OgogCSAgICByZXR1 cm4gUE1fRVJSX1BNSUQ7CiAJfQpkaWZmIC0tZ2l0IGEvc3JjL3BtZGFzL2xp bnV4L3Jvb3RfbGludXggYi9zcmMvcG1kYXMvbGludXgvcm9vdF9saW51eApp bmRleCBhMzQxMGQzLi4wYTE0YThhIDEwMDY0NAotLS0gYS9zcmMvcG1kYXMv bGludXgvcm9vdF9saW51eAorKysgYi9zcmMvcG1kYXMvbGludXgvcm9vdF9s aW51eApAQCAtMjM0LDYgKzIzNCw4IEBAIGlwYy5zaG0gewogICAgIHJzcwkJ CTYwOjU2OjEKICAgICBzd3AJCQk2MDo1NjoyCiAgICAgdXNlZF9pZHMJCTYw OjU2OjMKKyAgICBzd3BfYXR0CQk2MDo1Njo0CisgICAgc3dwX3N1YwkJNjA6 NTY6NQogfQogCiBwbWRhIHsKLS0gCjEuOC4zLjEKCg== --_003_6A799D6419DDBA43B657744DC4113882FE3F5CD0G08CNEXMBPEKD01_ Content-Type: application/octet-stream; name="0001-Add-MSG_INFO-and-SEM_INFO-s-metrics-for-pmdalinux.patch" Content-Description: 0001-Add-MSG_INFO-and-SEM_INFO-s-metrics-for-pmdalinux.patch Content-Disposition: attachment; filename="0001-Add-MSG_INFO-and-SEM_INFO-s-metrics-for-pmdalinux.patch"; size=9447; creation-date="Wed, 25 May 2016 10:35:49 GMT"; modification-date="Wed, 25 May 2016 10:35:49 GMT" Content-Transfer-Encoding: base64 RnJvbSAwMTVkNjlmY2RjNDAzYjU0MDlmMmIxZTU4ZmI2NmMwNjVjOWJlMjk4 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiB3dWxtIDx3dWxtLmZu c3RAY24uZnVqaXRzdS5jb20+CkRhdGU6IFdlZCwgMjUgTWF5IDIwMTYgMDU6 MjE6NDkgLTA0MDAKU3ViamVjdDogW1BBVENIXSBBZGQgTVNHX0lORk8gYW5k IFNFTV9JTkZPJ3MgbWV0cmljcyBmb3IgcG1kYWxpbnV4CgotLS0KIHNyYy9w bWRhcy9saW51eC9jbHVzdGVycy5oIHwgIDIgKysKIHNyYy9wbWRhcy9saW51 eC9oZWxwICAgICAgIHwgIDUgKysrKwogc3JjL3BtZGFzL2xpbnV4L2lwYy5j ICAgICAgfCAyOSArKysrKysrKysrKysrKysrKysrKwogc3JjL3BtZGFzL2xp bnV4L2lwYy5oICAgICAgfCAyMCArKysrKysrKysrKysrKwogc3JjL3BtZGFz L2xpbnV4L3BtZGEuYyAgICAgfCA2OCArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiBzcmMvcG1kYXMvbGludXgvcm9v dF9saW51eCB8ICA1ICsrKysKIDYgZmlsZXMgY2hhbmdlZCwgMTI5IGluc2Vy dGlvbnMoKykKCmRpZmYgLS1naXQgYS9zcmMvcG1kYXMvbGludXgvY2x1c3Rl cnMuaCBiL3NyYy9wbWRhcy9saW51eC9jbHVzdGVycy5oCmluZGV4IGVmYTEx NmUuLjRjNTExYTcgMTAwNjQ0Ci0tLSBhL3NyYy9wbWRhcy9saW51eC9jbHVz dGVycy5oCisrKyBiL3NyYy9wbWRhcy9saW51eC9jbHVzdGVycy5oCkBAIC04 MSw2ICs4MSw4IEBAIGVudW0gewogCUNMVVNURVJfTkVUX1NOTVA2LAkvKiA1 OCAvcHJvYy9uZXQvc25tcDYgKi8KIAlDTFVTVEVSX01ELAkJLyogNTkgZGlz ay5tZC4qIChub3Qgc3RhdHVzKSAqLwogCUNMVVNURVJfTURBRE0sCQkvKiA2 MCBkaXNrLm1kLnN0YXR1cyAqLworCUNMVVNURVJfU0VNX0lORk8sCS8qIDYx IHNobWN0bChTRU1fSU5GTykgc3lzdGVtIGNhbGwgKi8KKwlDTFVTVEVSX01T R19JTkZPLAkvKiA2MiBtc2djdGwoTVNHX0lORk8pIHN5c3RlbSBjYWxsICov CiAKIAlOVU1fQ0xVU1RFUlMJCS8qIG9uZSBtb3JlIHRoYW4gaGlnaGVzdCBu dW1iZXJlZCBjbHVzdGVyICovCiB9OwpkaWZmIC0tZ2l0IGEvc3JjL3BtZGFz L2xpbnV4L2hlbHAgYi9zcmMvcG1kYXMvbGludXgvaGVscAppbmRleCBmODgy MDljLi42NDAwNGJjIDEwMDY0NAotLS0gYS9zcmMvcG1kYXMvbGludXgvaGVs cAorKysgYi9zcmMvcG1kYXMvbGludXgvaGVscApAQCAtMTQ4Miw2ICsxNDgy LDggQEAgU2VlIGFsc28gdGhlIGtlcm5lbC51bmFtZS4qIG1ldHJpY3MKIEAg aXBjLnNlbS5zel9zZW11bmRvIHNpemUgb2Ygc3RydWN0IHNlbV91bmRvIChm cm9tIHNlbWN0bCguLixJUENfSU5GTywuLikpCiBAIGlwYy5zZW0ubWF4X3Nl bXZhbCBzZW1hcGhvcmUgbWF4aW11bSB2YWx1ZSAoZnJvbSBzZW1jdGwoLi4s SVBDX0lORk8sLi4pKQogQCBpcGMuc2VtLm1heF9leGl0IGFkanVzdCBvbiBl eGl0IG1heGltdW0gdmFsdWUgKGZyb20gc2VtY3RsKC4uLElQQ19JTkZPLC4u KSkKK0AgaXBjLnNlbS51c2VkX3NlbSB0aGUgbnVtYmVyIG9mIHNlbWFwaG9y ZSBzZXRzIHRoYXQgY3VycmVudGx5IGV4aXN0IG9uIHRoZSBzeXN0ZW0gKGZy b20gc2VtY3RsKC4uLFNFTV9JTkZPLC4uKSkKK0AgaXBjLnNlbS50dGxfc2Vt IHRoZSB0b3RhbCBudW1iZXIgb2Ygc2VtYXBob3JlcyBpbiBhbGwgc2VtYXBo b3JlIHNldHMgb24gdGhlIHN5c3RlbSAoZnJvbSBzZW1jdGwoLi4sU0VNX0lO Rk8sLi4pKQogQCBpcGMubXNnLnN6X3Bvb2wgc2l6ZSBvZiBtZXNzYWdlIHBv b2wgaW4ga2lsb2J5dGVzIChmcm9tIG1zZ2N0bCguLixJUENfSU5GTywuLikp CiBAIGlwYy5tc2cubWFwZW50IG51bWJlciBvZiBlbnRyaWVzIGluIGEgbWVz c2FnZSBtYXAgKGZyb20gbXNnY3RsKC4uLElQQ19JTkZPLC4uKSkKIEAgaXBj Lm1zZy5tYXhfbXNnc3ogbWF4aW11bSBzaXplIG9mIGEgbWVzc2FnZSBpbiBi eXRlcyAoZnJvbSBtc2djdGwoLi4sSVBDX0lORk8sLi4pKQpAQCAtMTQ5MCw2 ICsxNDkyLDkgQEAgU2VlIGFsc28gdGhlIGtlcm5lbC51bmFtZS4qIG1ldHJp Y3MKIEAgaXBjLm1zZy5tYXhfbXNnc2VnIG1lc3NhZ2Ugc2VnbWVudCBzaXpl IChmcm9tIG1zZ2N0bCguLixJUENfSU5GTywuLikpCiBAIGlwYy5tc2cubnVt X3Ntc2doZHIgbnVtYmVyIG9mIHN5c3RlbSBtZXNzYWdlIGhlYWRlcnMgKGZy b20gbXNnY3RsKC4uLElQQ19JTkZPLC4uKSkKIEAgaXBjLm1zZy5tYXhfc2Vn IG1heGltdW0gbnVtYmVyIG9mIG1lc3NhZ2Ugc2VnbWVudHMgKGZyb20gbXNn Y3RsKC4uLElQQ19JTkZPLC4uKSkKK0AgaXBjLm1zZy51c2VkX3F1ZSB0aGUg bnVtYmVyIG9mIG1lc3NhZ2UgcXVldWVzIHRoYXQgY3VycmVudGx5IGV4aXN0 IG9uIHRoZSBzeXN0ZW0gKGZyb20gbXNnY3RsKC4uLE1TR19JTkZPLC4uKSkK K0AgaXBjLm1zZy50dGxfbWVzIHRoZSB0b3RhbCBudW1iZXIgb2YgbWVzc2Fn ZXMgaW4gYWxsIHF1ZXVlcyBvbiB0aGUgc3lzdGVtIChmcm9tIG1zZ2N0bCgu LixNU0dfSU5GTywuLikpCitAIGlwYy5tc2cudHRsX2J5dGUgdGhlIHRvdGFs IG51bWJlciBvZiBieXRlcyBpbiBhbGwgbWVzc2FnZXMgaW4gYWxsIHF1ZXVl cyBvbiB0aGUgc3lzdGVtIChmcm9tIG1zZ2N0bCguLixNU0dfSU5GTywuLikp CiBAIGlwYy5zaG0ubWF4X3NlZ3N6IG1heGltdW0gc2hhcmVkIHNlZ21lbnQg c2l6ZSBpbiBieXRlcyAoZnJvbSBzaG1jdGwoLi4sSVBDX0lORk8sLi4pKQog QCBpcGMuc2htLm1pbl9zZWdzeiBtaW5pbXVtIHNoYXJlZCBzZWdtZW50IHNp emUgaW4gYnl0ZXMgKGZyb20gc2htY3RsKC4uLElQQ19JTkZPLC4uKSkKIEAg aXBjLnNobS5tYXhfc2VnIG1heGltdW0gbnVtYmVyIG9mIHNoYXJlZCBzZWdt ZW50cyBpbiBzeXN0ZW0gKGZyb20gc2htY3RsKC4uLElQQ19JTkZPLC4uKSkK ZGlmZiAtLWdpdCBhL3NyYy9wbWRhcy9saW51eC9pcGMuYyBiL3NyYy9wbWRh cy9saW51eC9pcGMuYwppbmRleCA1YTg4YTMzLi4zYzM4ZjJmIDEwMDY0NAot LS0gYS9zcmMvcG1kYXMvbGludXgvaXBjLmMKKysrIGIvc3JjL3BtZGFzL2xp bnV4L2lwYy5jCkBAIC01Niw2ICs1NiwyMSBAQCByZWZyZXNoX3NobV9saW1p dHMoc2htX2xpbWl0c190ICpzaG1fbGltaXRzKQogfQogCiBpbnQKK3JlZnJl c2hfc2VtX2luZm8oc2VtX2luZm9fdCAqc2VtX2luZm8pCit7CisgICAgc3Rh dGljIHN0cnVjdCBzZW1pbmZvIHNlbWluZm87CisgICAgc3RhdGljIHVuaW9u IHNlbXVuIGFyZzsKKworICAgIGFyZy5hcnJheSA9ICh1bnNpZ25lZCBzaG9y dCAqKSAmc2VtaW5mbzsKKyAgICBpZiAoc2VtY3RsKDAsIDAsIFNFTV9JTkZP LCBhcmcpIDwgMCkKKyAgICAJcmV0dXJuIC1vc2Vycm9yKCk7CisKKyAgICBz ZW1faW5mby0+c2VtdXN6ID0gc2VtaW5mby5zZW11c3o7CisgICAgc2VtX2lu Zm8tPnNlbWFlbSA9IHNlbWluZm8uc2VtYWVtOworICAgIHJldHVybiAwOwor fQorCitpbnQKIHJlZnJlc2hfc2VtX2xpbWl0cyhzZW1fbGltaXRzX3QgKnNl bV9saW1pdHMpCiB7CiAgICAgc3RhdGljIHN0cnVjdCBzZW1pbmZvIHNlbWlu Zm87CkBAIC03OSw2ICs5NCwyMCBAQCByZWZyZXNoX3NlbV9saW1pdHMoc2Vt X2xpbWl0c190ICpzZW1fbGltaXRzKQogfQogCiBpbnQKK3JlZnJlc2hfbXNn X2luZm8obXNnX2luZm9fdCAqbXNnX2luZm8pCit7CisgICAgc3RhdGljIHN0 cnVjdCBtc2dpbmZvIG1zZ2luZm87CisKKyAgICBpZiAobXNnY3RsKDAsIE1T R19JTkZPLCAoc3RydWN0IG1zcWlkX2RzICopICZtc2dpbmZvKSA8IDApCisg ICAgCXJldHVybiAtb3NlcnJvcigpOworCisgICAgbXNnX2luZm8tPm1zZ3Bv b2wgPSBtc2dpbmZvLm1zZ3Bvb2w7CisgICAgbXNnX2luZm8tPm1zZ21hcCA9 IG1zZ2luZm8ubXNnbWFwOworICAgIG1zZ19pbmZvLT5tc2d0cWwgPSBtc2dp bmZvLm1zZ3RxbDsKKyAgICByZXR1cm4gMDsKK30KKworaW50CiByZWZyZXNo X21zZ19saW1pdHMobXNnX2xpbWl0c190ICptc2dfbGltaXRzKQogewogICAg IHN0YXRpYyBzdHJ1Y3QgbXNnaW5mbyBtc2dpbmZvOwpkaWZmIC0tZ2l0IGEv c3JjL3BtZGFzL2xpbnV4L2lwYy5oIGIvc3JjL3BtZGFzL2xpbnV4L2lwYy5o CmluZGV4IGRhZWVjOTQuLmNhMjAxZTAgMTAwNjQ0Ci0tLSBhL3NyYy9wbWRh cy9saW51eC9pcGMuaAorKysgYi9zcmMvcG1kYXMvbGludXgvaXBjLmgKQEAg LTQ3LDYgKzQ3LDE1IEBAIHVuaW9uIHNlbXVuIHsKICNlbmRpZgogCiB0eXBl ZGVmIHN0cnVjdCB7CisgICAgdW5zaWduZWQgaW50IHNlbXVzejsgLyogdGhl IG51bWJlciBvZiBzZW1hcGhvcmUgc2V0cyB0aGF0CisgICAgICAgICAgICAg ICAgICAgICAgICAgICogY3VycmVudGx5IGV4aXN0IG9uIHRoZSBzeXN0ZW0g Ki8KKyAgICB1bnNpZ25lZCBpbnQgc2VtYWVtOyAvKiB0b3RhbCBudW1iZXIg b2Ygc2VtYXBob3JlcworICAgICAgICAgICAgICAgICAgICAgICAgICAqIGlu IGFsbCBzZW1hcGhvcmUgc2V0cyBvbiB0aGUgc3lzdGVtICovCit9c2VtX2lu Zm9fdDsKKworZXh0ZXJuIGludCByZWZyZXNoX3NlbV9pbmZvKHNlbV9pbmZv X3QgKik7CisKK3R5cGVkZWYgc3RydWN0IHsKICAgICB1bnNpZ25lZCBpbnQg c2VtbWFwOyAvKiAjIG9mIGVudHJpZXMgaW4gc2VtYXBob3JlIG1hcCAqLwog ICAgIHVuc2lnbmVkIGludCBzZW1tbmk7IC8qIG1heCAjIG9mIHNlbWFwaG9y ZSBpZGVudGlmaWVycyAqLwogICAgIHVuc2lnbmVkIGludCBzZW1tbnM7IC8q IG1heCAjIG9mIHNlbWFwaG9yZXMgaW4gc3lzdGVtICovICAKQEAgLTYyLDYg KzcxLDE3IEBAIHR5cGVkZWYgc3RydWN0IHsKIGV4dGVybiBpbnQgcmVmcmVz aF9zZW1fbGltaXRzKHNlbV9saW1pdHNfdCAqKTsKIAogdHlwZWRlZiBzdHJ1 Y3QgeworICAgIHVuc2lnbmVkIGludCBtc2dwb29sOyAvKiB0aGUgbnVtYmVy IG9mIG1lc3NhZ2UgcXVldWVzIAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgKiB0aGF0IGN1cnJlbnRseSBleGlzdCBvbiB0aGUgc3lzdGVtICovCisg ICAgdW5zaWduZWQgaW50IG1zZ21hcDsgIC8qIHRoZSB0b3RhbCBudW1iZXIg b2YgbWVzc2FnZXMgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAqIGlu IGFsbCBxdWV1ZXMgb24gdGhlIHN5c3RlbSAqLworICAgIHVuc2lnbmVkIGlu dCBtc2d0cWw7ICAvKiB0aGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIGluIGFs bCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICogbWVzc2FnZXMgaW4g YWxsIHF1ZXVlcyBvbiB0aGUgc3lzdGVtICovCit9IG1zZ19pbmZvX3Q7CisK K2V4dGVybiBpbnQgcmVmcmVzaF9tc2dfaW5mbyhtc2dfaW5mb190ICopOwor Cit0eXBlZGVmIHN0cnVjdCB7CiAgICAgdW5zaWduZWQgaW50IG1zZ3Bvb2w7 IC8qIHNpemUgb2YgbWVzc2FnZSBwb29sIChrYnl0ZXMpICovCiAgICAgdW5z aWduZWQgaW50IG1zZ21hcDsgIC8qICMgb2YgZW50cmllcyBpbiBtZXNzYWdl IG1hcCAqLwogICAgIHVuc2lnbmVkIGludCBtc2dtYXg7ICAvKiBtYXhpbXVt IHNpemUgb2YgYSBtZXNzYWdlICovCmRpZmYgLS1naXQgYS9zcmMvcG1kYXMv bGludXgvcG1kYS5jIGIvc3JjL3BtZGFzL2xpbnV4L3BtZGEuYwppbmRleCA4 NGZiZDhiLi4xYjExMjc4IDEwMDY0NAotLS0gYS9zcmMvcG1kYXMvbGludXgv cG1kYS5jCisrKyBiL3NyYy9wbWRhcy9saW51eC9wbWRhLmMKQEAgLTgyLDYg KzgyLDggQEAgc3RhdGljIHByb2Nfc3lzX2ZzX3QJCXByb2Nfc3lzX2ZzOwog c3RhdGljIHN5c2ZzX2tlcm5lbF90CQlzeXNmc19rZXJuZWw7CiBzdGF0aWMg bnVtYV9tZW1pbmZvX3QJCW51bWFfbWVtaW5mbzsKIHN0YXRpYyBzaG1faW5m b190ICAgICAgICAgICAgICBfc2htX2luZm87CitzdGF0aWMgc2VtX2luZm9f dCAgICAgICAgICAgICAgX3NlbV9pbmZvOworc3RhdGljIG1zZ19pbmZvX3Qg ICAgICAgICAgICAgIF9tc2dfaW5mbzsKIHN0YXRpYyBwcm9jX25ldF9zb2Z0 bmV0X3QJcHJvY19uZXRfc29mdG5ldDsKIAogc3RhdGljIGludAkJX2lzRFNP ID0gMTsJLyogPTAgSSBhbSBhIGRhZW1vbiAqLwpAQCAtMzYzOCw2ICszNjQw LDE2IEBAIHN0YXRpYyBwbWRhTWV0cmljIG1ldHJpY3RhYltdID0gewogICAg IHsgUE1EQV9QTUlEKENMVVNURVJfU0VNX0xJTUlUUywgOSksIFBNX1RZUEVf VTMyLCBQTV9JTkRPTV9OVUxMLCBQTV9TRU1fRElTQ1JFVEUsCiAgICAgUE1E QV9QTVVOSVRTKDAsMCwwLDAsMCwwKX19LAogCisvKiBpcGMuc2VtLnVzZWRf c2VtICovCisgIHsgTlVMTCwKKyAgICB7IFBNREFfUE1JRChDTFVTVEVSX1NF TV9JTkZPLCAwKSwgUE1fVFlQRV9VMzIsIFBNX0lORE9NX05VTEwsIFBNX1NF TV9ESVNDUkVURSwKKyAgICBQTURBX1BNVU5JVFMoMCwwLDAsMCwwLDApfX0s CisKKy8qIGlwYy5zZW0udHRsX3NlbSAqLworICB7IE5VTEwsCisgICAgeyBQ TURBX1BNSUQoQ0xVU1RFUl9TRU1fSU5GTywgMSksIFBNX1RZUEVfVTMyLCBQ TV9JTkRPTV9OVUxMLCBQTV9TRU1fRElTQ1JFVEUsCisgICAgUE1EQV9QTVVO SVRTKDAsMCwwLDAsMCwwKX19LAorCiAvKgogICogbWVzc2FnZSBsaW1pdHMg Y2x1c3RlcgogICogQ2x1c3RlciBhZGRlZCBieSBNaWtlIE1hc29uIDxtbWxu eEB1cy5pYm0uY29tPgpAQCAtMzY4Myw2ICszNjk1LDIxIEBAIHN0YXRpYyBw bWRhTWV0cmljIG1ldHJpY3RhYltdID0gewogICAgIHsgUE1EQV9QTUlEKENM VVNURVJfTVNHX0xJTUlUUywgNyksIFBNX1RZUEVfVTMyLCBQTV9JTkRPTV9O VUxMLCBQTV9TRU1fRElTQ1JFVEUsCiAgICAgUE1EQV9QTVVOSVRTKDAsMCww LDAsMCwwKX19LAogCisvKiBpcGMubXNnLnVzZWRfcXVlICovCisgIHsgTlVM TCwKKyAgICB7IFBNREFfUE1JRChDTFVTVEVSX01TR19JTkZPLCAwKSwgUE1f VFlQRV9VMzIsIFBNX0lORE9NX05VTEwsIFBNX1NFTV9ESVNDUkVURSwKKyAg ICBQTURBX1BNVU5JVFMoMCwwLDAsMCwwLDApfX0sCisKKy8qIGlwYy5tc2cu dHRsX21lcyAqLworICB7IE5VTEwsCisgICAgeyBQTURBX1BNSUQoQ0xVU1RF Ul9NU0dfSU5GTywgMSksIFBNX1RZUEVfVTMyLCBQTV9JTkRPTV9OVUxMLCBQ TV9TRU1fRElTQ1JFVEUsCisgICAgUE1EQV9QTVVOSVRTKDAsMCwwLDAsMCww KX19LAorCisvKiBpcGMubXNnLnR0bF9ieXRlICovCisgIHsgTlVMTCwKKyAg ICB7IFBNREFfUE1JRChDTFVTVEVSX01TR19JTkZPLCAyKSwgUE1fVFlQRV9V MzIsIFBNX0lORE9NX05VTEwsIFBNX1NFTV9ESVNDUkVURSwKKyAgICBQTURB X1BNVU5JVFMoMSwwLDAsUE1fU1BBQ0VfQllURSwwLDApfX0sCisKIC8qIGlw Yy5zaG0udG90ICovCiAgIHsgTlVMTCwKICAgICB7IFBNREFfUE1JRChDTFVT VEVSX1NITV9JTkZPLCAwKSwgUE1fVFlQRV9VMzIsIFBNX0lORE9NX05VTEws IFBNX1NFTV9JTlNUQU5ULApAQCAtNDcxOSw2ICs0NzQ2LDEyIEBAIGxpbnV4 X3JlZnJlc2gocG1kYUV4dCAqcG1kYSwgaW50ICpuZWVkX3JlZnJlc2gsIGlu dCBjb250ZXh0KQogICAgIGlmIChuZWVkX3JlZnJlc2hbQ0xVU1RFUl9TSE1f SU5GT10pCiAgICAgICAgIHJlZnJlc2hfc2htX2luZm8oJl9zaG1faW5mbyk7 CiAKKyAgICBpZiAobmVlZF9yZWZyZXNoW0NMVVNURVJfU0VNX0lORk9dKQor ICAgICAgICByZWZyZXNoX3NlbV9pbmZvKCZfc2VtX2luZm8pOworCisgICAg aWYgKG5lZWRfcmVmcmVzaFtDTFVTVEVSX01TR19JTkZPXSkKKyAgICAgICAg cmVmcmVzaF9tc2dfaW5mbygmX21zZ19pbmZvKTsKKwogICAgIGlmIChuZWVk X3JlZnJlc2hbQ0xVU1RFUl9TSE1fTElNSVRTXSkKICAgICAgICAgcmVmcmVz aF9zaG1fbGltaXRzKCZzaG1fbGltaXRzKTsKIApAQCAtNjA2NCw2ICs2MDk3 LDIyIEBAIGxpbnV4X2ZldGNoQ2FsbEJhY2socG1kYU1ldHJpYyAqbWRlc2Ms IHVuc2lnbmVkIGludCBpbnN0LCBwbUF0b21WYWx1ZSAqYXRvbSkKIAlicmVh azsKIAogICAgIC8qCisgICAgICogQ2x1c3RlciBhZGRlZCBieSBXdSBMaW1p bmcgPHd1bG0uZm5zdEBjbi5mdWppdHN1LmNvbT4KKyAgICAgKi8KKyAgICBj YXNlIENMVVNURVJfU0VNX0lORk86CisJc3dpdGNoIChpZHAtPml0ZW0pIHsK KwljYXNlIDA6CS8qIGlwYy5zZW0udXNlZF9zZW0gKi8KKwkgICAgYXRvbS0+ dWwgPSBfc2VtX2luZm8uc2VtdXN6OworCSAgICBicmVhazsKKwljYXNlIDE6 CS8qIGlwYy5zZW0udHRsX3NlbSAqLworCSAgICBhdG9tLT51bCA9IF9zZW1f aW5mby5zZW1hZW07CisJICAgIGJyZWFrOworCWRlZmF1bHQ6CisJICAgIHJl dHVybiBQTV9FUlJfUE1JRDsKKwl9CisJYnJlYWs7CisKKyAgICAvKgogICAg ICAqIENsdXN0ZXIgYWRkZWQgYnkgTWlrZSBNYXNvbiA8bW1sbnhAdXMuaWJt LmNvbT4KICAgICAgKi8KICAgICBjYXNlIENMVVNURVJfU0VNX0xJTUlUUzoK QEAgLTYxMjksNiArNjE3OCwyNSBAQCBsaW51eF9mZXRjaENhbGxCYWNrKHBt ZGFNZXRyaWMgKm1kZXNjLCB1bnNpZ25lZCBpbnQgaW5zdCwgcG1BdG9tVmFs dWUgKmF0b20pCiAJYnJlYWs7CiAKICAgICAvKgorICAgICAqIENsdXN0ZXIg YWRkZWQgYnkgV3UgTGltaW5nIDx3dWxtLmZuc3RAY24uZnVqaXRzdS5jb20+ CisgICAgICovCisgICAgY2FzZSBDTFVTVEVSX01TR19JTkZPOgorCXN3aXRj aCAoaWRwLT5pdGVtKSB7CisJY2FzZSAwOgkvKiBpcGMubXNnLnVzZWRfcXVl ICovCisJICAgIGF0b20tPnVsID0gX21zZ19pbmZvLm1zZ3Bvb2w7CisJICAg IGJyZWFrOworCWNhc2UgMToJLyogaXBjLm1zZy50dGxfbWVzICovCisJICAg IGF0b20tPnVsID0gX21zZ19pbmZvLm1zZ21hcDsKKwkgICAgYnJlYWs7CisJ Y2FzZSAyOgkvKiBpcGMubXNnLnR0bF9ieXRlICovCisJICAgIGF0b20tPnVs ID0gX21zZ19pbmZvLm1zZ3RxbDsKKwkgICAgYnJlYWs7CisJZGVmYXVsdDoK KwkgICAgcmV0dXJuIFBNX0VSUl9QTUlEOworCX0KKwlicmVhazsKKworICAg IC8qCiAgICAgICogQ2x1c3RlciBhZGRlZCBieSBNaWtlIE1hc29uIDxtbWxu eEB1cy5pYm0uY29tPgogICAgICAqLwogICAgIGNhc2UgQ0xVU1RFUl9NU0df TElNSVRTOgpkaWZmIC0tZ2l0IGEvc3JjL3BtZGFzL2xpbnV4L3Jvb3RfbGlu dXggYi9zcmMvcG1kYXMvbGludXgvcm9vdF9saW51eAppbmRleCAwYTE0YThh Li5kNWVkNTUzIDEwMDY0NAotLS0gYS9zcmMvcG1kYXMvbGludXgvcm9vdF9s aW51eAorKysgYi9zcmMvcG1kYXMvbGludXgvcm9vdF9saW51eApAQCAtMjEx LDYgKzIxMSw4IEBAIGlwYy5zZW0gewogICAgIHN6X3NlbXVuZG8JCTYwOjIx OjcKICAgICBtYXhfc2VtdmFsCQk2MDoyMTo4CiAgICAgbWF4X2V4aXQJCTYw OjIxOjkKKyAgICB1c2VkX3NlbQkJNjA6NjE6MAorICAgIHR0bF9zZW0JCTYw OjYxOjEKIH0KIAogaXBjLm1zZyB7CkBAIC0yMjIsNiArMjI0LDkgQEAgaXBj Lm1zZyB7CiAgICAgbWF4X21zZ3NlZwkJNjA6MjI6NQogICAgIG51bV9zbXNn aGRyCQk2MDoyMjo2CiAgICAgbWF4X3NlZwkJNjA6MjI6NworICAgIHVzZWRf cXVlCQk2MDo2MjowCisgICAgdHRsX21lcwkJNjA6NjI6MQorICAgIHR0bF9i eXRlCQk2MDo2MjoyCiB9CiAKIGlwYy5zaG0gewotLSAKMS44LjMuMQoK --_003_6A799D6419DDBA43B657744DC4113882FE3F5CD0G08CNEXMBPEKD01_-- From nscott@redhat.com Wed May 25 05:52:40 2016 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 199927CA1 for ; Wed, 25 May 2016 05:52:40 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 97D6FAC003 for ; Wed, 25 May 2016 03:52:39 -0700 (PDT) X-ASG-Debug-ID: 1464173556-04cb6c2db98ac970001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id iYbhkPe4lPIEJJT4 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 25 May 2016 03:52:37 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4PAqZG1023784; Wed, 25 May 2016 06:52:35 -0400 Date: Wed, 25 May 2016 06:52:35 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Martins Innus Cc: pcp@oss.sgi.com Message-ID: <877888251.49742684.1464173555261.JavaMail.zimbra@redhat.com> In-Reply-To: <4cf671fd-7365-7c34-3408-d570fba8b922@buffalo.edu> References: <4cf671fd-7365-7c34-3408-d570fba8b922@buffalo.edu> Subject: Re: [pcp] pmcd.options MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmcd.options Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.92] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: pmcd.options Thread-Index: 4eNWX7gbBm59COpvnTVzxFDCAw3jcQ== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1464173557 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 690 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.29889 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 Martins, ----- Original Message ----- > Hi, > I'm having some trouble with the pmcd.options file and trying to use > arguments that contain spaces. This is not my exact use but can be > distilled down to something like this: > [...] > Starting pmcd manually on the command line works perfectly fine with a > quoted string for an option. > > I'm guessing its the use of 'eval' in /usr/share/pcp/lib/pmcd and it is > strictly splitting on spaces. > > Any thoughts if this can be made to work? > I've removed the use of eval there just now as part of an unrelated fix, so at least that aspect should be behaving better with git master. cheers. -- Nathan From nscott@redhat.com Wed May 25 05:58:05 2016 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 EADF37CA2 for ; Wed, 25 May 2016 05:58:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BD268304048 for ; Wed, 25 May 2016 03:58:02 -0700 (PDT) X-ASG-Debug-ID: 1464173880-04cb6c2dbb8ace50001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id glGrjxfuXCcZULBK (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 25 May 2016 03:58:01 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4PAvud2020623; Wed, 25 May 2016 06:57:56 -0400 Date: Wed, 25 May 2016 06:57:56 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Liming Wu Cc: pcp@oss.sgi.com Message-ID: <1275534957.49743880.1464173876266.JavaMail.zimbra@redhat.com> In-Reply-To: <6A799D6419DDBA43B657744DC4113882FE3F5CD0@G08CNEXMBPEKD01.g08.fujitsu.local> References: <6A799D6419DDBA43B657744DC4113882FE3F5CD0@G08CNEXMBPEKD01.g08.fujitsu.local> Subject: Re: [pcp] [Patch]Add the metric from system call semctl/msgctl/shmctl MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] [Patch]Add the metric from system call semctl/msgctl/shmctl Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.64.48.92] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: [Patch]Add the metric from system call semctl/msgctl/shmctl Thread-Index: AdG2c23VzMCboxbaTcKkcALTsRkpmgEllLcC X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1464173881 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 802 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.29889 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 Liming, ----- Original Message ----- > Hi =EF=BC=9A >=20 > This 2 patches add the metric from system call shmctl(..,SHM_INFO,..) > semctl(..,SEM_INFO,..) and msgctl(..,MSG_INFO,..). to pmdalinux. > After add these metrics , I want to add pmipcs command to replace of > Ipcs(-u/-l) command. If you have any suggestion, please tell me. > =20 Sounds good! Please have a look at scripts like src/pcp/{free,uptime} as examples of how best to approach doing the new tool (should be a pcp-ipcs with new man page, QA tests, and a src/pmlogconf/tools/ipcs file). Also, could you look into writing a test case for these new metrics too, please? The qa/888 example from earlier today should be close to what is needed for regression testing here too. Thanks! cheers. -- Nathan From nscott@redhat.com Wed May 25 05:59:17 2016 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 10D867CA6 for ; Wed, 25 May 2016 05:59:17 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C04E1304053 for ; Wed, 25 May 2016 03:59:16 -0700 (PDT) X-ASG-Debug-ID: 1464173953-04cbb035698b7ef0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 8OUPQDsKQGESZlZN (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 25 May 2016 03:59:14 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u4PAxDZV024495 for ; Wed, 25 May 2016 06:59:13 -0400 Date: Wed, 25 May 2016 06:59:13 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1805840225.49745104.1464173953506.JavaMail.zimbra@redhat.com> Subject: pcp updates: libpcp derived metrics fix, rc script fixes, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: libpcp derived metrics fix, rc script fixes, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.92] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: libpcp derived metrics fix, rc script fixes, qa Thread-Index: cYrqSrKEYA2rCJw3Kz8fpx07chSxBA== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1464173954 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2777 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.29889 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): libpcp: correctly propogate indom in mixed derived metrics rc scripts: no longer allow stopping pmie/pmlogger from cron rc scripts: fail fast for easily detected bad configurations man/man1/pmcd.1 | 10 + man/man1/pmie_check.1 | 4 man/man1/pmlogger_check.1 | 4 qa/247 | 3 qa/247.out | 18 ++ qa/249 | 3 qa/249.out | 264 ++++++++++++++++++++++++++++++++++++++++- qa/275.out | 20 +-- qa/454 | 46 ++----- qa/454.out | 65 ---------- qa/546 | 21 +-- qa/546.out | 30 ---- src/libpcp/src/derive.c | 10 + src/pmcd/pmcd.defaults | 6 src/pmcd/rc_pmcd | 10 + src/pmcd/src/config.c | 20 ++- src/pmcd/src/pmcd.c | 13 +- src/pmcd/src/pmcd.h | 5 src/pmie/pmie_check.sh | 15 +- src/pmlogger/pmlogger_check.sh | 17 +- src/pmproxy/rc_pmproxy | 6 21 files changed, 405 insertions(+), 185 deletions(-) commit fb76d7e3236a850ab0ef99078353f6cb612bbc41 Author: Nathan Scott Date: Wed May 25 20:44:09 2016 +1000 rc scripts: fail fast for easily detected bad configurations Add a verification mode to pmcd (-v/--verify), and make use of it in the rc scripts to pick up completely broken setups. Add ability to fine-tune pmcd_wait(1) timeout using the existing pmcd sysctl configuration file. Report failed exit status correctly in several more situations. Finally, move away from using 'eval' to source sysctl variables for both pmcd and pmproxy. Resolves Red Hat BZ 1336210. commit 3ba39f4db356c5dac344e445e330bd98f8f73610 Author: Nathan Scott Date: Wed May 25 15:36:36 2016 +1000 rc scripts: no longer allow stopping pmie/pmlogger from cron Resolves Red Hat BZ 1336792. commit d65498f44006a14bdffc691dbe7e09a557cf348d Author: Nathan Scott Date: Wed May 25 13:15:57 2016 +1000 libpcp: correctly propogate indom in mixed derived metrics Ensure correct instance domain persists through the descriptor creation process for derived metrics that consist of a mix of singleton and set-valued metrics. Starting from the earlier patch from fche, this makes some aspects clearer and of course adds the missing QA regression test work. Resolves Red Hat BZs #1337212 and #1336130. From myllynen@redhat.com Wed May 25 06:00:04 2016 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 1B9927CA7 for ; Wed, 25 May 2016 06:00:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 86A6FAC008 for ; Wed, 25 May 2016 04:00:03 -0700 (PDT) X-ASG-Debug-ID: 1464174000-04cbb0356a8b7fa0001-S8gJnT Received: from mail-wm0-f44.google.com (mail-wm0-f44.google.com [74.125.82.44]) by cuda.sgi.com with ESMTP id jSJNiWCMrv92A4uu (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 25 May 2016 04:00:01 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f44.google.com[74.125.82.44] X-Barracuda-Apparent-Source-IP: 74.125.82.44 Received: by mail-wm0-f44.google.com with SMTP id n129so175308104wmn.1 for ; Wed, 25 May 2016 04:00:01 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=l4GOJ/ITQRq/4mKuGQJ40hLQ3wsoGFMLNGvRhIMcUfA=; b=fsMVDVJea2QI62iNM44hYjTNT27nXr2Xp0O/dWvMzIJNDvNe64aQK8WTQf4CmjHEYO OvPprZ3bxa3maZBvobhvAy90U7QaNLXaEPrv6CQ4M8EurVg8tiYRJx/CbAgWyk3yo4h2 mCVmBup0dKUMB9G6SIHL0Ar0an2Ph3K8rA/YIbIUccaONuERWfEuqAHFquam5G2rQNhD ycIdfFWit8JJVbkz7HTGG+LC14wzPFEVDTFr8kyb4A/0pS+y67638O/CXMGB+9srrXeX g3dDMK3W4zoiyK44JoMld3kmssEXw6vO1O4V0RGTy6ly1X41FM7tcKsUAsclTucmgGsw ls9Q== X-Gm-Message-State: ALyK8tISCzwWemI0D0Kn6oNSF5/ix+KMrpuE3d8ZOOoOZoRlpAIGQ39unMni0jzCMipgIyu3 X-Received: by 10.194.238.40 with SMTP id vh8mr3168750wjc.79.1464174000291; Wed, 25 May 2016 04:00:00 -0700 (PDT) Received: from [192.168.1.101] (176-93-81-240.bb.dnainternet.fi. [176.93.81.240]) by smtp.gmail.com with ESMTPSA id i4sm8128376wjj.49.2016.05.25.03.59.58 for (version=TLSv1/SSLv3 cipher=OTHER); Wed, 25 May 2016 03:59:59 -0700 (PDT) Reply-To: Marko Myllynen Subject: Re: [pcp] [Patch]Add the metric from system call semctl/msgctl/shmctl References: <6A799D6419DDBA43B657744DC4113882FE3F5CD0@G08CNEXMBPEKD01.g08.fujitsu.local> X-ASG-Orig-Subj: Re: [pcp] [Patch]Add the metric from system call semctl/msgctl/shmctl To: pcp@oss.sgi.com From: Marko Myllynen Organization: Red Hat Message-ID: <574585AC.8060002@redhat.com> Date: Wed, 25 May 2016 13:59:56 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: <6A799D6419DDBA43B657744DC4113882FE3F5CD0@G08CNEXMBPEKD01.g08.fujitsu.local> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f44.google.com[74.125.82.44] X-Barracuda-Start-Time: 1464174001 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 650 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.29889 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi, On 2016-05-25 13:51, Wu, Liming wrote: > > This 2 patches add the metric from system call shmctl(..,SHM_INFO,..) > semctl(..,SEM_INFO,..) and msgctl(..,MSG_INFO,..). to pmdalinux. > After add these metrics , I want to add pmipcs command to replace of > Ipcs(-u/-l) command. If you have any suggestion, please tell me. One idea which comes to mind is to define metric sets in a pmrep(1) configuration file (see pmrep.conf(5)) containing the relevant metrics and then run pmrep :ipcs-u or such. The output will not be 1:1 compared to ipcs(1) but this might be a quick-win solution here. Thanks, -- Marko Myllynen From minnus@buffalo.edu Wed May 25 09:48:48 2016 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 DB8227CA0 for ; Wed, 25 May 2016 09:48:48 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9DDC08F8035 for ; Wed, 25 May 2016 07:48:45 -0700 (PDT) X-ASG-Debug-ID: 1464187722-04bdf05ad58c5500001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve36.acsu.buffalo.edu [128.205.6.80]) by cuda.sgi.com with ESMTP id UIHY384nCLCUkHLV for ; Wed, 25 May 2016 07:48:42 -0700 (PDT) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Effective-Source-IP: mtareserve36.acsu.buffalo.edu[128.205.6.80] X-Barracuda-Apparent-Source-IP: 128.205.6.80 Received: from localmailh.acsu.buffalo.edu (localmailh.acsu.buffalo.edu [128.205.4.31]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 25308133163B; Wed, 25 May 2016 10:48:42 -0400 (EDT) Received: from localmailh.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 18F504006B; Wed, 25 May 2016 10:48:42 -0400 (EDT) Received: from localmailh.acsu.buffalo.edu (localhost [127.0.0.1]) by localmailh.acsu.buffalo.edu (Postfix) with ESMTP id BF8B940080; Wed, 25 May 2016 10:48:41 -0400 (EDT) Received: from smtp.buffalo.edu (smtp3.acsu.buffalo.edu [128.205.5.226]) by localmailh.acsu.buffalo.edu (Prefixe) with ESMTP id BA0DF4006B; Wed, 25 May 2016 10:48:41 -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 B53051051CCE; Wed, 25 May 2016 10:48:41 -0400 (EDT) Subject: Re: [pcp] Client Certificates To: Nathan Scott X-ASG-Orig-Subj: Re: [pcp] Client Certificates References: <570C08BD.6000101@buffalo.edu> <1c3086f2-2068-56ee-d44a-d3a6d12dca88@buffalo.edu> <2052972802.46431761.1462860073621.JavaMail.zimbra@redhat.com> <4f08a2c1-c2c7-bd6a-42eb-bc0c2fa8e7e0@buffalo.edu> <123165172.46601386.1462919587489.JavaMail.zimbra@redhat.com> <8ace1293-4842-dd30-8e5a-0a8c6e91ef1a@buffalo.edu> <2119013901.48975326.1463727863587.JavaMail.zimbra@redhat.com> <78f1f7fb-c2e3-1727-3cee-0045d9061377@buffalo.edu> <235665904.49213846.1463980415331.JavaMail.zimbra@redhat.com> Cc: "Andrew E. Bruno" , PCP From: Martins Innus Message-ID: Date: Wed, 25 May 2016 10:48:41 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 MIME-Version: 1.0 In-Reply-To: <235665904.49213846.1463980415331.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-PM-EL-Spam-Prob: : 9% X-Barracuda-Connect: mtareserve36.acsu.buffalo.edu[128.205.6.80] X-Barracuda-Start-Time: 1464187722 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1199 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.29892 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Nathan, On 5/23/16 1:13 AM, Nathan Scott wrote: > Hi Martins, > > ----- Original Message ----- >> On 5/20/16 3:04 AM, Nathan Scott wrote: >>> ----- Original Message ----- >>>> Nathan, >>>> OK, hopefully getting close here. >>>> >>> >>> Definitely, its looking good. I've put a martins-merge branch on github >>> which has your latest - I had to resolve a minor numbering conflict with >>> your new test. I'm also now wondering if /etc/pcp/nssdb might be better >>> than /var/lib/pcp/config/nssdb - not sure. >> >> OK, I can change it. Just let me know. >> > > Yeah, we probably should - could you send a followup? Everything else is now > passing and merged so just an extra little patch (affects docs too IIRC) will > do the trick - thanks! Here you go: https://github.com/ubccr/pcp/tree/client_cert_fixups Martins commit afc894c0bd1ca27d8fb3603c1bbc1b401ba52c96 Author: Martins Innus Date: Wed May 25 14:39:39 2016 +0000 Change the default location for the nssdb man/html/lab.secureclient.html | 12 ++++++------ src/include/pcp.conf.in | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) From bugzilla@redhat.com Wed May 25 12:40:56 2016 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 F2ECC7CA0 for ; Wed, 25 May 2016 12:40:55 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7F43EAC002 for ; Wed, 25 May 2016 10:40:55 -0700 (PDT) X-ASG-Debug-ID: 1464198048-04bdf05ad48d7660001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-67.servers.netregistry.net [202.124.241.67]) by cuda.sgi.com with ESMTP id zyk36ybZESIGxamD (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 25 May 2016 10:40:49 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.67 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b5cnT-0005TJ-AK for ; Thu, 26 May 2016 03:40:47 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4PHeWVQ063221 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 25 May 2016 13:40:33 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4PHeWpi034061 for ; Wed, 25 May 2016 13:40:32 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4PHeW0T034060; Wed, 25 May 2016 13:40:32 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1334815] pmcd pmda auto-restart fails if failure encountered during restart Date: Wed, 25 May 2016 17:40:32 +0000 X-ASG-Orig-Subj: [Bug 1334815] pmcd pmda auto-restart fails if failure encountered during restart Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Fedora X-Bugzilla-Product: Fedora X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: rawhide X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: fche@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-67.servers.netregistry.net[202.124.241.67] X-Barracuda-Start-Time: 1464198049 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 892 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29896 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1334815 --- Comment #4 from Frank Ch. Eigler --- > > It was more reliable in some ways and it was proven harmful in others. >=20 > It is clearly more reliable, and the perceived issues were just idle > speculation that didn't stand up to scrutiny. This is an unfair and inaccurate characterization. The pmie based machinery simply does not work remotely, and harms by misdirecting signals to the central pmcd. Even if running running locally, imposes new load on its pmcd, and more so if one considers the other pmie default configuration. One may quibble about the exact degrees of harm, but this is all indisputable (and observed). --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DHR1y6qm= GQO&a=3Dcc_unsubscribe= From chandana@desilva.id.au Thu May 26 01:37:21 2016 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0BC277CA0 for ; Thu, 26 May 2016 01:37:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8A501AC001 for ; Wed, 25 May 2016 23:37:17 -0700 (PDT) X-ASG-Debug-ID: 1464244634-04bdf05ad7909490001-S8gJnT Received: from pmta2.delivery5.ore.mailhop.org (pmta2.delivery5.ore.mailhop.org [54.186.218.12]) by cuda.sgi.com with ESMTP id ynHqf2mp9oDtp66O (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 25 May 2016 23:37:14 -0700 (PDT) X-Barracuda-Envelope-From: chandana@desilva.id.au X-Barracuda-Effective-Source-IP: pmta2.delivery5.ore.mailhop.org[54.186.218.12] X-Barracuda-Apparent-Source-IP: 54.186.218.12 X-MHO-User: 5d7fe65b-230c-11e6-a09e-4d61a6885157 X-Report-Abuse-To: https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information X-Originating-IP: 54.252.74.219 X-Mail-Handler: DuoCircle Outbound SMTP Received: from mail.desilva.id.au (unknown [54.252.74.219]) by outbound2.ore.mailhop.org (Halon Mail Gateway) with ESMTPA for ; Thu, 26 May 2016 06:37:49 +0000 (UTC) Received: from tardis (59-100-246-38.mel.static-ipl.aapt.com.au [59.100.246.38]) by mail.desilva.id.au (Postfix) with ESMTPSA id E601625281 for ; Thu, 26 May 2016 06:37:11 +0000 (UTC) Message-ID: <1464244630.5726.30.camel@desilva.id.au> Subject: pmie access to hosts via pmproxy From: Chandana De Silva X-ASG-Orig-Subj: pmie access to hosts via pmproxy Reply-To: chandana@desilva.id.au To: pcp@oss.sgi.com Date: Thu, 26 May 2016 16:37:10 +1000 Content-Type: multipart/alternative; boundary="=-amPPJAPz8he8Nd6bczRe" X-Mailer: Evolution 3.18.5.2 (3.18.5.2-1.fc23) Mime-Version: 1.0 X-Barracuda-Connect: pmta2.delivery5.ore.mailhop.org[54.186.218.12] X-Barracuda-Start-Time: 1464244634 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1941 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=DOMAIN_4U2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29913 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 DOMAIN_4U2 URI: Domain name containing a "4u" variant 0.00 HTML_MESSAGE BODY: HTML included in message --=-amPPJAPz8he8Nd6bczRe Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit I am trying to access a pmcd host behind a firewall using pmie This 'seems to work' with pmie, but then fails. $ cat /var/log/pcp/pmie/singha-a.log Log for pmie on mon01.toc.mel.au.m4u.com.au started Thu May 26 16:28:08 2016 pmie: PID = 2719, default host = singha-a.m4u.com.au via singha-a.m4u.c om.au@hv02.toc.mel.au.m4u.com.au [Thu May 26 16:34:08] pmie(2719) Info: Cannot connect to pmcd on host singha-a.m4u.com.au pmie: warning - host singha-a.m4u.com.au is unreachable Connecting normally using pminfo works fine  pminfo -f hinv.ncpu -h singha-a.m4u.com.au@hv02.toc.mel.au.m4u.com.au hinv.ncpu     value 1 This has been working fine, untill I upgraded to pcp-3.10.6-1 .el5##SELECTION_END## --=-amPPJAPz8he8Nd6bczRe Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable
I am trying to access a pmcd host behind a firew= all using pmie

This 'seems to work' with pmie, but= then fails.

$ cat /var/log/pcp/pmie/singha-a.log<=
/pre>
Log for pmie on mon01.toc.mel.au.m4u.com.au started Thu May 26 16=
:28:08 2016

pmie: PID =3D 2719, default host =3D s=
ingha-a.m4u.com.au via singha-a.m4u.com.au@hv02.toc.mel.au.m4u.com.au
=

[Thu May 26 16:34:08] pmie(2719) Info: Cannot connect to pmc=
d on host singha-a.m4u.com.au
pmie: warning - host singha-a.m4u.c=
om.au is unreachable

Connecting normally using pmi= nfo works fine
 pminfo -f hinv.ncpu -h singha-a.m4u.com.au@hv02.toc.m=
el.au.m4u.com.au

hinv.ncpu
 &nb=
sp;  value 1


This has bee= n working fine, untill I upgraded to pcp-3.10.6-1.el5

--=-amPPJAPz8he8Nd6bczRe-- From nscott@redhat.com Thu May 26 02:37:21 2016 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 031247CA0 for ; Thu, 26 May 2016 02:37:21 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 81C79AC006 for ; Thu, 26 May 2016 00:37:17 -0700 (PDT) X-ASG-Debug-ID: 1464248231-04bdf05ad690c720001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id HSBeo5LimuXsXG8T (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 26 May 2016 00:37:11 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx4-phx2.redhat.com[209.132.183.25] 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 u4Q7bAkI001031; Thu, 26 May 2016 03:37:10 -0400 Date: Thu, 26 May 2016 03:37:10 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: pcp developers Message-ID: <142091188.49924255.1464248230746.JavaMail.zimbra@redhat.com> In-Reply-To: <5742C49E.4090208@redhat.com> References: <56F25541.9020602@redhat.com> <57395F04.2090909@redhat.com> <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> <573D897A.5070804@redhat.com> <626822210.48972762.1463726815586.JavaMail.zimbra@redhat.com> <573EDF38.1020102@redhat.com> <594283644.49214956.1463982724891.JavaMail.zimbra@redhat.com> <5742C49E.4090208@redhat.com> Subject: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Content-Type: multipart/mixed; boundary="----=_Part_49924253_1536978118.1464248230744" X-Originating-IP: [10.64.48.126] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Thread-Index: CwWO+Yk+KKflHwpv5sqsi21VHj6wug== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1464248231 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 579 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.29914 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 ------=_Part_49924253_1536978118.1464248230744 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Hi Marko, ----- Original Message ----- > [...] > so I can't see how to improve this. Thus your suggestion to make these > two clusters opt-in is probably the most feasible solution at least in > the short-term. Here oracle.object_cache will be ignored but I can try > to see how things work after enabling oracle.file. My main QA machine is in the late stages of dying unfortunately, so I've not finished QA on this change yet - but, here's a pmdaoracle.pl patch to try out in the meantime. (see $disable_object_cache & $disable_filestat) cheers. -- Nathan ------=_Part_49924253_1536978118.1464248230744 Content-Type: text/x-patch; name=oracle.patch Content-Disposition: attachment; filename=oracle.patch Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3FhLzEwMzUgYi9xYS8xMDM1CmluZGV4IGU2YTgyMDMuLjQ3YTYzOWEgMTAw NzU1Ci0tLSBhL3FhLzEwMzUKKysrIGIvcWEvMTAzNQpAQCAtMTc5LDYgKzE3OSwyMyBAQCBfZnV6 enlfbWF0Y2goKQogICAgIGZpCiB9CiAKK19ib3VuY2UoKQoreworICAgIGNsdXN0ZXI9JDEKKyAg ICBtZXRyaWM9JDIKKworICAgICMgaW5pdGlhbCBmZXRjaCwgc2hvdWxkIGJlIGVuYWJsZWQgYW5k IGhhdmUgdmFsdWVzCisgICAgcG1wcm9iZSAkbWV0cmljIHwgJFBDUF9BV0tfUFJPRyAnJDIgPiAw IHsgcHJpbnQgJDEsICJPTiIgfScKKworICAgICMgZGlzYWJsZSB0aGUgY2x1c3Rlciwgc2hvdWxk IG5vdyBoYXZlIHplcm8gdmFsdWVzCisgICAgcG1zdG9yZSBvcmFjbGUuY29udHJvbC5kaXNhYmxl ZC4kY2x1c3RlciAxCisgICAgcG1wcm9iZSAkbWV0cmljIHwgJFBDUF9BV0tfUFJPRyAnJDIgPT0g MCB7IHByaW50ICQxLCAiT0ZGIiB9JworCisgICAgIyByZWVuYWJsZSB0aGUgY2x1c3Rlciwgc2hv dWxkIHNlZSB2YWx1ZXMgb25jZSBtb3JlCisgICAgcG1zdG9yZSBvcmFjbGUuY29udHJvbC5kaXNh YmxlZC4kY2x1c3RlciAwCisgICAgcG1wcm9iZSAkbWV0cmljIHwgJFBDUF9BV0tfUFJPRyAnJDIg PiAwIHsgcHJpbnQgJDEsICJPTiIgfScKK30KKwogIyByZWFsIFFBIHRlc3Qgc3RhcnRzIGhlcmUK IF9xdWVyeSB2ZXJzaW9uCiBfcHJvYmUgdmVyc2lvbiBvcmFjbGUudmVyc2lvbgpAQCAtMjI2LDYg KzI0MywxMSBAQCBwbWluZm8gLWYgb3JhY2xlLmNvbnRyb2wuY29ubmVjdGVkIHwgX2ZpbHRlcgog cG1zdG9yZSBvcmFjbGUuY29udHJvbC5jb25uZWN0ZWQgMSB8IF9maWx0ZXIKIHBtaW5mbyAtZiBv cmFjbGUudmVyc2lvbiB8IF9maWx0ZXIKIAorIyBjaGVjayBxdWVyeSBzdGF0ZSBjaGFuZ2Ugb2Yg aGlnaC1sYXRlbmN5IGNsdXN0ZXJzCitlY2hvID09PSBDaGVja2luZyBjbHVzdGVyIHF1ZXJ5IHN0 YXRlcworX2JvdW5jZSBmaWxlIG9yYWNsZS5maWxlLnJlYWR0aW0KK19ib3VuY2Ugb2JqZWN0X2Nh Y2hlIG9yYWNsZS5vYmplY3RfY2FjaGUubG9ja3MKKwogIyBzdWNjZXNzLCBhbGwgZG9uZQogc3Rh dHVzPTAKIGV4aXQKZGlmZiAtLWdpdCBhL3FhLzEwMzUub3V0IGIvcWEvMTAzNS5vdXQKaW5kZXgg Y2NhOTcxZC4uNjI2ODY3YyAxMDA2NDQKLS0tIGEvcWEvMTAzNS5vdXQKKysrIGIvcWEvMTAzNS5v dXQKQEAgLTQ0LDMgKzQ0LDUgQEAgb3JhY2xlLmNvbnRyb2wuY29ubmVjdGVkIGluc3QgWzAgb3Ig Ik9SQUNMRV9TSUQiXSBvbGQgdmFsdWU9MCBuZXcgdmFsdWU9MQogCiBvcmFjbGUudmVyc2lvbgog ICAgIGluc3QgWzAgb3IgIk9SQUNMRV9TSUQiXSB2YWx1ZSAiT1JBQ0xFX1ZFUlNJT04iCisKKz09 PSBDaGVja2luZyBjbHVzdGVyIHF1ZXJ5IHN0YXRlcwpkaWZmIC0tZ2l0IGEvc3JjL3BtZGFzL29y YWNsZS9wbWRhb3JhY2xlLnBsIGIvc3JjL3BtZGFzL29yYWNsZS9wbWRhb3JhY2xlLnBsCmluZGV4 IDQxMzQ1Y2EuLjliZTM5MWEgMTAwNjQ0Ci0tLSBhL3NyYy9wbWRhcy9vcmFjbGUvcG1kYW9yYWNs ZS5wbAorKysgYi9zcmMvcG1kYXMvb3JhY2xlL3BtZGFvcmFjbGUucGwKQEAgLTIwLDEyICsyMCwx NSBAQCB1c2Ugd2FybmluZ3M7CiB1c2UgUENQOjpQTURBOwogdXNlIERCSTsKIAorIyBnbG9iYWwg Y29ubmVjdGlvbi9xdWVyeSBwYXJhbWV0ZXJzIHdoaWNoIGNhbiBiZSBvdmVycmlkZGVuIGJ5IG9y YWNsZS5jb25mCiBteSAkb3NfdXNlciA9ICdvcmFjbGUnOwogbXkgJHVzZXJuYW1lID0gJ1NZU1RF TSc7CiBteSAkcGFzc3dvcmQgPSAnbWFuYWdlcic7CiBteSAkaG9zdCA9ICdsb2NhbGhvc3QnOwog bXkgJHBvcnQgPSAnMTUyMSc7CiBteSBAc2lkcyA9ICggJ21hc3RlcicgKTsKK215ICRkaXNhYmxl X2ZpbGVzdGF0ID0gMDsJIyBvbi9vZmYgc3dpdGNoIGZvciB2JGZpbGVzdGF0IHF1ZXJpZXMKK215 ICRkaXNhYmxlX29iamVjdF9jYWNoZSA9IDA7CSMgb24vb2ZmIHN3aXRjaCBmb3IgdiRkYl9vYmpl Y3RfY2FjaGUgcXVlcmllcwogCiAjIENvbmZpZ3VyYXRpb24gZmlsZXMgZm9yIG92ZXJyaWRpbmcg dGhlIGFib3ZlIHNldHRpbmdzCiBmb3IgbXkgJGZpbGUgKAknL2V0Yy9wY3BkYmkuY29uZicsCSMg c3lzdGVtIGRlZmF1bHRzIChsb3dlc3QgcHJpb3JpdHkpCkBAIC0zNiw3ICszOSw3IEBAIGZvciBt eSAkZmlsZSAoCScvZXRjL3BjcGRiaS5jb25mJywJIyBzeXN0ZW0gZGVmYXVsdHMgKGxvd2VzdCBw cmlvcml0eSkKIH0KIAogdXNlIHZhcnMgcXcoCi0JJHBtZGEgJXNpZHNfYnlfbmFtZSAlc3lzc3Rh dF9tYXAgJWNvbnRyb2xfbWFwCisJJHBtZGEgJXNpZHNfYnlfbmFtZSAlc3lzc3RhdF9tYXAKIAog CSVjb250cm9sX2luc3RhbmNlcyAlc3lzc3RhdF9pbnN0YW5jZXMgJWxhdGNoX2luc3RhbmNlcwog CSVmaWxlc3RhdF9pbnN0YW5jZXMgJXJvbGxzdGF0X2luc3RhbmNlcyAlcmVxZGlzdF9pbnN0YW5j ZXMKQEAgLTQyNiw3ICs0MjksNyBAQCBzdWIgb3JhY2xlX3NpZF9jb25uZWN0aW9uX3NldHVwCiAg ICAgbXkgKCRzaWQsICRkYmgpID0gQF87CiAKICAgICAjIGRvIG5vdCBhdXRvLWNvbm5lY3QgaWYg d2Ugd2VyZSBhc2tlZCBub3QgdG8KLSAgICBpZiAoJGNvbnRyb2xfbWFweyRzaWR9ID09IDEpIHsg cmV0dXJuIHVuZGVmOyB9CisgICAgaWYgKCRzaWRzX2J5X25hbWV7JHNpZH17ZGlzY29ubmVjdGVk fSA9PSAxKSB7IHJldHVybiB1bmRlZjsgfQogCiAgICAgaWYgKCFkZWZpbmVkKCRkYmgpKSB7CiAJ JGRiaCA9IERCSS0+Y29ubmVjdCgiZGJpOk9yYWNsZTpob3N0PSRob3N0O3BvcnQ9JHBvcnQ7c2lk PSRzaWQiLCAkdXNlcm5hbWUsICRwYXNzd29yZCk7CkBAIC00MzgsMTIgKzQ0MSwxMiBAQCBzdWIg b3JhY2xlX3NpZF9jb25uZWN0aW9uX3NldHVwCiAJCSRmZXRjaCA9ICR0YWJsZXNfYnlfbmFtZXsk a2V5fXt2YWx1ZXNfcXVlcnl9OwogCQlpZiAoZGVmaW5lZCgkaW5zdHMpKSB7CiAJCSAgICAkcXVl cnkgPSAkZGJoLT5wcmVwYXJlKCRpbnN0cyk7Ci0JCSAgICAkdGFibGVzX2J5X25hbWV7JGtleX17 aW5zdHNfaGFuZGxlfSA9ICRxdWVyeQorCQkgICAgJHNpZHNfYnlfbmFtZXskc2lkfXska2V5fXtp bnN0c19oYW5kbGV9ID0gJHF1ZXJ5CiAJCQl1bmxlc3MgKCFkZWZpbmVkKCRxdWVyeSkpOwogCQl9 CiAJCWlmIChkZWZpbmVkKCRmZXRjaCkpIHsKIAkJICAgICRxdWVyeSA9ICRkYmgtPnByZXBhcmUo JGZldGNoKTsKLQkJICAgICR0YWJsZXNfYnlfbmFtZXska2V5fXt2YWx1ZXNfaGFuZGxlfSA9ICRx dWVyeQorCQkgICAgJHNpZHNfYnlfbmFtZXskc2lkfXska2V5fXt2YWx1ZXNfaGFuZGxlfSA9ICRx dWVyeQogCQkJdW5sZXNzICghZGVmaW5lZCgkcXVlcnkpKTsKIAkJfQogCSAgICB9CkBAIC00Nzgs NyArNDgxLDkgQEAgc3ViIG9yYWNsZV9kaXNjb25uZWN0CiBzdWIgb3JhY2xlX2NvbnRyb2xfc2V0 dXAKIHsKICAgICBmb3JlYWNoIG15ICRzaWQgKEBzaWRzKSB7Ci0JJGNvbnRyb2xfbWFweyRzaWR9 ID0gMDsJIyBtYXJrIGFzICJ3YW50IHVwIgorCSRzaWRzX2J5X25hbWV7JHNpZH17ZGlzY29ubmVj dGVkfSA9IDA7CSMgbWFyayBhcyAid2FudCB1cCIKKwkkc2lkc19ieV9uYW1leyRzaWR9e2ZpbGVz dGF0fXtkaXNhYmxlZH0gPSAkZGlzYWJsZV9maWxlc3RhdDsKKwkkc2lkc19ieV9uYW1leyRzaWR9 e29iamVjdF9jYWNoZX17ZGlzYWJsZWR9ID0gJGRpc2FibGVfb2JqZWN0X2NhY2hlOwogICAgIH0K IH0KIApAQCAtNTA1LDEzICs1MTAsMTYgQEAgc3ViIG9yYWNsZV9pbnN0YW5jZQogCW15ICR0YWJs ZSA9ICR0YWJsZXNfYnlfaW5kb217IiRpbmRvbSJ9e25hbWV9OwogCW15ICRpbnN0cyA9ICR0YWJs ZXNfYnlfaW5kb217IiRpbmRvbSJ9e2luc3RzX2NhbGxiYWNrfTsKIAorCW5leHQgaWYgZGVmaW5l ZCgkc2lkc19ieV9uYW1leyRzaWR9eyR0YWJsZX0pICYmCisJCQkkc2lkc19ieV9uYW1leyRzaWR9 eyR0YWJsZX17ZGlzYWJsZWR9OworCiAJIyBhdHRlbXB0IHRvIHJlY29ubmVjdCBpZiBjb25uZWN0 aW9uIGZhaWxlZCBwcmV2aW91c2x5CiAJdW5sZXNzIChkZWZpbmVkKCRkYikpIHsKIAkgICAgJGRi ID0gb3JhY2xlX3NpZF9jb25uZWN0aW9uX3NldHVwKCRzaWQsICRkYik7CiAJICAgICRzaWRzX2J5 X25hbWV7JHNpZH17ZGJfaGFuZGxlfSA9ICRkYjsKIAl9CiAJaWYgKGRlZmluZWQoJGluc3RzKSkg ewotCSAgICAmJGluc3RzKCRkYiwgJHNpZCwgJHRhYmxlc19ieV9uYW1leyR0YWJsZX17aW5zdHNf aGFuZGxlfSk7CisJICAgICYkaW5zdHMoJGRiLCAkc2lkLCAkc2lkc19ieV9uYW1leyRzaWR9eyR0 YWJsZX17aW5zdHNfaGFuZGxlfSk7CiAJfQogCWlmICghZGVmaW5lZCgkZGIpIHx8ICRkYi0+ZXJy KSB7CiAJICAgICRzaWRzX2J5X25hbWV7JHNpZH17ZGJfaGFuZGxlfSA9IHVuZGVmOwpAQCAtNTMw LDYgKzUzOCw5IEBAIHN1YiBvcmFjbGVfcmVmcmVzaAogCW15ICRpbnN0cyA9ICR0YWJsZXNfYnlf Y2x1c3RlcnskY2x1c3Rlcn17aW5zdHNfY2FsbGJhY2t9OwogCW15ICRyZWZyZXNoID0gJHRhYmxl c19ieV9jbHVzdGVyeyRjbHVzdGVyfXt2YWx1ZXNfY2FsbGJhY2t9OwogCisJbmV4dCBpZiBkZWZp bmVkKCRzaWRzX2J5X25hbWV7JHNpZH17JHRhYmxlfSkgJiYKKwkJCSRzaWRzX2J5X25hbWV7JHNp ZH17JHRhYmxlfXtkaXNhYmxlZH07CisKIAkjIGF0dGVtcHQgdG8gcmVjb25uZWN0IGlmIGNvbm5l Y3Rpb24gZmFpbGVkIHByZXZpb3VzbHkKIAl1bmxlc3MgKGRlZmluZWQoJGRiKSkgewogCSAgICAk ZGIgPSBvcmFjbGVfc2lkX2Nvbm5lY3Rpb25fc2V0dXAoJHNpZCwgJGRiKTsKQEAgLTUzNyw5ICs1 NDgsOSBAQCBzdWIgb3JhY2xlX3JlZnJlc2gKIAl9CiAJIyBleGVjdXRlIHF1ZXJ5LCBtYXJraW5n IHRoZSBjb25uZWN0aW9uIGJhZCBvbiBmYWlsdXJlCiAJaWYgKGRlZmluZWQoJGluc3RzKSkgewot CSAgICAmJGluc3RzKCRkYiwgJHNpZCwgJHRhYmxlc19ieV9uYW1leyR0YWJsZX17aW5zdHNfaGFu ZGxlfSk7CisJICAgICYkaW5zdHMoJGRiLCAkc2lkLCAkc2lkc19ieV9uYW1leyRzaWR9eyR0YWJs ZX17aW5zdHNfaGFuZGxlfSk7CiAJfQotCSYkcmVmcmVzaCgkZGIsICRzaWQsICR0YWJsZXNfYnlf bmFtZXskdGFibGV9e3ZhbHVlc19oYW5kbGV9KTsKKwkmJHJlZnJlc2goJGRiLCAkc2lkLCAkc2lk c19ieV9uYW1leyRzaWR9eyR0YWJsZX17dmFsdWVzX2hhbmRsZX0pOwogCWlmICghZGVmaW5lZCgk ZGIpIHx8ICRkYi0+ZXJyKSB7CiAJICAgICRzaWRzX2J5X25hbWV7JHNpZH17ZGJfaGFuZGxlfSA9 IHVuZGVmOwogCX0KQEAgLTczNywxMCArNzQ4LDE3IEBAIHN1YiBsaWNlbnNlX3ZhbHVlcwogICAg IH0KIH0KIAorc3ViIGZpbGVzdGF0X2NsZWFyCit7CisgICAgdW5kZWYgJWZpbGVzdGF0X2luc3Rh bmNlczsKKyAgICAkcG1kYS0+cmVwbGFjZV9pbmRvbSgkZmlsZXN0YXRfaW5kb20sIFwlZmlsZXN0 YXRfaW5zdGFuY2VzKTsKK30KKwogc3ViIGZpbGVzdGF0X2luc3RzCiB7CiAgICAgbXkgKCRkYmgs ICRzaWQsICRoYW5kbGUpID0gQF87Ci0gICAgCisgICAgcmV0dXJuIGlmICRzaWRzX2J5X25hbWV7 JHNpZH17ZmlsZXN0YXR9e2Rpc2FibGVkfTsKKwogICAgIGlmICgobXkgJGNvdW50ID0ga2V5cygl ZmlsZXN0YXRfaW5zdGFuY2VzKSkgPT0gMCkgewogCW15ICRyZXN1bHQgPSByZWZyZXNoX3Jlc3Vs dHMoJGRiaCwgJHNpZCwgJGhhbmRsZSk7CiAKQEAgLTc2MSw2ICs3NzksNyBAQCBzdWIgZmlsZXN0 YXRfaW5zdHMKIHN1YiBmaWxlc3RhdF92YWx1ZXMKIHsKICAgICBteSAoJGRiaCwgJHNpZCwgJGhh bmRsZSkgPSBAXzsKKyAgICByZXR1cm4gaWYgJHNpZHNfYnlfbmFtZXskc2lkfXtmaWxlc3RhdH17 ZGlzYWJsZWR9OwogICAgIG15ICRyZXN1bHQgPSByZWZyZXNoX3Jlc3VsdHMoJGRiaCwgJHNpZCwg JGhhbmRsZSk7CiAKICAgICBpZiAoZGVmaW5lZCgkcmVzdWx0KSkgewpAQCAtNzkxLDcgKzgxMCw2 IEBAIHN1YiByb2xsc3RhdF9pbnN0cwogCX0KIAkkcG1kYS0+cmVwbGFjZV9pbmRvbSgkcm9sbHN0 YXRfaW5kb20sIFwlcm9sbHN0YXRfaW5zdGFuY2VzKTsKICAgICB9Ci0KIH0KIAogc3ViIHJvbGxz dGF0X3ZhbHVlcwpAQCAtOTEyLDggKzkzMCwyMCBAQCBzdWIgcm93Y2FjaGVfdmFsdWVzCiAgICAg JHBtZGEtPnJlcGxhY2VfaW5kb20oJHJvd2NhY2hlX2luZG9tLCBcJXJvd2NhY2hlX2luc3RhbmNl cyk7CiB9CiAKK3N1YiBvYmplY3RfY2FjaGVfY2xlYXIKK3sKKyAgICBmb3JlYWNoIG15ICRrZXkg KGtleXMoJW9iamVjdF9jYWNoZV9pbnN0YW5jZXMpKSB7CisJIyBjb2x1bW5zIC0gc2hhcmFibGVf bWVtLCBsb2FkcywgbG9ja3MsIHBpbnMKKwlteSBAbm92YWx1ZXMgPSAoKTsKKwkkb2JqZWN0X2Nh Y2hlX2luc3RhbmNlc3ska2V5fSA9IFxAbm92YWx1ZXM7CisgICAgfQorfQorCiBzdWIgb2JqZWN0 X2NhY2hlX2luc3RzCiB7CisgICAgbXkgKCRkYmgsICRzaWQsICRoYW5kbGUpID0gQF87CisgICAg cmV0dXJuIGlmICRzaWRzX2J5X25hbWV7JHNpZH17b2JqZWN0X2NhY2hlfXtkaXNhYmxlZH07CisK ICAgICAkcG1kYS0+cmVwbGFjZV9pbmRvbSgkb2JqZWN0X2NhY2hlX2luZG9tLCBcJW9iamVjdF9j YWNoZV9pbnN0YW5jZXMpCiAJdW5sZXNzKCRvYmplY3RfY2FjaGVfaW5zdHNfc2V0ID09IDEpOwog ICAgICRvYmplY3RfY2FjaGVfaW5zdHNfc2V0ID0gMTsKQEAgLTkyMiw2ICs5NTIsNyBAQCBzdWIg b2JqZWN0X2NhY2hlX2luc3RzCiBzdWIgb2JqZWN0X2NhY2hlX3ZhbHVlcwogewogICAgIG15ICgk ZGJoLCAkc2lkLCAkaGFuZGxlKSA9IEBfOworICAgIHJldHVybiBpZiAkc2lkc19ieV9uYW1leyRz aWR9e29iamVjdF9jYWNoZX17ZGlzYWJsZWR9OwogICAgIG15ICRyZXN1bHQgPSByZWZyZXNoX3Jl c3VsdHMoJGRiaCwgJHNpZCwgJGhhbmRsZSk7CiAKICAgICAjIGNsZWFyIGFsbCB0aGUgKGFjY3Vt dWxhdGVkKSBjb3VudHMgYXQgdGhlIHN0YXJ0CkBAIC0xMTYwLDYgKzExOTEsOCBAQCBzdWIgY29u dHJvbF92YWx1ZXMKIAkgICAgfSBlbHNlIHsKIAkJJHZhbHVlc1swXSA9IDA7CiAJICAgIH0KKwkg ICAgJHZhbHVlc1sxXSA9ICRzaWRzX2J5X25hbWV7JHNpZH17b2JqZWN0X2NhY2hlfXtkaXNhYmxl ZH07CisJICAgICR2YWx1ZXNbMl0gPSAkc2lkc19ieV9uYW1leyRzaWR9e2ZpbGVzdGF0fXtkaXNh YmxlZH07CiAJICAgICRjb250cm9sX2luc3RhbmNlc3skc2lkfSA9IFxAdmFsdWVzOwogCX0KICAg ICB9CkBAIC0xMjM1LDI2ICsxMjY4LDQ0IEBAIHN1YiBvcmFjbGVfc3RvcmVfY2FsbGJhY2sKIAl9 CiAgICAgfQogICAgIGVsc2lmICgkY2x1c3RlciA9PSAxNikgewkjIG9yYWNsZS5jb250cm9sCi0J aWYgKCRpdGVtID09IDApIHsJIyBbLi4uY29ubmVjdGVkXQotCSAgICBpZiAoJGluc3QgPiAkI3Np ZHMpIHsgcmV0dXJuIFBNX0VSUl9JTlNUOyB9Ci0JICAgIG15ICRzaWQgPSAkc2lkc1skaW5zdF07 CisJaWYgKCRpbnN0ID4gJCNzaWRzKSB7IHJldHVybiBQTV9FUlJfSU5TVDsgfQorCW15ICRzaWQg PSAkc2lkc1skaW5zdF07CiAKKwlpZiAoJGl0ZW0gPT0gMCkgewkjIFsuLi5jb25uZWN0ZWRdCiAJ ICAgICMKLQkgICAgIyAlY29udHJvbF9tYXAgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhlciBh IG1hbnVhbAorCSAgICAjICVzaWRzX2J5X25hbWUgaXMgdXNlZCB0byBkZXRlcm1pbmUgd2hldGhl ciBhIG1hbnVhbAogCSAgICAjIGRpc2Nvbm5lY3QvcmVjb25uZWN0IGhhcyBiZWVuIHJlcXVlc3Rl ZC4gIFRoaXMgaXMKIAkgICAgIyBkaXN0aW5jdCBmcm9tIG91ciBkZWZhdWx0IHByZWZlcmVuY2Ug b2Ygd2FudGluZyB0bwogCSAgICAjIGJlIGNvbm5lY3RlZCAoT3JhY2xlIG1heSBnbyB1cC9kb3du IGluZGVwZW5kZW50bHkpLgogCSAgICAjCiAJICAgIGlmICgkdmFsID09IDEpIHsKLQkJJGNvbnRy b2xfbWFweyRzaWR9ID0gMDsJIyBtYXJrIGFzIHVwCisJCSRzaWRzX2J5X25hbWV7JHNpZH17ZGlz Y29ubmVjdGVkfSA9IDA7CSMgbWFyayBhcyB1cAogCQlyZXR1cm4gb3JhY2xlX3JlY29ubmVjdCgk c2lkKTsKIAkgICAgfQogCSAgICBlbHNpZiAoJHZhbCA9PSAwKSB7Ci0JCSRjb250cm9sX21hcHsk c2lkfSA9IDE7CSMgbWFyayBhcyBkb3duCisJCSRzaWRzX2J5X25hbWV7JHNpZH17ZGlzY29ubmVj dGVkfSA9IDE7CSMgbWFyayBhcyBkb3duCiAJCXJldHVybiBvcmFjbGVfZGlzY29ubmVjdCgkc2lk KTsKIAkgICAgfQogCSAgICByZXR1cm4gUE1fRVJSX0JBRFNUT1JFOwogCX0KKwllbHNpZiAoJGl0 ZW0gPT0gMSkgewkjIFsuLi5kaXNhYmxlZC5vYmplY3RfY2FjaGVdCisJICAgIGlmICgkdmFsID09 IDAgfHwgJHZhbCA9PSAxKSB7CisJCSRzaWRzX2J5X25hbWV7JHNpZH17b2JqZWN0X2NhY2hlfXtk aXNhYmxlZH0gPSAkdmFsOworCQlvYmplY3RfY2FjaGVfY2xlYXIoKTsKKwkgICAgfSBlbHNlIHsK KwkJcmV0dXJuIFBNX0VSUl9CQURTVE9SRTsKKwkgICAgfQorCSAgICByZXR1cm4gMDsKKwl9CisJ ZWxzaWYgKCRpdGVtID09IDIpIHsJIyBbLi4uZGlzYWJsZWQuZmlsZV0KKwkgICAgaWYgKCR2YWwg PT0gMCB8fCAkdmFsID09IDEpIHsKKwkJJHNpZHNfYnlfbmFtZXskc2lkfXtmaWxlc3RhdH17ZGlz YWJsZWR9ID0gJHZhbDsKKwkJZmlsZXN0YXRfY2xlYXIoKTsKKwkgICAgfSBlbHNlIHsKKwkJcmV0 dXJuIFBNX0VSUl9CQURTVE9SRTsKKwkgICAgfQorCSAgICByZXR1cm4gMDsKKwl9CiAgICAgfQog ICAgIGVsc2lmICgkY2x1c3RlciA8IDE2KSB7IHJldHVybiBQTV9FUlJfUEVSTUlTU0lPTjsgfQog ICAgIHJldHVybiBQTV9FUlJfUE1JRDsKQEAgLTE1MTAsNiArMTU2MSwyNCBAQCBzdWIgc2V0dXBf Y29udHJvbAkjIGFyZSB3ZSBjb25uZWN0ZWQsIG1hbnVhbCBkaXNjb25uZWN0L3JlY29ubmVjdAog J0EgdmFsdWUgb2Ygb25lIG9yIHplcm8gcmVmbGVjdGluZyB0aGUgc3RhdGUgb2YgdGhlIE9yYWNs ZSBjb25uZWN0aW9uLgogVGhpcyBpcyBhIHN0b3JhYmxlIG1ldHJpYywgYWxsb3dpbmcgbWFudWFs IGRpc2Nvbm5lY3QgYW5kIHJlY29ubmVjdCwgd2hpY2gKIGFsbG93cyBhbiBPcmFjbGUgaW5zdGFu Y2UgdG8gYmUgc2h1dGRvd24gd2hpbGUgdGhlIFBNREEgY29udGludWVzIHJ1bm5pbmcuJyk7CisK KyAgICAkcG1kYS0+YWRkX21ldHJpYyhwbWRhX3BtaWQoMTYsMSksIFBNX1RZUEVfVTMyLCAkY29u dHJvbF9pbmRvbSwKKyAgICAgICAgUE1fU0VNX0lOU1RBTlQsIHBtZGFfdW5pdHMoMCwwLDAsMCww LDApLAorICAgICAgICAnb3JhY2xlLmNvbnRyb2wuZGlzYWJsZWQub2JqZWN0X2NhY2hlJywKKyAg ICAgICAgJ1N0YXR1cyBvZiBWJERCX09CSkVDVF9DQUNIRSB2aWV3IHF1ZXJpZXMgZm9yIGVhY2gg U0lEJywKKydBIHZhbHVlIG9mIG9uZSBvciB6ZXJvIHJlZmxlY3Rpbmcgd2hldGhlciBxdWVyaWVz IGFyZSBkaXNhYmxlZCBmb3IgdGhlCitWJERCX09CSkVDVF9DQUNIRSB2aWV3IGJ5IHRoZSBPcmFj bGUgUE1EQS4gIEV4cGVyaWVuY2UgaGFzIHNob3duIHRoaXMgY2FuCitpbnRyb2R1Y2UgaGlnaCBs YXRlbmN5IGluIHNvbWUgc2l0dWF0aW9ucy4gIFdoZW4gdGhpcyBxdWVyeSBpcyBkaXNhYmxlZCwK K2FueSBvcmFjbGUub2JqZWN0X2NhY2hlLiogbWV0cmljIGFjY2Vzc2VzIHdpbGwgcmV0dXJuIFBN X0VSUl9BR0FJTi4nKTsKKworICAgICRwbWRhLT5hZGRfbWV0cmljKHBtZGFfcG1pZCgxNiwyKSwg UE1fVFlQRV9VMzIsICRjb250cm9sX2luZG9tLAorICAgICAgICBQTV9TRU1fSU5TVEFOVCwgcG1k YV91bml0cygwLDAsMCwwLDAsMCksCisgICAgICAgICdvcmFjbGUuY29udHJvbC5kaXNhYmxlZC5m aWxlJywKKyAgICAgICAgJ1N0YXR1cyBvZiBWJEZJTEVTVEFUIHZpZXcgcXVlcmllcyBmb3IgZWFj aCBTSUQnLAorJ0EgdmFsdWUgb2Ygb25lIG9yIHplcm8gcmVmbGVjdGluZyB3aGV0aGVyIHF1ZXJp ZXMgYXJlIGRpc2FibGVkIGZvciB0aGUKK1YkRklMRVNUQVQgdmlldyBieSB0aGUgT3JhY2xlIFBN REEuICBFeHBlcmllbmNlIGhhcyBzaG93biB0aGlzIGNhbiBiZSBhCitzb3VyY2Ugb2YgaGlnaCBs YXRlbmN5IGluIHNvbWUgc2l0dWF0aW9ucy4gIFdoZW4gdGhpcyBxdWVyeSBpcyBkaXNhYmxlZCwK K2FueSBvcmFjbGUuZmlsZS4qIG1ldHJpYyBhY2Nlc3NlcyB3aWxsIHJldHVybiBubyB2YWx1ZXMu Jyk7CiB9CiAKIHN1YiBzZXR1cF9wYXJhbWV0ZXIK ------=_Part_49924253_1536978118.1464248230744-- From nscott@redhat.com Thu May 26 02:54:20 2016 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 A70837CA0 for ; Thu, 26 May 2016 02:54:20 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 67D31304051 for ; Thu, 26 May 2016 00:54:20 -0700 (PDT) X-ASG-Debug-ID: 1464249255-04bdf05ad490cdd0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 9i0h3FyA0hBWE4JP (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 26 May 2016 00:54:16 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4Q7sETf030930; Thu, 26 May 2016 03:54:14 -0400 Date: Thu, 26 May 2016 03:54:14 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: chandana@desilva.id.au Cc: pcp@oss.sgi.com Message-ID: <1712711321.49925912.1464249254162.JavaMail.zimbra@redhat.com> In-Reply-To: <1464244630.5726.30.camel@desilva.id.au> References: <1464244630.5726.30.camel@desilva.id.au> Subject: Re: [pcp] pmie access to hosts via pmproxy MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmie access to hosts via pmproxy Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.126] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF46 (Linux)/8.0.6_GA_5922) Thread-Topic: pmie access to hosts via pmproxy Thread-Index: 06z2VuiHqhJPGT/BuBuCTLLhgXaUMA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1464249256 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1175 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, DOMAIN_4U2, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29915 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.00 DOMAIN_4U2 URI: Domain name containing a "4u" variant Hi Chandana, ----- Original Message ----- > I am trying to access a pmcd host behind a firewall using pmie > > This 'seems to work' with pmie, but then fails. > > $ cat /var/log/pcp/pmie/singha-a.log > Log for pmie on mon01.toc.mel.au.m4u.com.au started Thu May 26 16:28:08 2016 > > pmie: PID = 2719, default host = singha-a.m4u.com.au via > singha-a.m4u.com.au@hv02.toc.mel.au.m4u.com.au > > [Thu May 26 16:34:08] pmie(2719) Info: Cannot connect to pmcd on host > singha-a.m4u.com.au > pmie: warning - host singha-a.m4u.com.au is unreachable > Was pmcd restarted on that machine, 6 minutes after pmie started? That would drop us into the pmReconnectContext logic in pmie ... > > This has been working fine, untill I upgraded to pcp-3.10.6-1.el5 > I would start looking at commit 547cb50dd0b739988c81858e9a5346e8caed31c2 - seems the most likely pmie change that could be implicated. Could you try building a pmie with that change backed out and see how it goes? That's going back a fair bit in history though - 3.10.6 is ancient history, so I guess you were upgrading from something positively archaic ;) cheers. -- Nathan From myllynen@redhat.com Thu May 26 04:06:04 2016 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 008E87CA0 for ; Thu, 26 May 2016 04:06:04 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A61CC8F804C for ; Thu, 26 May 2016 02:06:00 -0700 (PDT) X-ASG-Debug-ID: 1464253555-04bdf05ad490f6b0001-S8gJnT Received: from mail-wm0-f43.google.com (mail-wm0-f43.google.com [74.125.82.43]) by cuda.sgi.com with ESMTP id ukAK2CZ6ncDrrmGz (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 26 May 2016 02:05:56 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f43.google.com[74.125.82.43] X-Barracuda-Apparent-Source-IP: 74.125.82.43 Received: by mail-wm0-f43.google.com with SMTP id z87so90908330wmh.0 for ; Thu, 26 May 2016 02:05:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :organization:message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=2A1fgX+hbvod5bbSpDupjoraQw3h203EPAqhZR1tAOg=; b=kWRsHdXIo5aFlDkWMjKs8IiqJrZ3+tVtmeHV/MfxhgRIPoS5sghkOwFP/ErCdZIvLw YQnbNFuOySIPph0dyaY5tpka33EjTptxKzkZtWkY31WdwgaLLHYW519zFa12PQMomJYJ NLf3QgbhZnzbFQP/tPoTMhU59kNl+feyPOfq2NO8wOHz9GB05dlx0pAEV7UpUpFwKKxO 6K9Nkq+dsdRHiHKiy/CPiSbLkBkqD/fEA+d3rkZeYtjNpsik+1fnVGZLBUCdFFaJ7kUy MhiMr4rw4OwOONUyTuI61FvYDJSeOxpwoLRKCAjKuDgJ0+D4EN9pNaCBiAugvMIxL8mj wApQ== X-Gm-Message-State: ALyK8tLAKkFcxCt8inhQ2mXkvSFvUOlT+XuBthGgNrMgj5mn9EwYVmKBuAJRqJDfKfAOZQbP X-Received: by 10.194.223.70 with SMTP id qs6mr8168100wjc.119.1464253554874; Thu, 26 May 2016 02:05:54 -0700 (PDT) Received: from [192.168.1.100] (87-95-245-4.bb.dnainternet.fi. [87.95.245.4]) by smtp.gmail.com with ESMTPSA id a128sm2423498wme.16.2016.05.26.02.05.53 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 26 May 2016 02:05:53 -0700 (PDT) Reply-To: Marko Myllynen Subject: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) References: <56F25541.9020602@redhat.com> <57395F04.2090909@redhat.com> <1695396289.47966126.1463381940778.JavaMail.zimbra@redhat.com> <573D897A.5070804@redhat.com> <626822210.48972762.1463726815586.JavaMail.zimbra@redhat.com> <573EDF38.1020102@redhat.com> <594283644.49214956.1463982724891.JavaMail.zimbra@redhat.com> <5742C49E.4090208@redhat.com> <142091188.49924255.1464248230746.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <5746BC6F.9030400@redhat.com> Date: Thu, 26 May 2016 12:05:51 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: <142091188.49924255.1464248230746.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f43.google.com[74.125.82.43] X-Barracuda-Start-Time: 1464253556 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3008 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, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29916 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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, On 2016-05-26 10:37, Nathan Scott wrote: > ----- Original Message ----- >> [...] >> so I can't see how to improve this. Thus your suggestion to make these >> two clusters opt-in is probably the most feasible solution at least in >> the short-term. Here oracle.object_cache will be ignored but I can try >> to see how things work after enabling oracle.file. > > My main QA machine is in the late stages of dying unfortunately, so I've > not finished QA on this change yet - but, here's a pmdaoracle.pl patch to > try out in the meantime. (see $disable_object_cache & $disable_filestat) Thank you very much - now after disabling object cache in the configuration file ./Install works as expected and "time pminfo -f oracle > /dev/null" reports time between 2.7-3.6s under medium load. Below is a trivial patch to keep connect.pl in sync (all the variables need to be defined before eval) and tidy up reporting a bit. With these two patches I think we're in decent shape here. PS. I noticed this in QA 023, looks like a typo? -e '/cmd=\/usr\/pcp\/lib\/pmdaoracle7/d' \ --- src/pmdas/oracle/connect.pl | 10 +++++++--- src/pmdas/oracle/sample.conf | 1 + 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/pmdas/oracle/connect.pl b/src/pmdas/oracle/connect.pl index 9d21f5b..a889407 100755 --- a/src/pmdas/oracle/connect.pl +++ b/src/pmdas/oracle/connect.pl @@ -24,6 +24,8 @@ my $password = 'manager'; my $host = 'localhost'; my $port = '1521'; my @sids = ( 'master' ); +my $disable_filestat = 0; +my $disable_object_cache = 0; # Configuration files for overriding the above settings for my $file ( '/etc/pcpdbi.conf', # system defaults (lowest priority) @@ -49,18 +51,20 @@ if (defined($ARGV[0]) && ($ARGV[0] eq '-c' || $ARGV[0] eq '--config')) { } chop($sidstr); print("sids=$sidstr\n"); + print("disable_filestat=$disable_filestat\n"); + print("disable_object_cache=$disable_object_cache\n"); exit(0); } my $status = 0; foreach my $sid (@sids) { print("Attempting Oracle login SID=$sid ... "); - my $db = DBI->connect("dbi:Oracle:host=$host;port=$port;sid=$sid", $username, $password); + my $db = DBI->connect("dbi:Oracle:host=$host;port=$port;sid=$sid", $username, $password, { PrintError => 0}); if (defined($db)) { $db->disconnect(); - print("OK\n"); + print("ok.\n"); } else { - print("Failed\n%s", $DBI::errstr); + printf("failed!\n%s\n", $DBI::errstr); $status = 1; } } diff --git a/src/pmdas/oracle/sample.conf b/src/pmdas/oracle/sample.conf index 6502c8b..8e3a645 100644 --- a/src/pmdas/oracle/sample.conf +++ b/src/pmdas/oracle/sample.conf @@ -1,6 +1,7 @@ $username = 'oastoltp'; $password = 'oastoltp'; @sids = ( 'oast1' ); +$disable_object_cache = 1; # this is to get LD_LIBRARY_PATH set at pmdaoracle start, # which is required to correctly resolve shared libraries Thanks, -- Marko Myllynen From fche@redhat.com Thu May 26 09:49:19 2016 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 123A47CA0 for ; Thu, 26 May 2016 09:49:19 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 803C8AC005 for ; Thu, 26 May 2016 07:49:15 -0700 (PDT) X-ASG-Debug-ID: 1464274153-04cb6c2dbc90bd50001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id rRlx0XEpqxMypi6H (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 26 May 2016 07:49:14 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 9CCF4C06C9E7; Thu, 26 May 2016 14:49:13 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4QEnCWG018102; Thu, 26 May 2016 10:49:13 -0400 Received: by fche.csb (Postfix, from userid 2569) id 2D68E58C57; Thu, 26 May 2016 10:49:15 -0400 (EDT) To: Nathan Scott Cc: chandana@desilva.id.au, pcp@oss.sgi.com Subject: Re: pmie access to hosts via pmproxy References: <1464244630.5726.30.camel@desilva.id.au> <1712711321.49925912.1464249254162.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: pmie access to hosts via pmproxy From: fche@redhat.com (Frank Ch. Eigler) Date: Thu, 26 May 2016 10:49:15 -0400 In-Reply-To: <1712711321.49925912.1464249254162.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Thu, 26 May 2016 03:54:14 -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-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Thu, 26 May 2016 14:49:13 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1464274154 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 441 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 nathans wrote: > [...] >> This has been working fine, untill I upgraded to pcp-3.10.6-1.el5 > > I would start looking at commit 547cb50dd0b739988c81858e9a5346e8caed31c2 > - seems the most likely pmie change that could be implicated. If anything, that change should help in making this scenario work, by separating the treatment of the hostname from the hostspec used to access it. Plus that patch postdates 3.10.6. - FChE From kenj@internode.on.net Thu May 26 17:04:25 2016 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 3B5837CA0 for ; Thu, 26 May 2016 17:04:25 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id F25B2304051 for ; Thu, 26 May 2016 15:04:24 -0700 (PDT) X-ASG-Debug-ID: 1464300258-04bdf05ad5944060001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 3DC2EuJqvyHNXpmi for ; Thu, 26 May 2016 15:04:18 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtMBAG1yR1d20TgGPGdsb2JhbAANT4QPfYZutQEaiAIBAQEBAQEHAQEBAUKFLVUwBgIFFgsCCwMCAQIBMScGAgEBuU1nkgOBAY4BfII1glkFmDeGAJc8j0yEYVyIV4E+AQEB Received: from ppp118-209-56-6.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.56.6]) by ipmail06.adl2.internode.on.net with ESMTP; 27 May 2016 07:32:51 +0930 To: pcp@oss.sgi.com Subject: pcp updates: nothing to see here From: Ken McDonell X-ASG-Orig-Subj: pcp updates: nothing to see here Message-ID: <5747728A.9030100@internode.on.net> Date: Fri, 27 May 2016 08:02:50 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1464300258 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 952 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.29930 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (2): qa/admin/pcp-daily: don't run valgrind tests on Debian stretch qa/849: reserve for pmie changes to support string valued operands qa/849 | 83 +++++++++++++++++++++++++++++++++++++++++++++++++++++ qa/849.out | 26 ++++++++++++++++ qa/admin/pcp-daily | 11 ++++++- qa/group | 1 4 files changed, 120 insertions(+), 1 deletion(-) Details ... commit 3588d0a9047287a1535182eaf4db754e9d556448 Author: Ken McDonell Date: Fri May 27 08:00:36 2016 +1000 qa/849: reserve for pmie changes to support string valued operands commit 6c8d63cf5a4f46b84278b7069eba4c2c6b0c8e6c Author: Ken McDonell Date: Fri May 27 07:58:47 2016 +1000 qa/admin/pcp-daily: don't run valgrind tests on Debian stretch Pending upstream fix for valgrind issues. From kenj@internode.on.net Thu May 26 17:16:36 2016 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 1D5FC7CA0 for ; Thu, 26 May 2016 17:16:36 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id C127E304032 for ; Thu, 26 May 2016 15:16:35 -0700 (PDT) X-ASG-Debug-ID: 1464300990-04bdf05ad6944ae0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id zWUD0nVb3grS2geD for ; Thu, 26 May 2016 15:16:31 -0700 (PDT) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Effective-Source-IP: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtUBALl0R1d20TgGPGdsb2JhbAANT4FKgkV9hm6heZMIHoVzAoIJAQEBAQEBBwEBAQFChQQBAQSBCQsYCR4HDwIyAxEHDAYCAQGIObEQkjgBAQEHAQEBASOKc4QiAQGFdQWYN4YAiglOhAGIZI9MgmgcgV1cAQEBAYhcgTUBAQE Received: from ppp118-209-56-6.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.56.6]) by ipmail06.adl2.internode.on.net with ESMTP; 27 May 2016 07:46:30 +0930 Subject: Re: [pcp] pmie access to hosts via pmproxy To: chandana@desilva.id.au, pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] pmie access to hosts via pmproxy References: <1464244630.5726.30.camel@desilva.id.au> From: Ken McDonell Message-ID: <574775BD.80204@internode.on.net> Date: Fri, 27 May 2016 08:16:29 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: <1464244630.5726.30.camel@desilva.id.au> Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1464300990 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1435 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, DOMAIN_4U2 X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29930 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 DOMAIN_4U2 URI: Domain name containing a "4u" variant Chandana, There are several layers in play here ... and the current pmie code is a little different to 3.10.6 just around the area where you're having trouble. On 26/05/16 16:37, Chandana De Silva wrote: > I am trying to access a pmcd host behind a firewall using pmie > > This 'seems to work' with pmie, but then fails. What does 'seems to work' mean? It is unclear from this log that it ever got started. > $ cat /var/log/pcp/pmie/singha-a.log > > Log for pmie on mon01.toc.mel.au.m4u.com.au started Thu May 26 16:28:08 2016 > > > pmie: PID = 2719, default host = singha-a.m4u.com.au viasingha-a.m4u.com.au@hv02.toc.mel.au.m4u.com.au > > > > [Thu May 26 16:34:08] pmie(2719) Info: Cannot connect to pmcd on host singha-a.m4u.com.au > > pmie: warning - host singha-a.m4u.com.au is unreachable Can you please try a couple of things for me on the system where pmie is expected to be running: 1. Output from $ echo "hinv.ncpu" | pmie -h singha-a.m4u.com.au@hv02.toc.mel.au.m4u.com.au -v -Dcontext -t 1 -T 1 2. Output from # /pmie_check -N -V -V And I assume there is no host referenced in the pmie rules that your pmie control file associates with the pmie instance in question, but it would be nice to confirm that ... send me the control file and the pmie rules file via MM mail if that is easier. From nscott@redhat.com Thu May 26 21:06:04 2016 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 309537CA0 for ; Thu, 26 May 2016 21:06:04 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 02CC78F8035 for ; Thu, 26 May 2016 19:06:00 -0700 (PDT) X-ASG-Debug-ID: 1464314753-04cbb03569953040001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id J1wLZlpKFAuOtBqC (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 26 May 2016 19:05:54 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4R25rEO044284 for ; Thu, 26 May 2016 22:05:53 -0400 Date: Thu, 26 May 2016 22:05:53 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1366716516.50127214.1464314753270.JavaMail.zimbra@redhat.com> In-Reply-To: <1398502863.50126888.1464314592433.JavaMail.zimbra@redhat.com> Subject: pcp updates: merges, fixes, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: merges, fixes, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.185] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: merges, fixes, qa Thread-Index: DOrD5HuaklJYq9ax+ar3V5rj9A0h8Q== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1464314754 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3363 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.29934 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 Ken McDonell (2): qa/admin/pcp-daily: don't run valgrind tests on Debian stretch qa/849: reserve for pmie changes to support string valued operands Nathan Scott (2): pmdaoracle: allow potentially high latency query disabling pmcd: make interrupted pmcd/pmda communications more resilient Marko Myllynen (1): pmdaoracle: update config files/scripts to match current options Martins Innus (1): Change the default location for the nssdb man/html/lab.secureclient.html | 12 ++-- qa/023 | 4 - qa/1035 | 22 ++++++++ qa/1035.out | 12 ++++ qa/849 | 83 +++++++++++++++++++++++++++++++++ qa/849.out | 26 ++++++++++ qa/admin/pcp-daily | 11 ++++ qa/group | 1 src/include/pcp.conf.in | 4 - src/pmcd/src/dofetch.c | 4 + src/pmcd/src/dostore.c | 6 ++ src/pmdas/oracle/connect.pl | 10 ++-- src/pmdas/oracle/pmdaoracle.pl | 101 ++++++++++++++++++++++++++++++++++------- src/pmdas/oracle/sample.conf | 1 14 files changed, 264 insertions(+), 33 deletions(-) commit bb4e2d81d051360b9d93d8e7893913eaad24dac4 Author: Marko Myllynen Date: Fri May 27 11:59:16 2016 +1000 pmdaoracle: update config files/scripts to match current options Also cull an old, moldy IRIX-era Oracle7 filter in qa/023. commit 9ec8900ff87278788158a23c45598336c0009740 Author: Nathan Scott Date: Fri May 27 11:42:09 2016 +1000 pmcd: make interrupted pmcd/pmda communications more resilient Caught a pmcd shutdown during a QA test as a result of pmcd not handling EINTR for agent communication (as it does for clients). The specific failure observed was on fetch, but handling of the store PDU had the same issue. The latter also had a case where it tested in incorrect error code, also fixed up here. commit a145411ac7b94b3789c5b1d558436f6323875e73 Author: Nathan Scott Date: Fri May 27 11:36:44 2016 +1000 pmdaoracle: allow potentially high latency query disabling Marko is observing extreme latency on v$object_cache and on v$filestat queries. This commit provides a way to disable these queries in the PMDA while allowing all other accesses to continue. By default all queries are enabled. pmstore can be used to disable/enable these at runtime too, and oracle.conf can be used to persist the settings. commit 3588d0a9047287a1535182eaf4db754e9d556448 Author: Ken McDonell Date: Fri May 27 08:00:36 2016 +1000 qa/849: reserve for pmie changes to support string valued operands commit 6c8d63cf5a4f46b84278b7069eba4c2c6b0c8e6c Author: Ken McDonell Date: Fri May 27 07:58:47 2016 +1000 qa/admin/pcp-daily: don't run valgrind tests on Debian stretch Pending upstream fix for valgrind issues. commit afc894c0bd1ca27d8fb3603c1bbc1b401ba52c96 Author: Martins Innus Date: Wed May 25 14:39:39 2016 +0000 Change the default location for the nssdb From nscott@redhat.com Thu May 26 23:16:26 2016 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 90D857CA0 for ; Thu, 26 May 2016 23:16:26 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 63FAC8F8039 for ; Thu, 26 May 2016 21:16:26 -0700 (PDT) X-ASG-Debug-ID: 1464322580-04cb6c2dbc944760001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id zCKdtvMM4jFeEjho (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 26 May 2016 21:16:20 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u4R4GJVN063610; Fri, 27 May 2016 00:16:19 -0400 Date: Fri, 27 May 2016 00:16:19 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: pcp developers Message-ID: <784723771.50140166.1464322579812.JavaMail.zimbra@redhat.com> In-Reply-To: <5746BC6F.9030400@redhat.com> References: <56F25541.9020602@redhat.com> <573D897A.5070804@redhat.com> <626822210.48972762.1463726815586.JavaMail.zimbra@redhat.com> <573EDF38.1020102@redhat.com> <594283644.49214956.1463982724891.JavaMail.zimbra@redhat.com> <5742C49E.4090208@redhat.com> <142091188.49924255.1464248230746.JavaMail.zimbra@redhat.com> <5746BC6F.9030400@redhat.com> Subject: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.194] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF41 (Linux)/8.0.6_GA_5922) Thread-Topic: Oracle connection debugging (was Re: [pcp] Handling Oracle PMDA Latencies) Thread-Index: nvKA90HAHf3csnbXvs5v+XPLZGECZA== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1464322580 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1470 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.29936 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 ----- > On 2016-05-26 10:37, Nathan Scott wrote: > > ----- Original Message ----- > >> [...] > >> so I can't see how to improve this. Thus your suggestion to make these > >> two clusters opt-in is probably the most feasible solution at least in > >> the short-term. Here oracle.object_cache will be ignored but I can try > >> to see how things work after enabling oracle.file. > > > > My main QA machine is in the late stages of dying unfortunately, so I've > > not finished QA on this change yet - but, here's a pmdaoracle.pl patch to > > try out in the meantime. (see $disable_object_cache & $disable_filestat) > > Thank you very much - now after disabling object cache in the configuration > file ./Install works as expected and "time pminfo -f oracle > /dev/null" > reports time between 2.7-3.6s under medium load. > OK, good to know - and alot of that time is the v$filestat query I suppose. > Below is a trivial patch to keep connect.pl in sync (all the variables > need to be defined before eval) and tidy up reporting a bit. Merged. > With these two patches I think we're in decent shape here. Glad to hear it! > PS. I noticed this in QA 023, looks like a typo? > > -e '/cmd=\/usr\/pcp\/lib\/pmdaoracle7/d' \ Heh, that's actually a leftover from the original pmdaoracle from IRIX (which was written in C, using pro*C). I've cleaned that up now. cheers. -- Nathan From nscott@redhat.com Fri May 27 03:38:06 2016 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 E45067CA0 for ; Fri, 27 May 2016 03:38:05 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6FAFFAC004 for ; Fri, 27 May 2016 01:38:02 -0700 (PDT) X-ASG-Debug-ID: 1464338271-04bdf05ad6971af0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id CksD9kCgwoWBadLV (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 27 May 2016 01:37:51 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx5-phx2.redhat.com[209.132.183.37] 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 u4R8bpMg035250 for ; Fri, 27 May 2016 04:37:51 -0400 Date: Fri, 27 May 2016 04:37:51 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1736934089.50183791.1464338271093.JavaMail.zimbra@redhat.com> In-Reply-To: <665590733.50183782.1464338262370.JavaMail.zimbra@redhat.com> Subject: pcp updates: primary pmie, pmlogconf fix MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: primary pmie, pmlogconf fix Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.194] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF41 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: primary pmie, pmlogconf fix Thread-Index: QovphLuVQL0OXYFtqLrAQEr91F3Xzg== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1464338271 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 2465 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.29940 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... (bit more QA work to follow here, but its nearly the weekend - not quite ready to be merged yet, anyway) Changes committed to git://git.pcp.io/nathans/pcp.git master Nathan Scott (2): pmlogconf: move atop nfsclient metrics into own config rc scripts: add primary (local) pmie concept to pmie man/man1/pmie_check.1 | 69 +++++++++++++++++++++++++++---------- src/pmie/control | 9 ++-- src/pmie/control.local | 5 +- src/pmie/pmie_check.sh | 67 ++++++++++++++++++----------------- src/pmie/pmie_daily.sh | 49 +++++++++++++++----------- src/pmieconf/.gitignore | 2 - src/pmieconf/GNUmakefile | 3 + src/pmieconf/pcp/localdefs | 2 - src/pmieconf/pcp/pmda_status | 39 -------------------- src/pmieconf/pcp_web | 21 ----------- src/pmieconf/primary/localdefs | 2 + src/pmieconf/primary/pmda_status | 43 +++++++++++++++++++++++ src/pmlogconf/tools/atop | 11 ----- src/pmlogconf/tools/atop-nfsclient | 14 +++++++ src/pmlogconf/tools/localdefs | 1 src/pmlogger/pmlogger_check.sh | 20 +++------- src/pmlogger/pmlogger_daily.sh | 20 +++------- 17 files changed, 200 insertions(+), 177 deletions(-) commit fa0c88b841f6cd7b8da95dcd7cb13e5a11cf889f Author: Nathan Scott Date: Fri May 27 18:32:24 2016 +1000 rc scripts: add primary (local) pmie concept to pmie Similar to the primary pmlogger, this extends the pmie control format to allow creation of a primary localhost pmie process which enabled localhost-specific rules. The stopped-pmda detection rule is added in as the first localhost-specific rule, to improve the reliability of the pmda restart process. QA to follow, but this change is backward compatible in control file format (same techniques that were used for pmlogger are used here). This resolves Red Hat BZ 1323851. commit 7010d06baa1714757edbbbba2c0d4ab4be7289ca Author: Nathan Scott Date: Fri May 27 17:41:00 2016 +1000 pmlogconf: move atop nfsclient metrics into own config These are metrics from an optional PMDA, so when it is not installed pmlogger.log ends up with warnings. Probe for them instead and drop from the config if not available. From wulm.fnst@cn.fujitsu.com Fri May 27 06:11:05 2016 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 189C77CA0 for ; Fri, 27 May 2016 06:11:05 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 45318304039 for ; Fri, 27 May 2016 04:11:01 -0700 (PDT) X-ASG-Debug-ID: 1464347456-04cb6c2dba9596d0001-S8gJnT Received: from heian.cn.fujitsu.com (cn.fujitsu.com [59.151.112.132]) by cuda.sgi.com with ESMTP id aMN2hHOISRCHS2bn for ; Fri, 27 May 2016 04:10:57 -0700 (PDT) X-Barracuda-Envelope-From: wulm.fnst@cn.fujitsu.com X-Barracuda-Effective-Source-IP: cn.fujitsu.com[59.151.112.132] X-Barracuda-Apparent-Source-IP: 59.151.112.132 X-IronPort-AV: E=Sophos;i="5.22,518,1449504000"; d="scan'208,223";a="6975831" Received: from unknown (HELO cn.fujitsu.com) ([10.167.33.5]) by heian.cn.fujitsu.com with ESMTP; 27 May 2016 19:10:51 +0800 Received: from G08CNEXCHPEKD03.g08.fujitsu.local (unknown [10.167.33.85]) by cn.fujitsu.com (Postfix) with ESMTP id E5D1B489F98C; Fri, 27 May 2016 19:10:46 +0800 (CST) Received: from G08CNEXMBPEKD01.g08.fujitsu.local ([10.167.33.81]) by G08CNEXCHPEKD03.g08.fujitsu.local ([10.167.33.85]) with mapi id 14.03.0279.002; Fri, 27 May 2016 19:10:46 +0800 From: "Wu, Liming" To: Nathan Scott CC: "pcp@oss.sgi.com" Subject: RE: [pcp] [Patch]Add the metric from system call semctl/msgctl/shmctl Thread-Topic: [pcp] [Patch]Add the metric from system call semctl/msgctl/shmctl X-ASG-Orig-Subj: RE: [pcp] [Patch]Add the metric from system call semctl/msgctl/shmctl Thread-Index: AdG4B7Tg80kVl9TsRcKNYrctpnwnHw== Date: Fri, 27 May 2016 11:10:45 +0000 Message-ID: <6A799D6419DDBA43B657744DC4113882FE3F5E9F@G08CNEXMBPEKD01.g08.fujitsu.local> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.167.225.79] Content-Type: multipart/mixed; boundary="_003_6A799D6419DDBA43B657744DC4113882FE3F5E9FG08CNEXMBPEKD01_" MIME-Version: 1.0 X-yoursite-MailScanner-ID: E5D1B489F98C.A22CE X-yoursite-MailScanner: Found to be clean X-yoursite-MailScanner-From: wulm.fnst@cn.fujitsu.com X-Barracuda-Connect: cn.fujitsu.com[59.151.112.132] X-Barracuda-Start-Time: 1464347457 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 950 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.29943 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 --_003_6A799D6419DDBA43B657744DC4113882FE3F5E9FG08CNEXMBPEKD01_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgIE5hdGhhbg0KDQo+IEhpIExpbWluZywNCj4gDQo+IC0tLS0tIE9yaWdp bmFsIE1lc3NhZ2UgLS0tLS0NCj4gPiBIaSDvvJoNCj4gPg0KPiA+ICAgVGhp cyAyIHBhdGNoZXMgYWRkIHRoZSBtZXRyaWMgZnJvbSBzeXN0ZW0gY2FsbCBz aG1jdGwoLi4sU0hNX0lORk8sLi4pDQo+ID4gICBzZW1jdGwoLi4sU0VNX0lO Rk8sLi4pICBhbmQgIG1zZ2N0bCguLixNU0dfSU5GTywuLikuIHRvIHBtZGFs aW51eC4NCj4gPiAgIEFmdGVyIGFkZCB0aGVzZSBtZXRyaWNzICwgSSB3YW50 IHRvIGFkZCBwbWlwY3MgY29tbWFuZCB0byByZXBsYWNlIG9mDQo+ID4gICBJ cGNzKC11Ly1sKSBjb21tYW5kLiBJZiB5b3UgaGF2ZSBhbnkgc3VnZ2VzdGlv biwgIHBsZWFzZSB0ZWxsIG1lLg0KPiA+DQo+IA0KPiBTb3VuZHMgZ29vZCEg IFBsZWFzZSBoYXZlIGEgbG9vayBhdCBzY3JpcHRzIGxpa2Ugc3JjL3BjcC97 ZnJlZSx1cHRpbWV9IGFzDQo+IGV4YW1wbGVzIG9mIGhvdyBiZXN0IHRvIGFw cHJvYWNoIGRvaW5nIHRoZSBuZXcgdG9vbCAoc2hvdWxkIGJlIGEgcGNwLWlw Y3MNCj4gd2l0aCBuZXcgbWFuIHBhZ2UsIFFBIHRlc3RzLCBhbmQgYSBzcmMv cG1sb2djb25mL3Rvb2xzL2lwY3MgZmlsZSkuDQpUaGFua3MgeW91ciBhbnN3 ZXIuIEkgd2lsbCBkbyBpdC4NCj4gQWxzbywgY291bGQgeW91IGxvb2sgaW50 byB3cml0aW5nIGEgdGVzdCBjYXNlIGZvciB0aGVzZSBuZXcgbWV0cmljcyB0 b28sIHBsZWFzZT8NCj4gVGhlIHFhLzg4OCBleGFtcGxlIGZyb20gZWFybGll ciB0b2RheSBzaG91bGQgYmUgY2xvc2UgdG8gd2hhdCBpcyBuZWVkZWQgZm9y DQo+IHJlZ3Jlc3Npb24gdGVzdGluZyBoZXJlIHRvby4gIFRoYW5rcyENCkkg aGF2ZSB3cml0ZWQgdGhlIHRlc3QgY2FzZS4gUGxlYXNlIHJlZmVyIHRvIGF0 dGFjaG1lbnQuIFRoeC4NCg0KICBCZXN0IHJlZ2FyZHMNCiAgd3VsaW1pbmcg DQoNCgoK --_003_6A799D6419DDBA43B657744DC4113882FE3F5E9FG08CNEXMBPEKD01_ Content-Type: application/octet-stream; name="Add-regression-testing-for-SEM_INFO-and-MSG_INFO-met.patch" Content-Description: Add-regression-testing-for-SEM_INFO-and-MSG_INFO-met.patch Content-Disposition: attachment; filename="Add-regression-testing-for-SEM_INFO-and-MSG_INFO-met.patch"; size=5248; creation-date="Fri, 27 May 2016 11:04:03 GMT"; modification-date="Fri, 27 May 2016 11:04:03 GMT" Content-Transfer-Encoding: base64 RnJvbSAwYjU0NDI3NGY2ODRkNjE4YWRjMTRiNzRmMTZiZGU1YjBkN2M3NmI5 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiB3dWxtIDx3dWxtLmZu c3RAY24uZnVqaXRzdS5jb20+CkRhdGU6IEZyaSwgMjcgTWF5IDIwMTYgMDY6 NTk6NDcgLTA0MDAKU3ViamVjdDogW1BBVENIXSBBZGQgcmVncmVzc2lvbiB0 ZXN0aW5nIGZvciBTRU1fSU5GTyBhbmQgTVNHX0lORk8gbWV0cmljCgotLS0K IHFhLzExMTIgICAgICAgICAgICAgICAgIHwgMzcgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKwogcWEvMTExMi5vdXQgICAgICAgICAg ICAgfCAyNyArKysrKysrKysrKysrKysrKysrKysrKysrKysKIHFhL2dyb3Vw ICAgICAgICAgICAgICAgIHwgIDEgKwogcWEvc3JjL0dOVWxvY2FsZGVmcyAg ICAgfCAxMCArKysrKysrKy0tCiBxYS9zcmMvcWFfc2VtX21zZ19jdGwuYyB8 IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK IDUgZmlsZXMgY2hhbmdlZCwgMTEzIGluc2VydGlvbnMoKyksIDIgZGVsZXRp b25zKC0pCiBjcmVhdGUgbW9kZSAxMDA3NTUgcWEvMTExMgogY3JlYXRlIG1v ZGUgMTAwNjQ0IHFhLzExMTIub3V0CiBjcmVhdGUgbW9kZSAxMDA2NDQgcWEv c3JjL3FhX3NlbV9tc2dfY3RsLmMKCmRpZmYgLS1naXQgYS9xYS8xMTEyIGIv cWEvMTExMgpuZXcgZmlsZSBtb2RlIDEwMDc1NQppbmRleCAwMDAwMDAwLi5i NTE3ZmU3Ci0tLSAvZGV2L251bGwKKysrIGIvcWEvMTExMgpAQCAtMCwwICsx LDM3IEBACisjIS9iaW4vc2gKKyMgUENQIFFBIFRlc3QgTm8uIDExMTIKKyMg aXBjLnNlbS57dXNlZF9zZW0sdHRsX3NlbX0gbWV0cmljcyB0ZXN0aW5nCisj IGlwYy5tc2cue3VzZWRfcXVlLHR0bF9tZXMsdHRsX2J5dGV9IG1ldHJpY3Mg dGVzdGluZworIworIyBDb3B5cmlnaHQgKGMpIDIwMTUtMjAxNiBSZWQgSGF0 LiAgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KKyMKKworc2VxPWBiYXNlbmFtZSAk MGAKK2VjaG8gIlFBIG91dHB1dCBjcmVhdGVkIGJ5ICRzZXEiCisKKyMgZ2V0 IHN0YW5kYXJkIGVudmlyb25tZW50LCBmaWx0ZXJzIGFuZCBjaGVja3MKKy4g Li9jb21tb24ucHJvZHVjdAorLiAuL2NvbW1vbi5maWx0ZXIKKy4gLi9jb21t b24uY2hlY2sKKworaWYgWyAkUENQX1BMQVRGT1JNICE9IGxpbnV4IF0KK3Ro ZW4KKyAgIF9ub3RydW4gInNlbWN0bCguLixTRU1fSU5GTywuLikgbWV0cmlj cyBvbmx5IGF2YWlsYWJsZSBvbiBsaW51eCIKK2ZpCisKK3N0YXR1cz0xCSMg ZmFpbHVyZSBpcyB0aGUgZGVmYXVsdCEKKyRzdWRvIHJtIC1yZiAkdG1wLiog JHNlcS5mdWxsCit0cmFwICJjZCAkaGVyZTsgcm0gLXJmICR0bXAuKjsgZXhp dCBcJHN0YXR1cyIgMCAxIDIgMyAxNQorCisjIHJlYWwgUUEgdGVzdCBzdGFy dHMgaGVyZQorcG1kYT0kUENQX1BNREFTX0RJUi9saW51eC9wbWRhX2xpbnV4 LiREU09fU1VGRklYLGxpbnV4X2luaXQKKworTERfUFJFTE9BRD0kaGVyZS9z cmMvcWFfc2VtX21zZ19jdGwuc28gIHBtaW5mbyAtTCAtSyBjbGVhciAtSyBh ZGQsNjAsJHBtZGEgLWQgLWYgaXBjLnNlbS51c2VkX3NlbQorTERfUFJFTE9B RD0kaGVyZS9zcmMvcWFfc2VtX21zZ19jdGwuc28gIHBtaW5mbyAtTCAtSyBj bGVhciAtSyBhZGQsNjAsJHBtZGEgLWQgLWYgaXBjLnNlbS50dGxfc2VtCitM RF9QUkVMT0FEPSRoZXJlL3NyYy9xYV9zZW1fbXNnX2N0bC5zbyAgcG1pbmZv IC1MIC1LIGNsZWFyIC1LIGFkZCw2MCwkcG1kYSAtZCAtZiBpcGMubXNnLnVz ZWRfcXVlCitMRF9QUkVMT0FEPSRoZXJlL3NyYy9xYV9zZW1fbXNnX2N0bC5z byAgcG1pbmZvIC1MIC1LIGNsZWFyIC1LIGFkZCw2MCwkcG1kYSAtZCAtZiBp cGMubXNnLnR0bF9tZXMKK0xEX1BSRUxPQUQ9JGhlcmUvc3JjL3FhX3NlbV9t c2dfY3RsLnNvICBwbWluZm8gLUwgLUsgY2xlYXIgLUsgYWRkLDYwLCRwbWRh IC1kIC1mIGlwYy5tc2cudHRsX2J5dGUKKworIyBzdWNjZXNzLCBhbGwgZG9u ZQorc3RhdHVzPTAKK2V4aXQKZGlmZiAtLWdpdCBhL3FhLzExMTIub3V0IGIv cWEvMTExMi5vdXQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MC4uMzYwZTkyZgotLS0gL2Rldi9udWxsCisrKyBiL3FhLzExMTIub3V0CkBA IC0wLDAgKzEsMjcgQEAKK1FBIG91dHB1dCBjcmVhdGVkIGJ5IDExMTIKKz09 PT09PQorCitpcGMuc2VtLnVzZWRfc2VtCisgICAgRGF0YSBUeXBlOiAzMi1i aXQgdW5zaWduZWQgaW50ICBJbkRvbTogUE1fSU5ET01fTlVMTCAweGZmZmZm ZmZmCisgICAgU2VtYW50aWNzOiBkaXNjcmV0ZSAgVW5pdHM6IG5vbmUKKyAg ICB2YWx1ZSA5CisKK2lwYy5zZW0udHRsX3NlbQorICAgIERhdGEgVHlwZTog MzItYml0IHVuc2lnbmVkIGludCAgSW5Eb206IFBNX0lORE9NX05VTEwgMHhm ZmZmZmZmZgorICAgIFNlbWFudGljczogZGlzY3JldGUgIFVuaXRzOiBub25l CisgICAgdmFsdWUgOQorCitpcGMubXNnLnVzZWRfcXVlCisgICAgRGF0YSBU eXBlOiAzMi1iaXQgdW5zaWduZWQgaW50ICBJbkRvbTogUE1fSU5ET01fTlVM TCAweGZmZmZmZmZmCisgICAgU2VtYW50aWNzOiBkaXNjcmV0ZSAgVW5pdHM6 IG5vbmUKKyAgICB2YWx1ZSA5CisKK2lwYy5tc2cudHRsX21lcworICAgIERh dGEgVHlwZTogMzItYml0IHVuc2lnbmVkIGludCAgSW5Eb206IFBNX0lORE9N X05VTEwgMHhmZmZmZmZmZgorICAgIFNlbWFudGljczogZGlzY3JldGUgIFVu aXRzOiBub25lCisgICAgdmFsdWUgMTAwCisKK2lwYy5tc2cudHRsX2J5dGUK KyAgICBEYXRhIFR5cGU6IDMyLWJpdCB1bnNpZ25lZCBpbnQgIEluRG9tOiBQ TV9JTkRPTV9OVUxMIDB4ZmZmZmZmZmYKKyAgICBTZW1hbnRpY3M6IGRpc2Ny ZXRlICBVbml0czogYnl0ZQorICAgIHZhbHVlIDkwMDAKZGlmZiAtLWdpdCBh L3FhL2dyb3VwIGIvcWEvZ3JvdXAKaW5kZXggODBjZTFkYS4uNGQzNTZlYSAx MDA2NDQKLS0tIGEvcWEvZ3JvdXAKKysrIGIvcWEvZ3JvdXAKQEAgLTEyNTYs NCArMTI1Niw1IEBAIHRpbWV6b25lCiAxMDk0IGxvZ3V0aWwgbG9jYWwKIDEw OTkgYXJjaGl2ZSBwbWlvc3RhdCBsb2NhbCBwbWllCiAxMTA4IGxvZ3V0aWwg bG9jYWwgZm9saW8gcG1sb2dleHRyYWN0CisxMTEyIHBtZGEubGludXggbG9j YWwKIDQ3NTE6cmVzZXJ2ZWQgdGhyZWFkcyBsb2NhbCBhcmNoaXZlIGZldGNo IGNvbnRleHQgZmxha2V5CmRpZmYgLS1naXQgYS9xYS9zcmMvR05VbG9jYWxk ZWZzIGIvcWEvc3JjL0dOVWxvY2FsZGVmcwppbmRleCAwYmVhNTE0Li5hNDk0 OTU0IDEwMDY0NAotLS0gYS9xYS9zcmMvR05VbG9jYWxkZWZzCisrKyBiL3Fh L3NyYy9HTlVsb2NhbGRlZnMKQEAgLTE0OCw3ICsxNDgsOCBAQCBNWUZJTEVT ICs9IFwKIAlyb290X2lyaXggcm9vdF9wbW5zIHRpbnkucG1ucyBzZ2kuYmYg dmVyc2lvbmRlZnMgXAogCXB0aHJlYWRfYmFycmllci5oIHB2LmMgcWFfdGVz dC5jIHFhX3RpbWV6b25lLmMgXAogCXBlcm1zbGlzdCBcCi0JcWFfc2htY3Rs LmMKKwlxYV9zaG1jdGwuYyBcCisJcWFfc2VtX21zZ19jdGwuYyAKIAogTVlT Q1JJUFRTID0gZ3JpbmQtdG9vbHMgaXBjc19jbGVhciBzaG93LWFyZ3MgZml4 aG9zdHMgbWtwZXJtc2xpc3QgXAogCW1lbWNhY2hlc3RhdHMucGwKQEAgLTE2 Miw3ICsxNjMsNyBAQCBUQVJHRVRTID0gJChzdWJzdCBicm9rZW5fcG1kYSws JChiYXNlbmFtZSAkKENGSUxFU19UQVJHRVRTKSkpIFwKIAlmZXRjaHJhdGVf bGl0ZSBwdgogCiBpZmVxICIkKFRBUkdFVF9PUykiICJsaW51eCIKLVRBUkdF VFMgKz0gcWFfc2htY3RsLiQoRFNPU1VGRklYKQorVEFSR0VUUyArPSBxYV9z aG1jdGwuJChEU09TVUZGSVgpIHFhX3NlbV9tc2dfY3RsLiQoRFNPU1VGRklY KQogZW5kaWYKIAogaWZlcSAoJChIQVZFXzY0KSwgMSkKQEAgLTU4MCw2ICs1 ODEsMTEgQEAgcWFfc2htY3RsLiQoRFNPU1VGRklYKToJIHFhX3NobWN0bC5j CiAJJChMRCkgLXNoYXJlZCAtbyAkQCAtbm9zdGRsaWIgcWFfc2htY3RsLm8K IAlAcm0gLWYgcWFfc2htY3RsLm8KIAorcWFfc2VtX21zZ19jdGwuJChEU09T VUZGSVgpOgkgcWFfc2VtX21zZ19jdGwuYworCSQoQ0MpIC1mUElDIC1jIHFh X3NlbV9tc2dfY3RsLmMKKwkkKExEKSAtc2hhcmVkIC1vICRAIC1ub3N0ZGxp YiBxYV9zZW1fbXNnX2N0bC5vCisJQHJtIC1mIHFhX3NlbV9tc2dfY3RsLm8K KwogaWZuZXEgKCQoTlZJRElBUUFMSUIpLCkKICQoTlZJRElBUUFMSUIpOglu dmlkaWEtbWwubwogCSQoQ0MpICQoTERGTEFHUykgJChfU0hBUkVET1BUUykg LW8gJEAgJDwKZGlmZiAtLWdpdCBhL3FhL3NyYy9xYV9zZW1fbXNnX2N0bC5j IGIvcWEvc3JjL3FhX3NlbV9tc2dfY3RsLmMKbmV3IGZpbGUgbW9kZSAxMDA2 NDQKaW5kZXggMDAwMDAwMC4uNjVkZWE3OAotLS0gL2Rldi9udWxsCisrKyBi L3FhL3NyYy9xYV9zZW1fbXNnX2N0bC5jCkBAIC0wLDAgKzEsNDAgQEAKKyNp bmNsdWRlIDxzeXMvaXBjLmg+CisjaW5jbHVkZSA8c3lzL3NlbS5oPgorI2lu Y2x1ZGUgPHN5cy9zaG0uaD4KKyNpbmNsdWRlIDxzeXMvbXNnLmg+CisjaW5j bHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8c3RkYXJnLmg+CisKKyNpZm5k ZWYgSEFWRV9VTklPTl9TRU1VTgordW5pb24gc2VtdW4geworICAgICAgICBp bnQgdmFsOworICAgICAgICBzdHJ1Y3Qgc2VtaWRfZHMgKmJ1ZjsKKyAgICAg ICAgdW5zaWduZWQgc2hvcnQgaW50ICphcnJheTsKKyAgICAgICAgc3RydWN0 IHNlbWluZm8gKl9fYnVmOworfTsKKyNlbmRpZgorCitpbnQgc2VtY3RsKGlu dCBzZW1pZCwgaW50IHNlbW51bSwgaW50IGNtZCwgLi4uKQoreworICAgIHZh X2xpc3QgcHA7CisgICAgdmFfc3RhcnQocHAsIGNtZCk7CisgICAgdW5pb24g c2VtdW4gYXJnOworICAgIGFyZyA9IHZhX2FyZyhwcCwgdW5pb24gc2VtdW4p OworICAgIAorICAgIHN0cnVjdCBzZW1pbmZvICppID0gKHN0cnVjdCBzZW1p bmZvICopYXJnLmFycmF5OworICAgIG1lbXNldChpLCAwLCBzaXplb2YoKmkp KTsKKyAgICBpLT5zZW11c3ogPSA5OworICAgIGktPnNlbWFlbSA9IDk7Cisg ICAgcmV0dXJuIDA7Cit9CisKK2ludCBtc2djdGwoaW50IG1zZ2lkLCBpbnQg Y21kLCBzdHJ1Y3QgbXNxaWRfZHMgKmJ1ZikKK3sKKyAgICBzdHJ1Y3QgbXNn aW5mbyAqaSA9IChzdHJ1Y3QgbXNnaW5mbyAqKWJ1ZjsKKworICAgIG1lbXNl dChpLCAwLCBzaXplb2YoKmkpKTsKKyAgICBpLT5tc2dwb29sID0gOTsKKyAg ICBpLT5tc2dtYXAgPSAxMDA7CisgICAgaS0+bXNndHFsID0gOTAwMDsKKyAg ICByZXR1cm4gMDsKK30KLS0gCjEuOC4zLjEKCg== --_003_6A799D6419DDBA43B657744DC4113882FE3F5E9FG08CNEXMBPEKD01_ Content-Type: application/octet-stream; name="Add-regression-testing-for-ipc.shm.swp_att-swp_suc-m.patch" Content-Description: Add-regression-testing-for-ipc.shm.swp_att-swp_suc-m.patch Content-Disposition: attachment; filename="Add-regression-testing-for-ipc.shm.swp_att-swp_suc-m.patch"; size=2168; creation-date="Fri, 27 May 2016 11:03:33 GMT"; modification-date="Fri, 27 May 2016 11:03:33 GMT" Content-Transfer-Encoding: base64 RnJvbSAzMzUyMzBjNmE0MGVjZDAwMTdlOTEyNzhiZjZhNTllMmQ4Nzg3ZWU1 IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiB3dWxtIDx3dWxtLmZu c3RAY24uZnVqaXRzdS5jb20+CkRhdGU6IFdlZCwgMjUgTWF5IDIwMTYgMjM6 Mjk6NTIgLTA0MDAKU3ViamVjdDogW1BBVENIXSBBZGQgcmVncmVzc2lvbiB0 ZXN0aW5nIGZvciBpcGMuc2htLnN3cF9hdHQmc3dwX3N1YyBtZXRyaWMKCi0t LQogcWEvODg4ICAgICAgICAgICAgIHwgIDQgKysrLQogcWEvODg4Lm91dCAg ICAgICAgIHwgMTAgKysrKysrKysrKwogcWEvc3JjL3FhX3NobWN0bC5jIHwg IDIgKysKIDMgZmlsZXMgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMSBk ZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3FhLzg4OCBiL3FhLzg4OAppbmRl eCAyMzE1YzNiLi45ZDU3Mzk2IDEwMDc1NQotLS0gYS9xYS84ODgKKysrIGIv cWEvODg4CkBAIC0xLDYgKzEsNiBAQAogIyEvYmluL3NoCiAjIFBDUCBRQSBU ZXN0IE5vLiA4ODgKLSMgaXBjLnNobS57dG90LHJzcyxzd3AsdXNlZF9pZHN9 IG1ldHJpY3MgdGVzdGluZworIyBpcGMuc2htLnt0b3QscnNzLHN3cCx1c2Vk X2lkcyxzd3BfYXR0LHN3cF9zdWN9IG1ldHJpY3MgdGVzdGluZwogIwogIyBD b3B5cmlnaHQgKGMpIDIwMTUtMjAxNiBSZWQgSGF0LiAgQWxsIFJpZ2h0cyBS ZXNlcnZlZC4KICMKQEAgLTMwLDYgKzMwLDggQEAgTERfUFJFTE9BRD0kaGVy ZS9zcmMvcWFfc2htY3RsLnNvICBwbWluZm8gLUwgLUsgY2xlYXIgLUsgYWRk LDYwLCRwbWRhIC1kIC1mIGlwYy4KIExEX1BSRUxPQUQ9JGhlcmUvc3JjL3Fh X3NobWN0bC5zbyAgcG1pbmZvIC1MIC1LIGNsZWFyIC1LIGFkZCw2MCwkcG1k YSAtZCAtZiBpcGMuc2htLnJzcwogTERfUFJFTE9BRD0kaGVyZS9zcmMvcWFf c2htY3RsLnNvICBwbWluZm8gLUwgLUsgY2xlYXIgLUsgYWRkLDYwLCRwbWRh IC1kIC1mIGlwYy5zaG0uc3dwCiBMRF9QUkVMT0FEPSRoZXJlL3NyYy9xYV9z aG1jdGwuc28gIHBtaW5mbyAtTCAtSyBjbGVhciAtSyBhZGQsNjAsJHBtZGEg LWQgLWYgaXBjLnNobS51c2VkX2lkcworTERfUFJFTE9BRD0kaGVyZS9zcmMv cWFfc2htY3RsLnNvICBwbWluZm8gLUwgLUsgY2xlYXIgLUsgYWRkLDYwLCRw bWRhIC1kIC1mIGlwYy5zaG0uc3dwX2F0dAorTERfUFJFTE9BRD0kaGVyZS9z cmMvcWFfc2htY3RsLnNvICBwbWluZm8gLUwgLUsgY2xlYXIgLUsgYWRkLDYw LCRwbWRhIC1kIC1mIGlwYy5zaG0uc3dwX3N1YwogCiAjIHN1Y2Nlc3MsIGFs bCBkb25lCiBzdGF0dXM9MApkaWZmIC0tZ2l0IGEvcWEvODg4Lm91dCBiL3Fh Lzg4OC5vdXQKaW5kZXggMmY4NWJjMi4uNjA4Y2FjNCAxMDA2NDQKLS0tIGEv cWEvODg4Lm91dAorKysgYi9xYS84ODgub3V0CkBAIC0xOSwzICsxOSwxMyBA QCBpcGMuc2htLnVzZWRfaWRzCiAgICAgRGF0YSBUeXBlOiAzMi1iaXQgdW5z aWduZWQgaW50ICBJbkRvbTogUE1fSU5ET01fTlVMTCAweGZmZmZmZmZmCiAg ICAgU2VtYW50aWNzOiBpbnN0YW50ICBVbml0czogbm9uZQogICAgIHZhbHVl IDIKKworaXBjLnNobS5zd3BfYXR0CisgICAgRGF0YSBUeXBlOiAzMi1iaXQg dW5zaWduZWQgaW50ICBJbkRvbTogUE1fSU5ET01fTlVMTCAweGZmZmZmZmZm CisgICAgU2VtYW50aWNzOiBpbnN0YW50ICBVbml0czogbm9uZQorICAgIHZh bHVlIDIKKworaXBjLnNobS5zd3Bfc3VjCisgICAgRGF0YSBUeXBlOiAzMi1i aXQgdW5zaWduZWQgaW50ICBJbkRvbTogUE1fSU5ET01fTlVMTCAweGZmZmZm ZmZmCisgICAgU2VtYW50aWNzOiBpbnN0YW50ICBVbml0czogbm9uZQorICAg IHZhbHVlIDIKZGlmZiAtLWdpdCBhL3FhL3NyYy9xYV9zaG1jdGwuYyBiL3Fh L3NyYy9xYV9zaG1jdGwuYwppbmRleCBiMGI4MTVmLi5mZDM5ODVlIDEwMDY0 NAotLS0gYS9xYS9zcmMvcWFfc2htY3RsLmMKKysrIGIvcWEvc3JjL3FhX3No bWN0bC5jCkBAIC0xMyw1ICsxMyw3IEBAIGludCBzaG1jdGwoaW50IHNobWlk LCBpbnQgY21kLCBzdHJ1Y3Qgc2htaWRfZHMgKmJ1ZikKICAgICBpLT5zaG1f cnNzID0gMTAwOwogICAgIGktPnNobV9zd3AgPSA5MDAwOwogICAgIGktPnVz ZWRfaWRzID0gMjsKKyAgICBpLT5zd2FwX2F0dGVtcHRzID0gMjsKKyAgICBp LT5zd2FwX3N1Y2Nlc3NlcyA9IDI7CiAgICAgcmV0dXJuIDA7CiB9Ci0tIAox LjguMy4xCgo= --_003_6A799D6419DDBA43B657744DC4113882FE3F5E9FG08CNEXMBPEKD01_-- From bugzilla@redhat.com Sat May 28 01:00:24 2016 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 814E77CB2 for ; Sat, 28 May 2016 01:00:24 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 42D748F8037 for ; Fri, 27 May 2016 23:00:23 -0700 (PDT) X-ASG-Debug-ID: 1464415215-04bdf05ad69e8f40001-S8gJnT Received: from smtp-mx-server-8.servers.netregistry.net (smtp-outgoing-66.servers.netregistry.net [202.124.241.66]) by cuda.sgi.com with ESMTP id BRY6wWCBLtdKJktD (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Fri, 27 May 2016 23:00:17 -0700 (PDT) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.66 Received: from mx1-phx2.redhat.com ([209.132.183.26]) by smtp-mx-server-8.servers.netregistry.net protocol: esmtps (Exim 4.84 #2 (Debian)) id 1b6XI9-0005GZ-Fz for ; Sat, 28 May 2016 16:00:14 +1000 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (bugweb-03.app.bz.hst.phx2.redhat.com [10.5.117.33]) by mx1-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4S60001061879 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sat, 28 May 2016 02:00:00 -0400 X-Barracuda-Registry: Level1 [redhat.com/209.132.183.26] X-Barracuda-Effective-Source-IP: mx1-phx2.redhat.com[209.132.183.26] X-Barracuda-Apparent-Source-IP: 209.132.183.26 X-Barracuda-RBL-IP: 209.132.183.26 X-Barracuda-BBL-IP: 209.132.183.26 Received: from bugweb-03.app.bz.hst.phx2.redhat.com (localhost [127.0.0.1]) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4S600PO044707 for ; Sat, 28 May 2016 02:00:00 -0400 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id u4S5xwlc044693; Sat, 28 May 2016 01:59:58 -0400 X-Authentication-Warning: bugweb-03.app.bz.hst.phx2.redhat.com: apache set sender to bugzilla@redhat.com using -f From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1337212] derived metrics between singleton and indom' d metrics result in bad result indom Date: Sat, 28 May 2016 05:59:58 +0000 X-ASG-Orig-Subj: [Bug 1337212] derived metrics between singleton and indom' d metrics result in bad result indom Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Red Hat X-Bugzilla-Product: Red Hat Enterprise Linux 7 X-Bugzilla-Component: pcp X-Bugzilla-Sub-Component: X-Bugzilla-Version: 7.2 X-Bugzilla-Keywords: X-Bugzilla-Severity: medium X-Bugzilla-Who: mprchlik@redhat.com X-Bugzilla-Status: ASSIGNED X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: rc X-Bugzilla-Changed-Fields: cc qa_contact X-Bugzilla-Comment: none X-Bugzilla-Reporter: mlinden@redhat.com X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: smtp-outgoing-66.servers.netregistry.net[202.124.241.66] X-Barracuda-Start-Time: 1464415217 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 558 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, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.29973 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header https://bugzilla.redhat.com/show_bug.cgi?id=3D1337212 Milo=C5=A1 Prchl=C3=ADk changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |mprchlik@redhat.com QA Contact|qe-baseos-tools@redhat.com |mprchlik@redhat.com --=20 You are receiving this mail because: You are on the CC list for the bug. Unsubscribe from this bug https://bugzilla.redhat.com/token.cgi?t=3DRERPno5= XuO&a=3Dcc_unsubscribe= From nscott@redhat.com Mon May 30 04:03:42 2016 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 BB9FC7CC5 for ; Mon, 30 May 2016 04:03:42 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3408BAC004 for ; Mon, 30 May 2016 02:03:38 -0700 (PDT) X-ASG-Debug-ID: 1464599009-04cbb03568a29130001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id eu4eRrgxBx2VpcwE (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 30 May 2016 02:03:29 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx6-phx2.redhat.com[209.132.183.39] 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 u4U93S8S026165 for ; Mon, 30 May 2016 05:03:28 -0400 Date: Mon, 30 May 2016 05:03:28 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <818198130.50819121.1464599008649.JavaMail.zimbra@redhat.com> In-Reply-To: <1092095013.50819106.1464598987984.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, merges MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, merges Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.1] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF41 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, merges Thread-Index: gNTqnGcZKS59PfMlPcTlp3mQTVRdCQ== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1464599009 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 5575 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.30024 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 (6): pmdalinux: clarify new ipc metric names, to match syscall fields pmdalinux: clarify new msg/sem metric names, for consistency qa, docs: further updates and fixes for primary pmie support qa: resolve regression in some tests from fb76d7e3236a qa: oops, missed fallout from earlier pmie/pmlogconf changes qa: reduce short help text length for msg/ipc metrics for qa/469 Liming Wu (4): pmdalinux: swap attempts and successes for ipc shared memory metrics qa: regression testing for Linux ipc.shm.swp_att&swp_suc metrics pmdalinux: add MSG_INFO and SEM_INFO ipc metrics qa: regression testing for SEM_INFO and MSG_INFO metrics Marko Myllynen (1): zsh completions: _arguments -A needs an argument books/PCP_UAG/pcp-users-and-administrators-guide.xml | 20 +-- qa/1112 | 49 ++++++- qa/1112.out | 49 ++++++- qa/115.out | 6 qa/315 | 6 qa/315.out | 4 qa/366.out | 2 qa/430.out | 24 +-- qa/456.out | 16 +- qa/888 | 10 - qa/888.out | 18 ++ qa/group | 1 qa/src/GNUlocaldefs | 10 + qa/src/qa_sem_msg_ctl.c | 44 ++++++- qa/src/qa_shmctl.c | 6 src/pmcd/rc_pmcd | 1 src/pmdas/linux/clusters.h | 2 src/pmdas/linux/help | 29 ++-- src/pmdas/linux/ipc.c | 31 ++++ src/pmdas/linux/ipc.h | 22 +++ src/pmdas/linux/pmda.c | 118 ++++++++++++++++--- src/pmdas/linux/root_linux | 19 ++- src/pmie/pmie_check.sh | 58 ++++----- src/pmie/pmie_daily.sh | 47 +++---- src/pmlogger/pmlogger_check.sh | 33 ++--- src/pmlogger/pmlogger_daily.sh | 25 +--- src/zshrc/_pcp | 10 - 27 files changed, 464 insertions(+), 196 deletions(-) commit 144db9c5ebaab9cbb4724b3fd132c22e5e648305 Author: Nathan Scott Date: Mon May 30 19:00:40 2016 +1000 qa: reduce short help text length for msg/ipc metrics for qa/469 commit dc0c35c0687411f3cb1565369182f0a428db74ed Author: Nathan Scott Date: Mon May 30 19:00:29 2016 +1000 qa: oops, missed fallout from earlier pmie/pmlogconf changes commit 5068f9f0d7a3d25e567db8901195a56a0789f3bd Author: Nathan Scott Date: Mon May 30 18:12:44 2016 +1000 qa: resolve regression in some tests from fb76d7e3236a Add back an accidentally dropped call to $RC_STATUS. commit 44bb35f9d3073ebb3b38a72dd0148d0a376a19d1 Author: Nathan Scott Date: Mon May 30 18:10:20 2016 +1000 qa, docs: further updates and fixes for primary pmie support Removed inconsistencies between pmie/pmlogger rc scripts, especially ensuring versioning is consistently handled. Final part of resolving Red Hat BZ #323851. commit a6987d8eafed713de9d80578b0d25ed6a64db13a Author: Nathan Scott Date: Mon May 30 14:26:11 2016 +1000 pmdalinux: clarify new msg/sem metric names, for consistency Also tweak qa/1112 slightly, so that a different value is set for each field, testing that the correct values are pulled out of the structures fields for each metric. commit ac81d38763740a7903e44f687de88afa16f2d40b Author: Liming Wu Date: Mon May 30 11:57:36 2016 +1000 qa: regression testing for SEM_INFO and MSG_INFO metrics commit 7aded1ff1e4401c5a1203badda1475f7a197621a Author: Liming Wu Date: Mon May 30 11:53:35 2016 +1000 pmdalinux: add MSG_INFO and SEM_INFO ipc metrics commit 3c7c9cf75175ee21ca8cc2e1370a9f700bd21091 Author: Nathan Scott Date: Mon May 30 11:28:18 2016 +1000 pmdalinux: clarify new ipc metric names, to match syscall fields Also tweak the QA test slightly, so that a different value is set for each field (2 was being repeated), testing the correct values are being pulled out of the structure for each metric. commit b2fc845893923cc02aa47183ea953fbe4ec8dc8c Author: Liming Wu Date: Mon May 30 11:19:17 2016 +1000 qa: regression testing for Linux ipc.shm.swp_att&swp_suc metrics commit 66d30e75b340f30dc617e7d5d101c1d60a329463 Author: Liming Wu Date: Mon May 30 11:16:52 2016 +1000 pmdalinux: swap attempts and successes for ipc shared memory metrics commit f23d788eba05e1562e10d2865a834903312ba0cf Author: Marko Myllynen Date: Mon May 30 10:58:36 2016 +1000 zsh completions: _arguments -A needs an argument From nscott@redhat.com Mon May 30 04:04:18 2016 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 596AE7CC5 for ; Mon, 30 May 2016 04:04:18 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 186458F8033 for ; Mon, 30 May 2016 02:04:15 -0700 (PDT) X-ASG-Debug-ID: 1464599052-04bdf05ad6a37be0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id n3UYVIPEvsTHJYgK (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 30 May 2016 02:04:13 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4U945s3004842; Mon, 30 May 2016 05:04:05 -0400 Date: Mon, 30 May 2016 05:04:05 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: Liming Wu Cc: pcp@oss.sgi.com Message-ID: <1477175928.50819192.1464599045638.JavaMail.zimbra@redhat.com> In-Reply-To: <6A799D6419DDBA43B657744DC4113882FE3F5E9F@G08CNEXMBPEKD01.g08.fujitsu.local> References: <6A799D6419DDBA43B657744DC4113882FE3F5E9F@G08CNEXMBPEKD01.g08.fujitsu.local> Subject: Re: [pcp] [Patch]Add the metric from system call semctl/msgctl/shmctl MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] [Patch]Add the metric from system call semctl/msgctl/shmctl Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Originating-IP: [10.64.49.1] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF41 (Linux)/8.0.6_GA_5922) Thread-Topic: [pcp] [Patch]Add the metric from system call semctl/msgctl/shmctl Thread-Index: AdG4B7Tg80kVl9TsRcKNYrctpnwnH8rqasau X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1464599053 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1261 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.30024 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 ----- > > ----- Original Message ----- > > > Hi =EF=BC=9A > > > > > > This 2 patches add the metric from system call shmctl(..,SHM_INFO,.= .) > > > semctl(..,SEM_INFO,..) and msgctl(..,MSG_INFO,..). to pmdalinux. > > > After add these metrics , I want to add pmipcs command to replace o= f > > > Ipcs(-u/-l) command. If you have any suggestion, please tell me. > > > > >=20 > > Sounds good! Please have a look at scripts like src/pcp/{free,uptime} = as > > examples of how best to approach doing the new tool (should be a pcp-ip= cs > > with new man page, QA tests, and a src/pmlogconf/tools/ipcs file). > Thanks your answer. I will do it. > > Also, could you look into writing a test case for these new metrics too= , > > please? > > The qa/888 example from earlier today should be close to what is needed= for > > regression testing here too. Thanks! > I have writed the test case. Please refer to attachment. Thx. >=20 Perfect, thanks Liming! I found a couple of small inconsistencies in the n= ames (e.g. "ttl" being for short for "total", where we use "tot" elsewhere for I= PC), so I made some small adjustments. Please review 'em for me & if anything l= ooks amiss, let me know? Thanks. cheers. -- Nathan From myllynen@redhat.com Mon May 30 12:52:51 2016 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 7A2B27CA0 for ; Mon, 30 May 2016 12:52:51 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4D5E030404E for ; Mon, 30 May 2016 10:52:51 -0700 (PDT) X-ASG-Debug-ID: 1464630764-04cb6c2dbba1dca0001-S8gJnT Received: from mail-wm0-f43.google.com (mail-wm0-f43.google.com [74.125.82.43]) by cuda.sgi.com with ESMTP id m8xTmbSwRybkkmqI (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 30 May 2016 10:52:45 -0700 (PDT) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Effective-Source-IP: mail-wm0-f43.google.com[74.125.82.43] X-Barracuda-Apparent-Source-IP: 74.125.82.43 Received: by mail-wm0-f43.google.com with SMTP id n129so96623596wmn.1 for ; Mon, 30 May 2016 10:52:45 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:reply-to:subject:references:to:cc:from :organization:message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=xAoQqy8GPUvV0zarjJvyOZ65pybEyErnvGfY2UggxEo=; b=XTI7MeFFd82HpjwVK1thv61NPs28flLRExw0ei32+o7uLwq4/bQl3fSnxe6t0X4iI8 BqOQXc9/m13BVL1IR4vd1Tty/cMnr+pL6pJruWUsV6uw1TWe1dXJWBPvno2LUS6sVAD8 oVUT9pghda83K6tK+bhX+3qch0MI5VvomvUlOUVWUn6cYSizaqXYabTMTNSLFHQrXo7Q 4OF5eZcMa5KQTn3BncnC7Ln8Az55syKU1vBJ2Z7hUQ5VPQgnV2C5DmJM8rxcGCk7u8fy ugSoX+R761aqdhr2JcoOgOZDRn32qDHJvBhDCMThqJbeVS6D9GsX5xdN9Fsq67T9Q2DO dHoQ== X-Gm-Message-State: ALyK8tJTdMXp2KY77tttfob4Ei/+NKMaT0c20DAqesT7bnrcPT2kYyJ45amm8h7cxWuk5TTt X-Received: by 10.28.163.198 with SMTP id m189mr12376128wme.54.1464630764080; Mon, 30 May 2016 10:52:44 -0700 (PDT) Received: from [192.168.1.101] (87-95-13-63.bb.dnainternet.fi. [87.95.13.63]) by smtp.gmail.com with ESMTPSA id y6sm24947862wmy.8.2016.05.30.10.52.42 (version=TLSv1/SSLv3 cipher=OTHER); Mon, 30 May 2016 10:52:43 -0700 (PDT) Reply-To: Marko Myllynen Subject: Re: [pcp] pmval -i vs pmstore -i References: <573076AF.8000009@redhat.com> <2067663739.46369124.1462835555164.JavaMail.zimbra@redhat.com> <57312DBB.3030308@internode.on.net> <5731AC74.4040002@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmval -i vs pmstore -i To: Ken McDonell , Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <574C7DE8.3090004@redhat.com> Date: Mon, 30 May 2016 20:52:40 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 MIME-Version: 1.0 In-Reply-To: <5731AC74.4040002@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-wm0-f43.google.com[74.125.82.43] X-Barracuda-Start-Time: 1464630765 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1081 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.30033 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Hi, On 2016-05-10 12:40, Marko Myllynen wrote: > On 2016-05-10 03:39, Ken McDonell wrote: >> On 10/05/16 09:12, Nathan Scott wrote: >>> ----- Original Message ----- >>>> >>>> pmval and pmstore are the two clients which allow specifying the >>>> targeted instances with -i. pmval, like most other clients also accept >>>> arguments in this manner: >>>> >>>> $ pmval kernel.all-load -i "'1 minute'" >> >> I believe this to be the side-effect of GNU getopt(3) ... I personally >> think this "flexibility" is sloppy, ill-conceived and not necessary. >> >> I would much prefer to concentrate on the form ... >> >> $ pmval -i "'1 minute'" kernel.all-load >> >> which matches the original design and implementation (of Unix, not just >> PCP). > > The PCP zsh completions I just posted shows to the reason why the > admittedly sloppy way is sometimes useful: In case this was left open, here's the link to the commit: http://oss.sgi.com/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=commit;h=d74ef3fd6928431c5a594dcfbcf86b9abfd88c8b Thanks, -- Marko Myllynen From brolley@redhat.com Mon May 30 14:46:06 2016 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 (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 533647CA0 for ; Mon, 30 May 2016 14:46:06 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id E0892AC002 for ; Mon, 30 May 2016 12:46:02 -0700 (PDT) X-ASG-Debug-ID: 1464637561-04bdf05ad4a52fc0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id asmMJpHG35cf7cUg (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 30 May 2016 12:46:02 -0700 (PDT) X-Barracuda-Envelope-From: brolley@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id B811885366; Mon, 30 May 2016 19:46:01 +0000 (UTC) Received: from [10.10.57.130] (vpn-57-130.rdu2.redhat.com [10.10.57.130]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4UJk0lk016373; Mon, 30 May 2016 15:46:01 -0400 Message-ID: <574C98EE.9010504@redhat.com> Date: Mon, 30 May 2016 15:47:58 -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: Ken McDonell CC: PCP Mailing List Subject: pmlogger: fetch.c: changed & PMCD_ADD_AGENT: Content-Type: multipart/alternative; boundary="------------020704040008070308080101" X-ASG-Orig-Subj: pmlogger: fetch.c: changed & PMCD_ADD_AGENT: X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.25]); Mon, 30 May 2016 19:46:01 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1464637562 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 3975 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This is a multi-part message in MIME format. --------------020704040008070308080101 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Hi Ken, I'm working on http://oss.sgi.com/bugzilla/show_bug.cgi?id=1100 and have a couple of questions for you. 1. I'm looking at the code in src/pmlogger/src/fetch.c where 'if (changed & PMCD_ADD_AGENT)' is handled. It seems to me that this test which adds a mark record in the case a pmda (re)starts (outside the loop which handles the received pdus) is too late, since pdus representing several potentially changed/reset metrics may have been erroneously logged before then. Should the test not be made, and the mark record not be generated inside the loop at the point at which the change is first noticed? 2. I'm considering two possibilities for checking the consistency of the PMNS+metadata: 1. Check the consistency of all metrics in all task list items at this point * pro: It gets the check out of the way with no additional infrastructure at the point of the change * con: It might be too much work to do in shot at this point in the fetch/log cycle? 2. Check the consistency of metrics are they are fetched later * pro: less work now and allows the current log to continue until an inconsistent metric is actually to be fetched * pro: pmlogger may potentially continue indefinitely, since inactive metrics may never be flagged * con: error may be harder to relate to the actual event, since it may be detected much later * con: some additional infrastructure needed to flag those metrics which still need to be checked Any thoughts? Dave --------------020704040008070308080101 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 7bit Hi Ken,

I'm working on http://oss.sgi.com/bugzilla/show_bug.cgi?id=1100 and have a couple of questions for you.
  1. I'm looking at the code in src/pmlogger/src/fetch.c where 'if (changed & PMCD_ADD_AGENT)' is handled. It seems to me that this test which adds a mark record in the case a pmda (re)starts (outside the loop which handles the received pdus) is too late, since pdus representing several potentially changed/reset metrics may have been erroneously logged before then. Should the test not be made, and the mark record not be generated inside the loop at the point at which the change is first noticed?

  2. I'm considering two possibilities for checking the consistency of the PMNS+metadata:
    1. Check the consistency of all metrics in all task list items at this point
      • pro: It gets the check out of the way with no additional infrastructure at the point of the change
      • con: It might be too much work to do in shot at this point in the fetch/log cycle?

    2. Check the consistency of metrics are they are fetched later
      • pro: less work now and allows the current log to continue until an inconsistent metric is actually to be fetched
      • pro: pmlogger may potentially continue indefinitely, since inactive metrics may never be flagged
      • con: error may be harder to relate to the actual event, since it may be detected much later
      • con: some additional infrastructure needed to flag those metrics which still need to be checked
Any thoughts?
Dave
--------------020704040008070308080101-- From fche@redhat.com Mon May 30 19:29:03 2016 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 3944D7CA0 for ; Mon, 30 May 2016 19:29:03 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id F0E7B304048 for ; Mon, 30 May 2016 17:28:59 -0700 (PDT) X-ASG-Debug-ID: 1464654535-04cbb03568a635b0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id YlUuAs5DewY2EdnJ (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 30 May 2016 17:28:55 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 0E8B080F6C for ; Tue, 31 May 2016 00:28:55 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4V0Ssg9012905 for ; Mon, 30 May 2016 20:28:54 -0400 Received: by fche.csb (Postfix, from userid 2569) id 9ACB358C9B; Mon, 30 May 2016 20:28:57 -0400 (EDT) Date: Mon, 30 May 2016 20:28:57 -0400 From: "Frank Ch. Eigler" To: pcp developers Subject: dns configuration error with pcp.io Message-ID: <20160531002857.GA15708@redhat.com> X-ASG-Orig-Subj: dns configuration error with pcp.io 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-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.27]); Tue, 31 May 2016 00:28:55 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1464654535 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 422 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - Formally reporting here, for having done so on IRC appears not enough: The pcp.io domain is misconfigured. It both has NS records (with the onlydomains.com registrar (?)), and a CNAME record (pointing to oss.sgi.com). This is a violation of RFC2181 section 10.1, and makes the domain unresolvable to some name servers. This could be fixed by changing the CNAME to an A record, or other ways. - FChE From nscott@redhat.com Mon May 30 23:25:52 2016 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 AE53A7CA0 for ; Mon, 30 May 2016 23:25:52 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 80D53304039 for ; Mon, 30 May 2016 21:25:49 -0700 (PDT) X-ASG-Debug-ID: 1464668744-04cb6c2dbba5f240001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id sWzFdfEJhsZjyDYH (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 30 May 2016 21:25:44 -0700 (PDT) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Effective-Source-IP: mx3-phx2.redhat.com[209.132.183.24] 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 u4V4Pi9G026301 for ; Tue, 31 May 2016 00:25:44 -0400 Date: Tue, 31 May 2016 00:25:43 -0400 (EDT) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1093092985.50915694.1464668743799.JavaMail.zimbra@redhat.com> In-Reply-To: <45118848.50915693.1464668731977.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmdaproc, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmdaproc, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.16] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF41 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmdaproc, qa Thread-Index: dcpJaR0LdSe7RVoqYkg/vptGkZL+jw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1464668744 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 1070 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.30043 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 Mark Goodwin (1): pmdaproc: switch to external instances without arguments Nathan Scott (1): qa: correct the packaging validation checks for nssdb (test 994) qa/974.out | 1104 ++++++++++++++++++++-------------------- qa/994 | 9 qa/src/permslist | 2 src/pmdas/linux_proc/proc_pid.c | 40 + 4 files changed, 598 insertions(+), 557 deletions(-) commit a6007b8da0a1cfdf5bfa06544221fcae456f8a3f Author: Mark Goodwin Date: Tue May 31 14:23:14 2016 +1000 pmdaproc: switch to external instances without arguments This reduces the space used when logging proc metrics. The proc.psinfo.psargs metric contains the command line args as before when needed. commit 8d441cb8cecce8f1c1a0ee7283823560308ea37d Author: Nathan Scott Date: Tue May 31 12:22:12 2016 +1000 qa: correct the packaging validation checks for nssdb (test 994) From colpontealtato@sefaz.to.gov.br Tue May 31 02:50:07 2016 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 5F75E7CA0 for ; Tue, 31 May 2016 02:50:07 -0500 (CDT) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1D17E304048 for ; Tue, 31 May 2016 00:50:03 -0700 (PDT) X-ASG-Debug-ID: 1464680972-04cb6c2dbca68760001-S8gJnT Received: from mail.sefaz.to.gov.br (ns.sefaz.to.gov.br [200.252.237.21]) by cuda.sgi.com with ESMTP id EOLFFjZPICXdjDcG for ; Tue, 31 May 2016 00:49:33 -0700 (PDT) X-Barracuda-Envelope-From: colpontealtato@sefaz.to.gov.br X-Barracuda-Effective-Source-IP: ns.sefaz.to.gov.br[200.252.237.21] X-Barracuda-Apparent-Source-IP: 200.252.237.21 Received: from localhost (localhost [127.0.0.1]) by mail.sefaz.to.gov.br (Postfix) with ESMTP id 268403C27D3; Tue, 31 May 2016 03:43:00 -0300 (BRT) Received: from mail.sefaz.to.gov.br ([127.0.0.1]) by localhost (mail.sefaz.to.gov.br [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id aFmbEYdCRrsN; Tue, 31 May 2016 03:42:59 -0300 (BRT) Received: from localhost (localhost [127.0.0.1]) by mail.sefaz.to.gov.br (Postfix) with ESMTP id CC16A3CA2FB; Tue, 31 May 2016 03:42:56 -0300 (BRT) X-Virus-Scanned: amavisd-new at mail.sefaz.to.gov.br Received: from mail.sefaz.to.gov.br ([127.0.0.1]) by localhost (mail.sefaz.to.gov.br [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id NRI217G_CwQo; Tue, 31 May 2016 03:42:55 -0300 (BRT) Received: from mail.sefaz.to.gov.br (mail.sefaz.to.gov.br [10.9.200.3]) by mail.sefaz.to.gov.br (Postfix) with ESMTP id B9C6735DAE9; Tue, 31 May 2016 03:42:47 -0300 (BRT) Date: Tue, 31 May 2016 03:42:47 -0300 (BRT) From: Google Inc Reply-To: "kentwalkergoogleu@qq.com" Message-ID: <1216686172.189004.1464676967508.JavaMail.zimbra@sefaz.to.gov.br> In-Reply-To: <1876793957.187912.1464676286224.JavaMail.zimbra@sefaz.to.gov.br> References: <1953040899.171318.1464670037908.JavaMail.zimbra@sefaz.to.gov.br> <2089997187.174360.1464671094666.JavaMail.zimbra@sefaz.to.gov.br> <1322282546.174575.1464671350089.JavaMail.zimbra@sefaz.to.gov.br> <1481072506.178387.1464672605233.JavaMail.zimbra@sefaz.to.gov.br> <692264985.182598.1464675118753.JavaMail.zimbra@sefaz.to.gov.br> <1876793957.187912.1464676286224.JavaMail.zimbra@sefaz.to.gov.br> Subject: Powered By Google MIME-Version: 1.0 X-ASG-Orig-Subj: Powered By Google Content-Type: multipart/mixed; boundary="----=_Part_189002_35552860.1464676967468" X-Originating-IP: [41.85.176.119] X-Mailer: Zimbra 8.0.4_GA_5737 (zclient/8.0.4_GA_5737) Thread-Topic: Powered By Google Thread-Index: OV3mS+43il09SrDU1+Op3PKk8uNg71Sa/O8W1o2K345s5O7kgJnGQBiCWAj1HCAqMM69mg== X-Barracuda-Connect: ns.sefaz.to.gov.br[200.252.237.21] X-Barracuda-Start-Time: 1464680973 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 227 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.23 X-Barracuda-Spam-Status: No, SCORE=1.23 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.30047 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 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; ------=_Part_189002_35552860.1464676967468 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. CEO Google UK. =C2=A92016 Google - Terms & Privacy ------=_Part_189002_35552860.1464676967468 Content-Type: image/jpeg; name=Google.jpg Content-Disposition: attachment; filename=Google.jpg Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAlgCWAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAfUBgUDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopq OsihlOQe9ADqKKKACiiigAooooAKKKKACuU8fSNHbWm1iuWbofYV1dcr4/hd7K2kAyqOQx9MitaX xoC14JO7RtxJLFzkk10FcZ4E1NUMtk7AFjvTPf1FdnRVTU2AUUjHapPXHpWHdeI545CsOnTyqP4i MVEYuWwrm7VXUb5bC3Mjct0Ueprmv+E9JkCCzO4nGC/erfiN5HjtHddm5SSuc4PFRWUqUbs2oxVS aiw02CXXZHnuZX8lW2hFOATWq+iWjJtCFPdWOapeE5Q1jLH3SQ8fWtys4JOKLqykptLSxx9y91od 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 cSMp/dqGGAW+8QyqC2BXtvxF/aK8SfDV9A8Javc+DrL4gakkt5Pc3VxPFpFlaKxCMzNh3dsbQq85 DEgDGd8Tlk4YiVKltd2u9bLq/Lz+4xw+ZQnQjVq72V9NLvovM+j686+J3x/8E/CG/wBP0/xHq32f U9QdFtrGGJpJZAz7Q2AMBc55JH3TjJGK8Z8AftyaZdeDfHV14visYNZ8KMQZNGkMtpqis5SJrbcd 2C20EE8AhsgZC+W/tXeIPiV4k8NfDnVPF2iaDpmhajr1rdWcWnSyveWZOSkVwXwGJRvvIAMqcgcV eGyqbxCp4lWV7bpX0vp30/q5GIzOCoOph3d77PTW2vb+uh9z+KfFek+CtAu9b1y9j07S7RN81zLn agzgdOSSSAAOSSAOTWL8Lfit4e+MfhuTXvDFzJd6WtzJaiaWJo97JjJAbnByCM4+ldDrSLJol6rA Mpt3yCP9k1+eX7PPxf8Aih8LP2fLnVfCXgay1rwppWqXVxquoXU5aVlLJuEUSsGAReWc7h83QBGN c+EwSxVCco/GmkrtJa379dO5visY8LWgpfC027Jt6W/DU/RyivkLxp+1542sv+EK13w9o3h4+BvG U0dtp2q6tJOn2OX5UkS7ZflTEgkwRnKrnqGA9U1L4m+Orj9omLwHotn4fn0KDT4dWv7y4aY3EMDS CNo/l+USsdxQHjaMmspZfXgk5WWje/bR/O+ljWOPozbUbvVLbvqvlbW57TRXnPx1+NOnfA/wcmr3 dtLqF/eXC2OnafCQGuLlwdik/wAK5HLc49CSAfNL/wCPvj/4WfEDw/4c+JmleHUtPFANvpGraFJN 5EN3uUCK48w7gvzr8wAHI/2tuVLB1q0eeK3vbu7b272NKuLpUZcsnta/lfa/a57Wvwz8KL43fxj/ AGBYHxQ8YiOqtCDPtC7Rhj0O35cjnHHTiumr5p+HPx6+JPjvUfih4cOl+F7fxR4QkgiifzLj7FOS 7ebuPL42I23AHzYzxXC3H7bvjiP9n+H4gQ+CtLlZ9Ql0+a4N2wgt3V0VB5X35CwZjwygbevIFdn9 nYqpLlum1Zbrqrr5WOX+0MLTjzWaTu9uzs/nc+0KK8o+CvjT4l+Lb/Vm8c+ELHw5pflQT6XPa3Ym eVXBJWQAkbh3+7jpgg5rnfih8bfF9h8TrjwX4Q07SLI6fpT6tf654p81LIRrtykbRkcjeuWYgDP0 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 F3x58O/Elpb29vq15ZeMPA+szrJHfKJWR5V+6QsqscLwwzIEkLfKHTwdDERpOV7OOib0u5NWvbS/ TS192Kpi61CVVRtdPVpa2UU72vr567bI6L4p+IvDXw1/ba8A+L725u7fR73QJ9VuDdTSXDeZJHcq iohLbSTsVUXABIwOc19TfBv46eGPjlpV/eeHpLmGawnNvd2GoRCG6gb+EvHk4VhnB74I6ggfMEfi fTdW/bC+AuqLDHo9nJ4M3C0nuN/2XdBdbY2duSRkDJwTxxk1137Mt5ar+1b8e4YZ4tst3BIiIw+c /MWI9e9GMoRqYdOSfNCCd7/32rfjvceDryp12otcs5tWt/cTv+G1jof2iv2mrj4a/E/wN4R0yw1g tc6lHNqU9tp5lW5ttp3W8OQTI5LITs6YA3ZyB33iX9o3w54d/sy2i0zX9c16+s1vx4f0jTXn1C3g YA75ouPKxuAIYg5PQ147+1/qtn4e+P3wD1XU7mOx0631Od5rqdtscagw5JY8DGRWD8DPHGnaf+2Z 8Qr3W7+JYvFWl299oeoXmYfOtSI3jiXfg52Ffl/6ZewrGODpVMLCqoPSLbt1fNbt8/Q0li6tPEzp Oe8kl5Llv3+XqfU3ww+K3hn4weGo9c8Mait9aE7JY2BSW3kHWOVDyrD0PUYIyCCc74mfG7w/8L72 w028h1LWNdv0aS00XRbRrq7nRcl3VBgbVAJJJHQ+leF/si6XNc/Hn46+INKY/wDCI3erCGF1U+Vc XAd2dkOMHbuP4SL61ka34/sfgz+3pr2q+NZ203QfEGhQ2umahOf3EZAhzk5+Vd8UgJ9SOxzXP9Qp /WZ043ajHmS6vRO3yvrp0Oj69P6tCpKycpcrfRatX+dtPU9+8J/tHeA/F3w5v/GsGspZaNp25b4X w8qa1cf8s3TJO89ABncTgZPFZfhT9qXwd4k8X2/hm9ttZ8K6veR+bYReIrBrMXyZOGiJJznacA4J 6AE8V8v/ALT8mgeJ/hFrGvfDjw3Hb+ELPxPa3GparZpsi1aQI6ySquAWSNyqFxkMzsR0LHuP2udU 0v4w2fwbTwNqMF94ivdcin0y6tCWa3hIHmSMVBKKpEZb02e1dMcuoScbppTcl/gsk9f1208znlj6 0VKzTcVF/wCK7a0/TfXyPSNV/bk+F+nalrFjb3Oq6rcaaisVsdPdzcMc5WINgnCgsWIC7RkMciu9 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 8a/FXQLPT9W+HmoWnxJt9RJtfHgvrdI5LXzm2vdbSGJSPYoUKXxGpBx8jfetFc8M0qU+Vxgk4pJb 7K/nru7rZlTyunU5lKbak23tu7eXlo90fHvif4I/Enwv+0bYeJ/DOmW/iC2v9Bi0yfUr26WGK2nG A8sij5mX5Q2FAzuwDkGuZ8M/Cz43fs5+Ide8M+DfDlt4y8I6pcvdaddS3SQi1lZRkyfMDgYUEHAb b8pGTn7ooqFmMuXknTi1ZJ3T1ts9+nlbqavALm54VJJ3bTTWl9+nXz8j428Y/AT4lfDbx14B+KPh wL4/8R6XbPa69p003kvcCQyFzCTwFAkKKMfLtjO1huAu/Crwv8U7n9rTxF8RNT8AR6BpWs6dBYXC XmqI/wBmQCHLIUU+Y+IfugAAtgsMc/XlJnmn/adRwcZQTbTjfXZu9tGlo9tCf7OgpqUZtJNStpva 19VfXrqfK/xc+H/xIX9pjS/GGn+GoPH/AIchsvL0uwvb4QQaTdEKHmIY4zlQ27aSeAMMFI83+HHw o+Onwq+Hk/h+HwjYX+nt4oN9f6et/EzavauirJCd2UWBkQglvmJdflAVs/eNIWC9SB9aqGaVIU1S cItJJdel7dfN/nuTPLKcqjqKck22+nW1+nkvy2Plj9nT4Laj4R+OXiPxdonhnUfh/wCCNQ08QPoO oXKO013uUl1jRmCIPmIJbILMBhW2jc+NHwK160+MGhfGL4eW8N94osALfU9FuJhCmpW+0odsh4SQ ISuWyPungr830R9oi/56L+dNmu4YIy7yKF9j1rCWYVnW9s+3K/NWtZ9X99zeOX0vZexXe68ne910 X3HzT8VJfiT+0d4SbwLZeBLvwJpGpvEus67r1zCxghVg7JBFG5aQkqAGOBjggbty8T8afhVrmm+J Pg9pPgHwbf3/AId+Hl6t012bu2T7UC0Lts3SKS+UcsSqjJ44r6s1DVpLwlFzHF6dz9az6545vOi1 GjBKKvpra7Vm973tojt/saFZOVabcnbXTZO6W1t9T5Z1PwB4w8ZftFat4k1LwXqVn4Y1rQn0C4ma 7tTLCJBtaXaJTlQCTxk+3asb4d6D8ffhRpU3w10vQtPv9HjldNN8TyyootIHkyXKg/NjLMFYbgT3 AAr6/oqP7Xm4ezlTi4pJWab+HZ776+j6m39kQU/aRqSUm27qy+K11ttp6rozzr4zfBe5+M/wDPgT +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 1LxP4curbVNQtEj1CJEij0K1ckSyt5qqGVdyAbmY5AJ/izifBX45+N/GHxY+IHgTRfGdp4ssLHSh f6Pr+rabs+YPEr5WPy96/vXGehKKQdpOclls5QlUhOLS7X8vLz9dHY0eYwjONOUJJvvbz8/L02uf Y1Ffn14d+Nnxv8Q/s6+IvicPG9jaw+H9SdDajTI3lvTvhUqzcLHGofKgAkktk4249m+IH7QfiK8h +CeiaZOnhy7+IUMM95rKQhxaKUjd44BIGXeS+0Ft20MOCSCLqZTWhLl5k9Wna+lld9O2ul/vJhml Gcebla0TV7a3dl1797H0/RXx74e+NXxH8IfG/wAeeFdZ8Q23iLwz4J06XWLma4sEjuru28kOsfmR 4USgyRj7oDbW6dK48/tD/GjWtI0jxt4ctPEmrS3dz50nhmLwo7aYbNidojuwu9mAAy2eSTg4GGay mtJ6Sjayd9baq66du+gnmtFLWLvd6aX0dn179tT7l1nUv7G0e+1A21zei1gef7NZx+ZNLtUnZGv8 THGAO5Iry/4D/tEWfx3v/F0FpoGoaEvh+6jtXTU8LcOzBsh4x/q2UoQVyf6VwcfxX8VfHr4q6n4M 8Ha3P4D0/QNLiutUvWsY57pr2UArb7ZPurHk7uAxKMvAINcz+wXbajZ+MPjfb6xdJf6rFr6pdXUa BFmlDTBnCgADJycADr0prBRp4WrOr8aUWlrdJtb9NV5ieNlUxNKFL4G5JvSzsnt10fkeofDX9ozS /jH8Ude8DN4Q1TSJNGs1vZTr8KxS7iyrt8jnbw4IYnkHoK9otbG2sVZba3it1Y5IiQKD+VfEEuje ONf/AG2fizYeBNcsfDepS6TambU7y388xxiO3O2NOm5m2jJzhd2OcVLo3xq+M3i74XfESxtdfh07 4gfDi7kW+lhsIJY9WhDNkYZSEdBFIQVHzfKMZJNdFbLVNxlQkopqLabenMlq9Nr6f8Awo5g4cyrR cmnJJpLXlb0Wu9tf+CfcNY+v28gtZLhZ3TYOEHSvlef46eJ/GHwl+D48J+PnHi/xLfrb6hcNplu7 7AGa6Zoym1RBjA2gbhtOTnJ9E/ag+MeofBX4S6RFYzx6t4o1i4g0q1uruMKHkI+e4ZFAXPH3RgAu OCARXmzy6tzxpac0m1bXo7X1Wx3fXqUqcqlnypJ306q9tHueieF5pb/XZFlldkhTcFzxnNdxXxRd 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 pFRpx7GRqtxbzTKLCNpHP3vLXiug0T7WLFVu02yA4GTkke9XIoI4F2xoqD0UYp5JyPStows7nNOp zJR6IWiiitDEKKKKACiiigAooooAKQ5xx1paKAEFLRRQAjKHUhgCD1BrIuvCmm3TFjBsY90OK2KK abWwGFH4M01Gzsdh6Fq1LTT7exXbBCsY9hzVmim5N7sAoooqQCiiigArG8XOY9BuCpwcqP1FbNUt Ysv7R02e3HVl4+tVB2kmBx/gNh/as2epjOPzrva8q028k0XVEkZSGjbDr7d69PtLqK9t0mhYOjDI IrevF83MBNRRWXqS6pIxWzaGJP7zcmudK4GpUV1cC1t5JW6KM4riNV13WNJuvIluFLbQ2VUVs2rX d/4aeaeTzZHG8YGMAGqqQcIc1yoaySZX09TrWrE3B3Ii7yvb2FdSsaIu1VAX0ArkPD10INVGThZV 2Z9+1djXLR1jc6cSmp26HO+JNMSOMXUQ24OHA7+9HhjVWlkezkOdo3IT6elaus7f7Lud2MbD1rlv CsbTa2zrny4kOT7ntSa5aisUpc1FqXQ2dc1BwfJjOOcfjWpZWMVnCqqo3Y5Y9Sa5vVwY7uQH7wbc PeuotpluII5FOQwBrOi7yk3uTWjywjbYjvLGO7iKkAN2b0Nc7bX8mmXQDE7N211rq647XRuv5EQZ Z2wAPWiurNSW5WHfMnCWxc8ZaxJZWscMLbWmBJYelTeFNOgXSopyiySy/Mztyai8UaDLqNhA8I3T Qrjb/eFZnhrxENJjNneo8aA5VivT2r1UualaO5wl3xlocJsjeQoI5I/vbRjIqPwJfeak1s6gmP5l bHOPSpde8RW9/ZvZWWbieb5QAOBVvwroLaRA8kxHnyYyB2HpTbtTtLcDO8eHHkf7jVoeBzjw3b/V v51nePj/AKj/AHGrQ8EDPhq3H+9/OuPqSt2U55zrGrRxyNtg3EYzxgVtTapYWCbAykjjZGMmuWdf st6PMXcInwynuK6+zs7NUWWCJMMMhgK56Tbv3PSrqMbdjmLmxu9Wu2e0tjbxtzmTgD3rrbNJYrWJ JmDyqoDMO5qak53H0reMVHY5Z1HOyfQWiiirMgooooAKKKKACiiigAooooAKKKbI4jXcQSPagB1F FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU 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 ------=_Part_189002_35552860.1464676967468-- From colpontealtato@sefaz.to.gov.br Tue May 31 02:57:06 2016 Return-Path: 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 C38E27CA0 for ; Tue, 31 May 2016 02:57:05 -0500 (CDT) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id D9049AC001 for ; Tue, 31 May 2016 00:57:04 -0700 (PDT) X-ASG-Debug-ID: 1464681389-04cbb0356aa7b120001-S8gJnT Received: from mail.sefaz.to.gov.br (ns.sefaz.to.gov.br [200.252.237.21]) by cuda.sgi.com with ESMTP id qzEgCNQXb75q40Aa for ; Tue, 31 May 2016 00:56:29 -0700 (PDT) X-Barracuda-Envelope-From: colpontealtato@sefaz.to.gov.br X-Barracuda-Effective-Source-IP: ns.sefaz.to.gov.br[200.252.237.21] X-Barracuda-Apparent-Source-IP: 200.252.237.21 Received: from localhost (localhost [127.0.0.1]) by mail.sefaz.to.gov.br (Postfix) with ESMTP id 347153494C3; Tue, 31 May 2016 03:45:32 -0300 (BRT) Received: from mail.sefaz.to.gov.br ([127.0.0.1]) by localhost (mail.sefaz.to.gov.br [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id ttsmgLRzKReu; Tue, 31 May 2016 03:45:31 -0300 (BRT) Received: from localhost (localhost [127.0.0.1]) by mail.sefaz.to.gov.br (Postfix) with ESMTP id 80E803CE218; Tue, 31 May 2016 03:45:30 -0300 (BRT) X-Virus-Scanned: amavisd-new at mail.sefaz.to.gov.br Received: from mail.sefaz.to.gov.br ([127.0.0.1]) by localhost (mail.sefaz.to.gov.br [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id X9uVjePU7fLj; Tue, 31 May 2016 03:45:29 -0300 (BRT) Received: from mail.sefaz.to.gov.br (mail.sefaz.to.gov.br [10.9.200.3]) by mail.sefaz.to.gov.br (Postfix) with ESMTP id C401E3CDEBE; Tue, 31 May 2016 03:45:22 -0300 (BRT) Date: Tue, 31 May 2016 03:45:22 -0300 (BRT) From: Google Inc Reply-To: "kentwalkergoogleu@qq.com" Message-ID: <551632834.189278.1464677122587.JavaMail.zimbra@sefaz.to.gov.br> In-Reply-To: <1876793957.187912.1464676286224.JavaMail.zimbra@sefaz.to.gov.br> References: <1953040899.171318.1464670037908.JavaMail.zimbra@sefaz.to.gov.br> <2089997187.174360.1464671094666.JavaMail.zimbra@sefaz.to.gov.br> <1322282546.174575.1464671350089.JavaMail.zimbra@sefaz.to.gov.br> <1481072506.178387.1464672605233.JavaMail.zimbra@sefaz.to.gov.br> <692264985.182598.1464675118753.JavaMail.zimbra@sefaz.to.gov.br> <1876793957.187912.1464676286224.JavaMail.zimbra@sefaz.to.gov.br> Subject: Powered By Google MIME-Version: 1.0 X-ASG-Orig-Subj: Powered By Google Content-Type: multipart/mixed; boundary="----=_Part_189276_1571882842.1464677122548" X-Originating-IP: [41.85.176.119] X-Mailer: Zimbra 8.0.4_GA_5737 (zclient/8.0.4_GA_5737) Thread-Topic: Powered By Google Thread-Index: OV3mS+43il09SrDU1+Op3PKk8uNg71Sa/O8W1o2K345s5O7kgJnGQBiCWAj1HCD1Ho5VlA== X-Barracuda-Connect: ns.sefaz.to.gov.br[200.252.237.21] X-Barracuda-Start-Time: 1464681389 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 227 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.23 X-Barracuda-Spam-Status: No, SCORE=1.23 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MISSING_HEADERS, THREAD_INDEX, THREAD_TOPIC, TO_CC_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.30047 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 1.21 MISSING_HEADERS Missing To: header 0.00 TO_CC_NONE No To: or Cc: header To: undisclosed-recipients:; ------=_Part_189276_1571882842.1464677122548 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. CEO Google UK. =C2=A92016 Google - Terms & Privacy ------=_Part_189276_1571882842.1464677122548 Content-Type: image/jpeg; name=Google.jpg Content-Disposition: attachment; filename=Google.jpg Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAlgCWAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAfUBgUDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9U6KK KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopq OsihlOQe9ADqKKKACiiigAooooAKKKKACuU8fSNHbWm1iuWbofYV1dcr4/hd7K2kAyqOQx9MitaX xoC14JO7RtxJLFzkk10FcZ4E1NUMtk7AFjvTPf1FdnRVTU2AUUjHapPXHpWHdeI545CsOnTyqP4i MVEYuWwrm7VXUb5bC3Mjct0Ueprmv+E9JkCCzO4nGC/erfiN5HjtHddm5SSuc4PFRWUqUbs2oxVS aiw02CXXZHnuZX8lW2hFOATWq+iWjJtCFPdWOapeE5Q1jLH3SQ8fWtys4JOKLqykptLSxx9y91od 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 cSMp/dqGGAW+8QyqC2BXtvxF/aK8SfDV9A8Javc+DrL4gakkt5Pc3VxPFpFlaKxCMzNh3dsbQq85 DEgDGd8Tlk4YiVKltd2u9bLq/Lz+4xw+ZQnQjVq72V9NLvovM+j686+J3x/8E/CG/wBP0/xHq32f U9QdFtrGGJpJZAz7Q2AMBc55JH3TjJGK8Z8AftyaZdeDfHV14visYNZ8KMQZNGkMtpqis5SJrbcd 2C20EE8AhsgZC+W/tXeIPiV4k8NfDnVPF2iaDpmhajr1rdWcWnSyveWZOSkVwXwGJRvvIAMqcgcV eGyqbxCp4lWV7bpX0vp30/q5GIzOCoOph3d77PTW2vb+uh9z+KfFek+CtAu9b1y9j07S7RN81zLn agzgdOSSSAAOSSAOTWL8Lfit4e+MfhuTXvDFzJd6WtzJaiaWJo97JjJAbnByCM4+ldDrSLJol6rA Mpt3yCP9k1+eX7PPxf8Aih8LP2fLnVfCXgay1rwppWqXVxquoXU5aVlLJuEUSsGAReWc7h83QBGN c+EwSxVCco/GmkrtJa379dO5visY8LWgpfC027Jt6W/DU/RyivkLxp+1542sv+EK13w9o3h4+BvG U0dtp2q6tJOn2OX5UkS7ZflTEgkwRnKrnqGA9U1L4m+Orj9omLwHotn4fn0KDT4dWv7y4aY3EMDS CNo/l+USsdxQHjaMmspZfXgk5WWje/bR/O+ljWOPozbUbvVLbvqvlbW57TRXnPx1+NOnfA/wcmr3 dtLqF/eXC2OnafCQGuLlwdik/wAK5HLc49CSAfNL/wCPvj/4WfEDw/4c+JmleHUtPFANvpGraFJN 5EN3uUCK48w7gvzr8wAHI/2tuVLB1q0eeK3vbu7b272NKuLpUZcsnta/lfa/a57Wvwz8KL43fxj/ AGBYHxQ8YiOqtCDPtC7Rhj0O35cjnHHTiumr5p+HPx6+JPjvUfih4cOl+F7fxR4QkgiifzLj7FOS 7ebuPL42I23AHzYzxXC3H7bvjiP9n+H4gQ+CtLlZ9Ql0+a4N2wgt3V0VB5X35CwZjwygbevIFdn9 nYqpLlum1Zbrqrr5WOX+0MLTjzWaTu9uzs/nc+0KK8o+CvjT4l+Lb/Vm8c+ELHw5pflQT6XPa3Ym eVXBJWQAkbh3+7jpgg5rnfih8bfF9h8TrjwX4Q07SLI6fpT6tf654p81LIRrtykbRkcjeuWYgDP0 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 F3x58O/Elpb29vq15ZeMPA+szrJHfKJWR5V+6QsqscLwwzIEkLfKHTwdDERpOV7OOib0u5NWvbS/ TS192Kpi61CVVRtdPVpa2UU72vr567bI6L4p+IvDXw1/ba8A+L725u7fR73QJ9VuDdTSXDeZJHcq iohLbSTsVUXABIwOc19TfBv46eGPjlpV/eeHpLmGawnNvd2GoRCG6gb+EvHk4VhnB74I6ggfMEfi fTdW/bC+AuqLDHo9nJ4M3C0nuN/2XdBdbY2duSRkDJwTxxk1137Mt5ar+1b8e4YZ4tst3BIiIw+c /MWI9e9GMoRqYdOSfNCCd7/32rfjvceDryp12otcs5tWt/cTv+G1jof2iv2mrj4a/E/wN4R0yw1g tc6lHNqU9tp5lW5ttp3W8OQTI5LITs6YA3ZyB33iX9o3w54d/sy2i0zX9c16+s1vx4f0jTXn1C3g YA75ouPKxuAIYg5PQ147+1/qtn4e+P3wD1XU7mOx0631Od5rqdtscagw5JY8DGRWD8DPHGnaf+2Z 8Qr3W7+JYvFWl299oeoXmYfOtSI3jiXfg52Ffl/6ZewrGODpVMLCqoPSLbt1fNbt8/Q0li6tPEzp Oe8kl5Llv3+XqfU3ww+K3hn4weGo9c8Mait9aE7JY2BSW3kHWOVDyrD0PUYIyCCc74mfG7w/8L72 w028h1LWNdv0aS00XRbRrq7nRcl3VBgbVAJJJHQ+leF/si6XNc/Hn46+INKY/wDCI3erCGF1U+Vc XAd2dkOMHbuP4SL61ka34/sfgz+3pr2q+NZ203QfEGhQ2umahOf3EZAhzk5+Vd8UgJ9SOxzXP9Qp /WZ043ajHmS6vRO3yvrp0Oj69P6tCpKycpcrfRatX+dtPU9+8J/tHeA/F3w5v/GsGspZaNp25b4X w8qa1cf8s3TJO89ABncTgZPFZfhT9qXwd4k8X2/hm9ttZ8K6veR+bYReIrBrMXyZOGiJJznacA4J 6AE8V8v/ALT8mgeJ/hFrGvfDjw3Hb+ELPxPa3GparZpsi1aQI6ySquAWSNyqFxkMzsR0LHuP2udU 0v4w2fwbTwNqMF94ivdcin0y6tCWa3hIHmSMVBKKpEZb02e1dMcuoScbppTcl/gsk9f1208znlj6 0VKzTcVF/wCK7a0/TfXyPSNV/bk+F+nalrFjb3Oq6rcaaisVsdPdzcMc5WINgnCgsWIC7RkMciu9 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 8a/FXQLPT9W+HmoWnxJt9RJtfHgvrdI5LXzm2vdbSGJSPYoUKXxGpBx8jfetFc8M0qU+Vxgk4pJb 7K/nru7rZlTyunU5lKbak23tu7eXlo90fHvif4I/Enwv+0bYeJ/DOmW/iC2v9Bi0yfUr26WGK2nG A8sij5mX5Q2FAzuwDkGuZ8M/Cz43fs5+Ide8M+DfDlt4y8I6pcvdaddS3SQi1lZRkyfMDgYUEHAb b8pGTn7ooqFmMuXknTi1ZJ3T1ts9+nlbqavALm54VJJ3bTTWl9+nXz8j428Y/AT4lfDbx14B+KPh wL4/8R6XbPa69p003kvcCQyFzCTwFAkKKMfLtjO1huAu/Crwv8U7n9rTxF8RNT8AR6BpWs6dBYXC XmqI/wBmQCHLIUU+Y+IfugAAtgsMc/XlJnmn/adRwcZQTbTjfXZu9tGlo9tCf7OgpqUZtJNStpva 19VfXrqfK/xc+H/xIX9pjS/GGn+GoPH/AIchsvL0uwvb4QQaTdEKHmIY4zlQ27aSeAMMFI83+HHw o+Onwq+Hk/h+HwjYX+nt4oN9f6et/EzavauirJCd2UWBkQglvmJdflAVs/eNIWC9SB9aqGaVIU1S cItJJdel7dfN/nuTPLKcqjqKck22+nW1+nkvy2Plj9nT4Laj4R+OXiPxdonhnUfh/wCCNQ08QPoO oXKO013uUl1jRmCIPmIJbILMBhW2jc+NHwK160+MGhfGL4eW8N94osALfU9FuJhCmpW+0odsh4SQ ISuWyPungr830R9oi/56L+dNmu4YIy7yKF9j1rCWYVnW9s+3K/NWtZ9X99zeOX0vZexXe68ne910 X3HzT8VJfiT+0d4SbwLZeBLvwJpGpvEus67r1zCxghVg7JBFG5aQkqAGOBjggbty8T8afhVrmm+J Pg9pPgHwbf3/AId+Hl6t012bu2T7UC0Lts3SKS+UcsSqjJ44r6s1DVpLwlFzHF6dz9az6545vOi1 GjBKKvpra7Vm973tojt/saFZOVabcnbXTZO6W1t9T5Z1PwB4w8ZftFat4k1LwXqVn4Y1rQn0C4ma 7tTLCJBtaXaJTlQCTxk+3asb4d6D8ffhRpU3w10vQtPv9HjldNN8TyyootIHkyXKg/NjLMFYbgT3 AAr6/oqP7Xm4ezlTi4pJWab+HZ776+j6m39kQU/aRqSUm27qy+K11ttp6rozzr4zfBe5+M/wDPgT +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 1LxP4curbVNQtEj1CJEij0K1ckSyt5qqGVdyAbmY5AJ/izifBX45+N/GHxY+IHgTRfGdp4ssLHSh f6Pr+rabs+YPEr5WPy96/vXGehKKQdpOclls5QlUhOLS7X8vLz9dHY0eYwjONOUJJvvbz8/L02uf Y1Ffn14d+Nnxv8Q/s6+IvicPG9jaw+H9SdDajTI3lvTvhUqzcLHGofKgAkktk4249m+IH7QfiK8h +CeiaZOnhy7+IUMM95rKQhxaKUjd44BIGXeS+0Ft20MOCSCLqZTWhLl5k9Wna+lld9O2ul/vJhml Gcebla0TV7a3dl1797H0/RXx74e+NXxH8IfG/wAeeFdZ8Q23iLwz4J06XWLma4sEjuru28kOsfmR 4USgyRj7oDbW6dK48/tD/GjWtI0jxt4ctPEmrS3dz50nhmLwo7aYbNidojuwu9mAAy2eSTg4GGay mtJ6Sjayd9baq66du+gnmtFLWLvd6aX0dn179tT7l1nUv7G0e+1A21zei1gef7NZx+ZNLtUnZGv8 THGAO5Iry/4D/tEWfx3v/F0FpoGoaEvh+6jtXTU8LcOzBsh4x/q2UoQVyf6VwcfxX8VfHr4q6n4M 8Ha3P4D0/QNLiutUvWsY57pr2UArb7ZPurHk7uAxKMvAINcz+wXbajZ+MPjfb6xdJf6rFr6pdXUa BFmlDTBnCgADJycADr0prBRp4WrOr8aUWlrdJtb9NV5ieNlUxNKFL4G5JvSzsnt10fkeofDX9ozS /jH8Ude8DN4Q1TSJNGs1vZTr8KxS7iyrt8jnbw4IYnkHoK9otbG2sVZba3it1Y5IiQKD+VfEEuje ONf/AG2fizYeBNcsfDepS6TambU7y388xxiO3O2NOm5m2jJzhd2OcVLo3xq+M3i74XfESxtdfh07 4gfDi7kW+lhsIJY9WhDNkYZSEdBFIQVHzfKMZJNdFbLVNxlQkopqLabenMlq9Nr6f8Awo5g4cyrR cmnJJpLXlb0Wu9tf+CfcNY+v28gtZLhZ3TYOEHSvlef46eJ/GHwl+D48J+PnHi/xLfrb6hcNplu7 7AGa6Zoym1RBjA2gbhtOTnJ9E/ag+MeofBX4S6RFYzx6t4o1i4g0q1uruMKHkI+e4ZFAXPH3RgAu OCARXmzy6tzxpac0m1bXo7X1Wx3fXqUqcqlnypJ306q9tHueieF5pb/XZFlldkhTcFzxnNdxXxRd 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 pFRpx7GRqtxbzTKLCNpHP3vLXiug0T7WLFVu02yA4GTkke9XIoI4F2xoqD0UYp5JyPStows7nNOp zJR6IWiiitDEKKKKACiiigAooooAKQ5xx1paKAEFLRRQAjKHUhgCD1BrIuvCmm3TFjBsY90OK2KK abWwGFH4M01Gzsdh6Fq1LTT7exXbBCsY9hzVmim5N7sAoooqQCiiigArG8XOY9BuCpwcqP1FbNUt Ysv7R02e3HVl4+tVB2kmBx/gNh/as2epjOPzrva8q028k0XVEkZSGjbDr7d69PtLqK9t0mhYOjDI IrevF83MBNRRWXqS6pIxWzaGJP7zcmudK4GpUV1cC1t5JW6KM4riNV13WNJuvIluFLbQ2VUVs2rX d/4aeaeTzZHG8YGMAGqqQcIc1yoaySZX09TrWrE3B3Ii7yvb2FdSsaIu1VAX0ArkPD10INVGThZV 2Z9+1djXLR1jc6cSmp26HO+JNMSOMXUQ24OHA7+9HhjVWlkezkOdo3IT6elaus7f7Lud2MbD1rlv CsbTa2zrny4kOT7ntSa5aisUpc1FqXQ2dc1BwfJjOOcfjWpZWMVnCqqo3Y5Y9Sa5vVwY7uQH7wbc PeuotpluII5FOQwBrOi7yk3uTWjywjbYjvLGO7iKkAN2b0Nc7bX8mmXQDE7N211rq647XRuv5EQZ Z2wAPWiurNSW5WHfMnCWxc8ZaxJZWscMLbWmBJYelTeFNOgXSopyiySy/Mztyai8UaDLqNhA8I3T Qrjb/eFZnhrxENJjNneo8aA5VivT2r1UualaO5wl3xlocJsjeQoI5I/vbRjIqPwJfeak1s6gmP5l bHOPSpde8RW9/ZvZWWbieb5QAOBVvwroLaRA8kxHnyYyB2HpTbtTtLcDO8eHHkf7jVoeBzjw3b/V v51nePj/AKj/AHGrQ8EDPhq3H+9/OuPqSt2U55zrGrRxyNtg3EYzxgVtTapYWCbAykjjZGMmuWdf st6PMXcInwynuK6+zs7NUWWCJMMMhgK56Tbv3PSrqMbdjmLmxu9Wu2e0tjbxtzmTgD3rrbNJYrWJ JmDyqoDMO5qak53H0reMVHY5Z1HOyfQWiiirMgooooAKKKKACiiigAooooAKKKbI4jXcQSPagB1F FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU 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 ------=_Part_189276_1571882842.1464677122548-- From fche@redhat.com Tue May 31 14:12:50 2016 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 308977CA2 for ; Tue, 31 May 2016 14:12:50 -0500 (CDT) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D87A5304059 for ; Tue, 31 May 2016 12:12:49 -0700 (PDT) X-ASG-Debug-ID: 1464721968-04bdf05ad7abc560001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Wk2gQCXNAtSTyhBC (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 31 May 2016 12:12:48 -0700 (PDT) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Effective-Source-IP: mx1.redhat.com[209.132.183.28] 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]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 049743DD47 for ; Tue, 31 May 2016 19:12:48 +0000 (UTC) Received: from fche.csb (vpn-56-109.rdu2.redhat.com [10.10.56.109]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id u4VJClHh012142; Tue, 31 May 2016 15:12:47 -0400 Received: by fche.csb (Postfix, from userid 2569) id BA5EA58C9B; Tue, 31 May 2016 15:12:50 -0400 (EDT) To: Nathan Scott Cc: pcp developers Subject: Re: pcp updates: primary pmie, pmlogconf fix References: <665590733.50183782.1464338262370.JavaMail.zimbra@redhat.com> <1736934089.50183791.1464338271093.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: pcp updates: primary pmie, pmlogconf fix From: fche@redhat.com (Frank Ch. Eigler) Date: Tue, 31 May 2016 15:12:50 -0400 In-Reply-To: <1736934089.50183791.1464338271093.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Fri, 27 May 2016 04:37:51 -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.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.29]); Tue, 31 May 2016 19:12:48 +0000 (UTC) X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1464721968 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-Scan-Msg-Size: 882 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 > commit fa0c88b841f6cd7b8da95dcd7cb13e5a11cf889f > Author: Nathan Scott > Date: Fri May 27 18:32:24 2016 +1000 > > rc scripts: add primary (local) pmie concept to pmie > > Similar to the primary pmlogger, this extends the pmie > control format to allow creation of a primary localhost > pmie process which enabled localhost-specific rules. > The stopped-pmda detection rule is added in as the first > localhost-specific rule, to improve the reliability of > the pmda restart process. Please elaborate about the effect of these proposed changes upon routine pmieconf-generated configuration files. How are non-"primary" pmie instances protected from having to try send pmsignals across a network? Why remove the pure notification-triggering clauses, which -are- useful across the network? - FChE