From myllynen@redhat.com Tue Dec 1 07:34:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EE2B57F59 for ; Tue, 1 Dec 2015 07:34:25 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7DBFDAC003 for ; Tue, 1 Dec 2015 05:34:22 -0800 (PST) X-ASG-Debug-ID: 1448976860-04cbb0605c2f1c70001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ODBJrHVKQkhs7vVV (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 01 Dec 2015 05:34:21 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id A2D3A341AE2 for ; Tue, 1 Dec 2015 13:34:20 +0000 (UTC) Received: from [10.36.112.45] (ovpn-112-45.ams2.redhat.com [10.36.112.45]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB1DYHB2016042; Tue, 1 Dec 2015 08:34:19 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] Rename zbxpcp package References: <565C2BC1.3080402@redhat.com> <314282959.30719384.1448922777829.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Rename zbxpcp package To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <565DA1D8.2010305@redhat.com> Date: Tue, 1 Dec 2015 15:34:16 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <314282959.30719384.1448922777829.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1448976861 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-01 00:32, Nathan Scott wrote: > ----- Original Message ----- >> >> I think we should rename the zbxpcp package (pcp-export-pcp2zabbix >> currently). >> [...] >> However, zbxpcp is a "passive" component used by Zabbix agent and not >> usable by itself. Given this and the possibility to have an "active" >> pcp2zabbix in the future, I propose we package zbxpcp in >> pcp-export-zabbix-agent or such. > > Sounds good to me - I just pulled something out of thin air to get the > packaging started. :) I'll switch over to the above today. thanks, looks good now, I sent few totally insignificant typo fixes off-list, I think we can conclude this zbxpcp effort for now and get back to this if we get any real feedback from users. Thanks, -- Marko Myllynen From fche@redhat.com Tue Dec 1 08:59:25 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 06FE67F5A for ; Tue, 1 Dec 2015 08:59:25 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id DCAAF8F8039 for ; Tue, 1 Dec 2015 06:59:21 -0800 (PST) X-ASG-Debug-ID: 1448981957-04cbb0605d2f5380001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id RO21Gz4U2Q2XORYh (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 01 Dec 2015 06:59:18 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 0EEA6A2C3C for ; Tue, 1 Dec 2015 14:59:17 +0000 (UTC) Received: from fche.csb (vpn-62-132.rdu2.redhat.com [10.10.62.132]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB1ExG2D013653 for ; Tue, 1 Dec 2015 09:59:16 -0500 Received: by fche.csb (Postfix, from userid 2569) id 9032E5839D; Tue, 1 Dec 2015 09:59:03 -0500 (EST) Date: Tue, 1 Dec 2015 09:59:03 -0500 From: "Frank Ch. Eigler" To: pcp developers Subject: RFC2: fetchgroup api Message-ID: <20151201145903.GB31003@redhat.com> X-ASG-Orig-Subj: RFC2: fetchgroup api 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: 1448981957 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - Thanks to the two M-igos (Marko & Mark) for comments on the first fetchgroup code draft. Attached is a master-rebased commit squashed, incorporating observations, bug fixes, docs, and qa. I would be comfortable with getting the code merged. git://sourceware.org/git/pcpfans.git fche/fetchgroup commit a3c75c74e4e391ec36022468b8aa839c1e4a2693 Author: Frank Ch. Eigler Date: Tue Dec 1 09:52:05 2015 -0500 pmfg docs: mention PR1129 Since pmDupContext is not really functional (PR1129), adjust the fetchgroup documentation to advise that the context supplied to pmCreateFetchGroup may be shared rather than copied, with the safety constraints thus implied. commit b0d8b3a77ad6727b1ee608c274a22d50bc2152c5 Author: Frank Ch. Eigler Date: Tue Dec 1 09:24:20 2015 -0500 pmfg archive mode improvement: seek to end for lookup retry The "pmclient -a" test qa/079 highlighted a problematic case both for normal pmapi and fetchgroups: namely the lookup for metrics/indoms may not be valid at the time origin when the operations are attempted. The fetchgroup mechanism is now extended to retry such lookups by temporarily seeking to the end of archive. This can still fail, if the indom instance existed only briefly in the middle of the archive timeline. The user is made aware of this possibility by new blurbage in the man page. commit 177da08f2dc3df2812928e0cea94042d6cd821b2 Author: Frank Ch. Eigler Date: Sun Nov 29 19:28:49 2015 -0500 pmfg: qa/797 A first C testsuite for the pmFetchGroup* API. commit 6e94d907249ffb92da963a3bc7da6941ee9d1f9c Author: Frank Ch. Eigler Date: Wed Sep 30 20:56:57 2015 -0400 pmFetchGroup API - a simplification of pmLookup*/pmFetch/pmExtract* This commit introduces a new C API in libpcp for simplified metric fetch operations. A man page is included and src/pmmgr and src/pmclient are converted. Thanks to mgoodwin & myllynen for reviews. From noreply@github.com Tue Dec 1 12:48:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 F350D7F5A for ; Tue, 1 Dec 2015 12:48:50 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E42758F8033 for ; Tue, 1 Dec 2015 10:48:47 -0800 (PST) X-ASG-Debug-ID: 1448995718-04cbb0605b300840001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id HU3TLdWWi9i1UOYF for ; Tue, 01 Dec 2015 10:48:39 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id E1E7F9FBE7 for ; Wed, 2 Dec 2015 05:48:37 +1100 (AEDT) Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.194 as permitted sender) identity=mailfrom; client-ip=192.30.252.194; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc2esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2b-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.194; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2b-ext-cp1-prd.iad.github.net"; x-conformance=spf_only X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0FbAAAD611WnML8HsBeGQEBAhABAgIFAQICgjQDgRtvqykGg0ePQgENgSU8HAELhSJKggUUAQEBAQEBAQMOAQEBAQEICwkJIS6CNiw8AQEBAQEBAQEBAQEBARwCDVUNBAIgHQEBBDQFAQgNAQEBFgImAgIDAVkYiCkNq1pxhGMBBYFsiksCBAt2E4R5iDaBOREBTIIzDC4TgTGOHYg/gWCDSogOnQABAYIMDAEtgiEdNIQwgUEBAQE X-IPAS-Result: A0FbAAAD611WnML8HsBeGQEBAhABAgIFAQICgjQDgRtvqykGg0ePQgENgSU8HAELhSJKggUUAQEBAQEBAQMOAQEBAQEICwkJIS6CNiw8AQEBAQEBAQEBAQEBARwCDVUNBAIgHQEBBDQFAQgNAQEBFgImAgIDAVkYiCkNq1pxhGMBBYFsiksCBAt2E4R5iDaBOREBTIIzDC4TgTGOHYg/gWCDSogOnQABAYIMDAEtgiEdNIQwgUEBAQE X-IronPort-AV: E=Sophos;i="5.20,369,1444654800"; d="scan'208,217";a="136211945" Received: from github-smtp2-ext3.iad.github.net (HELO github-smtp2b-ext-cp1-prd.iad.github.net) ([192.30.252.194]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/ADH-AES256-SHA; 02 Dec 2015 05:48:09 +1100 Date: Tue, 01 Dec 2015 10:48:04 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1448995684; bh=RhTS7fvYNFpkgM2d2VmTh70CD3vKoG7cLRW0BGpI+yA=; h=From:Reply-To:To:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=YK+B1/+hre4zd3XIx3ze6kHetTHmX+H9W/JlQ4Et3NVZXmmfkLgw4WBrJUoVEzPV+ x8IqDBGx0Sb0+kn2NfluYfiMPkN4IlyQQcJMgNw5MSJuxD/L/6E1xqpAXDrPh8lw2+ Lpt6NCjRCkqNmUna00jeoI6ZAksJNjc7XytfJu6Q= From: benjarrell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: Subject: [pcp] Informix PMDA? (#55) Mime-Version: 1.0 X-ASG-Orig-Subj: [pcp] Informix PMDA? (#55) Content-Type: multipart/alternative; boundary="--==_mimepart_565deb643b02d_7d2d3f9194e272b84042a"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: benjarrell 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1448995719 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi 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=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24884 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_565deb643b02d_7d2d3f9194e272b84042a Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit I remember there being an Informix PMDA included in PCP back when it was an SGI product, has it been removed or was it not open sourced with the rest of PCP? --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/55 ----==_mimepart_565deb643b02d_7d2d3f9194e272b84042a Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

I remember there being an Informix PMDA included in PCP back when it was an SGI product, has it been removed or was it not open sourced with the rest of PCP?


Reply to this email directly or view it on GitHub.

----==_mimepart_565deb643b02d_7d2d3f9194e272b84042a-- From noreply@github.com Tue Dec 1 14:03:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 7BF147F5A for ; Tue, 1 Dec 2015 14:03:27 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 67CA88F804B for ; Tue, 1 Dec 2015 12:03:27 -0800 (PST) X-ASG-Debug-ID: 1449000199-04cb6c53529b850001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id txdM12bAQ7iggdVg for ; Tue, 01 Dec 2015 12:03:20 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 6FC1B7F999 for ; Wed, 2 Dec 2015 07:03:18 +1100 (AEDT) Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.193 as permitted sender) identity=mailfrom; client-ip=192.30.252.193; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2b-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.193; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2b-ext-cp1-prd.iad.github.net"; x-conformance=spf_only X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0H6AADA+V1WnMH8HsBeGQEBAhABAgIBAwEBAQGCNgSBGi1CqysGg0ePUIElNyEBC4UiSoIHEgEBAQEBAQEDDgEBAQEBCAsJCSEugjYsPAEBAQEBAQEBAQEBAQEcAg1fAQEBAwECIB0BAQQ0BQEIAQsBAQIBFQImAgIDAVMGEwWIKQ2rdnGEYwEFgWyKHQEKAQEBGQIEC3YThHmFRYJxgTkRAUyCMwwuE4Exjh2IP4UqiA6dCQOCPIIhHTSEMIFBAQEB X-IPAS-Result: A0H6AADA+V1WnMH8HsBeGQEBAhABAgIBAwEBAQGCNgSBGi1CqysGg0ePUIElNyEBC4UiSoIHEgEBAQEBAQEDDgEBAQEBCAsJCSEugjYsPAEBAQEBAQEBAQEBAQEcAg1fAQEBAwECIB0BAQQ0BQEIAQsBAQIBFQImAgIDAVMGEwWIKQ2rdnGEYwEFgWyKHQEKAQEBGQIEC3YThHmFRYJxgTkRAUyCMwwuE4Exjh2IP4UqiA6dCQOCPIIhHTSEMIFBAQEB X-IronPort-AV: E=Sophos;i="5.20,370,1444654800"; d="scan'208,217";a="244508921" Received: from github-smtp2-ext2.iad.github.net (HELO github-smtp2b-ext-cp1-prd.iad.github.net) ([192.30.252.193]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/ADH-AES256-SHA; 02 Dec 2015 07:03:15 +1100 Date: Tue, 01 Dec 2015 12:03:12 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1449000192; bh=bkzdYrIfJPY+xb+HQuDNBVcnNxii6CQ7LBW6lnTa8m0=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=yAhfx6B3vU4b7EuEcWB8s4Fsofk6D0X0TuQGp8ReYlSp2W/gpzC2bjorgxYY23dz9 0XggDp3qIaZeM9zWNZKa+AhbFv+nJd7WFgEOig8YEuuqI2yulqmkoET/OLaX3bnvB7 JMwBrILUlP3uKB/Ucun8UrtXx5pds19y1WyZMqyw= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] Informix PMDA? (#55) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Informix PMDA? (#55) Content-Type: multipart/alternative; boundary="--==_mimepart_565dfd00ba03a_6e513f8c1a4bf2b8470680"; 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1449000199 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi 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=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_16, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24885 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.63 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_565dfd00ba03a_6e513f8c1a4bf2b8470680 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit The Informix PMDA (for Informix 7) was only ever released for Irix (never ported to Linux) and according to my sparse notes was last updated in about 1994. At that time, the PMDA used C code to execute direct SQL to interrogate the performance views, and was exposed to variations in the schema for those views between releases ... these days there may be better APIs. The thing that really killed it was no one in the PCP team had access to a licenced Informix installation for testing. If you wanted to develop a PMDA, contact me directly at kenj@internode.on.net and I'll give you such additional information as I'm able. As a quaint historical note, at that time, PMDAs were also available for Oracle 7 and Sybase 10. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/55#issuecomment-161079694 ----==_mimepart_565dfd00ba03a_6e513f8c1a4bf2b8470680 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

The Informix PMDA (for Informix 7) was only ever released for Irix (never ported to Linux) and according to my sparse notes was last updated in about 1994.
At that time, the PMDA used C code to execute direct SQL to interrogate the performance views, and was exposed to variations in the schema for those views between releases ... these days there may be better APIs.
The thing that really killed it was no one in the PCP team had access to a licenced Informix installation for testing.
If you wanted to develop a PMDA, contact me directly at kenj@internode.on.net and I'll give you such additional information as I'm able.
As a quaint historical note, at that time, PMDAs were also available for Oracle 7 and Sybase 10.


Reply to this email directly or view it on GitHub.

----==_mimepart_565dfd00ba03a_6e513f8c1a4bf2b8470680-- From fche@redhat.com Tue Dec 1 15:06:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8EFCD7F59 for ; Tue, 1 Dec 2015 15:06:51 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1FAFEAC002 for ; Tue, 1 Dec 2015 13:06:47 -0800 (PST) X-ASG-Debug-ID: 1449004006-04cb6c53539d510001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id z9hBBrqM4lSxNZvM (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 01 Dec 2015 13:06:46 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id E14D6120483 for ; Tue, 1 Dec 2015 21:06:45 +0000 (UTC) Received: from fche.csb (vpn-62-132.rdu2.redhat.com [10.10.62.132]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB1L6jg4015500 for ; Tue, 1 Dec 2015 16:06:45 -0500 Received: by fche.csb (Postfix, from userid 2569) id 75782589D2; Tue, 1 Dec 2015 16:06:32 -0500 (EST) Date: Tue, 1 Dec 2015 16:06:32 -0500 From: "Frank Ch. Eigler" To: pcp developers Subject: mark records in archive INTERP mode Message-ID: <20151201210632.GD31003@redhat.com> X-ASG-Orig-Subj: mark records in archive INTERP mode Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449004006 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - Talking in context of pmrep and multi-archives, and browsing random sources, I came across this bit in pmwebapi/pmgraphite.cxx, done after a pmFetch on an archive in PM_MODE_INTERP. assert ((size_t)result->numpmid == unique_pmids.size()); // PMAPI guarantee? In other words, this asserts that pmFetch in INTERP mode never returns MARK records. I'm concerned that, just reading documentation or skimming libpcp/src/interp.c, I can't tell whether this guarantee is there or not. The "mark record" term isn't in the man3 pages at all. If the guarantee is real, we should document it; if the guarantee isn't real, it should still be documented, and pmwebd would need a patch like [attached] - FChE diff --git a/src/pmwebapi/pmgraphite.cxx b/src/pmwebapi/pmgraphite.cxx index 8d8e0cdb407a..afbfa2fd13d3 100644 --- a/src/pmwebapi/pmgraphite.cxx +++ b/src/pmwebapi/pmgraphite.cxx @@ -1026,8 +1026,6 @@ void pmgraphite_fetch_series (fetch_series_jobspec *spec) << result->vset[0]->numval << " "; } - assert ((size_t)result->numpmid == unique_pmids.size()); // PMAPI guarantee? - // search them all for matching pmid/inst tuples for (unsigned i=0; itargets.size(); i++) { @@ -1037,7 +1035,8 @@ void pmgraphite_fetch_series (fetch_series_jobspec *spec) x.what = nanf (""); // initialize to a NaN for (unsigned j=0; jvset - if (result->vset[j]->pmid != pmids[i]) + if (result->numpmid < (int)j || /* MARK record? */ + result->vset[j]->pmid != pmids[i]) continue; for (int k=0; kvset[j]->numval; k++) { From kenj@internode.on.net Tue Dec 1 15:17:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 342C67F5A for ; Tue, 1 Dec 2015 15:17:52 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 080428F8039 for ; Tue, 1 Dec 2015 13:17:48 -0800 (PST) X-ASG-Debug-ID: 1449004665-04bdf07f0730db80001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id otHonNEBXO6W48dJ for ; Tue, 01 Dec 2015 13:17:45 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQAXDl5W/8550XYNUYQOb8AuGYgUAQEBAQEBhWkVQDAGAgUWCwILAwIBAgFYBgIBAbRRcZEdgQGPeIJOgUQFlleFKqRvhHtehXEBAQE Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail07.adl2.internode.on.net with ESMTP; 02 Dec 2015 07:47:31 +1030 To: pcp@oss.sgi.com Subject: pcp updates: qa/322 From: Ken McDonell X-ASG-Orig-Subj: pcp updates: qa/322 Message-ID: <565E0E5F.5020205@internode.on.net> Date: Wed, 2 Dec 2015 08:17:19 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 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: 1449004665 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24886 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (1): qa/322: make .out change in logic qa/322 | 7 ------- 1 file changed, 7 deletions(-) Details ... commit 30ce714e443035ef3a32dde47be64b680bdcd8ee Author: Ken McDonell Date: Wed Dec 2 08:14:28 2015 +1100 qa/322: make .out change in logic 322.out.? files had been removed, by logic to juggle 322.out remained. From noreply@github.com Tue Dec 1 15:59:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 838AD7F5A for ; Tue, 1 Dec 2015 15:59:19 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 09150AC002 for ; Tue, 1 Dec 2015 13:59:18 -0800 (PST) X-ASG-Debug-ID: 1449007155-04cbb0605e306ae0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id 1jlwT275chRxA1cz for ; Tue, 01 Dec 2015 13:59:16 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 15EAF3FB5D for ; Wed, 2 Dec 2015 08:59:15 +1100 (AEDT) Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.193 as permitted sender) identity=mailfrom; client-ip=192.30.252.193; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2b-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.193; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2b-ext-cp1-prd.iad.github.net"; x-conformance=spf_only X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0FbAACbFl5WnMH8HsBeGQEBAg8BAQIGAQEBAYI2BIEab6srBoNHj0IBDYElNyEBC4UiSoIKFAEBAQEBAQEDDgEBAQEBCAsJCSEugjYsPAEBAQEBAQEBAQEBAQEcAg1fAQEBAwECIB0BAQQ0BQEIAQsBAQIBFQImAgIDAVMGGIgpDawacYRjAQWBbIoYAQoBAQEZAgQLdhOEeYVFgnGBOREBTIIzDC4TgTGOHYg/hSqIDp0AAQGCRg0dgXcdNIQwgUEBAQE X-IPAS-Result: A0FbAACbFl5WnMH8HsBeGQEBAg8BAQIGAQEBAYI2BIEab6srBoNHj0IBDYElNyEBC4UiSoIKFAEBAQEBAQEDDgEBAQEBCAsJCSEugjYsPAEBAQEBAQEBAQEBAQEcAg1fAQEBAwECIB0BAQQ0BQEIAQsBAQIBFQImAgIDAVMGGIgpDawacYRjAQWBbIoYAQoBAQEZAgQLdhOEeYVFgnGBOREBTIIzDC4TgTGOHYg/hSqIDp0AAQGCRg0dgXcdNIQwgUEBAQE X-IronPort-AV: E=Sophos;i="5.20,370,1444654800"; d="scan'208,217";a="134059312" Received: from github-smtp2-ext2.iad.github.net (HELO github-smtp2b-ext-cp1-prd.iad.github.net) ([192.30.252.193]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/ADH-AES256-SHA; 02 Dec 2015 08:59:10 +1100 Date: Tue, 01 Dec 2015 13:59:04 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1449007144; bh=/TFdigmqKkvQttyxbmeuo8iJOEgiqOD8jnFf7MvMk0A=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=ZNfz2Wduqhe/ZHF2qMjrwXtxgVBZuFPWSiIEVOP5QqqtLKr8jfE84Yi1cuENfFX7Z 0FGNs3HzGrzwwgUN3gNMeLSDb4SOhY7X66WmBNN0M0LJtHZ5xVnBp3B1OSkwGic3AG IyQcCLdpSVjBRaegTmPNaeWSg3l0BueoXjbYKPhs= From: Nathan Scott Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] Informix PMDA? (#55) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Informix PMDA? (#55) Content-Type: multipart/alternative; boundary="--==_mimepart_565e1828e20bf_75ae3f8c2b9d32c022949e"; 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449007156 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi 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=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_16, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24887 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.63 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_565e1828e20bf_75ae3f8c2b9d32c022949e Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit | As a quaint historical note, at that time, PMDAs were also available for Oracle 7 and Sybase 10. The Oracle code lives on below src/pmdas/oracle in the PCP git tree, in perl form - its the only proprietary database code that was released and needs updating. However, I'm sure the v$ views the current code extracts metrics from all still exist. We see quite a few requests for pmdaoracle too, and the database bits required for development are available (not open source, but no paid license required for dev). Informix might be in the same boat re making their database bits available for development work. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/55#issuecomment-161108768 ----==_mimepart_565e1828e20bf_75ae3f8c2b9d32c022949e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

| As a quaint historical note, at that time, PMDAs were also available for Oracle 7 and Sybase 10.

The Oracle code lives on below src/pmdas/oracle in the PCP git tree, in perl form - its the only proprietary database code that was released and needs updating. However, I'm sure the v$ views the current code extracts metrics from all still exist. We see quite a few requests for pmdaoracle too, and the database bits required for development are available (not open source, but no paid license required for dev). Informix might be in the same boat re making their database bits available for development work.


Reply to this email directly or view it on GitHub.

----==_mimepart_565e1828e20bf_75ae3f8c2b9d32c022949e-- From nscott@redhat.com Tue Dec 1 16:19:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 753307F5A for ; Tue, 1 Dec 2015 16:19:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 14A0DAC005 for ; Tue, 1 Dec 2015 14:19:43 -0800 (PST) X-ASG-Debug-ID: 1449008376-04cb6c53559f4f0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id DCSqf8WlxTYPCfE7 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 01 Dec 2015 14:19:37 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB1MJaFZ038838; Tue, 1 Dec 2015 17:19:36 -0500 Date: Tue, 1 Dec 2015 17:19:36 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: myllynen@redhat.com Cc: pcp developers Message-ID: <1339669246.32074267.1449008376472.JavaMail.zimbra@redhat.com> In-Reply-To: <565DA1D8.2010305@redhat.com> References: <565C2BC1.3080402@redhat.com> <314282959.30719384.1448922777829.JavaMail.zimbra@redhat.com> <565DA1D8.2010305@redhat.com> Subject: Re: [pcp] Rename zbxpcp package MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Rename zbxpcp package Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.114] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Rename zbxpcp package Thread-Index: ePbNruzhF1BXFLqilQuVjyYq4WkmTQ== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1449008377 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24887 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 ----- > [...] > thanks, looks good now, I sent few totally insignificant typo fixes > off-list, I think we can conclude this zbxpcp effort for now and get > back to this if we get any real feedback from users. *nod* - thanks Marko, I'll roll those last few patches in today & yep, this part looks done and dusted. cheers. -- Nathan From kenj@internode.on.net Tue Dec 1 16:47:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AEBDB7F5A for ; Tue, 1 Dec 2015 16:47:08 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 906268F8039 for ; Tue, 1 Dec 2015 14:47:05 -0800 (PST) X-ASG-Debug-ID: 1449010022-04bdf07f07310330001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id n3O5ODEf99fltqaB for ; Tue, 01 Dec 2015 14:47:02 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQCdIV5W/8550XYNUcEdhA6DPYJSAoIcAQEBAQEBhUABAQQnEUARCxgJFg8JAwIBAgFFBgEMCAEBtEuRZwEBAQEBBQEBAQEBHotSiTkBBJZXjxOXFINyhHuGTwEBAQ Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail07.adl2.internode.on.net with ESMTP; 02 Dec 2015 09:17:02 +1030 Subject: Re: [pcp] mark records in archive INTERP mode To: "Frank Ch. Eigler" , pcp developers X-ASG-Orig-Subj: Re: [pcp] mark records in archive INTERP mode References: <20151201210632.GD31003@redhat.com> From: Ken McDonell Message-ID: <565E2359.7050605@internode.on.net> Date: Wed, 2 Dec 2015 09:46:49 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <20151201210632.GD31003@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: 1449010022 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24888 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- G'day Frank. On 02/12/15 08:06, Frank Ch. Eigler wrote: > Hi - > > Talking in context of pmrep and multi-archives, and browsing > random sources, I came across this bit in pmwebapi/pmgraphite.cxx, > done after a pmFetch on an archive in PM_MODE_INTERP. > > assert ((size_t)result->numpmid == unique_pmids.size()); // PMAPI guarantee? > > In other words, this asserts that pmFetch in INTERP mode never returns > MARK records. I'm concerned that, just reading documentation or > skimming libpcp/src/interp.c, I can't tell whether this guarantee is > there or not. The "mark record" term isn't in the man3 pages at all. > > If the guarantee is real, we should document it; > if the guarantee isn't real, it should still be documented, > and pmwebd would need a patch like [attached] records are NEVER returned from pmFetch() ... because the semantics are get the "next" value for at least one of these metrics. records can be returned from pmFetchArchive() ... because the semantics are fetch the "next" record. So for users of pmFetch (for PM_MODE_INTERP, or PM_MODE_FORW, or PM_MODE_BACK), the records are completely transparent, and your assertion is fine. For users of pmFetchArchive() (is there anyone other than me in this group?), it might be useful to document that the number of metrics returned in the pmResult might be zero, and by the way, this is a record. I'll add verbage in this man page. From noreply@github.com Tue Dec 1 16:51:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 30CF47F5A for ; Tue, 1 Dec 2015 16:51:45 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B694BAC002 for ; Tue, 1 Dec 2015 14:51:44 -0800 (PST) X-ASG-Debug-ID: 1449010301-04cbb0605b308670001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id zIZEp10UCaShIuLw for ; Tue, 01 Dec 2015 14:51:42 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id D51929F1EB for ; Wed, 2 Dec 2015 09:51:40 +1100 (AEDT) Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.196 as permitted sender) identity=mailfrom; client-ip=192.30.252.196; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2a-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.196; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2a-ext-cp1-prd.iad.github.net"; x-conformance=spf_only X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0FaAAB5I15WnMT8HsBeGQEBAg8BAQIGAQEBAYI2A4Ebb6srBoNHj0IBDYElPBwBC4UiSoIKFAEBAQEBAQEDDgEBAQEBCAsJCSEugjYsPAEBAQEBAQEBAQEBAQEcAg1VCgEBAQMBAiAdAQEENAUBCAELAQEBARYCJgICAwFTBhiIKQ2sF3GEYwEFgWyKIQEKAQEBGQIEC3YThHmFRYJxgTkRAUyCMwwuE4Exjh2IP4UqiA6dAAEBgkaCIR00hDCBQQEBAQ X-IPAS-Result: A0FaAAB5I15WnMT8HsBeGQEBAg8BAQIGAQEBAYI2A4Ebb6srBoNHj0IBDYElPBwBC4UiSoIKFAEBAQEBAQEDDgEBAQEBCAsJCSEugjYsPAEBAQEBAQEBAQEBAQEcAg1VCgEBAQMBAiAdAQEENAUBCAELAQEBARYCJgICAwFTBhiIKQ2sF3GEYwEFgWyKIQEKAQEBGQIEC3YThHmFRYJxgTkRAUyCMwwuE4Exjh2IP4UqiA6dAAEBgkaCIR00hDCBQQEBAQ X-IronPort-AV: E=Sophos;i="5.20,370,1444654800"; d="scan'208,217";a="134076768" Received: from github-smtp2-ext5.iad.github.net (HELO github-smtp2a-ext-cp1-prd.iad.github.net) ([192.30.252.196]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/ADH-AES256-SHA; 02 Dec 2015 09:50:58 +1100 Date: Tue, 01 Dec 2015 14:50:55 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1449010255; bh=Miump36yTX3eO+XpsPRo80n0CaX0EofxUiYzuLOqFLk=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=xjos04MvAP46pJIsvvb9zk3vIqTecCIo0Jp0M/5/bXmgCSGq3FypHvvKFJriWDbxC +FP8tzLipIJe7VK1MJnYPpv/ICz+GP86Q2rbqaKF1O8ZMurWBTaf1OQpxBrpfqlmhF INTPQ4sGRCH+XEbZtOZ1/OFs/OgneEWPRDabXnpQ= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] Informix PMDA? (#55) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Informix PMDA? (#55) Content-Type: multipart/alternative; boundary="--==_mimepart_565e244f24f0c_26df3fdd839f52b811470aa"; 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1449010302 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi 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=DKIM_SIGNED, DKIM_VERIFIED, HTML_IMAGE_ONLY_12, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24890 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_565e244f24f0c_26df3fdd839f52b811470aa Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Thanks Nathan, I should have been more careful in my language ... a more correct statement would have been "As a quaint historical note, at that time, PMDAs _using similar SQL from C implementations_ were also available for Oracle 7 and Sybase 10. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/55#issuecomment-161122465 ----==_mimepart_565e244f24f0c_26df3fdd839f52b811470aa Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Thanks Nathan, I should have been more careful in my language ... a more correct statement would have been "As a quaint historical note, at that time, PMDAs using similar SQL from C implementations were also available for Oracle 7 and Sybase 10.


Reply to this email directly or view it on GitHub.

----==_mimepart_565e244f24f0c_26df3fdd839f52b811470aa-- From kenj@internode.on.net Tue Dec 1 17:23:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C2F427F5A for ; Tue, 1 Dec 2015 17:23:29 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A5EEC8F8040 for ; Tue, 1 Dec 2015 15:23:26 -0800 (PST) X-ASG-Debug-ID: 1449012202-04bdf07f07310d10001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id cnSrO7fFpQhubCme for ; Tue, 01 Dec 2015 15:23:23 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQB0K15W/8550XYNUYQOb8AuGYgMAQEBAQEBhWlVMAYCBRYLAgsDAgECAVgGAgEBtEtxkSOBAY55f4JOgUQFlleFKqRvhHtehCeBSgEBAQ Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail07.adl2.internode.on.net with ESMTP; 02 Dec 2015 09:52:51 +1030 To: pcp@oss.sgi.com Subject: pcp updates: record clarification and related QA From: Ken McDonell X-ASG-Orig-Subj: pcp updates: record clarification and related QA Message-ID: <565E2BBC.3030707@internode.on.net> Date: Wed, 2 Dec 2015 10:22:36 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 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: 1449012202 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24891 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (2): man/pmfetcharchive.3: document record as a possible returned pmResult qa/989: (new) verify record handling ... man/man3/pmfetcharchive.3 | 16 +++ qa/989 | 26 ++++++ qa/989.out | 73 ++++++++++++++++ qa/group | 1 qa/src/GNUlocaldefs | 2 qa/src/archfetch.c | 198 ++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 315 insertions(+), 1 deletion(-) Details ... commit 4460ab7de374be43fa9e7fc50a7bc04538789e7c Author: Ken McDonell Date: Wed Dec 2 10:20:12 2015 +1100 qa/989: (new) verify record handling ... Make sure the records are (a) invisible to pmFetch(), and (b) visible to pmFetchArchive() commit 67005113310590b1c9f6d79930172df7db68cb69 Author: Ken McDonell Date: Wed Dec 2 10:15:40 2015 +1100 man/pmfetcharchive.3: document record as a possible returned pmResult Thanks Frank. From fche@redhat.com Tue Dec 1 17:26:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 928217F59 for ; Tue, 1 Dec 2015 17:26:58 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 72D628F8039 for ; Tue, 1 Dec 2015 15:26:58 -0800 (PST) X-ASG-Debug-ID: 1449012417-04bdf07f09310e00001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id HBRPVXkfWjvd6Pvu (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 01 Dec 2015 15:26:57 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 2FDC614CAB0; Tue, 1 Dec 2015 23:26:57 +0000 (UTC) Received: from fche.csb (vpn-62-132.rdu2.redhat.com [10.10.62.132]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB1NQuCN023724; Tue, 1 Dec 2015 18:26:57 -0500 Received: by fche.csb (Postfix, from userid 2569) id AEDB7589D2; Tue, 1 Dec 2015 18:26:43 -0500 (EST) Date: Tue, 1 Dec 2015 18:26:43 -0500 From: "Frank Ch. Eigler" To: Ken McDonell Cc: pcp developers Subject: Re: [pcp] mark records in archive INTERP mode Message-ID: <20151201232643.GE31003@redhat.com> X-ASG-Orig-Subj: Re: [pcp] mark records in archive INTERP mode References: <20151201210632.GD31003@redhat.com> <565E2359.7050605@internode.on.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <565E2359.7050605@internode.on.net> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449012417 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > [...] > records are NEVER returned from pmFetch() ... because the > semantics are get the "next" value for at least one of these metrics. > [...] Perfect. Thanks much for your explanation! - FChE From nscott@redhat.com Tue Dec 1 20:15:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BB2D37F5A for ; Tue, 1 Dec 2015 20:15:14 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4B942AC007 for ; Tue, 1 Dec 2015 18:15:14 -0800 (PST) X-ASG-Debug-ID: 1449022508-04bdf07f09314430001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id KhNEo2AY0YcVy2CC (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 01 Dec 2015 18:15:09 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tB22F88h014101; Tue, 1 Dec 2015 21:15:08 -0500 Date: Tue, 1 Dec 2015 21:15:08 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: pcp developers Message-ID: <1060274380.32244034.1449022508195.JavaMail.zimbra@redhat.com> In-Reply-To: <460903425.32074765.1449008428450.JavaMail.zimbra@redhat.com> Subject: pmrep(1) remaining items for 3.10.9 MIME-Version: 1.0 X-ASG-Orig-Subj: pmrep(1) remaining items for 3.10.9 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.114] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pmrep(1) remaining items for 3.10.9 Thread-Index: +MzBIRhY3t7ne/qJQ5ER0R9y4bvBUA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1449022509 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24895 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi Marko, I've pushed through the first big batch of your pmrep changes now. I think we still need: a version# in the config file (somehow? see my IRC q from overnight - first line? [options]?), the pmrep.conf.5 man page (sounds like you have that under control), and the non-options handling should switch to the pmOption API (relying on another patch to the API you sent I think - will test+merge shortly). Are there any other pmrep items before the initial release? It'd be good to have some more test cases - could you suggest more to add to 1068 (zabbix-parts) and 1069 (general pmrep)? I must have done something incorrectly in the derived metrics use (see comments toward the end of 1069) - can you take a look & spot my error there? Taa. In terms of the zbxsend module issues, after poking around the python code you pointed me to (thanks) I think it does make sense to pull it into pmrep for now - fixing the py3 issues, packaging issues, etc. It is very small, very simple, and will make life significantly simpler for both users and us as developers. So I went ahead and did that, as well as a handful of other small changes - please review 'em & update as you see fit, thanks! For future releases, if we can abstract a pmrep API for pcp2xxx tools I think a pcp2zabbix(1) would make good sense (that bit of zbxsend code could then live in there, outside of the shared pmrep code). In that model, I imagine both pmrep and pcp2zabbix as small front-end scripts (100 lines or so, tops)... but thats something for later, lets get the core functionality finished off and well-tested now. cheers. -- Nathan From nscott@redhat.com Tue Dec 1 20:16:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 44B5B7F56 for ; Tue, 1 Dec 2015 20:16:14 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 35456304062 for ; Tue, 1 Dec 2015 18:16:11 -0800 (PST) X-ASG-Debug-ID: 1449022566-04cbb0605b30d2b0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id XUctiHnOgvyVABu8 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 01 Dec 2015 18:16:07 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB22G66G007652 for ; Tue, 1 Dec 2015 21:16:06 -0500 Date: Tue, 1 Dec 2015 21:16:06 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1971592734.32244795.1449022566380.JavaMail.zimbra@redhat.com> In-Reply-To: <1231036303.32240770.1449022224182.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, docs, pmrep mainly (marko+kenj+nathans merges) MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, docs, pmrep mainly (marko+kenj+nathans merges) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.114] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, docs, pmrep mainly (marko+kenj+nathans merges) Thread-Index: u/qg+Wmwnny+j+MFvxIVjpi82qz58w== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1449022567 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24895 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): pmrep: additional QA, man page updates, small code tweaks pmrep: fix use of list next operator in python3 pmrep: use a local version of the zbxsend python code python: improve exception handling in several python tools zbxpcp: additional porting work for python3, test fix Marko Myllynen (2): docs: small improvements to zbxpcp(3) man page build: sync deb and rpm zabbix-agent package descriptions build/rpm/fedora.spec | 6 - build/rpm/pcp.spec.in | 6 - qa/1068 | 88 +++++++++++++++++ qa/1068.out | 52 ++++++++-- qa/1069 | 73 ++++++++++++++ qa/1069.out | 73 ++++++++++++++ qa/group | 2 src/pcp/iostat/pcp-iostat.py | 2 src/pcp2graphite/pcp2graphite.py | 10 - src/pmrep/TODO | 29 +++++ src/pmrep/pmrep.1 | 179 ++++++++++++++++++----------------- src/pmrep/pmrep.py | 199 ++++++++++++++++++++++++--------------- src/zabbix-agent/src/zbxpcp.3 | 3 13 files changed, 544 insertions(+), 178 deletions(-) commit 9701e1f3dc95a5039fdce42d29a0e8b05c897dd0 Author: Nathan Scott Date: Wed Dec 2 13:04:50 2015 +1100 zbxpcp: additional porting work for python3, test fix Handle subtle differences in test output between python versions, ensure socket send buffer has type 'bytes'. commit 83d81e6e9608164c622ed4116807192e792f8ece Author: Marko Myllynen Date: Wed Dec 2 11:30:30 2015 +1100 build: sync deb and rpm zabbix-agent package descriptions commit 037ff1fcb187daa8f45e50b5bd9a1f94366ae512 Author: Marko Myllynen Date: Wed Dec 2 11:28:12 2015 +1100 docs: small improvements to zbxpcp(3) man page commit c46474072cf4f251ea413689d1ef9808e433d844 Author: Nathan Scott Date: Wed Dec 2 11:26:32 2015 +1100 python: improve exception handling in several python tools commit f76c9fa2ecb37fb07f46bae36465ace8dfc95e23 Author: Nathan Scott Date: Wed Dec 2 11:24:13 2015 +1100 pmrep: use a local version of the zbxsend python code Its small, simple and otherwise not easily available. Add in the changes required to make it work on python3, which Marko has also sent upstream (without success so far). commit 209e2a6c7b5f52aebe894838194b46faf8588213 Author: Nathan Scott Date: Wed Dec 2 10:09:12 2015 +1100 pmrep: fix use of list next operator in python3 Fix use of list next operator on arguments list, causing: 'list_iterator' object has no attribute 'next' Traceback (most recent call last): File "/usr/bin/pmrep", line 1231, in P = PMReporter() File "/usr/bin/pmrep", line 85, in __init__ self.config = self.set_config_file() File "/usr/bin/pmrep", line 148, in set_config_file config = args.next() AttributeError: 'list_iterator' object has no attribute 'next' (picked up by new pmrep QA tests using PCP_PYTHON_PROG, win). commit 3494228690a59a6425187e12f6577e736574d29d Author: Nathan Scott Date: Wed Dec 2 10:05:02 2015 +1100 pmrep: additional QA, man page updates, small code tweaks Adds QA tests 1068 and 1069 for exercising various pmrep modes of operation. Updated the man page for consistency with other PCP man pages (new sentences on a new line, etc). Small code tidyups - move TODO notes into a separate file, switch to pcp interpreter convention for using PCP_PYTHON_PROG interpreter, drop compat code for old PCP versions now that its merged, and use the symbolic pmDebug macros. From nscott@redhat.com Wed Dec 2 00:41:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A314E7F5D for ; Wed, 2 Dec 2015 00:41:40 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 977BE8F804C for ; Tue, 1 Dec 2015 22:41:37 -0800 (PST) X-ASG-Debug-ID: 1449038494-04cbb012e802a90001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 2ykeQlFnzogILavh (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 01 Dec 2015 22:41:35 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tB26fX0O008594; Wed, 2 Dec 2015 01:41:33 -0500 Date: Wed, 2 Dec 2015 01:41:33 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: pcp developers Message-ID: <1224565686.32458903.1449038493129.JavaMail.zimbra@redhat.com> In-Reply-To: <20151201145903.GB31003@redhat.com> References: <20151201145903.GB31003@redhat.com> Subject: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) MIME-Version: 1.0 X-ASG-Orig-Subj: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.114] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) Thread-Index: 6bClt/hFueo7osgmwbLC/QHNoiT2cw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1449038494 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24899 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 ----- > [...] > commit a3c75c74e4e391ec36022468b8aa839c1e4a2693 > Author: Frank Ch. Eigler > Date: Tue Dec 1 09:52:05 2015 -0500 > > pmfg docs: mention PR1129 > > Since pmDupContext is not really functional (PR1129), adjust the > fetchgroup documentation [...] Isn't the fix for http://oss.sgi.com/bugzilla/show_bug.cgi?id=1129 ... just to do a deep copy of the attributes? (i.e. walk the hash, copy the attrs from the original context into the dup) That seems too easy - surely you'd have simply fixed that and not bothered with bugzilla, extra documentation specially referring to the bug - what am I missing there? Haven't reviewed the rest of the series, but one probable issue from your description is that the pmclient tool is a demo program that was written to accompany content in the Programmers Guide and man pages - rewriting it means there's probably going to be a disconnect with the content in the programmers guide now. (Hmm, and this new API should probably be added to the programmers guide too, I guess.) Another thing to think about - if the only use cases so far are pmmgr and pmclient (both of which are relatively infrequently used, in terms of the installed base), I'd like to see a few more uses to validate the new API (esp. since its proposed for libpcp, and not a separate library as was done for PMDAs and other things). pmstat(1) would seem a good candidate, and the python APIs of course should expose and use it. It might even be helpful to look into libpcp_qmc making use of it too?, or maybe pmwebd? > [...] I would be comfortable with getting the code merged. Given it is an API+ABI and there have been several attempts at this one in the past, there is no rush on merging it. Extra time up-front, and converting as many places as possible (as was done in the pmGetOptions situation for example) will help to build up confidence amongst the PCP maintainers that the API suits as many tools as possible ... so please add several more cases, and lets tentatively pencil this new feature in for pcp-3.11.0. That little pmDupContext crash fix would be welcome anytime, of course. thanks. -- Nathan From nscott@redhat.com Wed Dec 2 00:54:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3037C7F5D for ; Wed, 2 Dec 2015 00:54:01 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2671930404E for ; Tue, 1 Dec 2015 22:53:58 -0800 (PST) X-ASG-Debug-ID: 1449039232-04cb6c5353a8cc0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id ghhUgqB1mhkfC1G3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 01 Dec 2015 22:53:52 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB26rphE044768; Wed, 2 Dec 2015 01:53:51 -0500 Date: Wed, 2 Dec 2015 01:53:51 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: pcp developers Message-ID: <1971992521.32468346.1449039231736.JavaMail.zimbra@redhat.com> In-Reply-To: <1149073568.32465305.1449038987998.JavaMail.zimbra@redhat.com> Subject: pmrep python3 buglet MIME-Version: 1.0 X-ASG-Orig-Subj: pmrep python3 buglet Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.114] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pmrep python3 buglet Thread-Index: LuPiUI3KJbixmHdcw9jWQsHIsyFAmw== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1449039232 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24900 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi Marko, Hmm, not sure how I managed to overlook this failure before, but looks like there's another python3 issue or two still lurking in pmrep (I fixed a few, but, hmm ... missed this). qa$ diff 1069.out 1069.out.bad 2a3,12 > Traceback (most recent call last): > File "/bin/pmrep", line 1333, in > P.execute() > File "/bin/pmrep", line 830, in execute > self.report(self.ctstamp, values) > File "/bin/pmrep", line 935, in report > self.write_stdout(tstamp, values) > File "/bin/pmrep", line 1229, in write_stdout > (self.prevvals == None or self.prevvals[i][j][2] == NO_VAL): > TypeError: 'dict_values' object does not support indexing Any clues? Otherwise, I'll take a look tomorrow. cheers. -- Nathan From bugzilla@redhat.com Wed Dec 2 01:59:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 297217F69 for ; Wed, 2 Dec 2015 01:59:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id AF572AC002 for ; Tue, 1 Dec 2015 23:59:50 -0800 (PST) X-ASG-Debug-ID: 1449043186-04bdf07f0a31ab20001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id 41ieeLv9lM93IInO for ; Tue, 01 Dec 2015 23:59:47 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id CB2B63FB61 for ; Wed, 2 Dec 2015 18:59:45 +1100 (AEDT) Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0FWAABzo15WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU2++NQENWoEPBRcKhW0CgUw4FAEBAQEBAQEDDgEBAQEBCAsJCSEugmI8AQEBAQEBIwINXwEBAQMBAiAJIjoBJQImAgIDLiYeGASIDg2tUJB/AQEBAQEFAQEBAQEBAQEBAQEUBIEBjBCCewEBaoJOgUQFh02PD4UspHkfAQGCYAmBXT40AYQtgUEBAQE X-IPAS-Result: A0FWAABzo15WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU2++NQENWoEPBRcKhW0CgUw4FAEBAQEBAQEDDgEBAQEBCAsJCSEugmI8AQEBAQEBIwINXwEBAQMBAiAJIjoBJQImAgIDLiYeGASIDg2tUJB/AQEBAQEFAQEBAQEBAQEBAQEUBIEBjBCCewEBaoJOgUQFh02PD4UspHkfAQGCYAmBXT40AYQtgUEBAQE X-IronPort-AV: E=Sophos;i="5.20,372,1444654800"; d="scan'208";a="136387155" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Dec 2015 18:59:44 +1100 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 tB27xheT018816 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 02:59:43 -0500 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 tB27xhX5044810 for ; Wed, 2 Dec 2015 02:59:43 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB27xh1P044809; Wed, 2 Dec 2015 02:59:43 -0500 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 1185740] [Tracker] Cockpit / PCP integration bugs Date: Wed, 02 Dec 2015 07:59:43 +0000 X-ASG-Orig-Subj: [Bug 1185740] [Tracker] Cockpit / PCP integration bugs Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed dependency 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: Tracking X-Bugzilla-Severity: unspecified X-Bugzilla-Who: honza.kurik@gmail.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_status resolution X-Bugzilla-Comment: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: mvollmer@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449043186 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24901 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=1185740 Bug 1185740 depends on bug 1185764, which changed state. Bug 1185764 Summary: pmlogger.service status does not reflect reality https://bugzilla.redhat.com/show_bug.cgi?id=1185764 What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |CLOSED Resolution|--- |WONTFIX -- 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=qEEbfbtIdz&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 02:01:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 767B47F66 for ; Wed, 2 Dec 2015 02:01:09 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4220930407A for ; Wed, 2 Dec 2015 00:01:06 -0800 (PST) X-ASG-Debug-ID: 1449043246-04bdf07f0731abb0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id x1tGdtHA2GJexTKF for ; Wed, 02 Dec 2015 00:00:46 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id B97C23FB5D for ; Wed, 2 Dec 2015 18:59:45 +1100 (AEDT) Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0F3AABzo15WnBq3hNFeGQEBAQEPAQEBAQYBAQEBg1NvvjUBDVqBDwUXCoVtAoFMOBQBAQEBAQEBAw4BAQEBAQgLCQkhLkESAYIOPAEBAQEBASMCDV8BAQEDAQIgCSI6ASUCJgICAx4QJhkFFAQEh3kDEg2tUIwmDYRMAQEBAQEFAQEBAQEBAQEBARUEgQGMEIETgWgBAWqCToFEBYdNjw+FLIYYlwiHWR8BAYJgCYFdPjQBg19OgUEBAQE X-IPAS-Result: A0F3AABzo15WnBq3hNFeGQEBAQEPAQEBAQYBAQEBg1NvvjUBDVqBDwUXCoVtAoFMOBQBAQEBAQEBAw4BAQEBAQgLCQkhLkESAYIOPAEBAQEBASMCDV8BAQEDAQIgCSI6ASUCJgICAx4QJhkFFAQEh3kDEg2tUIwmDYRMAQEBAQEFAQEBAQEBAQEBARUEgQGMEIETgWgBAWqCToFEBYdNjw+FLIYYlwiHWR8BAYJgCYFdPjQBg19OgUEBAQE X-IronPort-AV: E=Sophos;i="5.20,372,1444654800"; d="scan'208";a="136387153" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Dec 2015 18:59:43 +1100 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 tB27xdO0018783 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 02:59:40 -0500 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 tB27xdxh044762 for ; Wed, 2 Dec 2015 02:59:39 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB27xdKH044761; Wed, 2 Dec 2015 02:59:39 -0500 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 1185764] pmlogger.service status does not reflect reality Date: Wed, 02 Dec 2015 07:59:39 +0000 X-ASG-Orig-Subj: [Bug 1185764] pmlogger.service status does not reflect reality 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: 21 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: honza.kurik@gmail.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: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: mvollmer@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449043246 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC7_SA298e, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24901 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.20 BSF_SC7_SA298e Custom Rule SA298e https://bugzilla.redhat.com/show_bug.cgi?id=1185764 Fedora End Of Life changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |CLOSED Resolution|--- |WONTFIX Last Closed| |2015-12-02 02:59:39 -- 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=HopM0AVG9M&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 02:01:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7D2F97F74 for ; Wed, 2 Dec 2015 02:01:09 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4E07D8F8068 for ; Wed, 2 Dec 2015 00:01:06 -0800 (PST) X-ASG-Debug-ID: 1449043251-04bdf07f0831abc0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id 4AMOz1lUKZnHFLgp for ; Wed, 02 Dec 2015 00:00:53 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 4DCA89FC82 for ; Wed, 2 Dec 2015 18:59:51 +1100 (AEDT) Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0FWAABzo15WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU2++NQENgWkFFwqFbQKBTDgUAQEBAQEBAQMOAQEBAQEICwkJIS6CYjwBAQEBAQEjAg1fAQEBAwECIAkiOgElAiYCAgMeECYZBRQEBId5AxINrVCMJg2ETAEBAQEBBQEBAQEBAQEBAQEBFASBAYwQgROBaAEBaoJOgUQFllyFLIYYg1KEQ45zh1kfAQGCYAmBXT40AYQtgUEBAQE X-IPAS-Result: A0FWAABzo15WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU2++NQENgWkFFwqFbQKBTDgUAQEBAQEBAQMOAQEBAQEICwkJIS6CYjwBAQEBAQEjAg1fAQEBAwECIAkiOgElAiYCAgMeECYZBRQEBId5AxINrVCMJg2ETAEBAQEBBQEBAQEBAQEBAQEBFASBAYwQgROBaAEBaoJOgUQFllyFLIYYg1KEQ45zh1kfAQGCYAmBXT40AYQtgUEBAQE X-IronPort-AV: E=Sophos;i="5.20,372,1444654800"; d="scan'208";a="136387168" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Dec 2015 18:59:50 +1100 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 tB27xmkY018870 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 02:59:48 -0500 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 tB27xmMa024125 for ; Wed, 2 Dec 2015 02:59:48 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB27xmfF024124; Wed, 2 Dec 2015 02:59:48 -0500 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 1185764] pmlogger.service status does not reflect reality Date: Wed, 02 Dec 2015 07:59:47 +0000 X-ASG-Orig-Subj: [Bug 1185764] pmlogger.service status does not reflect reality 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: 21 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: honza.kurik@gmail.com 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: mvollmer@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1449043253 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC7_SA298e, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24901 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.20 BSF_SC7_SA298e Custom Rule SA298e https://bugzilla.redhat.com/show_bug.cgi?id=1185764 --- Comment #13 from Fedora End Of Life --- Fedora 21 changed to end-of-life (EOL) status on 2015-12-01. Fedora 21 is no longer maintained, which means that it will not receive any further security or bug fix updates. As a result we are closing this bug. If you can reproduce this bug against a currently maintained version of Fedora please feel free to reopen this bug against that version. If you are unable to reopen this bug, please file a new report against the current release. If you experience problems, please add a comment to this bug. Thank you for reporting this bug and we are sorry it could not be fixed. -- 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=PoktMWPeTe&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 02:14:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 743F87F88 for ; Wed, 2 Dec 2015 02:14:05 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4774E30408B for ; Wed, 2 Dec 2015 00:14:05 -0800 (PST) X-ASG-Debug-ID: 1449044041-04bdf07f0831b2b0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id q2kRqEsSWHMSg4pZ for ; Wed, 02 Dec 2015 00:14:02 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 649E53FB61 for ; Wed, 2 Dec 2015 19:13:31 +1100 (AEDT) Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0FWAAC7pl5WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU2++NQENgWkFFwqFbQKBTDgUAQEBAQEBAQMOAQEBAQEICwkJIS6CYjwBAQEBAQEjAg1fAQEBAwECIAkiOgElAiYCAgMeECYZBRQEBId5AxINrViMJg2ETAEBAQEBBQEBAQEBAQEBARYEgQGMEIETgWgBAWqCToFEBZZchSyGGINShEOJFIVfh1kfAQGCYAkdgUA+NAGELYFBAQEB X-IPAS-Result: A0FWAAC7pl5WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU2++NQENgWkFFwqFbQKBTDgUAQEBAQEBAQMOAQEBAQEICwkJIS6CYjwBAQEBAQEjAg1fAQEBAwECIAkiOgElAiYCAgMeECYZBRQEBId5AxINrViMJg2ETAEBAQEBBQEBAQEBAQEBARYEgQGMEIETgWgBAWqCToFEBZZchSyGGINShEOJFIVfh1kfAQGCYAkdgUA+NAGELYFBAQEB X-IronPort-AV: E=Sophos;i="5.20,372,1444654800"; d="scan'208";a="134217139" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Dec 2015 19:13:26 +1100 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 tB28DLoM031144 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 03:13:21 -0500 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 tB28DLZm035680 for ; Wed, 2 Dec 2015 03:13:21 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB28DLSJ035679; Wed, 2 Dec 2015 03:13:21 -0500 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 1187159] RFE: Run pmcpp only at pmns rebuild time, not during each PM_CONTEXT_LOCAL open Date: Wed, 02 Dec 2015 08:13:21 +0000 X-ASG-Orig-Subj: [Bug 1187159] RFE: Run pmcpp only at pmns rebuild time, not during each PM_CONTEXT_LOCAL open 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: 21 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: honza.kurik@gmail.com 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: stefw@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449044041 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC7_SA298e, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24901 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.20 BSF_SC7_SA298e Custom Rule SA298e https://bugzilla.redhat.com/show_bug.cgi?id=1187159 --- Comment #2 from Fedora End Of Life --- Fedora 21 changed to end-of-life (EOL) status on 2015-12-01. Fedora 21 is no longer maintained, which means that it will not receive any further security or bug fix updates. As a result we are closing this bug. If you can reproduce this bug against a currently maintained version of Fedora please feel free to reopen this bug against that version. If you are unable to reopen this bug, please file a new report against the current release. If you experience problems, please add a comment to this bug. Thank you for reporting this bug and we are sorry it could not be fixed. -- 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=sic4TCkhvs&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 02:14:25 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AA9597F93 for ; Wed, 2 Dec 2015 02:14:25 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3C09AAC003 for ; Wed, 2 Dec 2015 00:14:22 -0800 (PST) X-ASG-Debug-ID: 1449044059-04bdf07f0931b2e0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id Gxh9tPh4OALo5aq2 for ; Wed, 02 Dec 2015 00:14:20 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 4B6CC9F1EB for ; Wed, 2 Dec 2015 19:13:19 +1100 (AEDT) Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0F3AAC7pl5WnBq3hNFeGQEBAQEPAQEBAQYBAQEBg1NvvjUBDVqBDwUXCoVtAoFMOBQBAQEBAQEBAw4BAQEBAQgLCQkhLkESAYIOPAEBAQEBASMCDV8BAQEDAQIgCSI6ASUCJgICAx4QJhkFFAQEh3kDEg2tWIwmDYRMAQEBAQEFAQEBAQEBAQEBARUEgQGMEIETgWgBAWqCToFEBYdNjw+FLIYYkSmFX4dZHwEBgmAJHYFAPjQBg19OgUEBAQE X-IPAS-Result: A0F3AAC7pl5WnBq3hNFeGQEBAQEPAQEBAQYBAQEBg1NvvjUBDVqBDwUXCoVtAoFMOBQBAQEBAQEBAw4BAQEBAQgLCQkhLkESAYIOPAEBAQEBASMCDV8BAQEDAQIgCSI6ASUCJgICAx4QJhkFFAQEh3kDEg2tWIwmDYRMAQEBAQEFAQEBAQEBAQEBARUEgQGMEIETgWgBAWqCToFEBYdNjw+FLIYYkSmFX4dZHwEBgmAJHYFAPjQBg19OgUEBAQE X-IronPort-AV: E=Sophos;i="5.20,372,1444654800"; d="scan'208";a="134217128" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Dec 2015 19:13:17 +1100 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 tB28DErx031032 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 03:13:14 -0500 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 tB28DE3Y035569 for ; Wed, 2 Dec 2015 03:13:14 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB28DEwk035568; Wed, 2 Dec 2015 03:13:14 -0500 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 1187159] RFE: Run pmcpp only at pmns rebuild time, not during each PM_CONTEXT_LOCAL open Date: Wed, 02 Dec 2015 08:13:14 +0000 X-ASG-Orig-Subj: [Bug 1187159] RFE: Run pmcpp only at pmns rebuild time, not during each PM_CONTEXT_LOCAL open 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: 21 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: honza.kurik@gmail.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: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: stefw@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1449044059 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC7_SA298e, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24901 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.20 BSF_SC7_SA298e Custom Rule SA298e https://bugzilla.redhat.com/show_bug.cgi?id=1187159 Fedora End Of Life changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |CLOSED Resolution|--- |WONTFIX Last Closed| |2015-12-02 03:13:14 -- 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=2pQt5HRGD9&a=cc_unsubscribe From ryan@doylenet.net Wed Dec 2 02:16:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 62BB37F9E for ; Wed, 2 Dec 2015 02:16:11 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4301D304062 for ; Wed, 2 Dec 2015 00:16:11 -0800 (PST) X-ASG-Debug-ID: 1449044167-04bdf07f0731b3b0001-S8gJnT Received: from serv1.doylenet.net (serv1.doylenet.net [54.252.103.135]) by cuda.sgi.com with ESMTP id DXQuFZVkZhnUkdqV for ; Wed, 02 Dec 2015 00:16:07 -0800 (PST) X-Barracuda-Envelope-From: ryan@doylenet.net 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 3B259417BC for ; Wed, 2 Dec 2015 08:16:06 +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 YpBg29vEn0CB for ; Wed, 2 Dec 2015 08:16:06 +0000 (UTC) Received: from webmail.doylenet.net (localhost [127.0.0.1]) by serv1.doylenet.net (Postfix) with ESMTP id 1D76C417B4 for ; Wed, 2 Dec 2015 08:16:06 +0000 (UTC) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Date: Wed, 02 Dec 2015 19:16:06 +1100 From: Ryan Doyle To: Subject: New protocol dissection feature Reply-To: ryan@doylenet.net X-ASG-Orig-Subj: New protocol dissection feature Message-ID: X-Sender: ryan@doylenet.net User-Agent: Roundcube Webmail/0.4.2 X-Barracuda-Connect: serv1.doylenet.net[54.252.103.135] X-Barracuda-Start-Time: 1449044167 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24901 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Hi all, A heads up to anyone that uses Wireshark to debug PCP network traffic. I've just added a feature to the PCP protocol dissector that dynamically builds up the PMID to name mapping by tracking PMNS_NAMES and PMNS_IDS packets. Whenever a PMID is decoded in the dissector, it will try to display the metric name if it was captured as part of the that conversation. For those interested, it looks something like this: https://wiki.wireshark.org/PCP?action=AttachFile&do=get&target=Screenshot-pcp_names_example.pcap.png The feature has missed the 2.0 release, but should be in the following Wireshark release. From bugzilla@redhat.com Wed Dec 2 02:16:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8B1A27FA6 for ; Wed, 2 Dec 2015 02:16:14 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2E41CAC004 for ; Wed, 2 Dec 2015 00:16:14 -0800 (PST) X-ASG-Debug-ID: 1449044170-04bdf07f0831b3c0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id nDS12mvHALyshH5g for ; Wed, 02 Dec 2015 00:16:12 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 660D5FF9CF for ; Wed, 2 Dec 2015 19:15:05 +1100 (AEDT) Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0FXAAACpl5WnBq3hNFeGQEBAg8BAQEBBgEBAoNTb741AQ1agQ8FFwqFbQKBTDgUAQEBAQEBAQMOAQEBAQEICwkJIS6CYjwBAQEBAQEjAg1fAQEBAwECIAkiOgEYDQImAgIDLiYeGASIDg2tU5B/AQEBAQEFAQEBAQEBAQEBFgSBAYwQgnsBAWqCToFEBYdNjw+FLJFHkzIfAQGCYAmBXT40AYQtgUEBAQE X-IPAS-Result: A0FXAAACpl5WnBq3hNFeGQEBAg8BAQEBBgEBAoNTb741AQ1agQ8FFwqFbQKBTDgUAQEBAQEBAQMOAQEBAQEICwkJIS6CYjwBAQEBAQEjAg1fAQEBAwECIAkiOgEYDQImAgIDLiYeGASIDg2tU5B/AQEBAQEFAQEBAQEBAQEBFgSBAYwQgnsBAWqCToFEBYdNjw+FLJFHkzIfAQGCYAmBXT40AYQtgUEBAQE X-IronPort-AV: E=Sophos;i="5.20,372,1444654800"; d="scan'208";a="244707401" Received: from unknown (HELO mx1-phx2.redhat.com) ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Dec 2015 19:13:25 +1100 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 tB28DHt4031083 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 03:13:17 -0500 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 tB28DHaE035627 for ; Wed, 2 Dec 2015 03:13:17 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB28DHlG035626; Wed, 2 Dec 2015 03:13:17 -0500 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 1185740] [Tracker] Cockpit / PCP integration bugs Date: Wed, 02 Dec 2015 08:13:17 +0000 X-ASG-Orig-Subj: [Bug 1185740] [Tracker] Cockpit / PCP integration bugs Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed dependency 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: Tracking X-Bugzilla-Severity: unspecified X-Bugzilla-Who: honza.kurik@gmail.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_status resolution X-Bugzilla-Comment: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: mvollmer@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1449044171 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24901 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=1185740 Bug 1185740 depends on bug 1187159, which changed state. Bug 1187159 Summary: RFE: Run pmcpp only at pmns rebuild time, not during each PM_CONTEXT_LOCAL open https://bugzilla.redhat.com/show_bug.cgi?id=1187159 What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |CLOSED Resolution|--- |WONTFIX -- 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=0VDJ42EtNP&a=cc_unsubscribe From myllynen@redhat.com Wed Dec 2 02:18:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 92D457FAF for ; Wed, 2 Dec 2015 02:18:05 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 59B42304084 for ; Wed, 2 Dec 2015 00:18:05 -0800 (PST) X-ASG-Debug-ID: 1449044283-04bdf07f0931b4b0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 2tINOtzoQaYDEhG1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 02 Dec 2015 00:18:04 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 82AF18F275 for ; Wed, 2 Dec 2015 08:18:03 +0000 (UTC) Received: from [10.36.112.38] (ovpn-112-38.ams2.redhat.com [10.36.112.38]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB28I1ro015729; Wed, 2 Dec 2015 03:18:02 -0500 Reply-To: myllynen@redhat.com Subject: Re: pmrep python3 buglet References: <1971992521.32468346.1449039231736.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: pmrep python3 buglet To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <565EA938.30002@redhat.com> Date: Wed, 2 Dec 2015 10:18:00 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <1971992521.32468346.1449039231736.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449044283 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-02 08:53, Nathan Scott wrote: > > Hmm, not sure how I managed to overlook this failure before, > but looks like there's another python3 issue or two still > lurking in pmrep (I fixed a few, but, hmm ... missed this). > > qa$ diff 1069.out 1069.out.bad > 2a3,12 >> Traceback (most recent call last): >> File "/bin/pmrep", line 1333, in >> P.execute() >> File "/bin/pmrep", line 830, in execute >> self.report(self.ctstamp, values) >> File "/bin/pmrep", line 935, in report >> self.write_stdout(tstamp, values) >> File "/bin/pmrep", line 1229, in write_stdout >> (self.prevvals == None or self.prevvals[i][j][2] == NO_VAL): >> TypeError: 'dict_values' object does not support indexing > > Any clues? Otherwise, I'll take a look tomorrow. yes, this is very recently added check, I just forgot to test with Python 3, the fix is like in the other such cases: --- src/pmrep/pmrep.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 2ca4c4f..84ee89a 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -1166,12 +1166,12 @@ class PMReporter(object): # Raw or rate if not self.metrics[metric][3] and \ - (self.prevvals == None or self.prevvals[i][j][2] == NO_VAL): + (self.prevvals == None or list(self.prevvals[i])[j][2] == NO_VAL): # Rate not yet possible value = NO_VAL elif self.metrics[metric][3] or \ self.descs[i].sem != PM_SEM_COUNTER or \ - values[i][j][2] == NO_VAL: + list(values[i])[j][2] == NO_VAL: # Raw value = list(values[i])[j][2] else: @@ -1183,7 +1183,7 @@ class PMReporter(object): else: scale = pow(1000, (PM_TIME_SEC - self.descs[i].contents.units.scaleTime)) delta = scale * (float(self.ctstamp) - float(self.ptstamp)) - value = (values[i][j][2] - self.prevvals[i][j][2]) / delta if delta else 0 + value = (list(values[i])[j][2] - list(self.prevvals[i])[j][2]) / delta if delta else 0 # Make sure the value fits if type(value) is int or type(value) is long: Thanks, -- Marko Myllynen From bugzilla@redhat.com Wed Dec 2 02:53:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 577807FD7 for ; Wed, 2 Dec 2015 02:53:37 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id CEB66AC003 for ; Wed, 2 Dec 2015 00:53:36 -0800 (PST) X-ASG-Debug-ID: 1449046414-04bdf07f0a31d580001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id ND0o7fZAGMWEFKEw for ; Wed, 02 Dec 2015 00:53:34 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id B4B439F1EB for ; Wed, 2 Dec 2015 19:52:33 +1100 (AEDT) Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0F3AACGsF5WnBq3hNFeGQEBAQEPAQEBAQYBAQEBg1NvvhwBDVqBDwUXCoVtAoFPOBQBAQEBAQEBAw4BAQEBAQgLCQkhLkESAYIOPAEBAQEBASMCDV8BAQEDAQIgCSI6ASUCFBICAgMeECYZBRQEBId5AxINrV2MKQ2ETAEBAQEBBQEBAQEBAQEBAQEVBIEBjBABgRKBaAEBagKCTIFEBYdNjw+FLIYYkSmFX4dZHwEBgmAJgV0+NAGDX06BQQEBAQ X-IPAS-Result: A0F3AACGsF5WnBq3hNFeGQEBAQEPAQEBAQYBAQEBg1NvvhwBDVqBDwUXCoVtAoFPOBQBAQEBAQEBAw4BAQEBAQgLCQkhLkESAYIOPAEBAQEBASMCDV8BAQEDAQIgCSI6ASUCFBICAgMeECYZBRQEBId5AxINrV2MKQ2ETAEBAQEBBQEBAQEBAQEBAQEVBIEBjBABgRKBaAEBagKCTIFEBYdNjw+FLIYYkSmFX4dZHwEBgmAJgV0+NAGDX06BQQEBAQ X-IronPort-AV: E=Sophos;i="5.20,372,1444654800"; d="scan'208";a="136396476" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Dec 2015 19:52:31 +1100 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 tB28qRWE010670 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 03:52:27 -0500 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 tB28qRnD015828 for ; Wed, 2 Dec 2015 03:52:27 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB28qRA3015827; Wed, 2 Dec 2015 03:52:27 -0500 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 1191183] memory leak in plugin_common.c for password callback Date: Wed, 02 Dec 2015 08:52:26 +0000 X-ASG-Orig-Subj: [Bug 1191183] memory leak in plugin_common.c for password callback 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: 21 X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: unspecified X-Bugzilla-Who: honza.kurik@gmail.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: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: fche@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1449046414 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC7_SA298e, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24902 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.20 BSF_SC7_SA298e Custom Rule SA298e https://bugzilla.redhat.com/show_bug.cgi?id=1191183 Fedora End Of Life changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |CLOSED Resolution|--- |WONTFIX Last Closed|2015-03-21 00:58:47 |2015-12-02 03:52:26 -- 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=0Biws7U2je&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 02:53:38 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 94B917FD7 for ; Wed, 2 Dec 2015 02:53:38 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 652B38F8081 for ; Wed, 2 Dec 2015 00:53:38 -0800 (PST) X-ASG-Debug-ID: 1449046416-04bdf07f0931d580001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id UFy1sqAsqTMlFCun for ; Wed, 02 Dec 2015 00:53:36 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id ADD699FCA5 for ; Wed, 2 Dec 2015 19:52:35 +1100 (AEDT) Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0FVAADRr15WnBq3hNFeGQEBAQEPAQEBAQYBAQEBg1NvvhwBDYFpBRcKhW0CgU84FAEBAQEBAQEDDgEBAQEBCAsJCSEugmI8AQEBAQEBIwINXwEBAQMBAiAJIjoBJQIUEgICAx4QJhkFFAQEh3kDEg2tXIwqDYRMAQEBAQEFAQEBAQEBAQEBFgSBAYwQAYESgWgBAWoCgkyBRAWWXIUshhiDUoRDiRSFX4dZHwEBgmAJgV0+NAGELYFBAQEB X-IPAS-Result: A0FVAADRr15WnBq3hNFeGQEBAQEPAQEBAQYBAQEBg1NvvhwBDYFpBRcKhW0CgU84FAEBAQEBAQEDDgEBAQEBCAsJCSEugmI8AQEBAQEBIwINXwEBAQMBAiAJIjoBJQIUEgICAx4QJhkFFAQEh3kDEg2tXIwqDYRMAQEBAQEFAQEBAQEBAQEBFgSBAYwQAYESgWgBAWoCgkyBRAWWXIUshhiDUoRDiRSFX4dZHwEBgmAJgV0+NAGELYFBAQEB X-IronPort-AV: E=Sophos;i="5.20,372,1444654800"; d="scan'208";a="134225753" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Dec 2015 19:52:34 +1100 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 tB28qXo1010769 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 03:52:33 -0500 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 tB28qXlM015972 for ; Wed, 2 Dec 2015 03:52:33 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB28qWfu015969; Wed, 2 Dec 2015 03:52:32 -0500 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 1191183] memory leak in plugin_common.c for password callback Date: Wed, 02 Dec 2015 08:52:31 +0000 X-ASG-Orig-Subj: [Bug 1191183] memory leak in plugin_common.c for password callback 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: 21 X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: unspecified X-Bugzilla-Who: honza.kurik@gmail.com 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: fche@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1449046416 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC7_SA298e, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24902 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.20 BSF_SC7_SA298e Custom Rule SA298e https://bugzilla.redhat.com/show_bug.cgi?id=1191183 --- Comment #11 from Fedora End Of Life --- Fedora 21 changed to end-of-life (EOL) status on 2015-12-01. Fedora 21 is no longer maintained, which means that it will not receive any further security or bug fix updates. As a result we are closing this bug. If you can reproduce this bug against a currently maintained version of Fedora please feel free to reopen this bug against that version. If you are unable to reopen this bug, please file a new report against the current release. If you experience problems, please add a comment to this bug. Thank you for reporting this bug and we are sorry it could not be fixed. -- 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=JIRi8Gg3kX&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 03:29:41 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 742808009 for ; Wed, 2 Dec 2015 03:29:41 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 41B1B3040E1 for ; Wed, 2 Dec 2015 01:29:41 -0800 (PST) X-ASG-Debug-ID: 1449048577-04bdf07f0a31e640001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id OrEK8vIovHHxTeAR for ; Wed, 02 Dec 2015 01:29:38 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 598513FB62 for ; Wed, 2 Dec 2015 20:29:06 +1100 (AEDT) Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0FXAADFuF5WnBq3hNFeGQEBAg8BAQEBBgEBAoNTb74HAQ1agQ8FFwqFbQKBTzgUAQEBAQEBAQMOAQEBAQEICwkJIS6CYjwBAQEBAQEjAg1fAQEBAwECIAkiOgElAiYCAgMuJh4YBIgODa1ikQMBAQEBAQUBAQEBAQEBAQEWBIEBjBCCewEBaoJOgUQFh02PD4UspHkfAQGCYAmBXT40AYQtgUEBAQE X-IPAS-Result: A0FXAADFuF5WnBq3hNFeGQEBAg8BAQEBBgEBAoNTb74HAQ1agQ8FFwqFbQKBTzgUAQEBAQEBAQMOAQEBAQEICwkJIS6CYjwBAQEBAQEjAg1fAQEBAwECIAkiOgElAiYCAgMuJh4YBIgODa1ikQMBAQEBAQUBAQEBAQEBAQEWBIEBjBCCewEBaoJOgUQFh02PD4UspHkfAQGCYAmBXT40AYQtgUEBAQE X-IronPort-AV: E=Sophos;i="5.20,372,1444654800"; d="scan'208";a="136405606" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Dec 2015 20:29:05 +1100 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 tB29T3ZX039636 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 04:29:03 -0500 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 tB29T3u7042150 for ; Wed, 2 Dec 2015 04:29:03 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB29T3lw042149; Wed, 2 Dec 2015 04:29:03 -0500 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 1185740] [Tracker] Cockpit / PCP integration bugs Date: Wed, 02 Dec 2015 09:29:02 +0000 X-ASG-Orig-Subj: [Bug 1185740] [Tracker] Cockpit / PCP integration bugs Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed dependency 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: Tracking X-Bugzilla-Severity: unspecified X-Bugzilla-Who: honza.kurik@gmail.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_status resolution X-Bugzilla-Comment: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: mvollmer@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449048578 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24903 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=1185740 Bug 1185740 depends on bug 1196543, which changed state. Bug 1196543 Summary: [RFE] systemd-style configuration files search path, /etc overriding /usr https://bugzilla.redhat.com/show_bug.cgi?id=1196543 What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |CLOSED Resolution|--- |WONTFIX -- 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=jwTPa97WNd&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 03:30:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B3F348011 for ; Wed, 2 Dec 2015 03:30:10 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 818543040E3 for ; Wed, 2 Dec 2015 01:30:10 -0800 (PST) X-ASG-Debug-ID: 1449048607-04bdf07f0731e680001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id lMJpjLEgYzWF6XBf for ; Wed, 02 Dec 2015 01:30:08 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 62C843FB2A for ; Wed, 2 Dec 2015 20:29:05 +1100 (AEDT) Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0F3AADFuF5WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU2++BwENWoEPBRcKhW0CgU84FAEBAQEBAQEDDgEBAQEBCAsJCSEuQRIBgg48AQEBAQEBIwINXwEBAQMBAiAJIjoBJQImAgIDHhAmGQUUBASHeQMSDa1ijCoNhEwBAQEBAQUBAQEBAQEBAQEBFQSBAYwQgROBaAEBaoJOgUQFh02PD4UshhiXCIdZHwEBgmAJHYFAPjQBg19OgUEBAQE X-IPAS-Result: A0F3AADFuF5WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU2++BwENWoEPBRcKhW0CgU84FAEBAQEBAQEDDgEBAQEBCAsJCSEuQRIBgg48AQEBAQEBIwINXwEBAQMBAiAJIjoBJQImAgIDHhAmGQUUBASHeQMSDa1ijCoNhEwBAQEBAQUBAQEBAQEBAQEBFQSBAYwQgROBaAEBaoJOgUQFh02PD4UshhiXCIdZHwEBgmAJHYFAPjQBg19OgUEBAQE X-IronPort-AV: E=Sophos;i="5.20,372,1444654800"; d="scan'208";a="136405596" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Dec 2015 20:29:03 +1100 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 tB29Sxcl039558 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 04:28:59 -0500 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 tB29SxOX042027 for ; Wed, 2 Dec 2015 04:28:59 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB29SxTR042023; Wed, 2 Dec 2015 04:28:59 -0500 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 1196543] [RFE] systemd-style configuration files search path, /etc overriding /usr Date: Wed, 02 Dec 2015 09:28:58 +0000 X-ASG-Orig-Subj: [Bug 1196543] [RFE] systemd-style configuration files search path, /etc overriding /usr 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: 21 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: honza.kurik@gmail.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: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: stefw@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449048607 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC7_SA298e, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24903 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.20 BSF_SC7_SA298e Custom Rule SA298e https://bugzilla.redhat.com/show_bug.cgi?id=1196543 Fedora End Of Life changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |CLOSED Resolution|--- |WONTFIX Last Closed| |2015-12-02 04:28:58 -- 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=rvOnKa8SLc&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 03:30:13 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 266AB8017 for ; Wed, 2 Dec 2015 03:30:13 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id CEB1A3040E1 for ; Wed, 2 Dec 2015 01:30:12 -0800 (PST) X-ASG-Debug-ID: 1449048610-04bdf07f0a31e690001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id S3r9jAYqduybbQci for ; Wed, 02 Dec 2015 01:30:11 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 87B223FBA9 for ; Wed, 2 Dec 2015 20:29:10 +1100 (AEDT) Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0FWAADFuF5WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU2++BwENgWkFFwqFbQKBTzgUAQEBAQEBAQMOAQEBAQEICwkJIS6CYjwBAQEBAQEjAg1fAQEBAwECIAkiOgElAiYCAgMeECYZBRQEBId5AxINrWKMKg2ETAEBAQEBBQEBAQEBAQEBARYEgQGMEIETgWgBAWqCToFEBZZchSyGGINShEOOc4dZHwEBgmAJHYFAPjQBhC2BQQEBAQ X-IPAS-Result: A0FWAADFuF5WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU2++BwENgWkFFwqFbQKBTzgUAQEBAQEBAQMOAQEBAQEICwkJIS6CYjwBAQEBAQEjAg1fAQEBAwECIAkiOgElAiYCAgMeECYZBRQEBId5AxINrWKMKg2ETAEBAQEBBQEBAQEBAQEBARYEgQGMEIETgWgBAWqCToFEBZZchSyGGINShEOOc4dZHwEBgmAJHYFAPjQBhC2BQQEBAQ X-IronPort-AV: E=Sophos;i="5.20,372,1444654800"; d="scan'208";a="136405636" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Dec 2015 20:29:09 +1100 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 tB29T7ZX039690 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 04:29:07 -0500 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 tB29T7cd042194 for ; Wed, 2 Dec 2015 04:29:07 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB29T7mh042193; Wed, 2 Dec 2015 04:29:07 -0500 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 1196543] [RFE] systemd-style configuration files search path, /etc overriding /usr Date: Wed, 02 Dec 2015 09:29:06 +0000 X-ASG-Orig-Subj: [Bug 1196543] [RFE] systemd-style configuration files search path, /etc overriding /usr 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: 21 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: honza.kurik@gmail.com 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: stefw@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449048610 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC7_SA298e, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24903 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.20 BSF_SC7_SA298e Custom Rule SA298e https://bugzilla.redhat.com/show_bug.cgi?id=1196543 --- Comment #8 from Fedora End Of Life --- Fedora 21 changed to end-of-life (EOL) status on 2015-12-01. Fedora 21 is no longer maintained, which means that it will not receive any further security or bug fix updates. As a result we are closing this bug. If you can reproduce this bug against a currently maintained version of Fedora please feel free to reopen this bug against that version. If you are unable to reopen this bug, please file a new report against the current release. If you experience problems, please add a comment to this bug. Thank you for reporting this bug and we are sorry it could not be fixed. -- 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=YHSMjG0T7H&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 04:13:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 75A0F8022 for ; Wed, 2 Dec 2015 04:13:15 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 372493040E2 for ; Wed, 2 Dec 2015 02:13:12 -0800 (PST) X-ASG-Debug-ID: 1449051189-04bdf07f0931fc60001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id EOHOl1p0WFNv0HH4 for ; Wed, 02 Dec 2015 02:13:09 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 95DD83FBA9 for ; Wed, 2 Dec 2015 21:12:08 +1100 (AEDT) Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0F3AADawl5WnBq3hNFeGQEBAQEPAQEBAQYBAQEBg1NvvggBDVqBDwUXCoVtAoFPOBQBAQEBAQEBAw4BAQEBAQgLCQkhLkESAYIOPAEBAQEBASMCDV8BAQEDAQIgCSI6ASUCJgICAx4QJhkFFAQEh3kDEg2td4wsDYRMAQEBAQEFAQEBAQEBAQEBARUEgQGMEIETgWgBAWqCToFEBYdNjw+FLIYYlwiHWR8BAYJgCYFdPjQBg19OgUEBAQE X-IPAS-Result: A0F3AADawl5WnBq3hNFeGQEBAQEPAQEBAQYBAQEBg1NvvggBDVqBDwUXCoVtAoFPOBQBAQEBAQEBAw4BAQEBAQgLCQkhLkESAYIOPAEBAQEBASMCDV8BAQEDAQIgCSI6ASUCJgICAx4QJhkFFAQEh3kDEg2td4wsDYRMAQEBAQEFAQEBAQEBAQEBARUEgQGMEIETgWgBAWqCToFEBYdNjw+FLIYYlwiHWR8BAYJgCYFdPjQBg19OgUEBAQE X-IronPort-AV: E=Sophos;i="5.20,372,1444654800"; d="scan'208";a="136416121" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Dec 2015 21:12:05 +1100 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 tB2AC1kI011124 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 05:12:01 -0500 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 tB2AC1Dp026359 for ; Wed, 2 Dec 2015 05:12:01 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB2AC1dw026356; Wed, 2 Dec 2015 05:12:01 -0500 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 1202934] pcp 3.10.3 pmmgr/pmlogconf crashes older remote pmcd servers Date: Wed, 02 Dec 2015 10:12:00 +0000 X-ASG-Orig-Subj: [Bug 1202934] pcp 3.10.3 pmmgr/pmlogconf crashes older remote pmcd servers 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: 21 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: honza.kurik@gmail.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: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: fche@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449051189 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC7_SA298e, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24903 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.20 BSF_SC7_SA298e Custom Rule SA298e https://bugzilla.redhat.com/show_bug.cgi?id=1202934 Fedora End Of Life changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |CLOSED Resolution|--- |WONTFIX Last Closed| |2015-12-02 05:12:00 -- 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=Mpi6h7sOgE&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 04:13:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 601B18021 for ; Wed, 2 Dec 2015 04:13:15 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id F410BAC002 for ; Wed, 2 Dec 2015 02:13:11 -0800 (PST) X-ASG-Debug-ID: 1449051189-04bdf07f0a31fc60001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id GCbB0tPAQQcrd4wE for ; Wed, 02 Dec 2015 02:13:09 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 9A6033FBAE for ; Wed, 2 Dec 2015 21:12:08 +1100 (AEDT) Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0FWAADawl5WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU2++CAENgWkFFwqFbQKBTzgUAQEBAQEBAQMOAQEBAQEICwkJIS6CYjwBAQEBAQEjAg1fAQEBAwECIAkiOgElAiYCAgMeECYZBRQEBId5AxINrXeMLA2ETAEBAQEBBQEBAQEBAQEBARYEgQGMEIETgWgBAWqCToFEBZZchSyGGINShEOOc4dZHwEBgmAJgV0+NAGELYFBAQEB X-IPAS-Result: A0FWAADawl5WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU2++CAENgWkFFwqFbQKBTzgUAQEBAQEBAQMOAQEBAQEICwkJIS6CYjwBAQEBAQEjAg1fAQEBAwECIAkiOgElAiYCAgMeECYZBRQEBId5AxINrXeMLA2ETAEBAQEBBQEBAQEBAQEBARYEgQGMEIETgWgBAWqCToFEBZZchSyGGINShEOOc4dZHwEBgmAJgV0+NAGELYFBAQEB X-IronPort-AV: E=Sophos;i="5.20,372,1444654800"; d="scan'208";a="136416131" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-SHA; 02 Dec 2015 21:12:06 +1100 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 tB2AC5nh011154 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 05:12:05 -0500 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 tB2AC55V011484 for ; Wed, 2 Dec 2015 05:12:05 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB2AC5j1011483; Wed, 2 Dec 2015 05:12:05 -0500 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 1202934] pcp 3.10.3 pmmgr/pmlogconf crashes older remote pmcd servers Date: Wed, 02 Dec 2015 10:12:05 +0000 X-ASG-Orig-Subj: [Bug 1202934] pcp 3.10.3 pmmgr/pmlogconf crashes older remote pmcd servers 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: 21 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: honza.kurik@gmail.com 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: fche@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449051189 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC7_SA298e, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24903 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.20 BSF_SC7_SA298e Custom Rule SA298e https://bugzilla.redhat.com/show_bug.cgi?id=1202934 --- Comment #3 from Fedora End Of Life --- Fedora 21 changed to end-of-life (EOL) status on 2015-12-01. Fedora 21 is no longer maintained, which means that it will not receive any further security or bug fix updates. As a result we are closing this bug. If you can reproduce this bug against a currently maintained version of Fedora please feel free to reopen this bug against that version. If you are unable to reopen this bug, please file a new report against the current release. If you experience problems, please add a comment to this bug. Thank you for reporting this bug and we are sorry it could not be fixed. -- 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=Zyh6x04Tqa&a=cc_unsubscribe From jffinceeppyd@qualitynet.net Wed Dec 2 04:16:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=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 B181F29DFC for ; Wed, 2 Dec 2015 04:16:47 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A24683040E3 for ; Wed, 2 Dec 2015 02:16:47 -0800 (PST) X-ASG-Debug-ID: 1449051404-04cbb012e805fa0001-S8gJnT Received: from smtp2.qualitynet.net (dipro-msp.de [82.165.132.201]) by cuda.sgi.com with ESMTP id WXnjB5qXHjTWYWMM for ; Wed, 02 Dec 2015 02:16:45 -0800 (PST) X-Barracuda-Envelope-From: jffinceeppyd@qualitynet.net X-Barracuda-Apparent-Source-IP: 82.165.132.201 From: "=?utf-8?B?0JIg0YLQtdC90LTQtdGA0L3Ri9C5INC+0YLQtNC10Ls=?=" To: Subject: =?utf-8?B?0J/RgNCw0LrRgtC40LrQsCDQs9C+0YHQt9Cw0LrRg9C/0L7QuiDQv9C+IDQ0LdCk0Jc=?= MIME-Version: 1.0 X-ASG-Orig-Subj: =?utf-8?B?0J/RgNCw0LrRgtC40LrQsCDQs9C+0YHQt9Cw0LrRg9C/0L7QuiDQv9C+IDQ0LdCk0Jc=?= Message-ID: X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Wed, 2 Dec 2015 13:16:45 +0300 Content-Transfer-Encoding: base64 Content-Type: text/html; charset=utf-8 X-Barracuda-Connect: dipro-msp.de[82.165.132.201] X-Barracuda-Start-Time: 1449051404 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.05 X-Barracuda-Spam-Status: No, SCORE=1.05 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=HTML_MESSAGE, HTML_MIME_NO_HTML_TAG, MIME_HTML_ONLY X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24900 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 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 PGRpdiBhbGlnbj0iY2VudGVyIj48dGFibGUgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMCIgY2Vs bHNwYWNpbmc9IjAiPjx0Ym9keT48dHI+PHRkPjxwPsKgPC9wPjwvdGQ+PHRkPjxwPsKgPC9wPjwv dGQ+PHRkIHdpZHRoPSI0Ij48cD7CoDwvcD48L3RkPjx0ZD48cD7CoDwvcD48L3RkPjx0ZD48cD7C oDwvcD48L3RkPjx0ZD48cD7CoDwvcD48L3RkPjx0ZD48cD7CoDwvcD48L3RkPjwvdHI+PHRyPjx0 ZD48cD7CoDwvcD48L3RkPjx0ZD48cD7CoDwvcD48L3RkPjx0ZCB3aWR0aD0iNCI+PHA+wqA8L3A+ PC90ZD48dGQ+PHA+PGI+0JDQutC60YDQtdC00LjRgtC+0LLQsNC90L3Ri9C5INCj0YfQtdCx0L3R i9C5INGG0LXQvdGC0YAg0L/RgNC40LPQu9Cw0YjQsNC10YIg0L3QsCDQvtCx0YPRh9C10L3QuNC1 OsKgPC9iPjwvcD48L3RkPjx0ZD48cD7CoDwvcD48L3RkPjx0ZD48cD7CoDwvcD48L3RkPjx0ZD48 cD7CoDwvcD48L3RkPjwvdHI+PHRyPjx0ZD48cD7CoDwvcD48L3RkPjx0ZD48cD7CoDwvcD48L3Rk Pjx0ZCB3aWR0aD0iNCI+PHA+wqA8L3A+PC90ZD48dGQ+PHAgc3R5bGU9InRleHQtYWxpZ246Y2Vu dGVyOyI+PHN0cm9uZz48c3BhbiBzdHlsZT0iZm9udC1zaXplOmxhcmdlO2NvbG9yOiMwMDgwODA7 Ij7QndCe0JLQntCVIMKg0JIgwqDQl9CQ0JrQo9Cf0J7Qp9Cd0J7QmSDCoNCU0JXQr9Ci0JXQm9Cs 0J3QntCh0KLQmMKgwqA8L3NwYW4+PC9zdHJvbmc+PGJyIC8+PHN0cm9uZz48c3BhbiBzdHlsZT0i Zm9udC1zaXplOmxhcmdlO2NvbG9yOiMwMDgwODA7Ij7QmMKgPC9zcGFuPjwvc3Ryb25nPjxiciAv PjxzdHJvbmc+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTpsYXJnZTtjb2xvcjojMDA4MDgwOyI+0J/Q oNCQ0JLQntCf0KDQmNCc0JXQndCY0KLQldCb0KzQndCe0JkgwqDQn9Cg0JDQmtCi0JjQmtCVIMKg 0J/QniA0NC3QpNCXIMKg0JIgwqAyMDE10LMuPC9zcGFuPjwvc3Ryb25nPjwvcD48L3RkPjx0ZD48 cD7CoDwvcD48L3RkPjx0ZD48cD7CoDwvcD48L3RkPjx0ZD48cD7CoDwvcD48L3RkPjwvdHI+PHRy Pjx0ZD48cD7CoDwvcD48L3RkPjx0ZD48cD7CoDwvcD48L3RkPjx0ZCB3aWR0aD0iNCI+PHA+wqA8 L3A+PC90ZD48dGQ+PHA+wqA8L3A+PC90ZD48dGQ+PHA+wqA8L3A+PC90ZD48dGQ+PHA+wqA8L3A+ PC90ZD48dGQ+PHA+wqA8L3A+PC90ZD48L3RyPjx0cj48dGQ+PHA+wqA8L3A+PC90ZD48dGQ+PHA+ wqA8L3A+PC90ZD48dGQgd2lkdGg9IjQiPjxwPsKgPC9wPjwvdGQ+PHRkPjxwIGFsaWduPSJjZW50 ZXIiPjxiIHN0eWxlPSJmb250LWZhbWlseTp0YWhvbWEsYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2Vy aWY7Ij48c3BhbiBzdHlsZT0iY29sb3I6IzAwMzMwMDsiPjA4IC0gMDkg0LTQtdC60LDQsdGA0Y8g fCDQsy4g0JzQvtGB0LrQstCwPC9zcGFuPsKgPC9iPjwvcD48cD48YnIgLz48c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6dGFob21hLGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyI+PGI+0J/RgNC+ 0LzQvtC60L7QtCDQtNCw0L3QvdC+0LPQviDQt9Cw0L3Rj9GC0LjRjzo8L2I+wqAgPHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZTptZWRpdW07Ij4yNjQ8L3NwYW4+PC9zcGFuPjxiciAvPjxiciAvPjxzcGFu IHN0eWxlPSJmb250LWZhbWlseTp0YWhvbWEsYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7Ij7C oNCX0LDQvdGP0YLQuNGPINC/0YDQvtCy0L7QtNGP0YLRgdGPINGBIDEwOjAwINC00L4gMTc6MzA8 L3NwYW4+PGJyIC8+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxhcmlhbCxo ZWx2ZXRpY2Esc2Fucy1zZXJpZjsiPjxzdHJvbmc+0JzQtdGA0L7Qv9GA0LjRj9GC0LjQtSDRgdC+ 0YHRgtC+0LjRgtGB0Y86PC9zdHJvbmc+INC8LiDQkdCw0YPQvNCw0L3RgdC60LDRjywg0YPQuy4g 0JHQsNGD0LzQsNC90YHQutCw0Y8sINC0LjYsINCRLtCmLiAi0JLQuNC60YLQvtGA0LjRjyDQn9C7 0LDQt9CwIi48L3NwYW4+PGJyIC8+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9t YSxhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjsiPjxzdHJvbmc+0JLRgdGPINC40L3RgtC10YDQ tdGB0YPRjtGJ0LDRjyDQuNC90YTQvtGA0LzQsNGG0LjRjyDQviDQv9GA0L7Qs9GA0LDQvNC80LUg 0Lgg0LfQsNGP0LLQutC4INC/0YDQuNC90LjQvNCw0Y7RgtGB0Y8g0L/QviDRgtC10LvQtdGE0L7Q vdGDOjwvc3Ryb25nPjwvc3Bhbj48YnIgLz48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6 dGFob21hLGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6 ZTptZWRpdW07Ij44PC9zcGFuPsKgINC60L7QtCDQs9C+0YDQvtC00LAgwqA8c3BhbiBzdHlsZT0i Zm9udC1zaXplOm1lZGl1bTsiPiggNCA5IDUgKTwvc3Bhbj7CoCDRgtC10LvQtdGE0L7QvTrCoCA8 c3BhbiBzdHlsZT0iZm9udC1zaXplOm1lZGl1bTsiPjxiPjk2MTwvYj4gLSA8Yj5PTzwvYj4gLSA8 Yj7Qlzg8L2I+PC9zcGFuPsKgICjQvNC90L7Qs9C+0LrQsNC90LDQu9GM0L3Ri9C5KTwvc3Bhbj48 YnIgLz48YnIgLz7CoDwvcD48L3RkPjx0ZD48cD7CoDwvcD48L3RkPjx0ZD48cD7CoDwvcD48L3Rk Pjx0ZD48cD7CoDwvcD48L3RkPjwvdHI+PHRyPjx0ZD48cD7CoDwvcD48L3RkPjx0ZD48cD7CoDwv cD48L3RkPjx0ZCB3aWR0aD0iNCI+PHA+wqA8L3A+PC90ZD48dGQ+PHA+wqA8L3A+PC90ZD48dGQ+ PHA+wqA8L3A+PC90ZD48dGQ+PHA+wqA8L3A+PC90ZD48dGQ+PHA+wqA8L3A+PC90ZD48L3RyPjx0 cj48dGQ+PHA+wqA8L3A+PC90ZD48dGQ+PHA+wqA8L3A+PC90ZD48dGQgd2lkdGg9IjQiPjxwPsKg PC9wPjwvdGQ+PHRkPjxwPjxiPjxpPjx1PjxiciAvPjwvdT48L2k+PC9iPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTp0YWhvbWEsYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7Ij48c3BhbiBzdHls ZT0iY29sb3I6I2ZmMDAwMDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmOTk7Ij48c3Ryb25nPtCS0J3Q mNCc0JDQndCY0JUhPGk+IDwvaT48L3N0cm9uZz48L3NwYW4+wqDQpNC10LTQtdGA0LDQu9GM0L3R i9C8INC30LDQutC+0L3QvtC8INC+0YIgMTMuMDcuMjAxNSDihJYgMjI3LdCk0Jcg0LjQt9C80LXQ vdC10L3RiyDQv9GA0LDQstC40LvQsCDQt9Cw0LrRg9C/0L7QuiDQv9C+PC9zcGFuPjxiciAvPjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTp0YWhvbWEsYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7 Ij7QpNCXIOKEliA0NC3QpNCXOiDQtNC+0L/QvtC70L3QtdC90Ysg0YLRgNC10LHQvtCy0LDQvdC4 0Y8g0Log0YPRh9Cw0YHRgtC90LjQutCw0Lwg0LfQsNC60YPQv9C+0LosINC/0YDQsNCy0LjQu9Cw INC/0YDQvtCy0LXQtNC10L3QuNGPINC60L7QvdC60YPRgNGB0L7Qsiw8L3NwYW4+PGJyIC8+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjsi PtCw0YPQutGG0LjQvtC90L7Qsiwg0LfQsNC/0YDQvtGB0L7QsiDQutC+0YLQuNGA0L7QstC+0Los INC30LDQutGD0L/QvtC6INGDINC10LTQuNC90YHRgtCy0LXQvdC90L7Qs9C+INC/0L7RgdGC0LDQ stGJ0LjQutCwLCDQuNC30LzQtdC90LXQvdGLINGC0YDQtdCx0L7QstCw0L3QuNGPINC6PC9zcGFu PjxiciAvPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTp0YWhvbWEsYXJpYWwsaGVsdmV0aWNhLHNh bnMtc2VyaWY7Ij7RgNCw0LfQvNC10YnQtdC90LjRjiDQvtGC0YfQtdGC0L3QvtGB0YLQuCDQuCDQ stC10LTQtdC90LjRjiDRgNC10LXRgdGC0YDQsCDQutC+0L3RgtGA0LDQutGC0L7Qsi4g0JIgMjAx NSDQs9C+0LTRgyDQv9GA0LjQvdGP0YLRiyDQsNC90YLQuNC60YDQuNC30LjRgdC90YvQtTwvc3Bh bj48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6dGFob21hLGFyaWFsLGhlbHZldGljYSxz YW5zLXNlcmlmOyI+0L/QvtGB0YLQsNC90L7QstC70LXQvdC40Y8g0J/RgNCw0LLQuNGC0LXQu9GM 0YHRgtCy0LA6IOKEluKEliAxOTYsIDE5OCwgMTk5LCA0MDU7INC90L7QstGL0LUg0LDQutGC0Ysg 0L4g0L3QvtGA0LzQuNGA0L7QstCw0L3QuNC4PC9zcGFuPjxiciAvPjxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTp0YWhvbWEsYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7Ij4o0J/QvtGB0YLQsNC9 0L7QstC70LXQvdC40Y8g4oSW4oSWIDQ3NiwgNDc5KSwg0L/Qu9Cw0L3QuNGA0L7QstCw0L3QuNC4 ICjQn9C+0YHRgtCw0L3QvtCy0LvQtdC90LjRjyDihJYg4oSWIDU1MiwgNTUzLCA1NTQsINC/0YDQ uNC60LDQtyDihJY8L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxh cmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjsiPjE4Mi830J0pLCDQvtCx0L7RgdC90L7QstCw0L3Q uNC4INC30LDQutGD0L/QvtC6ICjQn9C+0YHRgtCw0L3QvtCy0LvQtdC90LjQtSDihJYgNTU1KSwg 0YHQvtCz0LvQsNGB0L7QstCw0L3QuNC4INC60L7QvdGC0YDQsNC60YLQsCDRgSDQtdC00LjQvdGB 0YLQstC10L3QvdGL0Lw8L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9t YSxhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjsiPtC/0L7RgdGC0LDQstGJ0LjQutC+0LwgKNC/ 0YDQuNC60LDQtyDihJYgMTg5KSwg0L/QsNC60LXRgiDQvdC+0YDQvNCw0YLQuNCy0L3Ri9GFINCw 0LrRgtC+0LIg0L4g0LfQsNC/0YDQtdGC0LDRhSwg0L7Qs9GA0LDQvdC40YfQtdC90LjRj9GFINC4 INGD0YHQu9C+0LLQuNGP0YU8L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRh aG9tYSxhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjsiPtC00L7Qv9GD0YHQutCwINC40L3QvtGB 0YLRgNCw0L3QvdGL0YUg0YLQvtCy0LDRgNC+0LIg0LTQu9GPINGG0LXQu9C10Lkg0L7RgdGD0YnQ tdGB0YLQstC70LXQvdC40Y8g0LfQsNC60YPQv9C+0LosINC00L7Qv9C+0LvQvdC40YLQtdC70YzQ vdGL0YUg0YLRgNC10LHQvtCy0LDQvdC40Y/RhSDQujwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6dGFob21hLGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyI+0YPRh9Cw0YHR gtC90LjQutCw0Lwg0LfQsNC60YPQv9C+0LogKNCf0L7RgdGC0LDQvdC+0LLQu9C10L3QuNC1IOKE ljk5KS4g0JIg0JrQvtCQ0J8g0LLQstC10LTQtdC90LAg0LDQtNC80LjQvdC40YHRgtGA0LDRgtC4 0LLQvdCw0Y8g0L7RgtCy0LXRgtGB0YLQstC10L3QvdC+0YHRgtGMINC30LA8L3NwYW4+PGJyIC8+ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJp ZjsiPtC00LXQudGB0YLQstC40Y8gKNCx0LXQt9C00LXQudGB0YLQstC40LUpLCDQv9C+0LLQu9C1 0LrRiNC10LUg0L3QtdC40YHQv9C+0LvQvdC10L3QuNC1INC+0LHRj9C30LDRgtC10LvRjNGB0YLQ siwg0L/RgNC10LTRg9GB0LzQvtGC0YDQtdC90L3Ri9GFINC60L7QvdGC0YDQsNC60YLQvtC8Ljwv c3Bhbj48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6dGFob21hLGFyaWFsLGhlbHZldGlj YSxzYW5zLXNlcmlmOyI+0JIg0L/QtdGA0LLQvtC8INGH0YLQtdC90LjQuCDQv9GA0LjQvdGP0YIg 0LfQsNC60L7QvdC+0L/RgNC+0LXQutGCINC+INCy0LLQtdC00LXQvdC40Lgg0L7QsdGP0LfQsNGC 0LXQu9GM0L3Ri9GFINGN0LvQtdC60YLRgNC+0L3QvdGL0YUg0LrQvtC90LrRg9GA0YHQvtCyLCDQ t9Cw0L/RgNC+0YHQvtCyPC9zcGFuPjxiciAvPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTp0YWhv bWEsYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7Ij7QutC+0YLQuNGA0L7QstC+0LosINC30LDQ v9GA0L7RgdC+0LIg0L/RgNC10LTQu9C+0LbQtdC90LjQuS4g0KTQkNChINCg0L7RgdGB0LjQuCDR gdGE0L7RgNC80LjRgNC+0LLQsNC70LAg0YHQstC+0Y4g0L/QvtC30LjRhtC40Y4g0L/QviDQvNC9 0L7Qs9C40Lwg0YHQv9C+0YDQvdGL0Lw8L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtZmFt aWx5OnRhaG9tYSxhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjsiPtCy0L7Qv9GA0L7RgdCw0Lwg 0LrQvtC90YLRgNCw0LrRgtC90L7QuSDRgdC40YHRgtC10LzRiywg0LIg0YfQsNGB0YLQvdC+0YHR gtC4LCDQv9C+INC/0YDQsNCy0LjQu9Cw0Lwg0L7RhtC10L3QutC4INC30LDRj9Cy0L7QuiDQvdCw INC60L7QvdC60YPRgNGB0LDRhSwg0Lgg0LPQvtGC0L7QstC40YI8L3NwYW4+PGJyIC8+PHNwYW4g c3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjsiPtC/ 0L7Qv9GA0LDQstC60Lgg0LIg0JrQvtCQ0J8uPC9zcGFuPjxiciAvPsKgPC9wPjwvdGQ+PHRkPjxw PsKgPC9wPjwvdGQ+PHRkPjxwPsKgPC9wPjwvdGQ+PHRkPjxwPsKgPC9wPjwvdGQ+PC90cj48dHI+ PHRkPjxwPsKgPC9wPjwvdGQ+PHRkPjxwPsKgPC9wPjwvdGQ+PHRkIHdpZHRoPSI0Ij48cD7CoDwv cD48L3RkPjx0ZD48cCBhbGlnbj0iY2VudGVyIj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6dGFo b21hLGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyI+PGI+0JIg0L/RgNC+0LPRgNCw0LzQvNC1 IDwvYj4o0YHQvtC60YDQsNGJ0LXQvdC90YvQuSDQstCw0YDQuNCw0L3Rgik8Yj46PC9iPjwvc3Bh bj48L3A+PC90ZD48dGQ+PHA+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxhcmlhbCxo ZWx2ZXRpY2Esc2Fucy1zZXJpZjsiPsKgPC9zcGFuPjwvcD48L3RkPjx0ZD48cD48c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6dGFob21hLGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyI+wqA8L3Nw YW4+PC9wPjwvdGQ+PHRkPjxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTp0YWhvbWEsYXJpYWws aGVsdmV0aWNhLHNhbnMtc2VyaWY7Ij7CoDwvc3Bhbj48L3A+PC90ZD48L3RyPjx0cj48dGQ+PHA+ PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJp ZjsiPsKgPC9zcGFuPjwvcD48L3RkPjx0ZD48cD48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6dGFo b21hLGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyI+wqA8L3NwYW4+PC9wPjwvdGQ+PHRkIHdp ZHRoPSI0Ij48cD48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6dGFob21hLGFyaWFsLGhlbHZldGlj YSxzYW5zLXNlcmlmOyI+wqA8L3NwYW4+PC9wPjwvdGQ+PHRkPjxwPjxiciAvPjxzcGFuIHN0eWxl PSJmb250LWZhbWlseTp0YWhvbWEsYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7Ij48Yj7CoDEu PC9iPjxiPsKgIDwvYj7QpNC10LTQtdGA0LDQu9GM0L3Ri9C5INC30LDQutC+0L0g0KTQly00NCDC q9CeINC60L7QvdGC0YDQsNC60YLQvdC+0Lkg0YHQuNGB0YLQtdC80LUg0LIg0YHRhNC10YDQtSDQ t9Cw0LrRg9C/0L7QuiDRgtC+0LLQsNGA0L7Qsiwg0YDQsNCx0L7Rgiw8L3NwYW4+PGJyIC8+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjsi PsKgwqDCoMKgwqDCoCDRg9GB0LvRg9CzINC00LvRjyDQvtCx0LXRgdC/0LXRh9C10L3QuNGPINCz 0L7RgdGD0LTQsNGA0YHRgtCy0LXQvdC90YvRhSDQuCDQvNGD0L3QuNGG0LjQv9Cw0LvRjNC90YvR hSDQvdGD0LbQtMK7ICjQmtChKS48L3NwYW4+PGJyIC8+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQt ZmFtaWx5OnRhaG9tYSxhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjsiPjxiPsKgMi48L2I+PGI+ wqAgPC9iPtCY0LfQvNC10L3QtdC90LjRjyDQv9GA0Lgg0L/RgNC+0LLQtdC00LXQvdC40Lgg0L7R gtC60YDRi9GC0YvRhSDQutC+0L3QutGD0YDRgdC+0LIg0L/QviA0NC3QpNCXLjxiPjxiciAvPjxi ciAvPjwvYj48Yj7CoDMuPC9iPjxiPsKgIDwvYj7QmNC30LzQtdC90LXQvdC40Y8g0L/RgNC4INC/ 0YDQvtCy0LXQtNC10L3QuNC4INC4INGD0YfQsNGB0YLQuNC4INCyINGN0LvQtdC60YLRgNC+0L3Q vdC+0Lwg0LDRg9C60YbQuNC+0L3QtS48Yj48YnIgLz48YnIgLz48L2I+PGI+wqA0LjwvYj48Yj7C oCA8L2I+0J3QvtCy0YvQtSDQv9GA0LDQstC40LvQsCDQv9GA0L7QstC10LTQtdC90LjRjyDQt9Cw 0L/RgNC+0YHQvtCyINC60L7RgtC40YDQvtCy0L7Qui4g0JfQsNC/0YDQvtGBINC/0YDQtdC00LvQ vtC20LXQvdC40LkuINCX0LDQutGD0L/QutC4INGDPC9zcGFuPjxiciAvPjxzcGFuIHN0eWxlPSJm b250LWZhbWlseTp0YWhvbWEsYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7Ij7CoMKgwqDCoMKg wqAg0LXQtNC40L3RgdGC0LLQtdC90L3QvtCz0L4g0L/QvtGB0YLQsNCy0YnQuNC60LAgKNC/0L7Q tNGA0Y/QtNGH0LjQutCwLCDQuNGB0L/QvtC70L3QuNGC0LXQu9GPKS48L3NwYW4+PGJyIC8+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjsi PjxiPjxiciAvPjwvYj48Yj7CoDUuPC9iPjxiPsKgIDwvYj7QntCx0Y/Qt9Cw0YLQtdC70YzQvdGL 0LUg0YPRgdC70L7QstC40Y8g0LrQvtC90YLRgNCw0LrRgtCwLiDQrdC60YHQv9C10YDRgtC40LfQ sC4g0J/RgNCw0LLQuNC70LAg0LfQsNC60LvRjtGH0LXQvdC40Y8g0LTQvtC/0L7Qu9C90LjRgtC1 0LvRjNC90YvRhTwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6dGFob21hLGFy aWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyI+wqDCoMKgwqDCoMKgINGB0L7Qs9C70LDRiNC10L3Q uNC5LiDQntC00L3QvtGB0YLQvtGA0L7QvdC90LjQuSDQvtGC0LrQsNC3LjxiPjxiciAvPjxiciAv PjwvYj48Yj7CoDYuIDwvYj48Yj7CoDwvYj7QmtC+0L3RgtGA0L7Qu9GMINC4INC90LDQtNC30L7R gCDQsiDRgdGE0LXRgNC1INCz0L7RgdGD0LTQsNGA0YHRgtCy0LXQvdC90YvRhSAo0LzRg9C90LjR htC40L/QsNC70YzQvdGL0YUpINC30LDQutGD0L/QvtC6LiDQn9GA0LDQutGC0LjQutCwINCk0JDQ oS48L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxhcmlhbCxoZWx2 ZXRpY2Esc2Fucy1zZXJpZjsiPsKgwqDCoMKgwqDCoCDQntCx0LbQsNC70L7QstCw0L3QuNC1INC0 0LXQudGB0YLQstC40Lkg0LfQsNC60LDQt9GH0LjQutCwLCDQutC+0LzQuNGB0YHQuNC4LCDQvtC/ 0LXRgNCw0YLQvtGA0LAg0Y3Qu9C10LrRgtGA0L7QvdC90L7QuSDQv9C70L7RidCw0LTQutC4LDwv c3Bhbj48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6dGFob21hLGFyaWFsLGhlbHZldGlj YSxzYW5zLXNlcmlmOyI+wqDCoMKgwqDCoMKgINC60L7QvdGC0YDQsNC60YLQvdC+0LPQviDRg9C/ 0YDQsNCy0LvRj9GO0YnQtdCz0L4uPGI+PGJyIC8+wqA8L2I+PC9zcGFuPjwvcD48L3RkPjx0ZD48 cD48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6dGFob21hLGFyaWFsLGhlbHZldGljYSxzYW5zLXNl cmlmOyI+wqA8L3NwYW4+PC9wPjwvdGQ+PHRkPjxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTp0 YWhvbWEsYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7Ij7CoDwvc3Bhbj48L3A+PC90ZD48dGQ+ PHA+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxhcmlhbCxoZWx2ZXRpY2Esc2Fucy1z ZXJpZjsiPsKgPC9zcGFuPjwvcD48L3RkPjwvdHI+PHRyPjx0ZD48cD48c3BhbiBzdHlsZT0iZm9u dC1mYW1pbHk6dGFob21hLGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyI+wqA8L3NwYW4+PC9w PjwvdGQ+PHRkPjxwPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTp0YWhvbWEsYXJpYWwsaGVsdmV0 aWNhLHNhbnMtc2VyaWY7Ij7CoDwvc3Bhbj48L3A+PC90ZD48dGQgd2lkdGg9IjQiPjxwPjxzcGFu IHN0eWxlPSJmb250LWZhbWlseTp0YWhvbWEsYXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWY7Ij7C oDwvc3Bhbj48L3A+PC90ZD48dGQ+PHA+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRh aG9tYSxhcmlhbCxoZWx2ZXRpY2Esc2Fucy1zZXJpZjsiPtCj0YfQsNGB0YLQuNC1OiAyMeKAmThv byDRgC48L3NwYW4+PGJyIC8+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OnRhaG9tYSxhcmlhbCxo ZWx2ZXRpY2Esc2Fucy1zZXJpZjsiPijRgdC6ddC00Lp1INC+0YIgMi3RhSDRg9GH0LDRgdGC0L3Q uNC60L7QsiDQuCDQsdC+0LvQtdC1KTwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1mYW1p bHk6dGFob21hLGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyI+0JLRhdC+0LTQuNGCINC80LXR gtC+0LTQuNGH0LXRgdC60LjQuSDQvNCw0YLQtdGA0LjQsNC7LCDQvtCx0LXQtNGLLCDQutC+0YTQ tS3Qv9Cw0YPQt9GLLjwvc3Bhbj48YnIgLz48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6dGFob21h LGFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmOyI+0J/QviDQvtC60L7QvdGH0LDQvdC40Y4g0L7Q sdGD0YfQtdC90LjRjyDQktCw0Lwg0LLRi9C00LDQtdGC0YHRjyDRgdC10YDRgtC40YTQuNC60LDR gi7CoDwvc3Bhbj48L3A+PC90ZD48dGQ+PHA+wqA8L3A+PC90ZD48dGQ+PHA+wqA8L3A+PC90ZD48 dGQ+PHA+wqA8L3A+PC90ZD48L3RyPjx0cj48dGQ+PHA+wqA8L3A+PC90ZD48dGQ+PHA+wqA8L3A+ PC90ZD48dGQgd2lkdGg9IjQiPjxwPsKgPC9wPjwvdGQ+PHRkPjxwPsKgPC9wPjwvdGQ+PHRkPjxw PsKgPC9wPjwvdGQ+PHRkPjxwPsKgPC9wPjwvdGQ+PHRkPjxwPsKgPC9wPjwvdGQ+PC90cj48L3Ri b2R5PjwvdGFibGU+PC9kaXY+PHA+wqA8L3A+ From bugzilla@redhat.com Wed Dec 2 07:47:39 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A71A27FB9 for ; Wed, 2 Dec 2015 07:47:39 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 796558F8073 for ; Wed, 2 Dec 2015 05:47:39 -0800 (PST) X-ASG-Debug-ID: 1449064052-04bdf07f07329450001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id iV9brmzsxw9qgUno for ; Wed, 02 Dec 2015 05:47:33 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id CB8713FB6A for ; Thu, 3 Dec 2015 00:47:31 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AgZeRyxSLKrKgNt1m0G/NHtDQOtpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa64bRaN2/xhgRfzUJnB7Loc0qyN4/6mATZLvM/JmUtBWaIPfidNsd?= =?us-ascii?q?8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV3BPAZ4?= =?us-ascii?q?bt74BpTVx5zukbvipduLOU4V3XKUWvBbElaflU3prM4YgI9veO4a6yDihT92Qd?= =?us-ascii?q?lQ3n5iPlmJnhzxtY+a9Z9n9DlM6bp6r5YTGfayQqIjULYNDCg6K3tno4rhqBbR?= =?us-ascii?q?TA+L7z0GX2kWmwYOCA/Aqw39XZr39CD1t71hjSyKPJP2FbcZcATs5vJgQyj1jj?= =?us-ascii?q?waPSUy6mDdh59Mi/dDqwqJpBF5wcjfZ4TTPectULnaeIYQWGVTX8JVXgRbD4+8?= =?us-ascii?q?ZpdJBO0EbrUQlJX0u1Zb9Uj2PgKrHu66kjI=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EvAgAs9l5W/xq3hNFdGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDAAEiMG++CAENgWIMFwqFbYFIOBQBAQEBAQEBAQKBB4ItNTsBAQEBAQE?= =?us-ascii?q?BIwINKD4CIAkiOiYCJgICAy4/BRgEiA4NrjWRAgEBCAEBAQEBAQEBG4EBjBCCe?= =?us-ascii?q?wEBKUGCFAwuE4ExBZZchSyKM5pGHwEBQoIegWY+NAGELYFBAQEB?= X-IPAS-Result: =?us-ascii?q?A0EvAgAs9l5W/xq3hNFdGQEBAg8BAQEBBgEBAQGDAAEiMG+?= =?us-ascii?q?+CAENgWIMFwqFbYFIOBQBAQEBAQEBAQKBB4ItNTsBAQEBAQEBIwINKD4CIAkiO?= =?us-ascii?q?iYCJgICAy4/BRgEiA4NrjWRAgEBCAEBAQEBAQEBG4EBjBCCewEBKUGCFAwuE4E?= =?us-ascii?q?xBZZchSyKM5pGHwEBQoIegWY+NAGELYFBAQEB?= X-IronPort-AV: E=Sophos;i="5.20,373,1444654800"; d="scan'208";a="134308674" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2015 00:47:21 +1100 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 tB2Dl092008415 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 08:47:00 -0500 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 tB2Dl092015840 for ; Wed, 2 Dec 2015 08:47:00 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB2Dl0Jh015838; Wed, 2 Dec 2015 08:47:00 -0500 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 1287678] New: pmstat -g SEGV Date: Wed, 02 Dec 2015 13:46:59 +0000 X-ASG-Orig-Subj: [Bug 1287678] New: pmstat -g SEGV 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: 22 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: fche@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449064053 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24907 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=1287678 Bug ID: 1287678 Summary: pmstat -g SEGV Product: Fedora Version: 22 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 pcp-3.10.8-1.fc22.x86_64 % gdb -args pmstat -g (gdb) run Program received signal SIGSEGV, Segmentation fault. strlen () at ../sysdeps/x86_64/strlen.S:106 106 movdqu (%rax), %xmm12 (gdb) bt #0 strlen () at ../sysdeps/x86_64/strlen.S:106 #1 0x00002aaaaacd0743 in pmTimeStateSetup ( timecontrols=timecontrols@entry=0x7fffffffdf00, ctxt=1, port=-1, delta=..., position=..., first=..., last=..., tz=0x1 , tz_label=0x2aaaab14d4c0 "super.elastic.org") at timestate.c:148 #2 0x00000000004018b3 in main (argc=, argv=) at pmstat.c:482 (gdb) frame 1 #1 0x00002aaaaacd0743 in pmTimeStateSetup ( timecontrols=timecontrols@entry=0x7fffffffdf00, ctxt=1, port=-1, delta=..., position=..., first=..., last=..., tz=0x1 , tz_label=0x2aaaab14d4c0 "super.elastic.org") at timestate.c:148 148 tzlen = strlen(tz) + 1; (gdb) p tz $1 = 0x1 -- 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=mxi6h0oEAX&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 10:25:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2C0017F75 for ; Wed, 2 Dec 2015 10:25:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id ED6A7304032 for ; Wed, 2 Dec 2015 08:25:50 -0800 (PST) X-ASG-Debug-ID: 1449073543-04bdf07f0a32f740001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id OYNQhI8p8RUJkxEi for ; Wed, 02 Dec 2015 08:25:43 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 8CF929F1EB for ; Thu, 3 Dec 2015 03:25:42 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A+tCSbhTRIusu1qNdj4YSexwwt9psv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa65ZBSN2/xhgRfzUJnB7Loc0qyN4/6mATRIyK3CmU5BWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4?= =?us-ascii?q?Ov7yUtaLyZ/niabqo9X6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO?= =?us-ascii?q?9MxGlldhq5lhf44dqsrtY4q3wD88QIrJEbFP2mN+RlFf0LRAkgKH0/sc33qQHY?= =?us-ascii?q?H0zI7GYTQGQSlhMOGQXJ7BjmGJz2t2zmselw3m+RMsyhUeURdR2J7LVXTAXkxi?= =?us-ascii?q?5SPDUO7WfMl8Zrh7haqh/ymxsq24XMSIKYMvg4daTYO9oHFkRbWcMEXTFOEIK4?= =?us-ascii?q?a4InFecNPe9E6YL6oghd5SCiDBWhUbu8ggRDgWX7iPBi3g=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GIAgCwGl9W/xq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDAAEiMG++DAENgWIMFwqBa4VQOBQBAQEBAQEBAQKBB4ItNTsBAQEBAQE?= =?us-ascii?q?BIwINIkQCIAkiOiYCJgICAy4/BRgEiA4NrwSRDAEBCAEBAQEBAQEBARqBAYEui?= =?us-ascii?q?mKCewEBaoIUDC4TgTEFknKDaoUsiWpJhyCTJh8BAUKCHoFmPjQBhC2BQQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GIAgCwGl9W/xq3hNFeGQEBAg8BAQEBBgEBAQGDAAEiMG+?= =?us-ascii?q?+DAENgWIMFwqBa4VQOBQBAQEBAQEBAQKBB4ItNTsBAQEBAQEBIwINIkQCIAkiO?= =?us-ascii?q?iYCJgICAy4/BRgEiA4NrwSRDAEBCAEBAQEBAQEBARqBAYEuimKCewEBaoIUDC4?= =?us-ascii?q?TgTEFknKDaoUsiWpJhyCTJh8BAUKCHoFmPjQBhC2BQQEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,373,1444654800"; d="scan'208";a="134362473" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2015 03:25:39 +1100 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 tB2GOC1h036981 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 11:24:12 -0500 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 tB2GOCRf012012 for ; Wed, 2 Dec 2015 11:24:12 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB2GOBsr012010; Wed, 2 Dec 2015 11:24:11 -0500 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 1287778] New: Python PMAPI pmNonOptionsFromList cryptic error message Date: Wed, 02 Dec 2015 16:24:11 +0000 X-ASG-Orig-Subj: [Bug 1287778] New: Python PMAPI pmNonOptionsFromList cryptic error message 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1449073543 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24910 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=1287778 Bug ID: 1287778 Summary: Python PMAPI pmNonOptionsFromList cryptic error message 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: pmNonOptionsFromList() can fail without really telling why: localhost:~> cat ./test.py #!/usr/bin/python from pcp import pmapi import sys opts = pmapi.pmOptions() print opts.pmNonOptionsFromList(sys.argv) ctx = pmapi.pmContext.fromOptions(opts, sys.argv) localhost:~> python ./test.py abc Traceback (most recent call last): File "./test.py", line 7, in print opts.pmNonOptionsFromList(sys.argv) File "/usr/lib64/python2.7/site-packages/pcp/pmapi.py", line 792, in pmNonOptionsFromList return c_api.pmGetNonOptionsFromList(argv) SystemError: error return without exception set localhost:~> If we create the context before calling pmNonOptionsFromList() then it works as expected. Ideally the above would work also as e.g. in pmrep(1) we need to read non-options which include references to configuration file entries which will then in turn be used in context creation. Thanks. -- 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=MDACkzTlrd&a=cc_unsubscribe From alla.zapalatskaya1@cg03630.tmweb.ru Wed Dec 2 12:47:02 2015 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 15F507F3F for ; Wed, 2 Dec 2015 12:47:02 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9FB18AC004 for ; Wed, 2 Dec 2015 10:46:58 -0800 (PST) X-ASG-Debug-ID: 1449082013-04bdf07f07334710001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id NgHRX7gpYniCCVR2 for ; Wed, 02 Dec 2015 10:46:54 -0800 (PST) X-Barracuda-Envelope-From: alla.zapalatskaya1@cg03630.tmweb.ru X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id EA1AE7F999 for ; Thu, 3 Dec 2015 05:46:52 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=SoftFail smtp.mailfrom=alla.zapalatskaya1@cg03630.tmweb.ru; spf=None smtp.helo=postmaster@TRM-SERVER Received-SPF: SoftFail (i-otc1esa.cbr1.mail-filtering.com.au: domain of alla.zapalatskaya1@cg03630.tmweb.ru is inclined to not designate 91.193.230.72 as permitted sender) identity=mailfrom; client-ip=91.193.230.72; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="alla.zapalatskaya1@cg03630.tmweb.ru"; x-sender="alla.zapalatskaya1@cg03630.tmweb.ru"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@TRM-SERVER) identity=helo; client-ip=91.193.230.72; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="alla.zapalatskaya1@cg03630.tmweb.ru"; x-sender="postmaster@TRM-SERVER"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3AIXM0JB+srJKkxv9uRHKM819IXTAuvvDOBiVQ1KB9?= =?us-ascii?q?2+8cTK2v8tzYMVDF4r011RmSDduds6oMotGVmp6jcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47AblHf6ke/8SQVUk2mc1El?= =?us-ascii?q?eKKtQsb7tIee6aObw9XreQJGhT6wM/tZDS6dikHvjPQQmpZoMa0ryxHE8TNicu?= =?us-ascii?q?VSwn50dxrIx06vrvGUxttJ9DlWt7cbrJQIEfi7LJIeSp10RHR/ayFmrPHs4FPb?= =?us-ascii?q?RhPFri8EWX0+kRdOAU7O6xS8V4qn4QXgse8okgBz1MS+pLndUN2rBk5ioVWg3C?= =?us-ascii?q?4DMzd/4mjPg8h5kLlYqQOo/jR0zNaPPtrNcuZ7Ya7XO8kHEzkSFv1NXjBMV9vv?= =?us-ascii?q?J7AECPAMaL8Fog=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EtEwBVO19WY0jmwVsRCgECWQEDAQEFC?= =?us-ascii?q?QECAgEEAQICAcRYFYgFAgIBAgECNoJ+kSCLc2ivPw?= X-IPAS-Result: =?us-ascii?q?A0EtEwBVO19WY0jmwVsRCgECWQEDAQEFCQECAgEEAQICAcR?= =?us-ascii?q?YFYgFAgIBAgECNoJ+kSCLc2ivPw?= X-IronPort-AV: E=Sophos;i="5.20,374,1444654800"; d="jpg'145?scan'145,208,217,145";a="247513456" Received: from unknown (HELO TRM-SERVER) ([91.193.230.72]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP; 03 Dec 2015 05:46:13 +1100 From: "=?UTF-8?B?0JDQu9C70LAg0JfQsNC/0LDQu9Cw0YbQutCw0Y8=?=" Subject: =?UTF-8?B?0J/RgNC+0YjRgyDRgyDQstCw0YEg0L/QvtC80L7RidC4IQ==?= To: "pcp" X-ASG-Orig-Subj: =?UTF-8?B?0J/RgNC+0YjRgyDRgyDQstCw0YEg0L/QvtC80L7RidC4IQ==?= Content-Type: multipart/mixed; charset="utf-8"; boundary="HVZBwM=_gbYEandJMRJQ1OYibVCol9H2xf" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Date: Wed, 2 Dec 2015 21:46:16 +0300 X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1449082014 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 Message-Id: <20151202184658.4562CA420AB@cuda.sgi.com> This is a multi-part message in MIME format --HVZBwM=_gbYEandJMRJQ1OYibVCol9H2xf Content-Type: multipart/alternative; boundary="Qrwdv7GE4LOWCTq=_KBRAM2EfmYPLfvdfe" --Qrwdv7GE4LOWCTq=_KBRAM2EfmYPLfvdfe Content-Type: text/plain ; charset="utf-8" Content-Transfer-Encoding: quoted-printable =D0=97=D0=B0=D0=BF=D0=B0=D0=BB=D0=B0=D1=86=D0=BA=D0=B8=D0=B9 =D0=A1=D0= =B2=D1=8F=D1=82=D0=BE=D1=81=D0=BB=D0=B0=D0=B2 =D0=94=D0=B0=D1=82=D0=B0 =D1=80=D0=BE=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D1= =8F: 19.09.2015 =D0=94=D0=B8=D0=B0=D0=B3=D0=BD=D0=BE=D0=B7: =D0=BA=D0=BE=D0=B0=D1=80=D1= =82=D0=B0=D1=86=D0=B8=D1=8F =D0=B4=D1=83=D0=B3=D0=B8 =D0=B0=D0=BE=D1=80= =D1=82=D1=8B, =D0=B4=D0=B2=D0=BE=D0=B9=D0=BD=D0=BE=D0=B5 =D0=BE=D1=82=D1= =85=D0=BE=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5 =D1=81=D0=BE=D1=81=D1=83= =D0=B4=D0=BE=D0=B2 =D0=BE=D1=82 =D0=BF=D1=80=D0=B0=D0=B2=D0=BE=D0=B3=D0= =BE =D0=B6=D0=B5=D0=BB=D1=83=D0=B4=D0=BE=D1=87=D0=BA=D0=B0. =D0=9D=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D0=BE =D1=81=D0= =BE=D0=B1=D1=80=D0=B0=D1=82=D1=8C =D0=BD=D0=B0 =D0=BB=D0=B5=D1=87=D0=B5= =D0=BD=D0=B8=D0=B5: 2.712.960 =D1=80=D1=83=D0=B1=D0=BB=D0=B5=D0=B9. =D0=9E=D1=81=D1=82=D0=B0=D0=BB=D0=BE=D1=81=D1=8C =D1=81=D0=BE=D0=B1=D1= =80=D0=B0=D1=82=D1=8C: 2.705.710 =D1=80=D1=83=D0=B1=D0=BB=D0=B5=D0=B9.= =20 =D0=97=D0=B4=D1=80=D0=B0=D0=B2=D1=81=D1=82=D0=B2=D1=83=D0=B9=D1=82=D0=B5= , =D0=A3=D0=B2=D0=B0=D0=B6=D0=B0=D0=B5=D0=BC=D1=8B=D0=B5 =D0=91=D0=BB=D0= =B0=D0=B3=D0=BE=D1=82=D0=B2=D0=BE=D1=80=D0=B8=D1=82=D0=B5=D0=BB=D0=B8!= =D0=9C=D0=BE=D1=8F =D0=B1=D0=B5=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD=D0= =BE=D1=81=D1=82=D1=8C =D0=BF=D1=80=D0=BE=D1=82=D0=B5=D0=BA=D0=B0=D0=BB= =D0=B0 =D0=B8=D0=B4=D0=B5=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE, =D0=A3=D0=97=D0= =98 =D0=B8 =D0=B0=D0=BD=D0=B0=D0=BB=D0=B8=D0=B7=D1=8B =D0=B1=D1=8B=D0=BB= =D0=B8 =D0=B2 =D0=BD=D0=BE=D1=80=D0=BC=D0=B5. =D0=9C=D0=BE=D0=B9 =D0=B4= =D0=BE=D0=BB=D0=B3=D0=BE=D0=B6=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0=B9 =D1= =81=D1=8B=D0=BD=D0=BE=D0=BA =D0=A1=D0=B2=D1=8F=D1=82=D0=BE=D1=81=D0=BB= =D0=B0=D0=B2 =D1=80=D0=BE=D0=B4=D0=B8=D0=BB=D1=81=D1=8F 19 =D1=81=D0=B5= =D0=BD=D1=82=D1=8F=D0=B1=D1=80=D1=8F 2015 =D0=B3., =D0=B2=D0=B5=D1=81 = 4200 =D0=B3, =D1=80=D0=BE=D1=81=D1=82 56 c=D0=BC, 8-9 =D0=B1=D0=B0=D0=BB= =D0=BB=D0=BE=D0=B2 =D0=BF=D0=BE =D0=90=D0=BF=D0=B3=D0=B0=D1=80. =D0=9A= =D0=BE=D0=B3=D0=B4=D0=B0 =D0=BD=D0=B0=D1=81=D1=82=D0=B0=D0=BB =D0=B4=D0= =B5=D0=BD=D1=8C =D0=B2=D1=8B=D0=BF=D0=B8=D1=81=D0=BA=D0=B8, =D0=BF=D0=B5= =D0=B4=D0=B8=D0=B0=D1=82=D1=80 =D0=BD=D0=B0 =D0=BE=D0=B1=D1=85=D0=BE=D0= =B4=D0=B5 =D1=83=D1=81=D0=BB=D1=8B=D1=88=D0=B0=D0=BB=D0=B0 =D1=88=D1=83= =D0=BC =D0=B2 =D1=81=D0=B5=D1=80=D0=B4=D1=86=D0=B5, =D0=B8 =D0=B2=D0=BE= =D1=82 =D0=B7=D0=B4=D0=B5=D1=81=D1=8C =D0=BC=D0=B8=D1=80 =D0=B4=D0=BB=D1= =8F =D0=BC=D0=B5=D0=BD=D1=8F =D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=B5=D1=80= =D0=BD=D1=83=D0=BB=D1=81=D1=8F! =D0=A0=D0=B5=D0=B1=D0=B5=D0=BD=D0=BA=D0= =B0 =D1=81=D1=80=D0=B0=D0=B7=D1=83 =D0=B6=D0=B5 =D0=B7=D0=B0=D0=B1=D1=80= =D0=B0=D0=BB=D0=B8 =D0=B2 =D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0= =B8=D0=B5 =D0=BF=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3=D0=B8=D0=B8 =D0=BD= =D0=BE=D0=B2=D0=BE=D1=80=D0=BE=D0=B6=D0=B4=D0=B5=D0=BD=D0=BD=D1=8B=D1=85= , =D1=81=D0=BA=D0=B0=D0=B7=D0=B0=D0=B2, =D1=87=D1=82=D0=BE =D1=87=D1=82= =D0=BE-=D1=82=D0=BE =D1=81 =D1=81=D0=B5=D1=80=D0=B4=D1=86=D0=B5=D0=BC.= =20 =D0=9D=D0=B0 =D1=81=D0=BB=D0=B5=D0=B4=D1=83=D1=8E=D1=89=D0=B8=D0=B9 =D0= =B4=D0=B5=D0=BD=D1=8C =D1=81=D0=BF=D0=B5=D1=86=D0=B8=D0=B0=D0=BB=D0=B8= =D1=81=D1=82 =D0=A3=D0=97=D0=98 =D0=B8=D0=B7 =D0=9D=D0=A6=D0=A1=D0=A1=D0= =A5 =D0=B8=D0=BC.=D0=90.=D0=9D.=D0=91=D0=B0=D0=BA=D1=83=D0=BB=D0=B5=D0= =B2=D0=B0 =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D0=BB =D0=B4=D0=B8= =D0=B0=D0=B3=D0=BD=D0=BE=D0=B7: "=D0=9A=D0=BE=D0=B0=D1=80=D0=BA=D1=82=D0= =B0=D1=86=D0=B8=D1=8F =D0=B4=D1=83=D0=B3=D0=B8 =D0=B0=D0=BE=D1=80=D1=82= =D1=8B. =D0=94=D0=B2=D0=BE=D0=B9=D0=BD=D0=BE=D0=B5 =D0=BE=D1=82=D1=85=D0= =BE=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5 =D1=81=D0=BE=D1=81=D1=83=D0=B4= =D0=BE=D0=B2 =D0=BE=D1=82 =D0=BF=D1=80=D0=B0=D0=B2=D0=BE=D0=B3=D0=BE =D0= =B6=D0=B5=D0=BB=D1=83=D0=B4=D0=BE=D1=87=D0=BA=D0=B0." =D0=A2=D0=BE=D0=B3= =D0=B4=D0=B0 =D1=8D=D1=82=D0=BE =D0=BF=D1=80=D0=BE=D0=B7=D0=B2=D1=83=D1= =87=D0=B0=D0=BB=D0=BE =D0=BA=D0=B0=D0=BA =D0=BF=D1=80=D0=B8=D0=B3=D0=BE= =D0=B2=D0=BE=D1=80. =D0=A1=D0=B2=D1=8F=D1=82=D0=BE=D1=81=D0=BB=D0=B0=D0= =B2=D0=B0 =D0=B2 =D1=8D=D1=82=D0=BE=D1=82 =D0=B6=D0=B5 =D0=B4=D0=B5=D0= =BD=D1=8C, =D0=BD=D0=B0 5 =D1=81=D1=83=D1=82=D0=BA=D0=B8 =D0=B6=D0=B8=D0= =B7=D0=BD=D0=B8, =D1=8D=D0=BA=D1=81=D1=82=D1=80=D0=B5=D0=BD=D0=BD=D0=BE= =D0=B3=D0=BE=D1=81=D0=BF=D0=B8=D1=82=D0=B0=D0=BB=D0=B8=D0=B7=D0=B8=D1= =80=D0=BE=D0=B2=D0=B0=D0=BB=D0=B8 =D0=B2 =D0=BA=D0=B0=D1=80=D0=B4=D0=B8= =D0=BE=D1=86=D0=B5=D0=BD=D1=82=D1=80 =D0=B8=D0=BC.=D0=90.=D0=9D.=D0=91= =D0=B0=D0=BA=D1=83=D0=BB=D0=B5=D0=B2=D0=B0. =D0=A8=D0=BE=D0=BA, =D0=BA= =D0=BE=D1=82=D0=BE=D1=80=D1=8B=D0=B9 =D1=8F =D0=B8=D1=81=D0=BF=D1=8B=D1= =82=D0=B0=D0=BB=D0=B0, =D0=BD=D0=B5 =D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D1=82= =D1=8C =D1=81=D0=BB=D0=BE=D0=B2=D0=B0=D0=BC=D0=B8. =D0=A3=D0=B6=D0=B0=D1= =81. =D0=9F=D0=B0=D0=BD=D0=B8=D0=BA=D0=B0. =D0=9C=D0=BE=D1=80=D0=B5 =D1= =81=D0=BB=D0=B5=D0=B7. 28.09.2015 =D0=B3.=D1=81=D1=8B=D0=BD=D0=BE=D1=87=D0=BA=D1=83 =D1=81=D0= =B4=D0=B5=D0=BB=D0=B0=D0=BB=D0=B8 =D0=BF=D0=B5=D1=80=D0=B2=D1=83=D1=8E= =D0=B6=D0=B8=D0=B7=D0=BD=D0=B5=D1=81=D0=BF=D0=B0=D1=81=D0=B0=D1=8E=D1= =89=D1=83=D1=8E =D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D1=8E: =D1=80= =D0=B5=D0=B7=D0=B5=D0=BA=D1=86=D0=B8=D1=8E =D0=BA=D0=BE=D0=B0=D1=80=D0= =BA=D1=82=D0=B0=D1=86=D0=B8=D0=B8 =D0=B0=D0=BE=D1=80=D1=82=D1=8B, =D1=81= =D1=83=D0=B6=D0=B8=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 =D0=BB=D0=B5=D0=B3=D0= =BE=D1=87=D0=BD=D0=BE=D0=B9 =D0=B0=D1=80=D1=82=D0=B5=D1=80=D0=B8=D0=B8= =2E =D0=A1=D0=BF=D0=B0=D1=81=D0=B8=D0=B1=D0=BE =D0=B4=D0=BE=D0=BA=D1=82= =D0=BE=D1=80=D0=B0=D0=BC =D1=86=D0=B5=D0=BD=D1=82=D1=80=D0=B0 =D0=B7=D0= =B0 =D0=BA=D0=BE=D0=BD=D1=81=D1=83=D0=BB=D1=8C=D1=82=D0=B0=D1=86=D0=B8= =D1=8E =D0=B2 =D1=80=D0=BE=D0=B4=D0=B4=D0=BE=D0=BC=D0=B5, =D0=B1=D1=8B= =D1=81=D1=82=D1=80=D1=8B=D0=B9 =D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0= =B4 =D0=BA =D1=81=D0=B5=D0=B1=D0=B5 =D0=B8 =D1=83=D1=81=D0=BF=D0=B5=D1= =88=D0=BD=D1=83=D1=8E =D1=8D=D0=BA=D1=81=D1=82=D1=80=D0=B5=D0=BD=D0=BD= =D1=83=D1=8E =D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D1=8E. =D0=A2=D0= =B5=D0=BC =D0=BD=D0=B5 =D0=BC=D0=B5=D0=BD=D0=B5=D0=B5, =D0=BF=D0=BE=D1= =81=D0=BB=D0=B5=D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=BE=D0=BD=D0= =BD=D1=8B=D0=B9 =D0=BF=D0=B5=D1=80=D0=B8=D0=BE=D0=B4 =D0=BF=D1=80=D0=BE= =D1=82=D0=B5=D0=BA=D0=B0=D0=BB =D1=82=D1=8F=D0=B6=D0=B5=D0=BB=D0=BE, =D0= =A1=D0=B2=D1=8F=D1=82=D0=B8=D0=BA =D0=BF=D0=B5=D1=80=D0=B5=D0=BD=D1=91= =D1=81 =D0=BF=D0=BD=D0=B5=D0=B2=D0=BC=D0=BE=D0=BD=D0=B8=D1=8E, =D0=BD=D0= =B0=D0=B3=D0=BD=D0=BE=D0=B5=D0=BD=D0=B8=D0=B5 =D0=BF=D0=BE=D1=81=D0=BB= =D0=B5=D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D0=BE=D0=BD=D0=BD=D0=BE= =D0=B9 =D1=80=D0=B0=D0=BD=D1=8B, =D0=BD=D0=BE =D0=B2=D1=81=D0=B5 =D0=B6= =D0=B5 =D0=B2=D1=8B=D0=BA=D0=B0=D1=80=D0=B0=D0=B1=D0=BA=D0=B0=D0=BB=D1= =81=D1=8F.=20 =D0=9F=D0=BE=D1=81=D0=BB=D0=B5 =D1=80=D0=BE=D0=B4=D0=B4=D0=BE=D0=BC=D0= =B0 =D0=BF=D0=B5=D1=80=D0=B2=D1=8B=D0=B9 =D1=80=D0=B0=D0=B7 =D1=8F =D1= =83=D0=B2=D0=B8=D0=B4=D0=B5=D0=BB=D0=B0 =D1=81=D0=B2=D0=BE=D0=B5=D0=B3= =D0=BE =D1=81=D1=8B=D0=BD=D0=B0 =D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE 1= 0 =D0=BE=D0=BA=D1=82=D1=8F=D0=B1=D1=80=D1=8F. =D0=9E=D0=BD =D0=B1=D1=8B= =D0=BB =D1=82=D0=B0=D0=BA=D0=BE=D0=B9 =D0=BC=D0=B0=D0=BB=D0=B5=D0=BD=D1= =8C=D0=BA=D0=B8=D0=B9 =D0=B8 =D0=B1=D0=B5=D0=B7=D0=B7=D0=B0=D1=89=D0=B8= =D1=82=D0=BD=D1=8B=D0=B9, =D0=B8 =D0=B2=D0=B5=D1=81=D0=B8=D0=BB =D0=B2= =D1=81=D0=B5=D0=B3=D0=BE 3700 =D0=B3. =D0=92 =D0=BE=D0=B1=D1=89=D0=B5=D0= =B9 =D1=81=D0=BB=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D0=B8 =D0=BC=D1=8B= =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D0=BB=D0=B8 =D0=B2 =D0=9D=D0=A6=D0=A1=D0= =A1=D0=A5 =D0=B8=D0=BC.=D0=90.=D0=9D.=D0=91=D0=B0=D0=BA=D1=83=D0=BB=D0= =B5=D0=B2=D0=B0 3 =D0=BD=D0=B5=D0=B4=D0=B5=D0=BB=D0=B8, =D0=B4=D0=B0=D0= =BB=D0=B5=D0=B5 =D0=BD=D0=B0=D1=81 =D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=B5= =D0=BB=D0=B8 =D0=B2 =D0=A2=D1=83=D1=88=D0=B8=D0=BD=D1=81=D0=BA=D1=83=D1= =8E =D0=B4=D0=B5=D1=82=D1=81=D0=BA=D1=83=D1=8E =D0=B1=D0=BE=D0=BB=D1=8C= =D0=BD=D0=B8=D1=86=D1=83 =D0=B8=D0=BC.=D0=97.=D0=90.=D0=91=D0=B0=D1=88= =D0=BB=D1=8F=D0=B5=D0=B2=D0=BE=D0=B9, =D0=B3=D0=B4=D0=B5 =D0=BC=D1=8B = =D0=BF=D1=80=D0=BE=D0=B4=D0=BE=D0=BB=D0=B6=D0=B8=D0=BB=D0=B8 =D0=B2=D0= =BE=D1=81=D1=81=D1=82=D0=B0=D0=BD=D0=B0=D0=B2=D0=BB=D0=B8=D0=B2=D0=B0=D1= =82=D1=8C=D1=81=D1=8F, =D0=B7=D0=B0=D0=BD=D0=BE=D0=B2=D0=BE =D1=83=D1=87= =D0=B8=D1=82=D1=8C=D1=81=D1=8F =D0=BA=D1=83=D1=88=D0=B0=D1=82=D1=8C. =D0= =97=D0=B0 =D1=8D=D1=82=D0=BE =D0=B2=D1=80=D0=B5=D0=BC=D1=8F =D1=8F =D0= =BC=D0=BE=D1=80=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE =D0=B8 =D1=84=D0=B8=D0=B7= =D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8 =D0=B1=D1=8B=D0=BB=D0=B0 =D0=B8=D1= =81=D1=82=D0=BE=D1=89=D0=B5=D0=BD=D0=B0 =D0=B8 =D0=BE=D0=BF=D1=83=D1=81= =D1=82=D0=BE=D1=88=D0=B5=D0=BD=D0=B0. =D0=9F=D0=BE=D1=81=D0=BB=D0=B5 =D1= =82=D1=8F=D0=B6=D0=B5=D0=BB=D1=8B=D1=85 =D1=80=D0=BE=D0=B4=D0=BE=D0=B2= , =D0=BD=D0=B5 =D0=B8=D0=BC=D0=B5=D1=8F =D0=B2=D0=BE=D0=B7=D0=BC=D0=BE= =D0=B6=D0=BD=D0=BE=D1=81=D1=82=D0=B8 =D0=BF=D0=BE=D0=BB=D0=BD=D0=BE=D1= =86=D0=B5=D0=BD=D0=BD=D0=BE =D0=BF=D1=80=D0=B8=D0=B9=D1=82=D0=B8 =D0=B2= =D1=81=D0=B5=D0=B1=D1=8F, =D0=B5=D0=B6=D0=B5=D0=B4=D0=BD=D0=B5=D0=B2=D0= =BD=D0=BE =D1=81=D0=BB=D1=8B=D1=88=D0=B0=D0=BB=D0=B0 =D1=80=D0=B0=D0=B7= =D0=B3=D0=BE=D0=B2=D0=BE=D1=80=D1=8B =D0=B4=D0=BE=D0=BA=D1=82=D0=BE=D1= =80=D0=BE=D0=B2 =D0=BE =D1=81=D0=BB=D0=BE=D0=B6=D0=BD=D0=BE=D0=B9 =D0=B0= =D0=BD=D0=B0=D1=82=D0=BE=D0=BC=D0=B8=D0=B8 =D0=B8 =D1=82=D1=8F=D0=B6=D0= =B5=D0=BB=D0=BE=D0=BC =D1=81=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D0=BD=D0=B8= =D0=B8 =D1=81=D1=8B=D0=BD=D0=B0. =D0=A1=D0=B5=D0=B9=D1=87=D0=B0=D1=81 =D0=A1=D0=B2=D1=8F=D1=82=D0=BE=D1= =81=D0=BB=D0=B0=D0=B2 =D0=B2 =D1=81=D1=82=D0=B0=D0=B1=D0=B8=D0=BB=D1=8C= =D0=BD=D0=BE-=D1=83=D0=B4=D0=BE=D0=B2=D0=BB=D0=B5=D1=82=D0=B2=D0=BE=D1= =80=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D0=BC =D1=81=D0=BE=D1=81= =D1=82=D0=BE=D1=8F=D0=BD=D0=B8=D0=B8, =D0=BF=D0=B5=D1=80=D0=B8=D0=BE=D0= =B4=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8, =D0=BA=D0=BE=D0=BD=D0=B5=D1=87= =D0=BD=D0=BE, =D0=B2=D0=BE=D0=B7=D0=BD=D0=B8=D0=BA=D0=B0=D0=B5=D1=82 =D0= =BE=D0=B4=D1=8B=D1=88=D0=BA=D0=B0, =D0=BA=D0=B0=D1=88=D0=B5=D0=BB=D1=8C= , =D1=81=D0=B8=D0=BD=D0=B5=D1=8E=D1=82 =D0=B3=D1=83=D0=B1=D0=BA=D0=B8.= =D0=9C=D1=8B =D0=B7=D0=B0=D0=BD=D0=BE=D0=B2=D0=BE =D1=83=D1=87=D0=B8=D0= =BC=D1=81=D1=8F =D0=BA=D1=83=D1=88=D0=B0=D1=82=D1=8C =D0=B8=D0=B7 =D0=B1= =D1=83=D1=82=D1=8B=D0=BB=D0=BE=D1=87=D0=BA=D0=B8, =D0=BF=D0=BE=D1=81=D0= =BA=D0=BE=D0=BB=D1=8C=D0=BA=D1=83 =D1=81=D0=BE=D1=81=D0=B0=D1=82=D0=B5= =D0=BB=D1=8C=D0=BD=D1=8B=D0=B9 =D1=80=D0=B5=D1=84=D0=BB=D0=B5=D0=BA=D1= =81 =D0=B1=D1=8B=D0=BB =D1=83=D1=82=D1=80=D0=B0=D1=87=D0=B5=D0=BD, =D0= =B8 =D0=BD=D0=B0 =D1=81=D0=B5=D0=B3=D0=BE=D0=B4=D0=BD=D1=8F=D1=88=D0=BD= =D0=B8=D0=B9 =D0=BC=D0=BE=D0=BC=D0=B5=D0=BD=D1=82 =D0=BC=D1=8B =D0=BF=D0= =B8=D1=82=D0=B0=D0=B5=D0=BC=D1=81=D1=8F =D1=87=D0=B5=D1=80=D0=B5=D0=B7= =D0=B7=D0=BE=D0=BD=D0=B4. =D0=A1=D0=B5=D0=B9=D1=87=D0=B0=D1=81 =D0=A1= =D0=B2=D1=8F=D1=82=D0=B8=D0=BA=D1=83 2 =D0=BC=D0=B5=D1=81=D1=8F=D1=86=D0= =B0, =D0=B0 =D0=BC=D1=8B =D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE =D0=B4=D0= =BE=D1=81=D1=82=D0=B8=D0=B3=D0=BB=D0=B8 =D0=B2=D0=B5=D1=81=D0=B0 =D0=BF= =D1=80=D0=B8 =D1=80=D0=BE=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D0=B8, 4200 =D0= =B3. =D0=9D=D0=B0 =D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0=B9 =D0=BC=D0=BE=D0= =BC=D0=B5=D0=BD=D1=82 =D1=81=D1=8B=D0=BD=D1=83 =D1=82=D1=80=D0=B5=D0=B1= =D1=83=D0=B5=D1=82=D1=81=D1=8F =D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D0= =B8=D1=8F =D0=BF=D0=BE =D1=80=D0=B0=D0=B4=D0=B8=D0=BA=D0=B0=D0=BB=D1=8C= =D0=BD=D0=BE=D0=B9 =D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=86=D0=B8=D0= =B8 =D0=BF=D0=BE=D1=80=D0=BE=D0=BA=D0=B0. =D0=A3=D1=87=D0=B8=D1=82=D1=8B=D0=B2=D0=B0=D1=8F =D0=B2=D0=B5=D1=81 =D1= =80=D0=B5=D0=B1=D1=91=D0=BD=D0=BE=D1=87=D0=BA=D0=B0, =D1=81=D0=BB=D0=BE= =D0=B6=D0=BD=D1=83=D1=8E =D0=B0=D0=BD=D0=B0=D1=82=D0=BE=D0=BC=D0=B8=D1= =8E =D1=80=D0=B0=D1=81=D0=BF=D0=BE=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8= =D1=8F =D1=81=D0=BE=D1=81=D1=83=D0=B4=D0=BE=D0=B2, =D0=BC=D1=8B =D1=80= =D0=B5=D1=88=D0=B8=D0=BB=D0=B8 =D0=BE=D0=B1=D1=80=D0=B0=D1=82=D0=B8=D1= =82=D1=8C=D1=81=D1=8F =D0=B2 =D0=91=D0=B5=D1=80=D0=BB=D0=B8=D0=BD=D1=81= =D0=BA=D0=B8=D0=B9 =D0=9A=D0=B0=D1=80=D0=B4=D0=B8=D0=BE=D0=BB=D0=BE=D0= =B3=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0=B9 =D0=A6=D0=B5=D0=BD=D1=82= =D1=80. =D0=A1=D0=BF=D0=B0=D1=81=D0=B8=D0=B1=D0=BE =D1=81=D0=BF=D0=B5=D1= =86=D0=B8=D0=B0=D0=BB=D0=B8=D1=81=D1=82=D0=B0=D0=BC =D0=B7=D0=B0 =D0=B1= =D1=8B=D1=81=D1=82=D1=80=D1=8B=D0=B9 =D0=BE=D1=82=D0=BA=D0=BB=D0=B8=D0= =BA, =D0=B0 =D1=82=D0=B0=D0=BA=D0=B6=D0=B5 =D0=B7=D0=B0 =D0=BF=D0=BE=D0= =B4=D1=80=D0=BE=D0=B1=D0=BD=D1=8B=D0=B5 =D0=BF=D0=BE=D1=8F=D1=81=D0=BD= =D0=B5=D0=BD=D0=B8=D1=8F =D0=BE =D0=B4=D0=B8=D0=B0=D0=B3=D0=BD=D0=BE=D0= =B7=D0=B5 =D0=A1=D0=B2=D1=8F=D1=82=D0=B8=D0=BA=D0=B0 =D0=B8 =D0=B2=D0=BE= =D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D1=8B=D1=85 =D0=B2=D0=B0=D1=80=D0=B8=D0= =B0=D0=BD=D1=82=D0=B0=D1=85 =D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D0=B8= =D0=B8! =D0=9E=D0=BD=D0=B8 =D0=B2=D1=81=D0=B5=D0=BB=D0=B8=D0=BB=D0=B8 = =D0=9D=D0=B0=D0=B4=D0=B5=D0=B6=D0=B4=D1=83! =D0=9E=D0=BF=D0=B5=D1=80=D0= =B0=D1=86=D0=B8=D1=8E, =D0=BF=D0=BE =D0=BC=D0=BD=D0=B5=D0=BD=D0=B8=D1=8E= =D0=B2=D1=80=D0=B0=D1=87=D0=B5=D0=B9, =D0=BD=D0=B5=D0=BE=D0=B1=D1=85=D0= =BE=D0=B4=D0=B8=D0=BC=D0=BE =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=81=D1=82= =D0=B8 =D0=B2 =D0=B1=D0=BB=D0=B8=D0=B6=D0=B0=D0=B9=D1=88=D0=B8=D0=B5 =D1= =82=D1=80=D0=B8 =D0=BC=D0=B5=D1=81=D1=8F=D1=86=D0=B0, =D0=BF=D1=80=D0=B8= =D0=BD=D0=B0=D0=B1=D0=BE=D1=80=D0=B5 =D0=B2=D0=B5=D1=81=D0=B0 =D0=B4=D0= =BE 6 =D0=BA=D0=B3. =D0=90 =D0=B2=D0=BE=D1=82 =D0=B2 =D1=81=D0=BB=D1=83= =D1=87=D0=B0=D0=B5 =D1=83=D1=85=D1=83=D0=B4=D1=88=D0=B5=D0=BD=D0=B8=D1= =8F =D1=81=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D0=BD=D0=B8=D1=8F =D0=BE=D0=BF= =D0=B5=D1=80=D0=B0=D1=86=D0=B8=D1=8F =D0=BC=D0=BE=D0=B6=D0=B5=D1=82 =D0= =BF=D0=BE=D1=82=D1=80=D0=B5=D0=B1=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=D1=81=D1= =8F =D0=B2 =D0=BB=D1=8E=D0=B1=D0=BE=D0=B9 =D0=BC=D0=BE=D0=BC=D0=B5=D0=BD= =D1=82. =D0=A1=D0=B2=D1=8F=D1=82=D0=B8=D0=BA =D0=BE=D1=87=D0=B5=D0=BD=D1=8C =D1= =85=D0=BE=D1=87=D0=B5=D1=82 =D0=B6=D0=B8=D1=82=D1=8C! =D0=95=D0=BC=D1=83= =D1=81=D0=B5=D0=B9=D1=87=D0=B0=D1=81 2 =D0=BC=D0=B5=D1=81=D1=8F=D1=86= =D0=B0, =D0=B8 =D0=B2 =D0=BD=D0=B5=D0=BC =D0=BF=D1=80=D0=BE=D1=81=D1=8B= =D0=BF=D0=B0=D0=B5=D1=82=D1=81=D1=8F =D0=BE=D1=87=D0=B5=D0=BD=D1=8C =D0= =B0=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D1=8B=D0=B9 =D0=BC=D0=B0=D0=BB=D1=8B= =D1=88. =D0=9B=D1=8E=D0=B1=D0=B8=D0=BC=D0=BE=D0=B5 =D0=B7=D0=B0=D0=BD=D1= =8F=D1=82=D0=B8=D0=B5 - =D1=8D=D1=82=D0=BE =D1=80=D0=B0=D1=81=D1=81=D0= =BC=D0=B0=D1=82=D1=80=D0=B8=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 =D0=BB=D0=B0= =D0=BC=D0=BF=D0=BE=D1=87=D0=B5=D0=BA =D0=BD=D0=B0 =D0=BF=D0=BE=D1=82=D0= =BE=D0=BB=D0=BA=D0=B5, =D0=B0 =D1=82=D0=B0=D0=BA=D0=B6=D0=B5 =D1=8F=D1= =80=D0=BA=D0=B8=D1=85 =D0=B8=D0=B3=D1=80=D1=83=D1=88=D0=B5=D0=BA =D0=B8= =D0=BF=D0=BE=D0=B3=D1=80=D0=B5=D0=BC=D1=83=D1=88=D0=B5=D0=BA. =D0=A1=D1= =8B=D0=BD=D0=BE=D0=BA =D0=BE=D1=87=D0=B5=D0=BD=D1=8C =D0=BB=D1=8E=D0=B1= =D0=B8=D1=82, =D0=BA=D0=BE=D0=B3=D0=B4=D0=B0 =D1=81 =D0=BD=D0=B8=D0=BC= =D1=80=D0=B0=D0=B7=D0=B3=D0=BE=D0=B2=D0=B0=D1=80=D0=B8=D0=B2=D0=B0=D1= =8E=D1=82, =D0=B8 =D0=BE=D0=B1=D1=89=D0=B0=D0=B5=D1=82=D1=81=D1=8F =D0= =B2 =D0=BE=D1=82=D0=B2=D0=B5=D1=82, =D0=BE=D0=B4=D0=B0=D1=80=D0=B8=D0=B2= =D0=B0=D1=8F =D0=BF=D1=80=D0=B8 =D1=8D=D1=82=D0=BE=D0=BC =D1=81=D0=B2=D0= =BE=D0=B5=D0=B9 =D1=83=D0=BB=D1=8B=D0=B1=D0=BA=D0=BE=D0=B9. =D0=90 =D0= =B5=D1=89=D0=B5 =D0=B5=D0=BC=D1=83 =D0=BE=D1=87=D0=B5=D0=BD=D1=8C =D0=BD= =D1=80=D0=B0=D0=B2=D1=8F=D1=82=D1=81=D1=8F =D0=B4=D0=B5=D1=82=D1=81=D0= =BA=D0=B8=D0=B5 =D0=BF=D0=B5=D1=81=D0=B5=D0=BD=D0=BA=D0=B8 =D0=BD=D0=B0= YouTube: =D1=81=D0=BB=D1=83=D1=88=D0=B0=D0=B5=D1=82 =D0=B8 =D0=BF=D0=BE= =D0=B4=D0=BF=D0=B5=D0=B2=D0=B0=D0=B5=D1=82.=20 =D0=A3=D0=B2=D0=B0=D0=B6=D0=B0=D0=B5=D0=BC=D1=8B=D0=B5 =D0=91=D0=BB=D0= =B0=D0=B3=D0=BE=D1=82=D0=B2=D0=BE=D1=80=D0=B8=D1=82=D0=B5=D0=BB=D0=B8!= =D0=AF =D0=BF=D1=80=D0=BE=D1=88=D1=83 =D1=83 =D0=92=D0=B0=D1=81 =D0=BF= =D0=BE=D0=BC=D0=BE=D1=89=D0=B8. =D0=9F=D0=BE=D0=B4=D0=B0=D1=80=D0=B8=D1= =82=D0=B5, =D0=BF=D0=BE=D0=B6=D0=B0=D0=BB=D1=83=D0=B9=D1=81=D1=82=D0=B0= , =D0=BC=D0=BE=D0=B5=D0=BC=D1=83 =D0=BC=D0=B0=D0=BB=D1=8B=D1=88=D1=83 = =D1=88=D0=B0=D0=BD=D1=81 =D0=BD=D0=B0 =D0=B2=D1=8B=D0=B7=D0=B4=D0=BE=D1= =80=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5! =D0=A1 =D1=83=D0=B2=D0=B0=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=D0=BC =D0=B8 =D0= =B1=D0=BB=D0=B0=D0=B3=D0=BE=D0=B4=D0=B0=D1=80=D0=BD=D0=BE=D1=81=D1=82=D1= =8C=D1=8E, =D0=BC=D0=B0=D0=BC=D0=B0 =D0=A1=D0=B2=D1=8F=D1=82=D0=B8=D0=BA= =D0=B0, =D0=90=D0=BB=D0=BB=D0=B0 =D0=97=D0=B0=D0=BF=D0=B0=D0=BB=D0=B0=D1= =86=D0=BA=D0=B0=D1=8F. =D0=A1=D0=BF=D0=BE=D1=81=D0=BE=D0=B1=D1=8B =D0=BE=D0=BA=D0=B0=D0=B7=D0= =B0=D0=BD=D0=B8=D1=8F =D0=BF=D0=BE=D0=BC=D0=BE=D1=89=D0=B8: 1. =D0=91=D0=B0=D0=BD=D0=BA=D0=BE=D0=B2=D1=81=D0=BA=D0=B0=D1=8F =D0=BA= =D0=B0=D1=80=D1=82=D0=B0 =D0=92=D0=A2=D0=9124 =D0=BD=D0=BE=D0=BC=D0=B5= =D1=80: 4714 8700 9920 5507. =20 2. =D0=9D=D0=BE=D0=BC=D0=B5=D1=80 =D0=91=D0=B8=D0=BB=D0=B0=D0=B9=D0=BD= =D0=B4=D0=BB=D1=8F =D0=BF=D0=BE=D0=B6=D0=B5=D1=80=D1=82=D0=B2=D0=BE=D0= =B2=D0=B0=D0=BD=D0=B8=D0=B9: +79680706082. (=D0=92=D1=81=D0=B5 =D1=81=D1= =80=D0=B5=D0=B4=D1=81=D1=82=D0=B2=D0=B0 =D1=81=D0=BE=D0=B1=D1=80=D0=B0= =D0=BD=D0=BD=D1=8B=D0=B5 =D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0=BC =D1=81=D0= =BF=D0=BE=D1=81=D0=BE=D0=B1=D0=BE=D0=BC, =D0=B2=D1=8B=D0=B2=D0=BE=D0=B4= =D1=8F=D1=82=D1=81=D1=8F =D0=BD=D0=B0 =D1=81=D1=87=D1=91=D1=82 =D0=B2 = =D0=B1=D0=B0=D0=BD=D0=BA=D0=B5) =20 3. =D0=AF=D0=BD=D0=B4=D0=B5=D0=BA=D1=81 =D0=94=D0=B5=D0=BD=D1=8C=D0=B3= =D0=B8: =D0=BA=D0=BE=D1=88=D0=B5=D0=BB=D1=91=D0=BA: 410013729275774. =20 4. QIWI =D0=BA=D0=BE=D1=88=D0=B5=D0=BB=D0=B5=D0=BA: 9680706079. =20 =D0=A2=D0=B5=D0=BB=D0=B5=D1=84=D0=BE=D0=BD =D0=B4=D0=BB=D1=8F =D1=81=D0= =B2=D1=8F=D0=B7=D0=B8: +79680706079 =D0=90=D0=BB=D0=BB=D0=B0 =D0=97=D0= =B0=D0=BF=D0=B0=D0=BB=D0=B0=D1=86=D0=BA=D0=B0=D1=8F. =20 --Qrwdv7GE4LOWCTq=_KBRAM2EfmYPLfvdfe Content-Type: text/html ; charset="utf-8" Content-Transfer-Encoding: quoted-printable

=D0=97=D0=B0=D0=BF=D0=B0=D0=BB=D0= =B0=D1=86=D0=BA=D0=B8=D0=B9 =D0=A1=D0=B2=D1=8F=D1=82=D0=BE=D1=81=D0=BB= =D0=B0=D0=B2

=D0=94=D0=B0=D1=82=D0=B0 =D1=80=D0= =BE=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F: 19.09.2015<= /P>

=D0=94=D0=B8=D0=B0=D0=B3=D0=BD=D0= =BE=D0=B7: =D0=BA=D0=BE=D0=B0=D1=80=D1=82=D0=B0=D1=86=D0=B8=D1=8F =D0=B4= =D1=83=D0=B3=D0=B8 =D0=B0=D0=BE=D1=80=D1=82=D1=8B, =D0=B4=D0=B2=D0=BE=D0= =B9=D0=BD=D0=BE=D0=B5 =D0=BE=D1=82=D1=85=D0=BE=D0=B6=D0=B4=D0=B5=D0=BD= =D0=B8=D0=B5 =D1=81=D0=BE=D1=81=D1=83=D0=B4=D0=BE=D0=B2 =D0=BE=D1=82 =D0= =BF=D1=80=D0=B0=D0=B2=D0=BE=D0=B3=D0=BE =D0=B6=D0=B5=D0=BB=D1=83=D0=B4= =D0=BE=D1=87=D0=BA=D0=B0.

=D0=9D=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0= =B8=D0=BC=D0=BE =D1=81=D0=BE=D0=B1=D1=80=D0=B0=D1=82=D1=8C =D0=BD=D0=B0= =D0=BB=D0=B5=D1=87=D0=B5=D0=BD=D0=B8=D0=B5: 2.712.960 =D1=80=D1=83=D0=B1=D0=BB=D0=B5=D0=B9.

=D0=9E=D1=81=D1=82=D0=B0=D0=BB=D0=BE=D1=81=D1=8C =D1=81=D0=BE=D0= =B1=D1=80=D0=B0=D1=82=D1=8C: 2.705.710 =D1=80=D1=83=D0=B1=D0=BB=D0=B5=D0= =B9.

 

=D0=97=D0=B4=D1=80=D0=B0=D0=B2=D1=81=D1=82=D0=B2=D1=83=D0=B9= =D1=82=D0=B5, =D0=A3=D0=B2=D0=B0=D0=B6=D0=B0=D0=B5=D0=BC=D1=8B=D0=B5 =D0= =91=D0=BB=D0=B0=D0=B3=D0=BE=D1=82=D0=B2=D0=BE=D1=80=D0=B8=D1=82=D0=B5=D0= =BB=D0=B8!

=D0=9C=D0=BE=D1=8F =D0=B1=D0=B5=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0= =BD=D0=BE=D1=81=D1=82=D1=8C =D0=BF=D1=80=D0=BE=D1=82=D0=B5=D0=BA=D0=B0= =D0=BB=D0=B0 =D0=B8=D0=B4=D0=B5=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE, =D0=A3=D0= =97=D0=98 =D0=B8 =D0=B0=D0=BD=D0=B0=D0=BB=D0=B8=D0=B7=D1=8B =D0=B1=D1=8B= =D0=BB=D0=B8 =D0=B2 =D0=BD=D0=BE=D1=80=D0=BC=D0=B5. =D0=9C=D0=BE=D0=B9= =D0=B4=D0=BE=D0=BB=D0=B3=D0=BE=D0=B6=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0= =B9 =D1=81=D1=8B=D0=BD=D0=BE=D0=BA =D0=A1=D0=B2=D1=8F=D1=82=D0=BE=D1=81= =D0=BB=D0=B0=D0=B2 =D1=80=D0=BE=D0=B4=D0=B8=D0=BB=D1=81=D1=8F 19 =D1=81= =D0=B5=D0=BD=D1=82=D1=8F=D0=B1=D1=80=D1=8F 2015 =D0=B3., =D0=B2=D0=B5=D1= =81 4200 =D0=B3, =D1=80=D0=BE=D1=81=D1=82 56 c=D0=BC, 8-9 =D0=B1=D0=B0= =D0=BB=D0=BB=D0=BE=D0=B2 =D0=BF=D0=BE =D0=90=D0=BF=D0=B3=D0=B0=D1=80. = =D0=9A=D0=BE=D0=B3=D0=B4=D0=B0 =D0=BD=D0=B0=D1=81=D1=82=D0=B0=D0=BB =D0= =B4=D0=B5=D0=BD=D1=8C =D0=B2=D1=8B=D0=BF=D0=B8=D1=81=D0=BA=D0=B8, =D0=BF= =D0=B5=D0=B4=D0=B8=D0=B0=D1=82=D1=80 =D0=BD=D0=B0 =D0=BE=D0=B1=D1=85=D0= =BE=D0=B4=D0=B5 =D1=83=D1=81=D0=BB=D1=8B=D1=88=D0=B0=D0=BB=D0=B0 =D1=88= =D1=83=D0=BC =D0=B2 =D1=81=D0=B5=D1=80=D0=B4=D1=86=D0=B5, =D0=B8 =D0=B2= =D0=BE=D1=82 =D0=B7=D0=B4=D0=B5=D1=81=D1=8C =D0=BC=D0=B8=D1=80 =D0=B4=D0= =BB=D1=8F =D0=BC=D0=B5=D0=BD=D1=8F =D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=B5= =D1=80=D0=BD=D1=83=D0=BB=D1=81=D1=8F! =D0=A0=D0=B5=D0=B1=D0=B5=D0=BD=D0= =BA=D0=B0 =D1=81=D1=80=D0=B0=D0=B7=D1=83 =D0=B6=D0=B5 =D0=B7=D0=B0=D0=B1= =D1=80=D0=B0=D0=BB=D0=B8 =D0=B2 =D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D0=B5=D0= =BD=D0=B8=D0=B5 =D0=BF=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3=D0=B8=D0=B8= =D0=BD=D0=BE=D0=B2=D0=BE=D1=80=D0=BE=D0=B6=D0=B4=D0=B5=D0=BD=D0=BD=D1= =8B=D1=85, =D1=81=D0=BA=D0=B0=D0=B7=D0=B0=D0=B2, =D1=87=D1=82=D0=BE =D1= =87=D1=82=D0=BE-=D1=82=D0=BE =D1=81 =D1=81=D0=B5=D1=80=D0=B4=D1=86=D0=B5= =D0=BC. 
=D0=9D=D0=B0 =D1=81=D0=BB=D0=B5=D0=B4= =D1=83=D1=8E=D1=89=D0=B8=D0=B9 =D0=B4=D0=B5=D0=BD=D1=8C =D1=81=D0=BF=D0= =B5=D1=86=D0=B8=D0=B0=D0=BB=D0=B8=D1=81=D1=82 =D0=A3=D0=97=D0=98 =D0=B8= =D0=B7 =D0=9D=D0=A6=D0=A1=D0=A1=D0=A5 =D0=B8=D0=BC.=D0=90.=D0=9D.=D0=91= =D0=B0=D0=BA=D1=83=D0=BB=D0=B5=D0=B2=D0=B0 =D0=BF=D0=BE=D1=81=D1=82=D0= =B0=D0=B2=D0=B8=D0=BB =D0=B4=D0=B8=D0=B0=D0=B3=D0=BD=D0=BE=D0=B7: "=D0= =9A=D0=BE=D0=B0=D1=80=D0=BA=D1=82=D0=B0=D1=86=D0=B8=D1=8F =D0=B4=D1=83= =D0=B3=D0=B8 =D0=B0=D0=BE=D1=80=D1=82=D1=8B. =D0=94=D0=B2=D0=BE=D0=B9=D0= =BD=D0=BE=D0=B5 =D0=BE=D1=82=D1=85=D0=BE=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8= =D0=B5 =D1=81=D0=BE=D1=81=D1=83=D0=B4=D0=BE=D0=B2 =D0=BE=D1=82 =D0=BF=D1= =80=D0=B0=D0=B2=D0=BE=D0=B3=D0=BE =D0=B6=D0=B5=D0=BB=D1=83=D0=B4=D0=BE= =D1=87=D0=BA=D0=B0." =D0=A2=D0=BE=D0=B3=D0=B4=D0=B0 =D1=8D=D1=82=D0=BE= =D0=BF=D1=80=D0=BE=D0=B7=D0=B2=D1=83=D1=87=D0=B0=D0=BB=D0=BE =D0=BA=D0= =B0=D0=BA =D0=BF=D1=80=D0=B8=D0=B3=D0=BE=D0=B2=D0=BE=D1=80. =D0=A1=D0=B2= =D1=8F=D1=82=D0=BE=D1=81=D0=BB=D0=B0=D0=B2=D0=B0 =D0=B2 =D1=8D=D1=82=D0= =BE=D1=82 =D0=B6=D0=B5 =D0=B4=D0=B5=D0=BD=D1=8C, =D0=BD=D0=B0 5 =D1=81= =D1=83=D1=82=D0=BA=D0=B8 =D0=B6=D0=B8=D0=B7=D0=BD=D0=B8, =D1=8D=D0=BA=D1= =81=D1=82=D1=80=D0=B5=D0=BD=D0=BD=D0=BE =D0=B3=D0=BE=D1=81=D0=BF=D0=B8= =D1=82=D0=B0=D0=BB=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=D0=B8= =D0=B2 =D0=BA=D0=B0=D1=80=D0=B4=D0=B8=D0=BE=D1=86=D0=B5=D0=BD=D1=82=D1= =80 =D0=B8=D0=BC.=D0=90.=D0=9D.=D0=91=D0=B0=D0=BA=D1=83=D0=BB=D0=B5=D0= =B2=D0=B0. =D0=A8=D0=BE=D0=BA, =D0=BA=D0=BE=D1=82=D0=BE=D1=80=D1=8B=D0= =B9 =D1=8F =D0=B8=D1=81=D0=BF=D1=8B=D1=82=D0=B0=D0=BB=D0=B0, =D0=BD=D0= =B5 =D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D1=82=D1=8C =D1=81=D0=BB=D0=BE=D0=B2= =D0=B0=D0=BC=D0=B8. =D0=A3=D0=B6=D0=B0=D1=81. =D0=9F=D0=B0=D0=BD=D0=B8= =D0=BA=D0=B0. =D0=9C=D0=BE=D1=80=D0=B5 =D1=81=D0=BB=D0=B5=D0=B7.

28.09.2015 =D0=B3.=D1=81=D1= =8B=D0=BD=D0=BE=D1=87=D0=BA=D1=83 =D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB= =D0=B8 =D0=BF=D0=B5=D1=80=D0=B2=D1=83=D1=8E =D0=B6=D0=B8=D0=B7=D0=BD=D0= =B5=D1=81=D0=BF=D0=B0=D1=81=D0=B0=D1=8E=D1=89=D1=83=D1=8E =D0=BE=D0=BF= =D0=B5=D1=80=D0=B0=D1=86=D0=B8=D1=8E: =D1=80=D0=B5=D0=B7=D0=B5=D0=BA=D1= =86=D0=B8=D1=8E =D0=BA=D0=BE=D0=B0=D1=80=D0=BA=D1=82=D0=B0=D1=86=D0=B8= =D0=B8 =D0=B0=D0=BE=D1=80=D1=82=D1=8B, =D1=81=D1=83=D0=B6=D0=B8=D0=B2=D0= =B0=D0=BD=D0=B8=D0=B5 =D0=BB=D0=B5=D0=B3=D0=BE=D1=87=D0=BD=D0=BE=D0=B9= =D0=B0=D1=80=D1=82=D0=B5=D1=80=D0=B8=D0=B8. =D0=A1=D0=BF=D0=B0=D1=81=D0= =B8=D0=B1=D0=BE =D0=B4=D0=BE=D0=BA=D1=82=D0=BE=D1=80=D0=B0=D0=BC =D1=86= =D0=B5=D0=BD=D1=82=D1=80=D0=B0 =D0=B7=D0=B0 =D0=BA=D0=BE=D0=BD=D1=81=D1= =83=D0=BB=D1=8C=D1=82=D0=B0=D1=86=D0=B8=D1=8E =D0=B2 =D1=80=D0=BE=D0=B4= =D0=B4=D0=BE=D0=BC=D0=B5, =D0=B1=D1=8B=D1=81=D1=82=D1=80=D1=8B=D0=B9 =D0= =BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4 =D0=BA =D1=81=D0=B5=D0=B1=D0=B5= =D0=B8 =D1=83=D1=81=D0=BF=D0=B5=D1=88=D0=BD=D1=83=D1=8E =D1=8D=D0=BA=D1= =81=D1=82=D1=80=D0=B5=D0=BD=D0=BD=D1=83=D1=8E =D0=BE=D0=BF=D0=B5=D1=80= =D0=B0=D1=86=D0=B8=D1=8E. =D0=A2=D0=B5=D0=BC =D0=BD=D0=B5 =D0=BC=D0=B5= =D0=BD=D0=B5=D0=B5, =D0=BF=D0=BE=D1=81=D0=BB=D0=B5=D0=BE=D0=BF=D0=B5=D1= =80=D0=B0=D1=86=D0=B8=D0=BE=D0=BD=D0=BD=D1=8B=D0=B9 =D0=BF=D0=B5=D1=80= =D0=B8=D0=BE=D0=B4 =D0=BF=D1=80=D0=BE=D1=82=D0=B5=D0=BA=D0=B0=D0=BB =D1= =82=D1=8F=D0=B6=D0=B5=D0=BB=D0=BE, =D0=A1=D0=B2=D1=8F=D1=82=D0=B8=D0=BA= =D0=BF=D0=B5=D1=80=D0=B5=D0=BD=D1=91=D1=81 =D0=BF=D0=BD=D0=B5=D0=B2=D0= =BC=D0=BE=D0=BD=D0=B8=D1=8E, =D0=BD=D0=B0=D0=B3=D0=BD=D0=BE=D0=B5=D0=BD= =D0=B8=D0=B5 =D0=BF=D0=BE=D1=81=D0=BB=D0=B5=D0=BE=D0=BF=D0=B5=D1=80=D0= =B0=D1=86=D0=B8=D0=BE=D0=BD=D0=BD=D0=BE=D0=B9 =D1=80=D0=B0=D0=BD=D1=8B= , =D0=BD=D0=BE =D0=B2=D1=81=D0=B5 =D0=B6=D0=B5 =D0=B2=D1=8B=D0=BA=D0=B0= =D1=80=D0=B0=D0=B1=D0=BA=D0=B0=D0=BB=D1=81=D1=8F. 

=D0=9F=D0=BE=D1=81=D0=BB=D0=B5 =D1=80=D0=BE=D0=B4=D0=B4=D0=BE=D0= =BC=D0=B0 =D0=BF=D0=B5=D1=80=D0=B2=D1=8B=D0=B9 =D1=80=D0=B0=D0=B7 =D1=8F= =D1=83=D0=B2=D0=B8=D0=B4=D0=B5=D0=BB=D0=B0 =D1=81=D0=B2=D0=BE=D0=B5=D0= =B3=D0=BE =D1=81=D1=8B=D0=BD=D0=B0 =D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE= 10 =D0=BE=D0=BA=D1=82=D1=8F=D0=B1=D1=80=D1=8F. =D0=9E=D0=BD =D0=B1=D1= =8B=D0=BB =D1=82=D0=B0=D0=BA=D0=BE=D0=B9 =D0=BC=D0=B0=D0=BB=D0=B5=D0=BD= =D1=8C=D0=BA=D0=B8=D0=B9 =D0=B8 =D0=B1=D0=B5=D0=B7=D0=B7=D0=B0=D1=89=D0= =B8=D1=82=D0=BD=D1=8B=D0=B9, =D0=B8 =D0=B2=D0=B5=D1=81=D0=B8=D0=BB =D0= =B2=D1=81=D0=B5=D0=B3=D0=BE 3700 =D0=B3. =D0=92 =D0=BE=D0=B1=D1=89=D0=B5= =D0=B9 =D1=81=D0=BB=D0=BE=D0=B6=D0=BD=D0=BE=D1=81=D1=82=D0=B8 =D0=BC=D1= =8B =D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D0=BB=D0=B8 =D0=B2 =D0=9D=D0=A6=D0=A1= =D0=A1=D0=A5 =D0=B8=D0=BC.=D0=90.=D0=9D.=D0=91=D0=B0=D0=BA=D1=83=D0=BB= =D0=B5=D0=B2=D0=B0 3 =D0=BD=D0=B5=D0=B4=D0=B5=D0=BB=D0=B8, =D0=B4=D0=B0= =D0=BB=D0=B5=D0=B5 =D0=BD=D0=B0=D1=81 =D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0= =B5=D0=BB=D0=B8 =D0=B2 =D0=A2=D1=83=D1=88=D0=B8=D0=BD=D1=81=D0=BA=D1=83= =D1=8E =D0=B4=D0=B5=D1=82=D1=81=D0=BA=D1=83=D1=8E =D0=B1=D0=BE=D0=BB=D1= =8C=D0=BD=D0=B8=D1=86=D1=83 =D0=B8=D0=BC.=D0=97.=D0=90.=D0=91=D0=B0=D1= =88=D0=BB=D1=8F=D0=B5=D0=B2=D0=BE=D0=B9, =D0=B3=D0=B4=D0=B5 =D0=BC=D1=8B= =D0=BF=D1=80=D0=BE=D0=B4=D0=BE=D0=BB=D0=B6=D0=B8=D0=BB=D0=B8 =D0=B2=D0= =BE=D1=81=D1=81=D1=82=D0=B0=D0=BD=D0=B0=D0=B2=D0=BB=D0=B8=D0=B2=D0=B0=D1= =82=D1=8C=D1=81=D1=8F, =D0=B7=D0=B0=D0=BD=D0=BE=D0=B2=D0=BE =D1=83=D1=87= =D0=B8=D1=82=D1=8C=D1=81=D1=8F =D0=BA=D1=83=D1=88=D0=B0=D1=82=D1=8C. =D0= =97=D0=B0 =D1=8D=D1=82=D0=BE =D0=B2=D1=80=D0=B5=D0=BC=D1=8F =D1=8F =D0= =BC=D0=BE=D1=80=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE =D0=B8 =D1=84=D0=B8=D0=B7= =D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8 =D0=B1=D1=8B=D0=BB=D0=B0 =D0=B8=D1= =81=D1=82=D0=BE=D1=89=D0=B5=D0=BD=D0=B0 =D0=B8 =D0=BE=D0=BF=D1=83=D1=81= =D1=82=D0=BE=D1=88=D0=B5=D0=BD=D0=B0. =D0=9F=D0=BE=D1=81=D0=BB=D0=B5 =D1= =82=D1=8F=D0=B6=D0=B5=D0=BB=D1=8B=D1=85 =D1=80=D0=BE=D0=B4=D0=BE=D0=B2= , =D0=BD=D0=B5 =D0=B8=D0=BC=D0=B5=D1=8F =D0=B2=D0=BE=D0=B7=D0=BC=D0=BE= =D0=B6=D0=BD=D0=BE=D1=81=D1=82=D0=B8 =D0=BF=D0=BE=D0=BB=D0=BD=D0=BE=D1= =86=D0=B5=D0=BD=D0=BD=D0=BE =D0=BF=D1=80=D0=B8=D0=B9=D1=82=D0=B8 =D0=B2= =D1=81=D0=B5=D0=B1=D1=8F, =D0=B5=D0=B6=D0=B5=D0=B4=D0=BD=D0=B5=D0=B2=D0= =BD=D0=BE =D1=81=D0=BB=D1=8B=D1=88=D0=B0=D0=BB=D0=B0 =D1=80=D0=B0=D0=B7= =D0=B3=D0=BE=D0=B2=D0=BE=D1=80=D1=8B =D0=B4=D0=BE=D0=BA=D1=82=D0=BE=D1= =80=D0=BE=D0=B2 =D0=BE =D1=81=D0=BB=D0=BE=D0=B6=D0=BD=D0=BE=D0=B9 =D0=B0= =D0=BD=D0=B0=D1=82=D0=BE=D0=BC=D0=B8=D0=B8 =D0=B8 =D1=82=D1=8F=D0=B6=D0= =B5=D0=BB=D0=BE=D0=BC =D1=81=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D0=BD=D0=B8= =D0=B8 =D1=81=D1=8B=D0=BD=D0=B0.

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

=D0=A3=D1=87=D0=B8=D1=82=D1=8B=D0=B2=D0=B0= =D1=8F =D0=B2=D0=B5=D1=81 =D1=80=D0=B5=D0=B1=D1=91=D0=BD=D0=BE=D1=87=D0= =BA=D0=B0, =D1=81=D0=BB=D0=BE=D0=B6=D0=BD=D1=83=D1=8E =D0=B0=D0=BD=D0=B0= =D1=82=D0=BE=D0=BC=D0=B8=D1=8E =D1=80=D0=B0=D1=81=D0=BF=D0=BE=D0=BB=D0= =BE=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F =D1=81=D0=BE=D1=81=D1=83=D0=B4=D0=BE= =D0=B2, =D0=BC=D1=8B =D1=80=D0=B5=D1=88=D0=B8=D0=BB=D0=B8 =D0=BE=D0=B1= =D1=80=D0=B0=D1=82=D0=B8=D1=82=D1=8C=D1=81=D1=8F =D0=B2 =D0=91=D0=B5=D1= =80=D0=BB=D0=B8=D0=BD=D1=81=D0=BA=D0=B8=D0=B9 =D0=9A=D0=B0=D1=80=D0=B4= =D0=B8=D0=BE=D0=BB=D0=BE=D0=B3=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0=B9= =D0=A6=D0=B5=D0=BD=D1=82=D1=80. =D0=A1=D0=BF=D0=B0=D1=81=D0=B8=D0=B1=D0= =BE =D1=81=D0=BF=D0=B5=D1=86=D0=B8=D0=B0=D0=BB=D0=B8=D1=81=D1=82=D0=B0= =D0=BC =D0=B7=D0=B0 =D0=B1=D1=8B=D1=81=D1=82=D1=80=D1=8B=D0=B9 =D0=BE=D1= =82=D0=BA=D0=BB=D0=B8=D0=BA, =D0=B0 =D1=82=D0=B0=D0=BA=D0=B6=D0=B5 =D0= =B7=D0=B0 =D0=BF=D0=BE=D0=B4=D1=80=D0=BE=D0=B1=D0=BD=D1=8B=D0=B5 =D0=BF= =D0=BE=D1=8F=D1=81=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F =D0=BE =D0=B4=D0=B8=D0= =B0=D0=B3=D0=BD=D0=BE=D0=B7=D0=B5 =D0=A1=D0=B2=D1=8F=D1=82=D0=B8=D0=BA= =D0=B0 =D0=B8 =D0=B2=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D1=8B=D1=85 =D0= =B2=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82=D0=B0=D1=85 =D0=BE=D0=BF=D0=B5= =D1=80=D0=B0=D1=86=D0=B8=D0=B8! =D0=9E=D0=BD=D0=B8 =D0=B2=D1=81=D0=B5=D0= =BB=D0=B8=D0=BB=D0=B8 =D0=9D=D0=B0=D0=B4=D0=B5=D0=B6=D0=B4=D1=83! =D0=9E= =D0=BF=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D1=8E, =D0=BF=D0=BE =D0=BC=D0=BD=D0= =B5=D0=BD=D0=B8=D1=8E =D0=B2=D1=80=D0=B0=D1=87=D0=B5=D0=B9, =D0=BD=D0=B5= =D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D0=BE =D0=BF=D1=80=D0=BE=D0= =B2=D0=B5=D1=81=D1=82=D0=B8 =D0=B2 =D0=B1=D0=BB=D0=B8=D0=B6=D0=B0=D0=B9= =D1=88=D0=B8=D0=B5 =D1=82=D1=80=D0=B8 =D0=BC=D0=B5=D1=81=D1=8F=D1=86=D0= =B0, =D0=BF=D1=80=D0=B8 =D0=BD=D0=B0=D0=B1=D0=BE=D1=80=D0=B5 =D0=B2=D0= =B5=D1=81=D0=B0 =D0=B4=D0=BE 6 =D0=BA=D0=B3. =D0=90 =D0=B2=D0=BE=D1=82= =D0=B2 =D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B5 =D1=83=D1=85=D1=83=D0=B4=D1= =88=D0=B5=D0=BD=D0=B8=D1=8F =D1=81=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D0=BD= =D0=B8=D1=8F =D0=BE=D0=BF=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D1=8F =D0=BC=D0= =BE=D0=B6=D0=B5=D1=82 =D0=BF=D0=BE=D1=82=D1=80=D0=B5=D0=B1=D0=BE=D0=B2= =D0=B0=D1=82=D1=8C=D1=81=D1=8F =D0=B2 =D0=BB=D1=8E=D0=B1=D0=BE=D0=B9 =D0= =BC=D0=BE=D0=BC=D0=B5=D0=BD=D1=82.


=D0=A1=D0=B2=D1=8F=D1=82=D0=B8=D0=BA =D0=BE=D1=87=D0=B5=D0= =BD=D1=8C =D1=85=D0=BE=D1=87=D0=B5=D1=82 =D0=B6=D0=B8=D1=82=D1=8C! =D0= =95=D0=BC=D1=83 =D1=81=D0=B5=D0=B9=D1=87=D0=B0=D1=81 2 =D0=BC=D0=B5=D1= =81=D1=8F=D1=86=D0=B0, =D0=B8 =D0=B2 =D0=BD=D0=B5=D0=BC =D0=BF=D1=80=D0= =BE=D1=81=D1=8B=D0=BF=D0=B0=D0=B5=D1=82=D1=81=D1=8F =D0=BE=D1=87=D0=B5= =D0=BD=D1=8C =D0=B0=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D1=8B=D0=B9 =D0=BC=D0= =B0=D0=BB=D1=8B=D1=88. =D0=9B=D1=8E=D0=B1=D0=B8=D0=BC=D0=BE=D0=B5 =D0=B7= =D0=B0=D0=BD=D1=8F=D1=82=D0=B8=D0=B5 - =D1=8D=D1=82=D0=BE =D1=80=D0=B0= =D1=81=D1=81=D0=BC=D0=B0=D1=82=D1=80=D0=B8=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5= =D0=BB=D0=B0=D0=BC=D0=BF=D0=BE=D1=87=D0=B5=D0=BA =D0=BD=D0=B0 =D0=BF=D0= =BE=D1=82=D0=BE=D0=BB=D0=BA=D0=B5, =D0=B0 =D1=82=D0=B0=D0=BA=D0=B6=D0=B5= =D1=8F=D1=80=D0=BA=D0=B8=D1=85 =D0=B8=D0=B3=D1=80=D1=83=D1=88=D0=B5=D0= =BA =D0=B8 =D0=BF=D0=BE=D0=B3=D1=80=D0=B5=D0=BC=D1=83=D1=88=D0=B5=D0=BA= =2E =D0=A1=D1=8B=D0=BD=D0=BE=D0=BA =D0=BE=D1=87=D0=B5=D0=BD=D1=8C =D0=BB= =D1=8E=D0=B1=D0=B8=D1=82, =D0=BA=D0=BE=D0=B3=D0=B4=D0=B0 =D1=81 =D0=BD= =D0=B8=D0=BC =D1=80=D0=B0=D0=B7=D0=B3=D0=BE=D0=B2=D0=B0=D1=80=D0=B8=D0= =B2=D0=B0=D1=8E=D1=82, =D0=B8 =D0=BE=D0=B1=D1=89=D0=B0=D0=B5=D1=82=D1=81= =D1=8F =D0=B2 =D0=BE=D1=82=D0=B2=D0=B5=D1=82, =D0=BE=D0=B4=D0=B0=D1=80= =D0=B8=D0=B2=D0=B0=D1=8F =D0=BF=D1=80=D0=B8 =D1=8D=D1=82=D0=BE=D0=BC =D1= =81=D0=B2=D0=BE=D0=B5=D0=B9 =D1=83=D0=BB=D1=8B=D0=B1=D0=BA=D0=BE=D0=B9= =2E =D0=90 =D0=B5=D1=89=D0=B5 =D0=B5=D0=BC=D1=83 =D0=BE=D1=87=D0=B5=D0= =BD=D1=8C =D0=BD=D1=80=D0=B0=D0=B2=D1=8F=D1=82=D1=81=D1=8F =D0=B4=D0=B5= =D1=82=D1=81=D0=BA=D0=B8=D0=B5 =D0=BF=D0=B5=D1=81=D0=B5=D0=BD=D0=BA=D0= =B8 =D0=BD=D0=B0 YouTube: =D1=81=D0=BB=D1=83=D1=88=D0=B0=D0=B5=D1=82 =D0= =B8 =D0=BF=D0=BE=D0=B4=D0=BF=D0=B5=D0=B2=D0=B0=D0=B5=D1=82. 

=D0=A3=D0=B2=D0=B0=D0=B6=D0=B0=D0=B5=D0=BC=D1=8B=D0=B5= =D0=91=D0=BB=D0=B0=D0=B3=D0=BE=D1=82=D0=B2=D0=BE=D1=80=D0=B8=D1=82=D0= =B5=D0=BB=D0=B8! =D0=AF =D0=BF=D1=80=D0=BE=D1=88=D1=83 =D1=83 =D0=92=D0= =B0=D1=81 =D0=BF=D0=BE=D0=BC=D0=BE=D1=89=D0=B8. =D0=9F=D0=BE=D0=B4=D0=B0= =D1=80=D0=B8=D1=82=D0=B5, =D0=BF=D0=BE=D0=B6=D0=B0=D0=BB=D1=83=D0=B9=D1= =81=D1=82=D0=B0, =D0=BC=D0=BE=D0=B5=D0=BC=D1=83 =D0=BC=D0=B0=D0=BB=D1=8B= =D1=88=D1=83 =D1=88=D0=B0=D0=BD=D1=81 =D0=BD=D0=B0 =D0=B2=D1=8B=D0=B7=D0= =B4=D0=BE=D1=80=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5!
<= BR>=D0=A1 =D1=83=D0=B2=D0=B0=D0=B6=D0= =B5=D0=BD=D0=B8=D0=B5=D0=BC =D0=B8 =D0=B1=D0=BB=D0=B0=D0=B3=D0=BE=D0=B4= =D0=B0=D1=80=D0=BD=D0=BE=D1=81=D1=82=D1=8C=D1=8E, =D0=BC=D0=B0=D0=BC=D0= =B0 =D0=A1=D0=B2=D1=8F=D1=82=D0=B8=D0=BA=D0=B0, =D0=90=D0=BB=D0=BB=D0=B0= =D0=97=D0=B0=D0=BF=D0=B0=D0=BB=D0=B0=D1=86=D0=BA=D0=B0=D1=8F.

=D0=A1=D0=BF= =D0=BE=D1=81=D0=BE=D0=B1=D1=8B =D0=BE=D0=BA=D0=B0=D0=B7=D0=B0=D0=BD=D0= =B8=D1=8F =D0=BF=D0=BE=D0=BC=D0=BE=D1=89=D0=B8:1. =D0=91=D0= =B0=D0=BD=D0=BA=D0=BE=D0=B2=D1=81=D0=BA=D0=B0=D1=8F =D0=BA=D0=B0=D1=80= =D1=82=D0=B0 =D0=92=D0=A2=D0=9124 =D0=BD=D0=BE=D0=BC=D0=B5=D1=80: 4714= 8700 9920 5507.

 

2. =D0=9D=D0= =BE=D0=BC=D0=B5=D1=80 =D0=91=D0=B8=D0=BB=D0=B0=D0=B9=D0=BD =D0=B4=D0=BB= =D1=8F =D0=BF=D0=BE=D0=B6=D0=B5=D1=80=D1=82=D0=B2=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D0=B9: +79680706082. (=D0=92=D1=81=D0=B5 =D1=81=D1=80=D0=B5=D0= =B4=D1=81=D1=82=D0=B2=D0=B0 =D1=81=D0=BE=D0=B1=D1=80=D0=B0=D0=BD=D0=BD= =D1=8B=D0=B5 =D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D0=BC =D1=81=D0=BF=D0=BE=D1= =81=D0=BE=D0=B1=D0=BE=D0=BC, =D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=D1=8F=D1=82= =D1=81=D1=8F =D0=BD=D0=B0 =D1=81=D1=87=D1=91=D1=82 =D0=B2 =D0=B1=D0=B0= =D0=BD=D0=BA=D0=B5)

 

3. =D0=AF=D0= =BD=D0=B4=D0=B5=D0=BA=D1=81 =D0=94=D0=B5=D0=BD=D1=8C=D0=B3=D0=B8: =D0=BA= =D0=BE=D1=88=D0=B5=D0=BB=D1=91=D0=BA: 410013729275774.

 

4. QIWI =D0= =BA=D0=BE=D1=88=D0=B5=D0=BB=D0=B5=D0=BA: 9680706079.

 

=D0=A2=D0=B5=D0=BB=D0=B5=D1=84= =D0=BE=D0=BD =D0=B4=D0=BB=D1=8F =D1=81=D0=B2=D1=8F=D0=B7=D0=B8: +79680706079 =D0=90=D0=BB=D0=BB=D0=B0 =D0=97= =D0=B0=D0=BF=D0=B0=D0=BB=D0=B0=D1=86=D0=BA=D0=B0=D1=8F.

 

--Qrwdv7GE4LOWCTq=_KBRAM2EfmYPLfvdfe-- --HVZBwM=_gbYEandJMRJQ1OYibVCol9H2xf Content-Type: image/jpeg; name="313_1_1child_water_.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="313_1_1child_water_.jpg" /9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAMnAisDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD67vr2 e3leNERmIUxZB5HOc8+1RPqUxwY1hCO4VHckAcAnP51Zuru2hkdpYiXixg7QSQfSo5LuyVDALcuo YBUWMEMSM8CgCOHULmZ4Y444g0m4EnOMjuPao4r2aKMjcrM9w67pWO1QMcVYW9s8wlIGLEEIFjGV x1HtTIruDymE1uhJnZVSOPOSMc49aAILW/ngtEkkPmKxcZbJO4dB9KW6urtVuOVR1RCxBPGeuATi pLS8ge3UXFuig7nG1Bt4/rRcX0QWaQWwclFJDRjoem455FACyX88cY2mFysYZtoJ/XIx+tT3d95d qssJjZyyhlJzjNRyT2aRo0tlj5M8xqNo9Of5CprlrOCATPAhRyvRB+BoArXGoTwPNHJ5G9EDKBnk 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 --HVZBwM=_gbYEandJMRJQ1OYibVCol9H2xf Content-Type: image/jpeg; name="313_1child_inside_.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="313_1child_inside_.jpg" /9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAgFBgcGBQgHBgcJCAgJDBMMDAsLDBgREg4THBgdHRsY GxofIywlHyEqIRobJjQnKi4vMTIxHiU2OjYwOiwwMTD/2wBDAQgJCQwKDBcMDBcwIBsgMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDD/wAARCAIrAisDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDXi6EH nmpE4JH5UkO3np0pVHI9+lIQ8jnOe1OT9KKjWb52Q9QKAJcD86dng0xW3dxwaeD14piEIyRSjqTT c5PI7U+Mqy/WgBFHX3NOA6UoX5h1p+BtOKYDeMUuMEfSlBGBweKeBu54piI8HGaG561Ky8YPI9aa y7WXjjNMCMDaV4qQY3KD+NKVG0k9qRRnv/jSGORQAabsJDD0NPYgDikGGVjmmK4Kc1Jgg46Z6VHt xgAj3p6qd4LduBTsK4Ih+bJ68UoOFJHann5mxihUwMEdTSHcFJCL3NGTjPoaei/McjA7VIY8qABT AIxkjvVg8EDIpkMexPenycDueakL3HDkEHtQihVGfSjHBPrSn7opDBT8m7FLgGg/dI9abzye/agQ 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 kAjN8vHr0qMkk5pzdTSADHSmB//Z --HVZBwM=_gbYEandJMRJQ1OYibVCol9H2xf Content-Type: image/jpeg; name="313_2_1child_water_.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="313_2_1child_water_.jpg" /9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCANIAisDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD67vr2 e3leNERmIUxZB5HOc8+1RPqUxwY1hCO4VHckAcAnP51Zuru2hkdpYiXixg7QSQfSo5LuyVDALcuo YBUWMEMSM8CgCOHULmZ4Y444g0m4EnOMjuPao4r2aKMjcrM9w67pWO1QMcVYW9s8wlIGLEEIFjGV x1HtTIruDymE1uhJnZVSOPOSMc49aAILW/ngtEkkPmKxcZbJO4dB9KW6urtVuOVR1RCxBPGeuATi pLS8ge3UXFuig7nG1Bt4/rRcX0QWaQWwclFJDRjoem455FACyX88cY2mFysYZtoJ/XIx+tT3d95d qssJjZyyhlJzjNRyT2aRo0tlj5M8xqNo9Of5CprlrOCATPAhRyvRB+BoArXGoTwPNHJ5G9EDKBnk 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 --HVZBwM=_gbYEandJMRJQ1OYibVCol9H2xf Content-Type: image/jpeg; name="313_2_child_inside_.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="313_2_child_inside_.jpg" /9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAgFBgcGBQgHBgcJCAgJDBMMDAsLDBgREg4THBgdHRsY GxofIywlHyEqIRobJjQnKi4vMTIxHiU2OjYwOiwwMTD/2wBDAQgJCQwKDBcMDBcwIBsgMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDD/wAARCAJ3AisDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwCNAeo7 1BfXjWwQImWbjrxVsIM4UYzzxUc8CSBfMXeM9fStEZzTtoFncfaodxG1lOCKsAsq8HpyaZBGsShU XCjrx+tTAHJ3KcZ4NJ+Q4ppaiQXBYnco+tWGO4Ag1GigA4QA1MoyvIx61MbrcpkbIsiPG5yHBBHq K5mMSaVdiC485juKQ5OEMfY56Eiugv5TaRbgu4k4ApllOt8hWeJCFwQCM/zqalJVFqTGqoy5TCsL r7OLiaJDLZmU/LGPmjPrj0NTw3sQuJLuVwgZRGi/eJ78gVev7Ke2vTd2SebFIAJok4II6MB396jD SSArbWj+a3do9oHuSa8+dFqVrHXzJq5UfVZJmzDbbogdrBzhj64FVPs8TCRLW3For/efO4sPTHan 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 --HVZBwM=_gbYEandJMRJQ1OYibVCol9H2xf Content-Type: image/jpeg; name="313_3_child_inside_.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="313_3_child_inside_.jpg" /9j/4AAQSkZJRgABAQEBLAEsAAD/2wBDAAgFBgcGBQgHBgcJCAgJDBMMDAsLDBgREg4THBgdHRsY GxofIywlHyEqIRobJjQnKi4vMTIxHiU2OjYwOiwwMTD/2wBDAQgJCQwKDBcMDBcwIBsgMDAwMDAw MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDD/wAARCAH/AisDASIA AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDLstRW GQ7jO8OPl4zzW3HIsiK8T7kIyDXN6ahunZJHC7eQQOozVq51AQIIbMhUThnPI/ChK2iJjJvc3JFE kZRlBU9RSQwxwrtjGBn1qjon2p7d5LiRmDn5A45A9a0eOCcVWxpbqLtHbqe9QXLokkYeIyEnrxxV hcduopwBxyBSW4iu9nbvMszRAODxjj8xVgGg8jDDHuarxNO1wRJGFjGcHFPcNi3nAGOlKk284GeO tIuFQHHXtTlYDoMfSs76jsTLwOM1nS6NGZ1eBjCCSXTqG+npWgkmPvY9azNQ1qONitoBKV+8xOFH +NWnroZzcbe8atsiW42QxhB7VaVweB1/nXL23iC6UsZbcSJjIKfKf161SuZrjVJhNJKYowPlQZBT 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 rSguRJCjsNrEcirtYwhXUpOPY//Z --HVZBwM=_gbYEandJMRJQ1OYibVCol9H2xf-- From bugzilla@redhat.com Wed Dec 2 13:31:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 62E0A7F37 for ; Wed, 2 Dec 2015 13:31:00 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3851D8F804B for ; Wed, 2 Dec 2015 11:30:56 -0800 (PST) X-ASG-Debug-ID: 1449084653-04bdf07f08335ad0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id bY661uXHVKIVnBeD for ; Wed, 02 Dec 2015 11:30:54 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 4E7E69F1EB for ; Thu, 3 Dec 2015 06:30:53 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AfRxPERYEls6UGDp0grFeHP3/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZpMy6bnLW6fgltlLVR4KTs6sC0LqI9fi4EUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i760zceF13FOBZv?= =?us-ascii?q?IaytQ8iJ35rxj7j60qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYe?= =?us-ascii?q?VcyDAgD1uSmxHh+pX4p8Y7oGxmkql+rIsYDe26Ivx5HvRlCi87OTU1+NHzrkuE?= =?us-ascii?q?CgGS6WkdVmEf1ABFDwjM8FfxWZK2riz5u+w70yabatGjSK8JVy+My6cyaVHh3S?= =?us-ascii?q?wMACM/63zdkcdqjahW8y6m8gR026bXbYeXcvF5e+XUYIA0X21EC8xMWD5ABoe1?= =?us-ascii?q?R5ECA+oIIaBTqIyu9BM1sRKiCFz0V6vUwThSiyqrhaA=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EEAgCNRl9W/xq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDAFNugy+6aAENgWIFFwqFbQKBUDgUAQEBAQEBAQECgQeCLTU8AQEBAQE?= =?us-ascii?q?BIwINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRQEBIgODa55kH8BAQEBAQUBAQEBA?= =?us-ascii?q?QEBAQEWBIEBjBCCewEBaoJQgUQFlmGFLYlqhEOWTx8BAUKCHoFmPjQBhC2BQQE?= =?us-ascii?q?BAQ?= X-IPAS-Result: =?us-ascii?q?A0EEAgCNRl9W/xq3hNFeGQEBAg8BAQEBBgEBAQGDAFNugy+?= =?us-ascii?q?6aAENgWIFFwqFbQKBUDgUAQEBAQEBAQECgQeCLTU8AQEBAQEBIwINXwEBAQMBA?= =?us-ascii?q?iAJIjoBJQImAgIDLiYZBRQEBIgODa55kH8BAQEBAQUBAQEBAQEBAQEWBIEBjBC?= =?us-ascii?q?CewEBaoJQgUQFlmGFLYlqhEOWTx8BAUKCHoFmPjQBhC2BQQEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,374,1444654800"; d="scan'208";a="134416392" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2015 06:30:19 +1100 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 tB2JTwAd002764 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 14:29:58 -0500 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 tB2JTwCE019971 for ; Wed, 2 Dec 2015 14:29:58 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB2JTvZ7019970; Wed, 2 Dec 2015 14:29:57 -0500 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 1214090] SELinux AVCs with pcp-* Date: Wed, 02 Dec 2015 19:29:57 +0000 X-ASG-Orig-Subj: [Bug 1214090] SELinux AVCs with pcp-* 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-targeted X-Bugzilla-Sub-Component: X-Bugzilla-Version: 21 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: jkurik@redhat.com X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: lvrabec@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: fche@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1449084654 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24915 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=1214090 --- Comment #2 from Jan Kurik --- Fedora 21 changed to end-of-life (EOL) status on 2015-12-01. Fedora 21 is no longer maintained, which means that it will not receive any further security or bug fix updates. As a result we are closing this bug. If you can reproduce this bug against a currently maintained version of Fedora please feel free to reopen this bug against that version. If you are unable to reopen this bug, please file a new report against the current release. If you experience problems, please add a comment to this bug. Thank you for reporting this bug and we are sorry it could not be fixed. -- 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=mwUfsFLh1I&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 13:31:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 571307F60 for ; Wed, 2 Dec 2015 13:31:10 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3D0358F8040 for ; Wed, 2 Dec 2015 11:31:10 -0800 (PST) X-ASG-Debug-ID: 1449084667-04cb6c5353ba470001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id 14PVo6xOUVfbshcp for ; Wed, 02 Dec 2015 11:31:08 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 00E207F964 for ; Thu, 3 Dec 2015 06:31:06 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=None smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: None (i-otc1esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of bugzilla@redhat.com) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AFLuEeh8IEGt82f9uRHKM819IXTAuvvDOBiVQ1KB8?= =?us-ascii?q?0+ocTK2v8tzYMVDF4r011RmSDduds6oMotGVmp6jcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47AblHf6ke/8SQVUk2mc1El?= =?us-ascii?q?eKKtQsb7tIee6aObw9XreQJGhT6wM/tZDS6dikHvjPQQmpZoMa0ryxHE8TNicu?= =?us-ascii?q?VSwn50dxrIx06vrvGZp8E4tnwM87J8r48TGZj8ZLkyGLxEECw9YSdy7tDkpxjH?= =?us-ascii?q?SQLJ/HYQUmwK1BFPBk/Z6xL3WNH6vSqtqr979XiVNMv2EuwQFz335KxcVRnzlS?= =?us-ascii?q?0cPCQ4+myEtssllKlDiBGsoR45yInRJoiIZ9RkeaaId84VV2tFWs95TSFNAoqg?= =?us-ascii?q?KYAICrlSdd1EppXw8gNd5SC1AhOhUb63xw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EmAACeRV9WnBq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?wECAoNRboMvumgBDVmBBggXCoVtAoFQOBQBAQEBAQEBAQIOAQEBAQEICwkJIS6?= =?us-ascii?q?CLTU8AQEBAQEBIwINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4NrwGQfwEBA?= =?us-ascii?q?QEBBQEBAQEBAQEBAQEVBIEBjBCCewEBaoJQgUQFh0+PEoUtpHwfAQGCYAmBXT4?= =?us-ascii?q?0AYQtgUEBAQE?= X-IPAS-Result: =?us-ascii?q?A0EmAACeRV9WnBq3hNFeGQEBAg8BAQEBBwECAoNRboMvumg?= =?us-ascii?q?BDVmBBggXCoVtAoFQOBQBAQEBAQEBAQIOAQEBAQEICwkJIS6CLTU8AQEBAQEBI?= =?us-ascii?q?wINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4NrwGQfwEBAQEBBQEBAQEBAQE?= =?us-ascii?q?BAQEVBIEBjBCCewEBaoJQgUQFh0+PEoUtpHwfAQGCYAmBXT40AYQtgUEBAQE?= X-IronPort-AV: E=Sophos;i="5.20,374,1444654800"; d="scan'208";a="247525508" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2015 06:30:58 +1100 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 tB2JTrYn002721 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 14:29:53 -0500 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 tB2JTraa019911 for ; Wed, 2 Dec 2015 14:29:53 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB2JTrdw019910; Wed, 2 Dec 2015 14:29:53 -0500 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 1214090] SELinux AVCs with pcp-* Date: Wed, 02 Dec 2015 19:29:52 +0000 X-ASG-Orig-Subj: [Bug 1214090] SELinux AVCs with pcp-* 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-targeted X-Bugzilla-Sub-Component: X-Bugzilla-Version: 21 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: jkurik@redhat.com X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: lvrabec@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status resolution cf_last_closed X-Bugzilla-Comment: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: fche@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1449084667 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24914 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=1214090 Jan Kurik changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |CLOSED Resolution|--- |EOL Last Closed| |2015-12-02 14:29:52 -- 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=nE9ganh74L&a=cc_unsubscribe From kenj@internode.on.net Wed Dec 2 13:36:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 376877F37 for ; Wed, 2 Dec 2015 13:36:58 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2B4A28F8037 for ; Wed, 2 Dec 2015 11:36:58 -0800 (PST) X-ASG-Debug-ID: 1449085015-04cb6c5352ba760001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id MW2P7rmDJff0BZIa for ; Wed, 02 Dec 2015 11:36:55 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2ByBAD4R19WPM550XYNUYtauB+BDoM8glICghwBAQEBAQEHAQEBAUGBABIBg2EBBThRCxgJJQ8CMhQTCAEBtkqRcAEBCAIBIItRhSeEFAWNKYVOg2qqKYJ0HYFqg0CDDQEBAQ Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail06.adl2.internode.on.net with ESMTP; 03 Dec 2015 06:06:27 +1030 Subject: Re: [pcp] New protocol dissection feature To: pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] New protocol dissection feature References: From: Ken McDonell Message-ID: <565F483B.30304@internode.on.net> Date: Thu, 3 Dec 2015 06:36:27 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: 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: 1449085015 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24914 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 02/12/15 19:16, Ryan Doyle wrote: > Hi all, > > A heads up to anyone that uses Wireshark to debug PCP network traffic. > I've just added a feature to the PCP protocol dissector that dynamically > builds up the PMID to name mapping by tracking PMNS_NAMES and PMNS_IDS > packets. Whenever a PMID is decoded in the dissector, it will try to > display the metric name if it was captured as part of the that > conversation. Very cool. From myllynen@redhat.com Wed Dec 2 14:53:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 4FBDA7F5A for ; Wed, 2 Dec 2015 14:53:45 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BA617AC002 for ; Wed, 2 Dec 2015 12:53:41 -0800 (PST) X-ASG-Debug-ID: 1449089619-04cbb012e816650001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id NZ0zjW7hcHdx0Vkd (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 02 Dec 2015 12:53:40 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id A1D7FC04FF81 for ; Wed, 2 Dec 2015 20:53:39 +0000 (UTC) Received: from [10.36.112.38] (ovpn-112-38.ams2.redhat.com [10.36.112.38]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB2Kra0B026266; Wed, 2 Dec 2015 15:53:38 -0500 Reply-To: myllynen@redhat.com Subject: Re: pmrep(1) remaining items for 3.10.9 References: <1060274380.32244034.1449022508195.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: pmrep(1) remaining items for 3.10.9 To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <565F5A50.90509@redhat.com> Date: Wed, 2 Dec 2015 22:53:36 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <1060274380.32244034.1449022508195.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449089620 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-02 04:15, Nathan Scott wrote: > > I've pushed through the first big batch of your pmrep changes now. awesome, thanks! > think we still need: a version# in the config file (somehow? see my > IRC q from overnight - first line? [options]?), That would be easy and something that is used elsewhere as well, an example from sssd.conf(5): config_file_version (integer) Indicates what is the syntax of the config file. SSSD 0.6.0 and later use version 2. > the pmrep.conf.5 man page (sounds like you have that under control) Yup, "90% done" ;) >, and the non-options handling should switch to the pmOption API The patch I sent was to unify naming: http://oss.sgi.com/pipermail/pcp/2015-November/008795.html But there was an issue which doesn't allow using it for this case: http://oss.sgi.com/pipermail/pcp/2015-December/008835.html > Are there any other pmrep items before the initial release? I'm thinking of the following: - sync my latest local copy with upstream, few minor improvements (coming after this email) - fix get_cmd_line_metrics() (see above) - possibly merge the unit/scale and raw config fields (they can't be used together anyway so makes it a bit simpler and is also matches fetchgroup interface) And if you think things like changing decimals -> precision would be worth in the config file (as you did in the man page), we could still do it. What was the current schedule for 3.10.9 btw? > It'd be good to have some more test cases - could you suggest more to > add to 1068 (zabbix-parts) and 1069 (general pmrep)? I must have done > something incorrectly in the derived metrics use (see comments toward > the end of 1069) - can you take a look & spot my error there? Taa. For the Zabbix part my next email illustrates what the test didn't catch/cover. Wrt 1069 there's a todo list item to handle derived metrics with archives, I tested it once some time ago and noticed that it didn't work but didn't investigate in detail, merely added the note. > In terms of the zbxsend module issues, after poking around the python > code you pointed me to (thanks) I think it does make sense to pull it > into pmrep for now - fixing the py3 issues, packaging issues, etc. It > is very small, very simple, and will make life significantly simpler > for both users and us as developers. So I went ahead and did that, as > well as a handful of other small changes - please review 'em & update > as you see fit, thanks! Hmm, ok, I see you embedded it, I was thinking to have it as a separate "pcpzbxsend" or such module to keep it separated to make it clear how we deviate from upstream. Anyway, I'll send a separate email with a patch to fix the remaining py3 issues still in it. > For future releases, if we can abstract a pmrep API for pcp2xxx tools > I think a pcp2zabbix(1) would make good sense (that bit of zbxsend code > could then live in there, outside of the shared pmrep code). In that > model, I imagine both pmrep and pcp2zabbix as small front-end scripts > (100 lines or so, tops)... but thats something for later, lets get the > core functionality finished off and well-tested now. Yes, something to provide your custom config options (if any), then use the common code to get the wanted results and have few callbacks to handle them as you like. But let's think about this more later. Thanks, -- Marko Myllynen From myllynen@redhat.com Wed Dec 2 14:54:07 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5E3B77F5A for ; Wed, 2 Dec 2015 14:54:07 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id EEBD5AC002 for ; Wed, 2 Dec 2015 12:54:06 -0800 (PST) X-ASG-Debug-ID: 1449089645-04cbb012ea16690001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Dwt3ORZP03yWoQ1u (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 02 Dec 2015 12:54:06 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 815968E23E for ; Wed, 2 Dec 2015 20:54:05 +0000 (UTC) Received: from [10.36.112.38] (ovpn-112-38.ams2.redhat.com [10.36.112.38]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB2Ks3qO023656 for ; Wed, 2 Dec 2015 15:54:04 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep/zbxsend: py3 fixes Organization: Red Hat X-ASG-Orig-Subj: pmrep/zbxsend: py3 fixes Message-ID: <565F5A6B.6080206@redhat.com> Date: Wed, 2 Dec 2015 22:54:03 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 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: 1449089645 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 --- src/pmrep/pmrep.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index f9c2d9b..06ee3e6 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -88,6 +88,7 @@ OUTPUT_STDOUT = "stdout" OUTPUT_ZABBIX = "zabbix" class ZabbixMetric(object): + """ A Zabbix metric """ def __init__(self, host, key, value, clock): self.host = host self.key = key @@ -99,7 +100,7 @@ class ZabbixMetric(object): def recv_from_zabbix(sock, count): """ Receive a response from a Zabbix server. """ - buf = '' + buf = b'' while len(buf) < count: chunk = sock.recv(count - len(buf)) if not chunk: @@ -127,7 +128,7 @@ def send_to_zabbix(metrics, zabbix_host, zabbix_port, timeout=15): '}') % (',\n'.join(metrics_data)) data_len = struct.pack(' X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 3F8697F5A for ; Wed, 2 Dec 2015 14:54:21 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 202A3304051 for ; Wed, 2 Dec 2015 12:54:20 -0800 (PST) X-ASG-Debug-ID: 1449089659-04bdf07f083385b0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id zrWSjn4rujNG0LAY (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 02 Dec 2015 12:54:19 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 6AB758F28B for ; Wed, 2 Dec 2015 20:54:19 +0000 (UTC) Received: from [10.36.112.38] (ovpn-112-38.ams2.redhat.com [10.36.112.38]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB2KsHvB023833 for ; Wed, 2 Dec 2015 15:54:18 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: update example config Organization: Red Hat X-ASG-Orig-Subj: pmrep: update example config Message-ID: <565F5A78.4040101@redhat.com> Date: Wed, 2 Dec 2015 22:54:16 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 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: 1449089659 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 List all known configuration parameters. --- src/pmrep/pmrep.conf | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/pmrep/pmrep.conf b/src/pmrep/pmrep.conf index 9becffb..665a9ab 100644 --- a/src/pmrep/pmrep.conf +++ b/src/pmrep/pmrep.conf @@ -1,5 +1,5 @@ # -# pmrep configuration +# pmrep configuration file # # General options @@ -8,12 +8,21 @@ #output = stdout #derived = /path/derived.conf #header = yes +#unitinfo = yes +#globals = yes #timestamp = no #samples = #interval = 1s -#delay = 0 +#runtime = +#delay = no #raw = no #width = +#decimals = 3 +#delimiter = +#extheader = no +#repeat_header = 0 +#timefmt = %H:%M:%S +#interpol = yes #count_scale = count #space_scale = kB #time_scale = sec @@ -41,6 +50,7 @@ sysfork.label = proc/s sysfork.width = 11 pswitch = kernel.all.pswitch pswitch.label = cswch/s +pswitch.width = 8 # sar -W example [sar-W] -- Marko Myllynen From myllynen@redhat.com Wed Dec 2 14:54:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 97A0A7F5A for ; Wed, 2 Dec 2015 14:54:43 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9501930405F for ; Wed, 2 Dec 2015 12:54:43 -0800 (PST) X-ASG-Debug-ID: 1449089682-04cbb012e8166d0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Qftag4CGNsJUVzwO (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 02 Dec 2015 12:54:42 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 0724D8F26A for ; Wed, 2 Dec 2015 20:54:42 +0000 (UTC) Received: from [10.36.112.38] (ovpn-112-38.ams2.redhat.com [10.36.112.38]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB2Ksdqk026823 for ; Wed, 2 Dec 2015 15:54:40 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: minor updates Organization: Red Hat X-ASG-Orig-Subj: pmrep: minor updates Message-ID: <565F5A8F.5020301@redhat.com> Date: Wed, 2 Dec 2015 22:54:39 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 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: 1449089682 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 - update todo list - robustify derived metrics loading - handle delay equally with -h/-L - fix ext header end time in uninterpolated archive playback mode --- src/pmrep/TODO | 5 +++-- src/pmrep/pmrep.py | 25 ++++++++++++++++++++----- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/src/pmrep/TODO b/src/pmrep/TODO index bd7bd7b..b5cfadd 100644 --- a/src/pmrep/TODO +++ b/src/pmrep/TODO @@ -1,12 +1,13 @@ - versioned configuration - fix get_cmd_line_metrics +- opt to print archive mark records - allow defining instances to display -- possibly default to %c/%X for CSV/stdout - opt to write cols per row with stdout output - adjust unit/scale handling to ~match fetchgroup - -Q/-B/-Y/-W to override per-metric unit/scale/width - shorten unit display count / sec -> count/s -> c/s if needed -- -g to output in shortest and/or scientific format (see pmdumptext -G) +- -g to output in short format (see pmdumptext -F / pmNumberStr) +- switch using logimport instead pmgui for archive writing (no folios) - -X to support pmdumptext -X like output (or shorten inst names if needed) - bash/zsh completion with short help (allow description for sets?) - handle derived metrics with archives diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 06ee3e6..b871d26 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -607,11 +607,26 @@ class PMReporter(object): # Check the metrics against PMNS, resolve non-leaf metrics if self.derived: if self.derived.startswith("/") or self.derived.startswith("."): - self.context.pmLoadDerivedConfig(self.derived) + try: + self.context.pmLoadDerivedConfig(self.derived) + except pmapi.pmErr as error: + sys.stderr.write("Failed to register derived metric: %s.\n" % str(error)) + sys.exit(1) else: for definition in self.derived.split(","): - name, expr = definition.split("=") - self.context.pmRegisterDerived(name.strip(), expr.strip()) + err = "" + try: + name, expr = definition.split("=") + self.context.pmRegisterDerived(name.strip(), expr.strip()) + except ValueError as error: + err = "Invalid syntax (expected metric=expression)" + except Exception as error: + #err = self.context.pmDerivedErrStr() # RHBZ#1286733 + err = "Unknown reason" + finally: + if err: + sys.stderr.write("Failed to register derived metric: %s.\n" % err) + sys.exit(1) # Prepare for non-leaf metrics metrics = self.metrics self.metrics = OrderedDict() @@ -762,7 +777,7 @@ class PMReporter(object): if not self.timefmt: self.timestamp = 0 - if self.context.type == PM_CONTEXT_HOST: + if self.context.type != PM_CONTEXT_ARCHIVE: self.delay = 1 self.interpol = 1 @@ -989,7 +1004,7 @@ class PMReporter(object): if self.context.type == PM_CONTEXT_ARCHIVE: host = self.context.pmGetArchiveLabel().hostname - if not self.interpol: + if not self.interpol and not self.opts.pmGetOptionFinish(): endtime = self.context.pmGetArchiveEnd() if self.context.type == PM_CONTEXT_HOST: host = self.source -- Marko Myllynen From fche@redhat.com Wed Dec 2 18:14:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EDA437F6B for ; Wed, 2 Dec 2015 18:14:55 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id E36C68F8033 for ; Wed, 2 Dec 2015 16:14:52 -0800 (PST) X-ASG-Debug-ID: 1449101691-04cbb012e91b580001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id u7c8v2T43LIcFlW7 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 02 Dec 2015 16:14:51 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id F0E338E241 for ; Thu, 3 Dec 2015 00:14:50 +0000 (UTC) Received: from fche.csb (vpn-49-165.rdu2.redhat.com [10.10.49.165]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB30Eoco010456; Wed, 2 Dec 2015 19:14:50 -0500 Received: by fche.csb (Postfix, from userid 2569) id 543B3583F1; Wed, 2 Dec 2015 19:14:37 -0500 (EST) Date: Wed, 2 Dec 2015 19:14:37 -0500 From: "Frank Ch. Eigler" To: Nathan Scott Cc: pcp developers Subject: Re: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) Message-ID: <20151203001437.GA2531@redhat.com> X-ASG-Orig-Subj: Re: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) References: <20151201145903.GB31003@redhat.com> <1224565686.32458903.1449038493129.JavaMail.zimbra@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1224565686.32458903.1449038493129.JavaMail.zimbra@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449101691 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - nathans wrote: > Isn't the fix for http://oss.sgi.com/bugzilla/show_bug.cgi?id=1129 > ... just to do a deep copy of the attributes? (i.e. walk the hash, > copy the attrs from the original context into the dup) I don't know. The __pmContext structure has several pointy fields, and investigating the extent to which each can/should be copied or not is outside my domain of expertiese. > That seems too easy [...] I hope it is, good luck! > Haven't reviewed the rest of the series, but one probable issue from > your description is that the pmclient tool is a demo program that was > written to accompany content in the Programmers Guide and man pages - > rewriting it means there's probably going to be a disconnect with the > content in the programmers guide now. Do you believe there is value to retaining the book documentation of the old pmclient? If so, the new one could be renamed something creative like pmclient2.c. > (Hmm, and this new API should probably be added to the programmers > guide too, I guess.) Yes, at some point. > Another thing to think about - if the only use cases so far are > pmmgr and pmclient (both of which are relatively infrequently used, > in terms of the installed base), One can judge an API by how it serves programmers' needs in terms of source code (and corresponding testing). An API is not validated by its end-user execution. > [...] pmstat(1) would seem a good candidate OK, done. It seems to improve the code. commit 700392053557088e43505435f66dffbcb0a44bd0 Author: Frank Ch. Eigler Date: Wed Dec 2 19:04:15 2015 -0500 pmfg: pmstat conversion Show off application of the fetchgroups api to pmstat. > and the python APIs of course should expose and use it. It might > even be helpful to look into libpcp_qmc making use of it too?, or > maybe pmwebd? Are y'all imposing all of these as prerequisites for a merge? - FChE From kenj@internode.on.net Wed Dec 2 18:49:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1DB217F37 for ; Wed, 2 Dec 2015 18:49:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 10A44304048 for ; Wed, 2 Dec 2015 16:49:42 -0800 (PST) X-ASG-Debug-ID: 1449103780-04cb6c5353c2690001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id 9U0Ynq3ThLl4hnSI for ; Wed, 02 Dec 2015 16:49:40 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CGAwBekF9WPM550XYNUYQNboMvgzC5KxmIDgEBAQEBAQcBAQEBQYUdVTAGAgUWCwILAwIBAgExJwYCAQG2JnGRO4EBgS6OSYJQgUQFlmGFLaR8hHtehW8BAQE Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail04.adl6.internode.on.net with ESMTP; 03 Dec 2015 11:17:21 +1030 To: pcp@oss.sgi.com Subject: pcp updates: pmTrimNameSpace From: Ken McDonell X-ASG-Orig-Subj: pcp updates: pmTrimNameSpace Message-ID: <565F9118.2050904@internode.on.net> Date: Thu, 3 Dec 2015 11:47:20 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1449103780 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24922 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (1): pmTrimNameSpace: cleanup man/man3/pmtrimnamespace.3 | 120 +- qa/029 | 86 + qa/029.out | 2276 +++++++++++++++++++++++++++++++++++++++------ qa/src/chktrim.c | 83 + src/libpcp/src/pmns.c | 15 src/pminfo/pminfo.c | 8 6 files changed, 2204 insertions(+), 384 deletions(-) Details ... commit b222762250d78a74617e4ac93b110d046ab5b788 Author: Ken McDonell Date: Thu Dec 3 11:40:59 2015 +1100 pmTrimNameSpace: cleanup Thanks to a question from Marko, ... pmTrimNameSpace() is still needed (sometimes) but it has nothing to do with V1 archives, so ... 1. rewrite the man page to match reality 2. fix pminfo to make the call to pmTrimNameSpace() conditional on having previously loaded a local PMNS (not necessarily needed as the call is a no-op otherwise) 3. keep feeding qa/029 and qa/src/chktrim.c steriods until they are _really_ checking all the code paths below pmTrimNameSpace() 4. cosmetic changes in libpcp. From kenj@internode.on.net Wed Dec 2 18:51:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0DC307F37 for ; Wed, 2 Dec 2015 18:51:37 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id F13E230405F for ; Wed, 2 Dec 2015 16:51:36 -0800 (PST) X-ASG-Debug-ID: 1449103894-04cb6c5354c2700001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id C2IQ5xCQCZLjhnd4 for ; Wed, 02 Dec 2015 16:51:34 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.141 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2ByBACIkV9WPM550XYNUYtauB2BDoM8glICghcBAQEBAQEHAQEBAUGBABIBg2EBBThAEQsYCRYPCQMCAQIBMRQGAQwIAQG2J5IAAQEBAQYBAQEBAR6LUYk7BZJhhACXeJIxhHuDQIMNAQEB Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail04.adl6.internode.on.net with ESMTP; 03 Dec 2015 11:18:57 +1030 Subject: Re: [pcp] Few namespace questions To: myllynen@redhat.com, pcp developers X-ASG-Orig-Subj: Re: [pcp] Few namespace questions References: <565B302C.4010108@redhat.com> <565B5E3F.5060604@internode.on.net> <565B859C.1010404@internode.on.net> From: Ken McDonell Message-ID: <565F9179.7020004@internode.on.net> Date: Thu, 3 Dec 2015 11:48:57 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <565B859C.1010404@internode.on.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1449103894 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24922 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 30/11/15 10:09, Ken McDonell wrote: > On 30/11/15 07:21, Ken McDonell wrote: >> ... >> We stopped supporting V1 archives some time ago ... the >> pmTrimNameSpace() call should be removed from pminfo and the man page >> updated to reflect the fact that this is a nop, maintained for backwards >> ABI compatibility. > > Should have added, I'll fix these. Well "fix" may have been optimistic. There is still a need for pmTrimNameSpace() but it has nothing to do with V1 archives ... hopefully the rewritten man page I've just committed will explain why. From bugzilla@redhat.com Wed Dec 2 19:38:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C7EBD7F5A for ; Wed, 2 Dec 2015 19:38:30 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9A27E8F804C for ; Wed, 2 Dec 2015 17:38:27 -0800 (PST) X-ASG-Debug-ID: 1449106703-04bdf07f0a3405c0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id FcLxv4agtKLaxGpP for ; Wed, 02 Dec 2015 17:38:23 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 6C2D63FAA1 for ; Thu, 3 Dec 2015 12:38:22 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3APf714xQ/ap512jkT5YNLgJ/f9dpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa65ZBSN2/xhgRfzUJnB7Loc0qyN4/6mATRIyK3CmU5BWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4?= =?us-ascii?q?Ov7yUtaLyZ/niabqo9X6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO?= =?us-ascii?q?9MxGlldhq5lhf44dqsrtY4q3wD88QIrJEbFP2mN+RlFf0LRAkgKH0/sc33qQHY?= =?us-ascii?q?H0zI7GYTQGQSlhMOGQXJ7BjmGJz2t2zmselw3m+RMsyhUeVudxegsodNF0/mxi?= =?us-ascii?q?5SPDUO7WfMl8Zrh7haqh/ymxsq24XMSIKYMvg4daTYO9oHFkRbWcMEXTFOEIK4?= =?us-ascii?q?a4InFecNPe9E6YL6oghd5SCiDBWhUbu8ggRDgWX7iPBi3g=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EAAACrm19WnBq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDU26+FQENgV0FFwqBa4QCAoFKOBQBAQEBAQEBAQIOAQEBAQEICwkJIS6?= =?us-ascii?q?CLTU7AQEBAQEBASMCDSI9AQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg2uYJEaA?= =?us-ascii?q?QEBAQEFAQEBAQEBAQEBAQEYgQGBLopignsBAWqCUIFEBZJ1g2qFLIJxh0GaSR8?= =?us-ascii?q?BAYJgCYFdPjQBhCqBQQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0EAAACrm19WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU26+FQE?= =?us-ascii?q?NgV0FFwqBa4QCAoFKOBQBAQEBAQEBAQIOAQEBAQEICwkJIS6CLTU7AQEBAQEBA?= =?us-ascii?q?SMCDSI9AQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg2uYJEaAQEBAQEFAQEBAQE?= =?us-ascii?q?BAQEBAQEYgQGBLopignsBAWqCUIFEBZJ1g2qFLIJxh0GaSR8BAYJgCYFdPjQBh?= =?us-ascii?q?CqBQQEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,375,1444654800"; d="scan'208";a="136460173" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2015 12:35:50 +1100 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 tB31Zk7E054568 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 20:35:46 -0500 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 tB31ZkhV044852 for ; Wed, 2 Dec 2015 20:35:46 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB31Zkk1044851; Wed, 2 Dec 2015 20:35:46 -0500 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 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Date: Thu, 03 Dec 2015 01:35:45 +0000 X-ASG-Orig-Subj: [Bug 1287778] Python PMAPI pmNonOptionsFromList cryptic error message 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: 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449106703 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24924 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=1287778 --- Comment #1 from Nathan Scott --- Looking at the code, I think the problem is that pmGetOptions must be called before pmGetNonOptions[...] - because it uses optind and hence getopt state from that earlier call. Because pmrep is using the all-at-once parse-arguments-and-create-context interface - i.e. .fromOptions() - that cannot happen in the right order by definition. However, pmrep could just call the pmContext constructor directly - see the fromOptions code around line 1068 of src/python/pcp/pmapi.py for what happens now. cheers. -- 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=2FKj5HN78f&a=cc_unsubscribe From nscott@redhat.com Wed Dec 2 19:48:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DC3417F5A for ; Wed, 2 Dec 2015 19:48:55 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 78596AC002 for ; Wed, 2 Dec 2015 17:48:52 -0800 (PST) X-ASG-Debug-ID: 1449107330-04bdf07f09340920001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id AMiYEt4Wh47EdzpK (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 02 Dec 2015 17:48:50 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB31mna1046694; Wed, 2 Dec 2015 20:48:49 -0500 Date: Wed, 2 Dec 2015 20:48:49 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: myllynen@redhat.com Cc: pcp developers Message-ID: <74874382.33471890.1449107329798.JavaMail.zimbra@redhat.com> In-Reply-To: <565F5A50.90509@redhat.com> References: <1060274380.32244034.1449022508195.JavaMail.zimbra@redhat.com> <565F5A50.90509@redhat.com> Subject: Re: pmrep(1) remaining items for 3.10.9 MIME-Version: 1.0 X-ASG-Orig-Subj: Re: pmrep(1) remaining items for 3.10.9 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.114] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pmrep(1) remaining items for 3.10.9 Thread-Index: B82dRMJ9ffSkwUgQiPk+UQsE1PKZCQ== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1449107330 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24924 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 ----- > Hi, > > On 2015-12-02 04:15, Nathan Scott wrote: > > > > I've pushed through the first big batch of your pmrep changes now. > > awesome, thanks! > > > think we still need: a version# in the config file (somehow? see my > > IRC q from overnight - first line? [options]?), > > That would be easy and something that is used elsewhere as well, an > example from sssd.conf(5): > > config_file_version (integer) > Indicates what is the syntax of the config file. SSSD 0.6.0 and > later use version 2. Sounds good to me, lets go with that. Shall I hack on this, or do you want to tackle it? > > the pmrep.conf.5 man page (sounds like you have that under control) > > Yup, "90% done" ;) > > >, and the non-options handling should switch to the pmOption API > > The patch I sent was to unify naming: > > http://oss.sgi.com/pipermail/pcp/2015-November/008795.html (yep, in my pending pile, should arrive today) > But there was an issue which doesn't allow using it for this case: > > http://oss.sgi.com/pipermail/pcp/2015-December/008835.html See update in BZ, I think/hope its still feasible. > > Are there any other pmrep items before the initial release? > > I'm thinking of the following: > > - sync my latest local copy with upstream, few minor improvements > (coming after this email) Taa, merged all those here. > - fix get_cmd_line_metrics() (see above) Yep, hopefully can be done still. > - possibly merge the unit/scale and raw config fields (they can't be > used together anyway so makes it a bit simpler and is also matches > fetchgroup interface) > > And if you think things like changing decimals -> precision would be > worth in the config file (as you did in the man page), we could still do it. Oh good point, yeah - I just went with the words used on other man pages pmlogsummary(1), pmdumptext(1)... up to you, but sounds like a good idea to me. > What was the current schedule for 3.10.9 btw? > http://pcp.io/roadmap > > In terms of the zbxsend module issues, after poking around the python > > code you pointed me to (thanks) I think it does make sense to pull it > > into pmrep for now - fixing the py3 issues, packaging issues, etc. It > > is very small, very simple, and will make life significantly simpler > > for both users and us as developers. So I went ahead and did that, as > > well as a handful of other small changes - please review 'em & update > > as you see fit, thanks! > > Hmm, ok, I see you embedded it, I was thinking to have it as a separate > "pcpzbxsend" or such module to keep it separated to make it clear how we > deviate from upstream. Anyway, I'll send a separate email with a patch > to fix the remaining py3 issues still in it. Thanks, all good now - yeah, embedding seemed easier from a build/install POV & since its such a small amount of code. > Yes, something to provide your custom config options (if any), then use > the common code to get the wanted results and have few callbacks to > handle them as you like. But let's think about this more later. *nod* cheers. -- Nathan From bugzilla@redhat.com Wed Dec 2 20:17:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DCCD77F5A for ; Wed, 2 Dec 2015 20:17:52 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id ADE968F8037 for ; Wed, 2 Dec 2015 18:17:49 -0800 (PST) X-ASG-Debug-ID: 1449109067-04bdf07f07341830001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id Su2dK09ZjnsfoEgK for ; Wed, 02 Dec 2015 18:17:47 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 8FA5B3FBBB for ; Thu, 3 Dec 2015 13:17:46 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3ASPkS6REr2YtFzcT1emnWD51GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ74p8ywAkXT6L1XgUPTWs2DsrQf27SQ6/iocFdDyKjCmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBy?= =?us-ascii?q?brysXNWC0YLvj6ibwN76XUZhvHKFe7R8LRG7/036l/I9ps9cEJs30QbDuXBSeu?= =?us-ascii?q?5blitCLFOXmAvgtI/rpMYwuxJ54K16spYcGeWnJ+VrBYFeFyksZmAp+NXw516E?= =?us-ascii?q?RxaA9HoYVmxQiBdEAwHZqhr9W9DttSj3sKx21yjNIZj9d78meiywtKE6Bha9gy?= =?us-ascii?q?wwKjgi7WvMgdZxhq8InBX0vxdn643ZZoPTP/17OKrALv0AQm8UVNteRS1FBoqU?= =?us-ascii?q?dYYDD+Mde+1fqtqu72ASpAezUFH/TNjkzSVF0yKu0A=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GnAwCvpV9W/xq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDAFO/CYFiF4V3AoFEOBQBAQEBAQEBAQKBB4ItNTwBAQEBAQEjAg1fAQE?= =?us-ascii?q?BAwECIAlcASUCGREDLiYeGASIDq9BkU6BAYEuimKCewEBhH4Fll+qJx9Egh6BZ?= =?us-ascii?q?j6EX4FBAQEB?= X-IPAS-Result: =?us-ascii?q?A0GnAwCvpV9W/xq3hNFeGQEBAg8BAQEBBgEBAQGDAFO/CYF?= =?us-ascii?q?iF4V3AoFEOBQBAQEBAQEBAQKBB4ItNTwBAQEBAQEjAg1fAQEBAwECIAlcASUCG?= =?us-ascii?q?REDLiYeGASIDq9BkU6BAYEuimKCewEBhH4Fll+qJx9Egh6BZj6EX4FBAQEB?= X-IronPort-AV: E=Sophos;i="5.20,375,1444654800"; d="scan'208";a="134575214" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2015 13:11:10 +1100 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 tB32Ankf062808 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 21:10:49 -0500 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 tB32Ansp033517 for ; Wed, 2 Dec 2015 21:10:49 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB32AnO4033516; Wed, 2 Dec 2015 21:10:49 -0500 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 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Date: Thu, 03 Dec 2015 02:10:49 +0000 X-ASG-Orig-Subj: [Bug 1287778] Python PMAPI pmNonOptionsFromList cryptic error message 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: 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449109067 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24925 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=1287778 --- Comment #2 from Nathan Scott --- That said, "SystemError: error return without exception set" is certainly an indecipherable error message & we can certainly improve that side of things. -- 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=cRgzKpz3n9&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 21:48:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E18687F5A for ; Wed, 2 Dec 2015 21:48:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id BF27D304039 for ; Wed, 2 Dec 2015 19:48:43 -0800 (PST) X-ASG-Debug-ID: 1449114517-04cb6c5355c5bb0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id EeOkbzgBYnyBaDEQ for ; Wed, 02 Dec 2015 19:48:38 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id B8C2BFF9D7 for ; Thu, 3 Dec 2015 14:48:36 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AUgJ1uB0NUHb5vsDIsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?segULPad9pjvdHbS+e9qxAeQG96Eu7QZ06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL2v7+SLpqGZOUlWibUsm?= =?us-ascii?q?btnzAZPY2sSry/ipqdqUaRhHlju5Zbo0Nhi6rQzN8MIRhMx+LaU8zF3CrXofZ7?= =?us-ascii?q?FKnEdTL2u5pQj3qM7l95VU7iJLpvg6/NRBW6ipQ6NtVbdAJDcrNWJz78ru8xDe?= =?us-ascii?q?HiWV4X5JWHgZgBtMBwHt9hz2Xp7t9CD9s7kukBKGNNH7GOhnEQ+p6L1mHUKwhQ?= =?us-ascii?q?=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0H1AQBHu19WnBq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAoNTbr1iAQ2BWAoXCoFrhAICgUQ4FAEBAQEBAQEBAg4BAQEBAQgLCQkhLoI?= =?us-ascii?q?tNTsBAQEBAQEBIwINIj0BAQECAQECIAkiMAoBJQIZDQICAy4mGQUYBIgGCA2vY?= =?us-ascii?q?5EhAQEBAQEFAQEBAQEBAQEBAQEYgQGBLopjgnsBAQdjglCBRAWWYIUspH0fAQG?= =?us-ascii?q?CYAmBXT40AYQiCBeBKgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0H1AQBHu19WnBq3hNFeGQEBAg8BAQEBBgEBAoNTbr1iAQ2?= =?us-ascii?q?BWAoXCoFrhAICgUQ4FAEBAQEBAQEBAg4BAQEBAQgLCQkhLoItNTsBAQEBAQEBI?= =?us-ascii?q?wINIj0BAQECAQECIAkiMAoBJQIZDQICAy4mGQUYBIgGCA2vY5EhAQEBAQEFAQE?= =?us-ascii?q?BAQEBAQEBAQEYgQGBLopjgnsBAQdjglCBRAWWYIUspH0fAQGCYAmBXT40AYQiC?= =?us-ascii?q?BeBKgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,376,1444654800"; d="scan'208";a="244827619" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2015 14:48:12 +1100 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 tB33m8Zx020023 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 22:48:08 -0500 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 tB33m7Qi042322 for ; Wed, 2 Dec 2015 22:48:07 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB33m7eA042321; Wed, 2 Dec 2015 22:48:07 -0500 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 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp Date: Thu, 03 Dec 2015 03:48:08 +0000 X-ASG-Orig-Subj: [Bug 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp 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: 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1449114517 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24927 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=1286733 --- Comment #2 from Nathan Scott --- Hi Marko, (In reply to Marko Myllynen from comment #0) > Created attachment 1100522 [details] > pmapi-test.py > > Description of problem: > The attached test script exposes two issues around Python PMAPI > pmRegisterDerived(): > > localhost:~> python ~/pmapi-test.py > zsh: segmentation fault python ~/pmapi-test.py The crash happens because to the ctypes wrapper declares pmRegisterDerived(3) with an integer return type, when it actually returns a string. > localhost:~> python ~/pmapi-test.py > REGISTERED 1 > EXCEPTION 2 > 'NoneType' object has no attribute 'decode' > localhost:~> > With that fixed, I see the second behaviour above - the NoneType is coming from pmDerivedErrStr (not sure why, but this seems to always return NULL - might be something to do with the thread-local-storage used in libpcp for this error message string). But, even if we can't get at an error string, we should not be calling decode() on NoneType unconditionally as the python wrapper code is currently doing. -- 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=t1LSbQBRvc&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 22:30:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 757457F5A for ; Wed, 2 Dec 2015 22:30:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 409C7304051 for ; Wed, 2 Dec 2015 20:30:29 -0800 (PST) X-ASG-Debug-ID: 1449117026-04bdf07f07343ee0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id 8E7Pi0AJv1Ilz1D7 for ; Wed, 02 Dec 2015 20:30:27 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id CBAC63FAD0 for ; Thu, 3 Dec 2015 15:30:25 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AfDu3ExaFQa+DA618BX0zxGT/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZpMy6bnLW6fgltlLVR4KTs6sC0LqI9fi4EUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i760zceF13FOBZv?= =?us-ascii?q?IaytQ8iJ35rxj7j60qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYe?= =?us-ascii?q?VcyDAgD1uSmxHh+pX4p8Y7oGxmkql+rIsYDe26Ivx5HvRlCi87OTU1+NHzrkuE?= =?us-ascii?q?CgGS6WkdVmEf1ABFDwjM8FfxWZK2riz5u+w70yabatGjdpIFBxmD0Jx2eFHh3S?= =?us-ascii?q?wMACM/63zdkcdqjahW8y6m8gR026bXbYeXcvF5e+XUYIA0X21EC8xMWD5ABoe1?= =?us-ascii?q?R5ECA+oIIaBTqIyu9BM1sRKiCFz0V6vUwThSiyqrhaA=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HyAQBzxF9W/xq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDAFNuvWIBDYFdBRcKhW0CgUQ4FAEBAQEBAQEBAoEHgi01PAEBAQEBASM?= =?us-ascii?q?CDV8BAQEDAQIgCSI6ASUCGQ0CAgMuJhkFGASIDg2vbpEgAQEBAQEFAQEBAQEBA?= =?us-ascii?q?QEBAQEUBIEBgS6KY4J7AQFqglCBRAWHT48RhSykfR8BAUKCHoFmPjQBhCqBQQE?= =?us-ascii?q?BAQ?= X-IPAS-Result: =?us-ascii?q?A0HyAQBzxF9W/xq3hNFeGQEBAg8BAQEBBgEBAQGDAFNuvWI?= =?us-ascii?q?BDYFdBRcKhW0CgUQ4FAEBAQEBAQEBAoEHgi01PAEBAQEBASMCDV8BAQEDAQIgC?= =?us-ascii?q?SI6ASUCGQ0CAgMuJhkFGASIDg2vbpEgAQEBAQEFAQEBAQEBAQEBAQEUBIEBgS6?= =?us-ascii?q?KY4J7AQFqglCBRAWHT48RhSykfR8BAUKCHoFmPjQBhCqBQQEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,376,1444654800"; d="scan'208";a="134613973" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2015 15:30:21 +1100 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 tB34TxNg029610 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 23:29:59 -0500 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 tB34TxfK009313 for ; Wed, 2 Dec 2015 23:29:59 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB34TwAU009312; Wed, 2 Dec 2015 23:29:58 -0500 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 1284417] Python PMAPI pmSetMode does not allow None timeval Date: Thu, 03 Dec 2015 04:29:58 +0000 X-ASG-Orig-Subj: [Bug 1284417] Python PMAPI pmSetMode does not allow None timeval 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449117027 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24928 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=1284417 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |MODIFIED --- Comment #5 from Nathan Scott --- Fixed upstream, will be in pcp-3.10.9. -- 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=SJY6EIWSuX&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 22:30:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6C8DF7F60 for ; Wed, 2 Dec 2015 22:30:43 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 58A6C30405F for ; Wed, 2 Dec 2015 20:30:43 -0800 (PST) X-ASG-Debug-ID: 1449117040-04cb6c5352c6720001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id fCRiseSVADajuV3P for ; Wed, 02 Dec 2015 20:30:41 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 6621F7F999 for ; Thu, 3 Dec 2015 15:30:39 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AHUA6SB2x4y7O/m2EsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sekWKvad9pjvdHbS+e9qxAeQG96LtbQc06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL2PbrnD61zMOABK3bVMz?= =?us-ascii?q?fbSrXNaKx+2MlMmMuLTrKz1SgzS8Zb4gZD6Xli728vcsvI15N6wqwQHIqHYbM8?= =?us-ascii?q?5fxGdvOE7B102kvpT4yrc4rH8V465pt5MYEPayQqIjULYNDCg6K3tno4rhqBbR?= =?us-ascii?q?TA+L7z0GX2kWmwYOCA/Aqw39XZr39CD1t71hjXixYsv4ZLweZDHs5vJgQyj1jj?= =?us-ascii?q?waPSUy6mDdh59Mi/dDqwqJpBF5wcjfZ4TTPectULnaeIYQWGVTX8JVXgRbD4+8?= =?us-ascii?q?ZpdJBO0EbrUQlJX0u1Zb9Uj2PgKrHu66l2dF?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HzAQD6w19WnBq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDU269YgENgV0FFwqFbQKBRDgUAQEBAQEBAQECDgEBAQEBCAsJCSEugi0?= =?us-ascii?q?1PAEBAQEBASMCDV8BAQEDAQIgCSI6ASUCGQ0CAgMuJhkFGASIDg2vaZEgAQEBA?= =?us-ascii?q?QEFAQEBAQEBAQEBAQEUBIEBgS6KY4J7AQFqglCBRAWHT48RhSykfR8BAYJgCYF?= =?us-ascii?q?dPjQBhCqBQQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0HzAQD6w19WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU269YgE?= =?us-ascii?q?NgV0FFwqFbQKBRDgUAQEBAQEBAQECDgEBAQEBCAsJCSEugi01PAEBAQEBASMCD?= =?us-ascii?q?V8BAQEDAQIgCSI6ASUCGQ0CAgMuJhkFGASIDg2vaZEgAQEBAQEFAQEBAQEBAQE?= =?us-ascii?q?BAQEUBIEBgS6KY4J7AQFqglCBRAWHT48RhSykfR8BAYJgCYFdPjQBhCqBQQEBA?= =?us-ascii?q?Q?= X-IronPort-AV: E=Sophos;i="5.20,376,1444654800"; d="scan'208";a="247720299" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2015 15:30:32 +1100 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 tB34USIC029714 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 23:30:28 -0500 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 tB34US7o033414 for ; Wed, 2 Dec 2015 23:30:28 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB34USLB033413; Wed, 2 Dec 2015 23:30:28 -0500 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 1285371] Python PMAPI pmiPutValue does not accept singular metrics Date: Thu, 03 Dec 2015 04:30:28 +0000 X-ASG-Orig-Subj: [Bug 1285371] Python PMAPI pmiPutValue does not accept singular 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: 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1449117040 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24927 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=1285371 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |MODIFIED --- Comment #1 from Nathan Scott --- Fixed upstream, will be in pcp-3.10.9. -- 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=9C7nfAdBUm&a=cc_unsubscribe From nscott@redhat.com Wed Dec 2 22:34:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AD2987F5A for ; Wed, 2 Dec 2015 22:34:45 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 79F038F8037 for ; Wed, 2 Dec 2015 20:34:42 -0800 (PST) X-ASG-Debug-ID: 1449117279-04bdf07f09344010001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id 4DOk5mm4SR3Z02Ne (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 02 Dec 2015 20:34:39 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB34YdI6014994 for ; Wed, 2 Dec 2015 23:34:39 -0500 Date: Wed, 2 Dec 2015 23:34:39 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <19542995.33576744.1449117279093.JavaMail.zimbra@redhat.com> In-Reply-To: <580863945.33573628.1449116901189.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmrep, python, docs, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmrep, python, docs, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.114] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmrep, python, docs, qa Thread-Index: 56LJEc0RUVjaU1UUL353dF2Wn6WklA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1449117279 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24928 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Changes committed to git://git.pcp.io/pcp.git master Nathan Scott (5): build: sync up master debian control file with others pmtime: accept -h/-a for backwards-compat (libpcp_gui uses em) pmstat: do not call pmTimeStateSetup with uninit'd on-stack tz python api: resolve series of corner cases in python APIs build: add gitignore file for pmrep man page make targets Marko Myllynen (4): docs: tweak formatting in pmrep(1) archive folio example pmrep: further zbxsend python3 fixes pmrep: update example config pmrep: minor updates Ken McDonell (3): man/pmfetcharchive.3: document record as a possible returned pmResult qa/989: (new) verify record handling ... pmTrimNameSpace: cleanup build/rpm/fedora.spec | 5 debian/control.master | 1 man/man3/pmfetcharchive.3 | 16 man/man3/pmtrimnamespace.3 | 120 +- qa/029 | 86 + qa/029.out | 2276 +++++++++++++++++++++++++++++++++++++++------ qa/968 | 72 + qa/968.out | 8 qa/989 | 26 qa/989.out | 73 + qa/group | 2 qa/src/GNUlocaldefs | 2 qa/src/archfetch.c | 198 +++ qa/src/chktrim.c | 83 + src/libpcp/src/pmns.c | 15 src/pminfo/pminfo.c | 8 src/pmrep/.gitignore | 2 src/pmrep/TODO | 4 src/pmrep/pmrep.1 | 4 src/pmrep/pmrep.conf | 14 src/pmrep/pmrep.py | 34 src/pmstat/pmstat.c | 4 src/pmtime/main.cpp | 3 src/python/pcp/pmapi.py | 24 src/python/pcp/pmi.py | 18 src/python/pmapi.c | 4 26 files changed, 2685 insertions(+), 417 deletions(-) commit 8f6b4f6d7a2e7e8245dba0c014a34041a98c5b41 Author: Nathan Scott Date: Thu Dec 3 14:57:40 2015 +1100 build: add gitignore file for pmrep man page make targets commit 40ef3adc9af72e64e91b29ba105391058e324252 Author: Nathan Scott Date: Thu Dec 3 14:54:54 2015 +1100 python api: resolve series of corner cases in python APIs Fix a series of crash cases and missing handling of None/NULL. Adds test qa/968 to exercise each failure case. Resolves Fedora BZs #1284417, #1285371, #1286733, #1287778. commit b222762250d78a74617e4ac93b110d046ab5b788 Author: Ken McDonell Date: Thu Dec 3 11:40:59 2015 +1100 pmTrimNameSpace: cleanup Thanks to a question from Marko, ... pmTrimNameSpace() is still needed (sometimes) but it has nothing to do with V1 archives, so ... 1. rewrite the man page to match reality 2. fix pminfo to make the call to pmTrimNameSpace() conditional on having previously loaded a local PMNS (not necessarily needed as the call is a no-op otherwise) 3. keep feeding qa/029 and qa/src/chktrim.c steriods until they are _really_ checking all the code paths below pmTrimNameSpace() 4. cosmetic changes in libpcp. commit 24732b66f7204a114c1c277ab55f197cdaaf863b Author: Nathan Scott Date: Thu Dec 3 11:13:09 2015 +1100 pmstat: do not call pmTimeStateSetup with uninit'd on-stack tz Resolves Fedora #1287678 commit def70de66fe9bd3ba1153e6531895e0d238ba3d7 Author: Nathan Scott Date: Thu Dec 3 09:49:34 2015 +1100 pmtime: accept -h/-a for backwards-compat (libpcp_gui uses em) commit 34b5dfce6fe4519e90573dff2439c44a8c9a6b52 Author: Marko Myllynen Date: Thu Dec 3 09:37:13 2015 +1100 pmrep: minor updates - update todo list - robustify derived metrics loading - handle delay equally with -h/-L - fix ext header end time in uninterpolated archive playback mode commit d8ec6987a6c28a0143ecf7b80d3257f046ae59a1 Author: Marko Myllynen Date: Thu Dec 3 09:26:59 2015 +1100 pmrep: update example config List all known pmrep configuration parameters. commit ceada9badf1def2bbaf22112790d8571958e5871 Author: Marko Myllynen Date: Thu Dec 3 09:22:50 2015 +1100 pmrep: further zbxsend python3 fixes commit becccdfe7630e38a41401fab025f53c08584b301 Author: Marko Myllynen Date: Thu Dec 3 09:21:39 2015 +1100 docs: tweak formatting in pmrep(1) archive folio example Although "./a" is not very descriptive its the only way to make it fit on one line in a standard 80x24 terminal - otherwise the last word is strangely on left. commit 1b88edf6a4960dd142b2790194e67915a0c440f1 Author: Nathan Scott Date: Thu Dec 3 09:18:37 2015 +1100 build: sync up master debian control file with others commit 4460ab7de374be43fa9e7fc50a7bc04538789e7c Author: Ken McDonell Date: Wed Dec 2 10:20:12 2015 +1100 qa/989: (new) verify record handling ... Make sure the records are (a) invisible to pmFetch(), and (b) visible to pmFetchArchive() commit 67005113310590b1c9f6d79930172df7db68cb69 Author: Ken McDonell Date: Wed Dec 2 10:15:40 2015 +1100 man/pmfetcharchive.3: document record as a possible returned pmResult Thanks Frank. From bugzilla@redhat.com Wed Dec 2 22:36:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0E7C67F52 for ; Wed, 2 Dec 2015 22:36:33 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 810DCAC001 for ; Wed, 2 Dec 2015 20:36:29 -0800 (PST) X-ASG-Debug-ID: 1449117383-04cbb012e9205c0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id My8l4ElD60HbJaTS for ; Wed, 02 Dec 2015 20:36:24 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id B6AA47F963 for ; Thu, 3 Dec 2015 15:36:22 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3An72PRRIkhXWUZP8gqNmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgVKvzxwZ3uMQTl6Ol3ixeRBMOAu6wC07KempujcFJDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXsq3G/pQQfBg/4fVIs?= =?us-ascii?q?YL+lRMiK14ye7KObxd76W01wnj2zYLd/fl2djD76kY0ou7ZkMbs70RDTo3FFKK?= =?us-ascii?q?x8zGJsIk+PzV6nvp/jtKhKqHsL/qp9v44dCeSpN5k+VqFSWTQ6L3gutoqsvwTM?= =?us-ascii?q?XwqL4nJaSGgakhNURQPC6VbmWZT8tG3xuesqxHyYJcD2d6pofRKeoa4+QxTflS?= =?us-ascii?q?EcKjQi+3vWgMEjsKUOuBm5jx9yxYySa4aQcvNjLY3HetZPT3dOTMdVUyVpGI6w?= =?us-ascii?q?b4ITSeEGOLUL57LhrkcD+EPtTTKnA/nin2IQiw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HzAQBhxV9WnBq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDU269YgENgV0FFwqFbQKBRDgUAQEBAQEBAQECDgEBAQEBCAsJCSEugi0?= =?us-ascii?q?1PAEBAQEBASMCDV8BAQEDAQIgCSI6ASUCGQ0CAgMuJhkFGASIDg2vcpEgAQEBA?= =?us-ascii?q?QEFAQEBAQEBAQEBFgSBAYEuimOCewEBaoJQgUQFh0+PEYUspH0fAQGCYAmBXT4?= =?us-ascii?q?0AYQqgUEBAQE?= X-IPAS-Result: =?us-ascii?q?A0HzAQBhxV9WnBq3hNFeGQEBAg8BAQEBBgEBAQGDU269YgE?= =?us-ascii?q?NgV0FFwqFbQKBRDgUAQEBAQEBAQECDgEBAQEBCAsJCSEugi01PAEBAQEBASMCD?= =?us-ascii?q?V8BAQEDAQIgCSI6ASUCGQ0CAgMuJhkFGASIDg2vcpEgAQEBAQEFAQEBAQEBAQE?= =?us-ascii?q?BFgSBAYEuimOCewEBaoJQgUQFh0+PEYUspH0fAQGCYAmBXT40AYQqgUEBAQE?= X-IronPort-AV: E=Sophos;i="5.20,376,1444654800"; d="scan'208";a="247722133" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2015 15:36:21 +1100 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 tB34aKmx031251 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 23:36:20 -0500 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 tB34aJuv035028 for ; Wed, 2 Dec 2015 23:36:19 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB34aJiU035027; Wed, 2 Dec 2015 23:36:19 -0500 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 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp Date: Thu, 03 Dec 2015 04:36:20 +0000 X-ASG-Orig-Subj: [Bug 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1449117383 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24927 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=1286733 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |MODIFIED --- Comment #3 from Nathan Scott --- Fixed upstream - will be in pcp-3.10.9. -- 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=jpehRr4LNT&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 2 22:43:34 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 20FC07F5A for ; Wed, 2 Dec 2015 22:43:34 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 84B8BAC003 for ; Wed, 2 Dec 2015 20:43:33 -0800 (PST) X-ASG-Debug-ID: 1449117810-04cbb012ea20760001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id PgQKv5GKSFBzFgC5 for ; Wed, 02 Dec 2015 20:43:30 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id D23A77F963 for ; Thu, 3 Dec 2015 15:43:29 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AcO/u+BLAlTaJCjdJvNmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgVKvzxwZ3uMQTl6Ol3ixeRBMOAu6wC07KempujcFJDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXsq3G/pQQfBg/4fVIs?= =?us-ascii?q?YL+lRMiK14ye7KObxd76W01wnj2zYLd/fl2djD76kY0ou7ZkMbs70RDTo3FFKK?= =?us-ascii?q?x8zGJsIk+PzV6nvp/jtKhKqHsL/qp9v44dCeSpN5k+VqFSWTQ6L3gutoqsvwTM?= =?us-ascii?q?XwqL4nJaSGgakhNURQPC6VbmWZT8tG3xuesqxHy3GZ3LYrMMaBL4oa4+QxTflS?= =?us-ascii?q?EcKjQi+3vWgMEjsKUOuBm5jx9yxYySa4aQcvNjLY3HetZPT3dOTMdVUyVpGI6w?= =?us-ascii?q?b4ITSeEGOLUL57LhrkcD+EPtTTKnA/nin2IQiw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HzAQCqx19WnBq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1NuvWIBDYFdBRcKhW0CgUQ4FAEBAQEBAQEBAg4BAQEBAQgLCQkhLoI?= =?us-ascii?q?tNTwBAQEBAQEjAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4Nr2iRHwEBA?= =?us-ascii?q?QEBBQEBAQEBAQEBARYEgQGBLopjgnsBAWqCUIFEBYdPjxGFLKR9HwEBgmAJgV0?= =?us-ascii?q?+NAGEKoFBAQEB?= X-IPAS-Result: =?us-ascii?q?A0HzAQCqx19WnBq3hNFeGQEBAQEPAQEBAQYBAQEBg1NuvWI?= =?us-ascii?q?BDYFdBRcKhW0CgUQ4FAEBAQEBAQEBAg4BAQEBAQgLCQkhLoItNTwBAQEBAQEjA?= =?us-ascii?q?g1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4Nr2iRHwEBAQEBBQEBAQEBAQE?= =?us-ascii?q?BARYEgQGBLopjgnsBAWqCUIFEBYdPjxGFLKR9HwEBgmAJgV0+NAGEKoFBAQEB?= X-IronPort-AV: E=Sophos;i="5.20,376,1444654800"; d="scan'208";a="247724053" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Dec 2015 15:43:28 +1100 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 tB34hR3M033943 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 2 Dec 2015 23:43:27 -0500 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 tB34hRnR014018 for ; Wed, 2 Dec 2015 23:43:27 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB34hR5E014017; Wed, 2 Dec 2015 23:43:27 -0500 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 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Date: Thu, 03 Dec 2015 04:43:27 +0000 X-ASG-Orig-Subj: [Bug 1287778] Python PMAPI pmNonOptionsFromList cryptic error message 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1449117810 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24927 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=1287778 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |MODIFIED --- Comment #3 from Nathan Scott --- Fixed upstream, will be in pcp-3.10.9. -- 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=EL8UGkPYN2&a=cc_unsubscribe From nscott@redhat.com Wed Dec 2 22:57:57 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 871627F5A for ; Wed, 2 Dec 2015 22:57:57 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 05E48AC001 for ; Wed, 2 Dec 2015 20:57:56 -0800 (PST) X-ASG-Debug-ID: 1449118673-04cb6c5352c6e00001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id su5RD63Yj4TO6BSR (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 02 Dec 2015 20:57:53 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tB34vqNE025579; Wed, 2 Dec 2015 23:57:52 -0500 Date: Wed, 2 Dec 2015 23:57:52 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: pcp developers Message-ID: <37369073.33594680.1449118672756.JavaMail.zimbra@redhat.com> In-Reply-To: <20151203001437.GA2531@redhat.com> References: <20151201145903.GB31003@redhat.com> <1224565686.32458903.1449038493129.JavaMail.zimbra@redhat.com> <20151203001437.GA2531@redhat.com> Subject: Re: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.114] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) Thread-Index: cUpcdba5Ih76hlO0mJGqt3cj51w94g== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1449118673 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24928 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 ----- > > Isn't the fix for http://oss.sgi.com/bugzilla/show_bug.cgi?id=1129 > > ... just to do a deep copy of the attributes? (i.e. walk the hash, > > copy the attrs from the original context into the dup) > > I don't know. [...] outside my domain of expertiese. > Don't sell yourself short - this is well within your capabilities. > > That seems too easy [...] > > I hope it is, good luck! > That's not a very helpful attitude really. Could you take a break from the feature work and help out? - fix the crash, write a small QA test? Beats documentation littered with references to bugzilla entries, hands down. cheers. -- Nathan From fche@redhat.com Thu Dec 3 08:15:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2F7EC7F37 for ; Thu, 3 Dec 2015 08:15:09 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 19386304051 for ; Thu, 3 Dec 2015 06:15:09 -0800 (PST) X-ASG-Debug-ID: 1449152104-04cb6c5353d44a0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id VmLzwudetqMkxtUw (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 03 Dec 2015 06:15:05 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 3507F19CF9C for ; Thu, 3 Dec 2015 14:15:04 +0000 (UTC) Received: from fche.csb (vpn-49-165.rdu2.redhat.com [10.10.49.165]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB3EF3p5005573; Thu, 3 Dec 2015 09:15:03 -0500 Received: by fche.csb (Postfix, from userid 2569) id 97E0C5868B; Thu, 3 Dec 2015 09:14:50 -0500 (EST) Date: Thu, 3 Dec 2015 09:14:50 -0500 From: "Frank Ch. Eigler" To: Nathan Scott Cc: pcp developers Subject: Re: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) Message-ID: <20151203141450.GB2531@redhat.com> X-ASG-Orig-Subj: Re: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) References: <20151201145903.GB31003@redhat.com> <1224565686.32458903.1449038493129.JavaMail.zimbra@redhat.com> <20151203001437.GA2531@redhat.com> <37369073.33594680.1449118672756.JavaMail.zimbra@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <37369073.33594680.1449118672756.JavaMail.zimbra@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449152104 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > [...] > > > That seems too easy [...] > > I hope it is, good luck! > That's not a very helpful attitude really. I'm confused. On one hand, you describe the work as "too easy", "surely [I]'d simply have fixed that", trivializing the scope of the work. On the other hand, you describe my not jumping at it as "not a very helpful attitude", as though it was a nontrivial scope of work. (After all, if it is trivial, then doing it is not that "helpful".) > Could you take a break from the feature work and help out? - fix the > crash, write a small QA test? Beats documentation littered with > references to bugzilla entries, hands down. I might say I would consider it, were I not concerned about it turning into a reoccurrance of the disgraceful PR1105 situation. - FChE From kenj@internode.on.net Thu Dec 3 15:21:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D2F017F37 for ; Thu, 3 Dec 2015 15:21:16 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6842AAC002 for ; Thu, 3 Dec 2015 13:21:13 -0800 (PST) X-ASG-Debug-ID: 1449177669-04bdf07f08363020001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id HObrUJcsVzMNvFms for ; Thu, 03 Dec 2015 13:21:10 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CVAQCZsWBW/8550XYNUcQ4iCoBAQEBAQGFaRVANgIFFgsCCwMCAQIBSw0IAQG4QXGRMoEBkkeBRAWSd4NqnCmOAIJ0HYFqhk0BAQE Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail07.adl2.internode.on.net with ESMTP; 04 Dec 2015 07:51:08 +1030 To: PCP From: Ken McDonell Subject: RFC: derived metrics in PCP archives Message-ID: <5660B237.7000709@internode.on.net> X-ASG-Orig-Subj: RFC: derived metrics in PCP archives Date: Fri, 4 Dec 2015 08:20:55 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 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: 1449177669 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24945 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This arises in the context of pmrep discussions, but is a more general issue that has just come to light. Derived metrics are (by design) equivalent to real metrics above the PMAPI interfaces ... they have a pmDesc and their values appear in pmResults and neither the expression used to define the derived metric nor the operand values at the time of a pmFetch are made visible. Derived metrics are assigned "special" PMIDs (domain field == 511 == DYNAMIC_PMID) and this is how all the PDU rewriting is done in libpcp. For example the pmDesc for a derived metric comes from the expression tree, not from an archive or pmcd, and when a pmFetch is done the PMID of a derived metric must be replaced with the PMID(s) of the operands needed to compute the derived metric value. All good so far. But pmlogger plays by the same rules, so if a derived metric appears in the pmlogger configuration (or via pmlc control change), then the derived metric (and its metadata) will be logged. So we end up with a PMID 511.*.* in the archive's metadata and in the archive's pmResults ... kaboom! libpcp gets very confused trying to handle this because it looks like a derived metric but behaves like a real metric in the archive. The simple suggestion is to claim another domain, and in pmlogger dynamically map any PMID of the form 511.*.* to .*.* Initially I thought might be 510, but that may cause conflict with some existing user PMDA, so I'm suggesting 384 (the end of the range reserved for PCP PMDAs and well short of where we're up to so far). Can anyone see a flaw in this logic? From myllynen@redhat.com Thu Dec 3 15:43:13 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 00DEB7F37 for ; Thu, 3 Dec 2015 15:43:13 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 954AEAC007 for ; Thu, 3 Dec 2015 13:43:12 -0800 (PST) X-ASG-Debug-ID: 1449178990-04bdf07f07363920001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id dGNFajLF9PpQTrSQ (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 03 Dec 2015 13:43:11 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id DFFF849DD7 for ; Thu, 3 Dec 2015 21:43:10 +0000 (UTC) Received: from [10.36.112.51] (ovpn-112-51.ams2.redhat.com [10.36.112.51]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB3Lh91c020395 for ; Thu, 3 Dec 2015 16:43:10 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: config file version Organization: Red Hat X-ASG-Orig-Subj: pmrep: config file version Message-ID: <5660B76C.2000703@redhat.com> Date: Thu, 3 Dec 2015 23:43:08 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 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: 1449178991 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Define config file format version. Will catch semantics changes. --- src/pmrep/TODO | 1 - src/pmrep/pmrep.conf | 1 + src/pmrep/pmrep.py | 9 +++++++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/pmrep/TODO b/src/pmrep/TODO index 960235d..741ebc5 100644 --- a/src/pmrep/TODO +++ b/src/pmrep/TODO @@ -1,6 +1,5 @@ - after first release: drop all compat code - after first release: check all code marked with BZ references -- versioned configuration - fix get_cmd_line_metrics - allow defining instances to display - opt to write cols per row with stdout output diff --git a/src/pmrep/pmrep.conf b/src/pmrep/pmrep.conf index 665a9ab..2254080 100644 --- a/src/pmrep/pmrep.conf +++ b/src/pmrep/pmrep.conf @@ -4,6 +4,7 @@ # General options [options] +#version = 1 #source = localhost #output = stdout #derived = /path/derived.conf diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index b7cc9f9..4bd81ca 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -71,7 +71,7 @@ if sys.version_info[0] >= 3: # Default config DEFAULT_CONFIG = "./pmrep.conf" -# Default field separators, time formats, missing/truncated values +# Default field separators, config/time formats, missing/truncated values CSVSEP = "," CSVTIME = "%Y-%m-%d %H:%M:%S" OUTSEP = " " @@ -80,6 +80,7 @@ ZBXPORT = 10051 ZBXPRFX = "pcp." NO_VAL = "N/A" TRUNC = "xxx" +VERSION = 1 # Output targets OUTPUT_ARCHIVE = "archive" @@ -161,7 +162,6 @@ class PMReporter(object): def __init__(self): """ Construct object, prepare for command line handling """ self.context = None - self.version = 1 self.check = 0 self.format = None # output format self.opts = self.options() @@ -183,6 +183,7 @@ class PMReporter(object): # 2 - parameters from configuration file(s) # 3 - built-in defaults defined below self.config = self.set_config_file() + self.version = VERSION self.source = "local:" self.output = OUTPUT_STDOUT self.archive = None # output archive @@ -563,6 +564,10 @@ class PMReporter(object): def validate_config(self): """ Validate configuration parameters """ + if self.version != VERSION: + sys.stderr.write("Incompatible configuration file version (read v%s, need v%d).\n" % (self.version, VERSION)) + sys.exit(1) + if self.context.type == PM_CONTEXT_ARCHIVE: self.source = self.opts.pmGetOptionArchives()[0] # RHBZ#1262723 if self.context.type == PM_CONTEXT_HOST: Thanks, -- Marko Myllynen From myllynen@redhat.com Thu Dec 3 15:44:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D20DD7F37 for ; Thu, 3 Dec 2015 15:44:01 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7D7E5AC002 for ; Thu, 3 Dec 2015 13:44:01 -0800 (PST) X-ASG-Debug-ID: 1449179040-04bdf07f08363960001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 6Ew9MHiUl0S8COGx (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 03 Dec 2015 13:44:00 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 7B722C0CC647 for ; Thu, 3 Dec 2015 21:44:00 +0000 (UTC) Received: from [10.36.112.51] (ovpn-112-51.ams2.redhat.com [10.36.112.51]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB3Lhv7A002489 for ; Thu, 3 Dec 2015 16:43:59 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: fix cmd line options handling Organization: Red Hat X-ASG-Orig-Subj: pmrep: fix cmd line options handling Message-ID: <5660B79C.6090700@redhat.com> Date: Thu, 3 Dec 2015 23:43:56 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 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: 1449179040 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 The easiest solution seems to work. --- src/pmrep/TODO | 1 - src/pmrep/pmrep.py | 15 ++------------- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/src/pmrep/TODO b/src/pmrep/TODO index e01d233..ea9c9d2 100644 --- a/src/pmrep/TODO +++ b/src/pmrep/TODO @@ -1,6 +1,5 @@ - after first release: drop all compat code - after first release: check all code marked with BZ references -- fix get_cmd_line_metrics - allow defining instances to display - opt to write cols per row with stdout output - adjust unit/scale handling to ~match fetchgroup diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 80161b6..f935617 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -418,19 +418,8 @@ class PMReporter(object): def get_cmd_line_metrics(self): """ Get metric set specifications from the command line """ - metrics = [] - for arg in sys.argv[1:]: - if arg in self.arghelp: - return 0 - for arg in reversed(sys.argv[1:]): - if arg.startswith('-'): - if len(metrics): - if arg not in self.argless and '=' not in arg: - del metrics[-1] - break - metrics.append(arg) - metrics.reverse() - return metrics + pmapi.c_api.pmGetOptionsFromList(sys.argv) # RHBZ#1287778 + return self.opts.pmNonOptionsFromList(sys.argv) def parse_metric_info(self, metrics, key, value): """ Parse metric information """ Thanks, -- Marko Myllynen From lberk@redhat.com Thu Dec 3 16:25:48 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DA0267F37 for ; Thu, 3 Dec 2015 16:25:48 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7BE1DAC002 for ; Thu, 3 Dec 2015 14:25:45 -0800 (PST) X-ASG-Debug-ID: 1449181543-04cbb012e942e50001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 3kirbdpFrL0FaVyw (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 03 Dec 2015 14:25:44 -0800 (PST) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 98ECC2F668E for ; Thu, 3 Dec 2015 22:25:43 +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 tB3MPgRi010020 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 3 Dec 2015 17:25:43 -0500 From: Lukas Berk To: pcp@oss.sgi.com Subject: Initial pmdaroot work Date: Thu, 03 Dec 2015 17:25:42 -0500 X-ASG-Orig-Subj: Initial pmdaroot work Message-ID: <878u5byxsp.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.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449181544 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, I've pushed my initial pmdaroot work upstream to my branch ( git://git.pcp.io/lberk/pcp pmdaroot ). With this patch, when available, pmdaroot will start pmdas on behalf of pmcd. ie; % pstree -p 15419 pmcd(15419)=E2=94=80=E2=94=AC=E2=94=80pmdaroot(15422)=E2=94=80=E2=94=AC=E2= =94=80pmdalinux(15426) =E2=94=82 =E2=94=9C=E2=94=80pmdaproc(15423) =E2=94=82 =E2=94=9C=E2=94=80pmdasample(15425) =E2=94=82 =E2=94=9C=E2=94=80pmdasimple(21138) =E2=94=82 =E2=94=94=E2=94=80pmdaxfs(15424) =E2=94=94=E2=94=80{pmcd}(15421) There are still a few issues in the testsuite, however I'm down to 25 failures out of 773. A few more TODO's I have (other than ensuring qa runs without failure) Improving pmcd shutdown, there are a couple of spots in the pmda cleanup code where I have special cases for pmdaroot, I'd like to figure out if there is a better way to do this. When pmdaroot is shutdown before any of the other pmdas, they get re-parented to PID 1, which causes pmcd to wait the full timeout duration on shutdown. More error checking is needed in some of the pdu send functions. In order to avoid sending char**'s via the socket, I passed the pmda's commandlinestr argument, then converting it back to a char** manually for the exec function. I'm aware this is hairy, needs to be improved. Any other comments and constructive criticism is highly welcomed! (I'm sure there's lots :) ) Cheers, Lukas From mgoodwin@redhat.com Thu Dec 3 16:46:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5D6B37F37 for ; Thu, 3 Dec 2015 16:46:43 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id DD58DAC005 for ; Thu, 3 Dec 2015 14:46:42 -0800 (PST) X-ASG-Debug-ID: 1449182798-04cbb012e8435d0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id S35Q8wjbUgMKFuE7 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 03 Dec 2015 14:46:38 -0800 (PST) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 1E2C9C000410; Thu, 3 Dec 2015 22:46:38 +0000 (UTC) Received: from [10.64.49.155] (vpn1-49-155.bne.redhat.com [10.64.49.155]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB3MkZ5W019009; Thu, 3 Dec 2015 17:46:36 -0500 Subject: Re: [pcp] RFC: derived metrics in PCP archives To: Ken McDonell , PCP X-ASG-Orig-Subj: Re: [pcp] RFC: derived metrics in PCP archives References: <5660B237.7000709@internode.on.net> From: Mark Goodwin Message-ID: <5660C64B.3030408@redhat.com> Date: Fri, 4 Dec 2015 08:46:35 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <5660B237.7000709@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.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449182798 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/04/2015 07:20 AM, Ken McDonell wrote: > This arises in the context of pmrep discussions, but is a more general issue that has just come to light. > > Derived metrics are (by design) equivalent to real metrics above the PMAPI interfaces ... they have a pmDesc and their values appear in pmResults and neither the expression used to define the derived metric nor the operand values at the time of a pmFetch are made visible. > > Derived metrics are assigned "special" PMIDs (domain field == 511 == DYNAMIC_PMID) and this is how all the PDU rewriting is done in libpcp. > For example the pmDesc for a derived metric comes from the expression tree, not from an archive or pmcd, and when a pmFetch is done the PMID of a derived metric must be replaced with the PMID(s) of the operands needed to compute the derived metric value. > > All good so far. > > But pmlogger plays by the same rules, so if a derived metric appears in the pmlogger configuration (or via pmlc control change), then the derived metric (and its metadata) will be logged. > > So we end up with a PMID 511.*.* in the archive's metadata and in the archive's pmResults ... kaboom! libpcp gets very confused trying to handle this because it looks like a derived metric but behaves like a real metric in the archive. > > The simple suggestion is to claim another domain, and in pmlogger dynamically map any PMID of the form 511.*.* to .*.* > > Initially I thought might be 510, but that may cause conflict with some existing user PMDA, so I'm suggesting 384 (the end of the range reserved for PCP PMDAs and well short of where we're up to so far). > > Can anyone see a flaw in this logic? Ken, if a derived metric appears in a pmlogger config then can we just ensure the operands are logged rather than logging the derived metric itself? That would avoid the kaboom scenario wouldn't it? Then replaying derived metrics would be the same as live - they'd get re-derived by the same fetch code. Or am I missing something here? Cheers -- Mark From kenj@internode.on.net Thu Dec 3 17:10:31 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1DA557F37 for ; Thu, 3 Dec 2015 17:10:31 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id F0E218F804C for ; Thu, 3 Dec 2015 15:10:27 -0800 (PST) X-ASG-Debug-ID: 1449184224-04cbb012ea43ea0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id AFszfKUi70Z7R3i7 for ; Thu, 03 Dec 2015 15:10:25 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CaAQCwymBW/8550XYNUcQ4gzyCUgKCGgEBAQEBAYVAAQU4QBELDgoJFg8JAwIBAgFFBgEMCAEBuFaSNItRiTsFlmGqKYR7hk0BAQE Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail07.adl2.internode.on.net with ESMTP; 04 Dec 2015 09:37:43 +1030 Subject: Re: [pcp] RFC: derived metrics in PCP archives To: Mark Goodwin , PCP X-ASG-Orig-Subj: Re: [pcp] RFC: derived metrics in PCP archives References: <5660B237.7000709@internode.on.net> <5660C64B.3030408@redhat.com> From: Ken McDonell Message-ID: <5660CB33.7000602@internode.on.net> Date: Fri, 4 Dec 2015 10:07:31 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <5660C64B.3030408@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: 1449184224 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24949 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- G'day Mark. On 04/12/15 09:46, Mark Goodwin wrote: > On 12/04/2015 07:20 AM, Ken McDonell wrote: > ... > Ken, if a derived metric appears in a pmlogger config then can we just > ensure the operands are logged > rather than logging the derived metric itself? ... pmlogger _could_ (but does not currently) know that the metric is derived ... but it has no way (nor does any other PMAPI client) to determine the operand metrics involved in the expression defining the derived metric. It is less intrusion to fix pmlogger than to add API support to return metrics used to define a derived metric. If the derived metric definition is unchanged, then replay would produce the same results as live. If the derived metric definition was subject to change, you have no choice but to log the operands, not the derived metric. From nscott@redhat.com Thu Dec 3 17:19:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0D0E47F37 for ; Thu, 3 Dec 2015 17:19:23 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C0D828F804B for ; Thu, 3 Dec 2015 15:19:22 -0800 (PST) X-ASG-Debug-ID: 1449184760-04bdf07f08365f50001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id P4ZCl7tZjNYdc7pm (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 03 Dec 2015 15:19:20 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tB3NJErh016302; Thu, 3 Dec 2015 18:19:14 -0500 Date: Thu, 3 Dec 2015 18:19:14 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin , Ken McDonell , Marko Myllynen Cc: PCP Message-ID: <2035219440.34824754.1449184754527.JavaMail.zimbra@redhat.com> In-Reply-To: <5660C64B.3030408@redhat.com> References: <5660B237.7000709@internode.on.net> <5660C64B.3030408@redhat.com> Subject: Re: [pcp] RFC: derived metrics in PCP archives MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] RFC: derived metrics in PCP archives Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.114] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: derived metrics in PCP archives Thread-Index: yOQUDbi4PhUhATTYAG0+fQBMcF9jTw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1449184760 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24949 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi guys, ----- Original Message ----- > On 12/04/2015 07:20 AM, Ken McDonell wrote: > > This arises in the context of pmrep discussions, but is a more general > > issue that has just come to light. > > > > Derived metrics are (by design) equivalent to real metrics above the PMAPI > > interfaces ... they have a pmDesc and their values appear in pmResults and > > neither the expression used to define the derived metric nor the operand > > values at the time of a pmFetch are made visible. > > > > Derived metrics are assigned "special" PMIDs (domain field == 511 == > > DYNAMIC_PMID) and this is how all the PDU rewriting is done in libpcp. > > For example the pmDesc for a derived metric comes from the expression tree, > > not from an archive or pmcd, and when a pmFetch is done the PMID of a > > derived metric must be replaced with the PMID(s) of the operands needed to > > compute the derived metric value. > > > > All good so far. > > > > But pmlogger plays by the same rules, so if a derived metric appears in the > > pmlogger configuration (or via pmlc control change), then the derived > > metric (and its metadata) will be logged. > > > > So we end up with a PMID 511.*.* in the archive's metadata and in the > > archive's pmResults ... kaboom! libpcp gets very confused trying to > > handle this because it looks like a derived metric but behaves like a real > > metric in the archive. Ouch. :) > > The simple suggestion is to claim another domain, and in pmlogger > > dynamically map any PMID of the form 511.*.* to .*.* Makes sense. Marko, from a pmrep config POV I guess for metrics with a "formula" we'd want to ignore that formula (the derived metric spec, iow) if pmLookupName succeeds on the metric name (which it would in this case for an archive, but not in live mode). > > Initially I thought might be 510, but that may cause conflict with > > some existing user PMDA, so I'm suggesting 384 (the end of the range > > reserved for PCP PMDAs and well short of where we're up to so far). A couple of alternatives - there are some free ranges earlier in the stdpmid set, which we've begun reusing (24 would be the next - grep on "FREE SLOTS"). Another option might be to reuse the PMI_DOMAIN (245) for these metrics too? > > Can anyone see a flaw in this logic? > > Ken, if a derived metric appears in a pmlogger config then can we just ensure > the operands are logged > rather than logging the derived metric itself? That would avoid the kaboom > scenario wouldn't it? Then > replaying derived metrics would be the same as live - they'd get re-derived > by the same fetch code. > Or am I missing something here? That has the downside that the derived metrics spec would have to travel with the archive, and be setup in the environment of any tool replaying it - which would be sub-optimal from a user-experience POV I guess. cheers. -- Nathan From kenj@internode.on.net Thu Dec 3 18:18:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 76EF37F37 for ; Thu, 3 Dec 2015 18:18:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 67CAE8F804C for ; Thu, 3 Dec 2015 16:18:14 -0800 (PST) X-ASG-Debug-ID: 1449188241-04cb6c5353e9480001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ZLWP8BVNKH3CGZbn for ; Thu, 03 Dec 2015 16:17:22 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CbAQAe22BW/8550XYNUcQ4gzyCUgKCEwEBAQEBAYVAAQEEIxVAARALGAICBRYLAgIJAwIBAgFFBgEMCAEBuE5xkRYBAQEBAQEBAQEBAQEBAQEBHYEBilCHd4FEAQSSd4NqqimCdB2BaoZNAQEB Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail07.adl2.internode.on.net with ESMTP; 04 Dec 2015 10:46:44 +1030 Subject: Re: [pcp] RFC: derived metrics in PCP archives To: Nathan Scott , Mark Goodwin , Marko Myllynen X-ASG-Orig-Subj: Re: [pcp] RFC: derived metrics in PCP archives References: <5660B237.7000709@internode.on.net> <5660C64B.3030408@redhat.com> <2035219440.34824754.1449184754527.JavaMail.zimbra@redhat.com> Cc: PCP From: Ken McDonell Message-ID: <5660DB5B.8010304@internode.on.net> Date: Fri, 4 Dec 2015 11:16:27 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <2035219440.34824754.1449184754527.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: 1449188242 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24952 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 04/12/15 10:19, Nathan Scott wrote: > ... >>> So we end up with a PMID 511.*.* in the archive's metadata and in the >>> archive's pmResults ... kaboom! libpcp gets very confused trying to >>> handle this because it looks like a derived metric but behaves like a real >>> metric in the archive. > > Ouch. :) Not really ... just outside the scope of the original design ... 8^) > ... > A couple of alternatives - there are some free ranges earlier in the stdpmid > set, which we've begun reusing (24 would be the next - grep on "FREE SLOTS"). > Another option might be to reuse the PMI_DOMAIN (245) for these metrics too? 24 is just as good as 384 ... keeping our footprint compact has some advantages. I'd like to avoid PMI_DOMAIN and indeed any that could be used by any PMDA (the importers are like a PMDA in this context). > ... Thanks Nathan. I think my suggestion is still in play ... I'll wait a few more days for any other comments, then I'll likely just "do it". From kenj@internode.on.net Thu Dec 3 18:25:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 93A0429DF5 for ; Thu, 3 Dec 2015 18:25:03 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5358B8F8059 for ; Thu, 3 Dec 2015 16:25:03 -0800 (PST) X-ASG-Debug-ID: 1449188696-04bdf07f09367910001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 214G96myTgXqdoQ1 for ; Thu, 03 Dec 2015 16:24:56 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQA33GBW/8550XYNUYQNbr89GYgKAQEBAQEBhWlVMAYCBRYLAgsDAgECAVgGAgEBuFVxkUOBAY93glCBRAWWYYUtijOaSYR7XoVvAQEB Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail07.adl2.internode.on.net with ESMTP; 04 Dec 2015 10:54:55 +1030 To: pcp@oss.sgi.com Subject: pcp updates: Mac OS X fixes From: Ken McDonell X-ASG-Orig-Subj: pcp updates: Mac OS X fixes Message-ID: <5660DD4B.2000401@internode.on.net> Date: Fri, 4 Dec 2015 11:24:43 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 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: 1449188696 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24953 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (4): configure.ac: test for presence of fails on Mac OS X -rpath rework for Mac OS X qa/qt/setup-executables: echo -n is not portable README.osx: start to document how to build PCP on Mac OS X README.osx | 105 +++++++++++++++++++++++++++++++ configure | 44 ++++++++++++ configure.ac | 10 ++ qa/pmdas/bigun/GNUmakefile.install | 4 + qa/pmdas/broken/GNUmakefile.install | 4 + qa/pmdas/dynamic/GNUmakefile.install | 4 + qa/pmdas/schizo/GNUmakefile.install | 4 + qa/pmlogconv/GNUmakefile | 4 + qa/qt/setup-executables | 2 qa/src/GNUmakefile.install | 4 + src/pmdas/sample/src/GNUmakefile.install | 4 + src/pmdas/simple/GNUmakefile.install | 4 + src/pmdas/trivial/GNUmakefile.install | 4 + src/pmdas/txmon/GNUmakefile.install | 4 + 14 files changed, 198 insertions(+), 3 deletions(-) Details ... commit 95bf7e3485da12b518e1f1714a76ce74acc6a93c Author: Ken McDonell Date: Fri Dec 4 11:23:39 2015 +1100 README.osx: start to document how to build PCP on Mac OS X commit bc64b32e52657bad4210de0b612213d567a39872 Author: Ken McDonell Date: Fri Dec 4 11:20:26 2015 +1100 qa/qt/setup-executables: echo -n is not portable For /bin/sh on Mac OS X we have the old SysV semantics for echo, so you need the PCP recipe from the olden days ... $PCP_ECHO_PROG $PCP_ECHO_N "$PCP_ECHO_C" commit c5030f4272a6653a9b3de49a56430600472acb99 Author: Ken McDonell Date: Fri Dec 4 09:28:03 2015 +1100 -rpath rework for Mac OS X Of course (and for no good reason as usual), Mac OS X requires -rpathpath not -rpath= to ld(1). commit aec9d23380a010c73bbafeaf0e1369e80dda3222 Author: Ken McDonell Date: Fri Dec 4 09:20:42 2015 +1100 configure.ac: test for presence of fails on Mac OS X Yep, vanilla test works everywhere else, but not on OS X ... rework test. From kenj@internode.on.net Thu Dec 3 18:49:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 4A6A829DF5 for ; Thu, 3 Dec 2015 18:49:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2A220304039 for ; Thu, 3 Dec 2015 16:49:45 -0800 (PST) X-ASG-Debug-ID: 1449190183-04cb6c5354eac90001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 58JDdmSjIKgPvDCr for ; Thu, 03 Dec 2015 16:49:43 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQAj4mBW/8550XYNUYQNbr89GYgKAQEBAQEBhWlVMAYCBRYLAgsDAgECAVgGAgEBuE1xkT6BAY93glCBRAWWYYUtpHyCdB2Bal6FbwEBAQ Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail07.adl2.internode.on.net with ESMTP; 04 Dec 2015 11:19:42 +1030 To: pcp@oss.sgi.com Subject: pcp updates: pmlogrewrite From: Ken McDonell X-ASG-Orig-Subj: pcp updates: pmlogrewrite Message-ID: <5660E319.3080902@internode.on.net> Date: Fri, 4 Dec 2015 11:49:29 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 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: 1449190183 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24954 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- With this change, archives created with derived metrics can at least be processed with pmlogrewrite to produce a usable archive (by changing the "domain" of the PMID from 511 to something else). Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (2): pmlogrewrite: change severity of DYNAMIC_PMID checks qa/797: (new) check changes for pmlogrewite with DYNAMIC_PMID metrics qa/797 | 61 ++++++++++++++++++++++++++++++++ qa/797.out | 78 ++++++++++++++++++++++++++++++++++++++++++ qa/archives/GNUmakefile | 3 + qa/archives/log-derived.0 |binary qa/archives/log-derived.index |binary qa/archives/log-derived.meta |binary qa/archives/mklog-derived | 29 +++++++++++++++ qa/group | 1 src/pmlogrewrite/gram.y | 12 +++++- 9 files changed, 181 insertions(+), 3 deletions(-) Details ... commit c5a830825c66fea9111035b55e02593e40af96d0 Author: Ken McDonell Date: Fri Dec 4 11:46:30 2015 +1100 qa/797: (new) check changes for pmlogrewite with DYNAMIC_PMID metrics commit 71b70ca8e46393323fb3c1fe7b0b2251e9ae8c44 Author: Ken McDonell Date: Fri Dec 4 11:25:01 2015 +1100 pmlogrewrite: change severity of DYNAMIC_PMID checks If an archive contains the PMID of a derived metric (one where the domain is DYNAMIC_PMID), treat this as a warning, not an error. From nscott@redhat.com Thu Dec 3 19:18:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 65D1D29DF5 for ; Thu, 3 Dec 2015 19:18:17 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0258CAC001 for ; Thu, 3 Dec 2015 17:18:13 -0800 (PST) X-ASG-Debug-ID: 1449191891-04bdf07f09369870001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id TCYCZx8CVGrYKCOo (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 03 Dec 2015 17:18:11 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB41IBYk003233 for ; Thu, 3 Dec 2015 20:18:11 -0500 Date: Thu, 3 Dec 2015 20:18:11 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1747244220.34911325.1449191891042.JavaMail.zimbra@redhat.com> In-Reply-To: <1755654382.34899372.1449190974131.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmrep MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmrep Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.225] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmrep Thread-Index: BoLs2C8kZ8E/86+LuBpnRD2JdafwoA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1449191891 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24954 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 (5): pmrep: keep the compat code enabled till the first release. pmrep: config file version pmrep: decimals -> precision pmrep: fix cmd line options handling pmrep: fix python3 buglets related to list handling Nathan Scott (3): docs: fix an accidentally introduced pmrep.1 typesetting botch pmrep: fix another python3 buglet related to float/int qa: extend pmrep coverage with version# test cases qa/1069 | 17 +++++++++++- qa/1069.out | 11 ++++++++ src/pmrep/.gitignore | 1 src/pmrep/TODO | 6 ++-- src/pmrep/pmrep.1 | 4 ++- src/pmrep/pmrep.conf | 9 +++--- src/pmrep/pmrep.py | 67 ++++++++++++++++++++++++++------------------------- 7 files changed, 73 insertions(+), 42 deletions(-) From bugzilla@redhat.com Thu Dec 3 20:24:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id EDE7C29DF5 for ; Thu, 3 Dec 2015 20:24:18 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C24268F8050 for ; Thu, 3 Dec 2015 18:24:15 -0800 (PST) X-ASG-Debug-ID: 1449195852-04bdf07f0936aef0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id AMeJu0V7IlGxNWj5 for ; Thu, 03 Dec 2015 18:24:13 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id AC8DA7F999 for ; Fri, 4 Dec 2015 13:24:11 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AA1sECxLP7r3kWXbYNNmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgUKPrxwZ3uMQTl6Ol3ixeRBMOAtKIC1rKempujcFJDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXkiybttntKRl2/aFI0?= =?us-ascii?q?dazIHJXPhZG3y/yq4M+UJA9Viyi8Zbd7ag+7oQXYqo8dho4lNqEyxx2PqXRJLP?= =?us-ascii?q?gDyHNUGW6Mjxv8tom5qZVoxDlWoO8r7MVaUK/3LJg/GKRTFBwlPmY3osbssF/K?= =?us-ascii?q?UFih/HwZB28LnQhJBwzMxAv3Upf4rm3xse8ui2GhIcTqQOVsCnyZ5KBxRUq10C?= =?us-ascii?q?o=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GDAQDo92BWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAoNTbr1BAQ1agQ8FFwqFbQKBRzgUAQEBAQEBAQECDgEBCwsKCCEugi01PAE?= =?us-ascii?q?BAQEBASMCDV8BAQEDAQIgCSI6ASUCGQ0CAgMuJhkFGASIDg2wapEGAQEBAQEFA?= =?us-ascii?q?QEBAQEBAQEBFgSBAYwQgnsBAWqCUIFEBYdPjxKFLaR8HwEBgmCBZj40AYQtgUE?= =?us-ascii?q?BAQE?= X-IPAS-Result: =?us-ascii?q?A0GDAQDo92BWfxq3hNFeGQEBAg8BAQEBBgEBAoNTbr1BAQ1?= =?us-ascii?q?agQ8FFwqFbQKBRzgUAQEBAQEBAQECDgEBCwsKCCEugi01PAEBAQEBASMCDV8BA?= =?us-ascii?q?QEDAQIgCSI6ASUCGQ0CAgMuJhkFGASIDg2wapEGAQEBAQEFAQEBAQEBAQEBFgS?= =?us-ascii?q?BAYwQgnsBAWqCUIFEBYdPjxKFLaR8HwEBgmCBZj40AYQtgUEBAQE?= X-IronPort-AV: E=Sophos;i="5.20,378,1444654800"; d="scan'208";a="245073206" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Dec 2015 13:24:07 +1100 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 tB42O1W4006547 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 3 Dec 2015 21:24:02 -0500 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 tB42O1O4026670 for ; Thu, 3 Dec 2015 21:24:01 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB42O1nr026667; Thu, 3 Dec 2015 21:24:01 -0500 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 1287678] pmstat -g SEGV Date: Fri, 04 Dec 2015 02:24:01 +0000 X-ASG-Orig-Subj: [Bug 1287678] pmstat -g SEGV 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: 22 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: fche@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1449195852 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24956 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=1287678 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |MODIFIED --- Comment #1 from Nathan Scott --- Fixed upstream by Someone Else, will be in pcp-3.10.9. -- 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=exTTTwxeh8&a=cc_unsubscribe From nscott@redhat.com Thu Dec 3 20:25:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 058EE29DF5 for ; Thu, 3 Dec 2015 20:25:20 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 70694AC008 for ; Thu, 3 Dec 2015 18:25:16 -0800 (PST) X-ASG-Debug-ID: 1449195913-04cbb012eb4a560001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id UhbT49zDE0Hrj4i5 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 03 Dec 2015 18:25:14 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tB42PDQV013284; Thu, 3 Dec 2015 21:25:13 -0500 Date: Thu, 3 Dec 2015 21:25:13 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: "Frank Ch. Eigler" Cc: pcp developers Message-ID: <447344479.34949675.1449195913043.JavaMail.zimbra@redhat.com> In-Reply-To: <20151203141450.GB2531@redhat.com> References: <20151201145903.GB31003@redhat.com> <1224565686.32458903.1449038493129.JavaMail.zimbra@redhat.com> <20151203001437.GA2531@redhat.com> <37369073.33594680.1449118672756.JavaMail.zimbra@redhat.com> <20151203141450.GB2531@redhat.com> Subject: Re: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.225] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) Thread-Index: b/sYrLTHjyf7+C8oEm0AZ3dgXU0WXQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1449195913 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24955 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 ----- > > [...] > > > > That seems too easy [...] > > > I hope it is, good luck! > > That's not a very helpful attitude really. > > I'm confused. Let me break it down. This is another case of you refusing to work on fixing PCP bugs, instead only working on your pet features. You open an absurd number of trivial bugzilla entries, which you then consider as Someone Elses Problem. "I hope it is [easy], good luck!" - seriously? You actually wrote there someone else should fix it. Case in point - https://bugzilla.redhat.com/show_bug.cgi?id=1287678 - your pmstat bug from yesterday. Took all of 5 minutes to diagnose and fix - you could have easily resolved it. What have you got to lose by making a bit of an effort? > > Could you take a break from the feature work and help out? - fix the > > crash, write a small QA test? Beats documentation littered with > > references to bugzilla entries, hands down. > > I might say I would consider it, were I not concerned [...] (Worst excuse ever, sorry.) > into a reoccurrance of the disgraceful PR1105 situation. You were called out for actively ignoring a bug that prevented part of your feature from working, and you had to be repeatedly asked to do the right thing for the project and its users; yes, disgraceful behaviour. You are better than that. We did manage to get you writing regression tests (albeit after 3 years and oh so much gnashing of teeth!), perhaps contributing-by-fixing-bugs can be the next leopard's spot we work on changing? Let's work on it anyway, and let this thread rest in peace. Someone will fix that bug, you can choose whether it will be you or not. cheers. -- Nathan From bugzilla@redhat.com Fri Dec 4 06:58:34 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 D0C967F37 for ; Fri, 4 Dec 2015 06:58:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5CDB4AC002 for ; Fri, 4 Dec 2015 04:58:33 -0800 (PST) X-ASG-Debug-ID: 1449233908-04bdf07f0837eba0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id OzinzgTx50xGDmRd for ; Fri, 04 Dec 2015 04:58:28 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 56BB13FBD2 for ; Fri, 4 Dec 2015 23:58:27 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AbrG/CByuskQG4F7XCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?0eIQIJqq85mqBkHD//Il1AaPBtWFraocw8Pt8IneGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2WVTerzWI4CIIHV2nbEwu?= =?us-ascii?q?drqzQtaapv/0/t7x0qWbWx9Piju5bOE6BzSNhiKViPMrh5B/IL060BrDrygAUe?= =?us-ascii?q?1XwWR1OQDbxE6ktY/jtKNl6Dla7vI969ZbA+K9dbk3X71cCD1gKW055MT38xLE?= =?us-ascii?q?SEyT4XgRVCMdnRsfH13G/QiiBoqtrRD8+OMo0yKtIMvtULovUi6j5ao4dBi9kC?= =?us-ascii?q?wfHz009mORgct1yqtG8zy7oBkqyZPbcoCRMPNWZK7RfdoGA2FGW5UCHxddC5+x?= =?us-ascii?q?OtNcR9EKOvxV+tHw?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GIAABtjWFWnBq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?wUBAQGDTm6tLgGQFQENgS03ChcKhxg4FAEBAQEBAQEBAg4BAQEBAQgLCQkhLoI?= =?us-ascii?q?tIRQKBgEBAQEBASYBAQEBAQEjAg0wNgIgCSI6JgImAgIDLj8FGASIDg2vfJBaA?= =?us-ascii?q?QEIAQEBAQEBAQEBGoEBjBCBMYFKAQFqghYMLhOBMQWSd4NqhS2kfB8BAYJgCYF?= =?us-ascii?q?dPjQBhC2BQQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GIAABtjWFWnBq3hNFeGQEBAg8BAQEBBwUBAQGDTm6tLgG?= =?us-ascii?q?QFQENgS03ChcKhxg4FAEBAQEBAQEBAg4BAQEBAQgLCQkhLoItIRQKBgEBAQEBA?= =?us-ascii?q?SYBAQEBAQEjAg0wNgIgCSI6JgImAgIDLj8FGASIDg2vfJBaAQEIAQEBAQEBAQE?= =?us-ascii?q?BGoEBjBCBMYFKAQFqghYMLhOBMQWSd4NqhS2kfB8BAYJgCYFdPjQBhC2BQQEBA?= =?us-ascii?q?Q?= X-IronPort-AV: E=Sophos;i="5.20,380,1444654800"; d="scan'208";a="136834449" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Dec 2015 23:58:24 +1100 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 tB4CwKwl038211 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 4 Dec 2015 07:58:20 -0500 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 tB4CwKnH012047 for ; Fri, 4 Dec 2015 07:58:20 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB4CwJfK012045; Fri, 4 Dec 2015 07:58:19 -0500 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 1288508] New: Python PMAPI and namespaces methods Date: Fri, 04 Dec 2015 12:58:19 +0000 X-ASG-Orig-Subj: [Bug 1288508] New: Python PMAPI and namespaces methods 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449233908 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.24966 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=1288508 Bug ID: 1288508 Summary: Python PMAPI and namespaces methods 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: Alternate namespaces are usually not needed as is well explained in http://oss.sgi.com/pipermail/pcp/2015-November/008783.html. However, Python PMAPI currently implements pmLoadNameSpace() but not pmLoadASCIINameSpace() or pmTrimNameSpace() (which is also needed in some corner cases, see http://oss.sgi.com/pipermail/pcp/2015-December/008844.html) so the current situation is inconsistent. Let's use this BZ to either to implement the missing methods (merely for the sake of completeness) or, if preferred, to documented the lack of them and perhaps mark the currently available pmLoadNameSpace() as deprecated in the Python PMAPI. Thanks. -- 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=kyq00u4wSn&a=cc_unsubscribe From myllynen@redhat.com Fri Dec 4 06:59:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DA2B97F37 for ; Fri, 4 Dec 2015 06:59:51 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C8FB8304048 for ; Fri, 4 Dec 2015 04:59:48 -0800 (PST) X-ASG-Debug-ID: 1449233984-04cbb012ea5dcf0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 3HopsjO1hPCwpemv (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 04 Dec 2015 04:59:45 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 4B6FEC803 for ; Fri, 4 Dec 2015 12:59:44 +0000 (UTC) Received: from [10.36.112.41] (ovpn-112-41.ams2.redhat.com [10.36.112.41]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB4Cxfhd018730; Fri, 4 Dec 2015 07:59:43 -0500 Reply-To: myllynen@redhat.com Subject: Re: pmrep(1) remaining items for 3.10.9 References: <1060274380.32244034.1449022508195.JavaMail.zimbra@redhat.com> <565F5A50.90509@redhat.com> <74874382.33471890.1449107329798.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: pmrep(1) remaining items for 3.10.9 To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <56618E3D.309@redhat.com> Date: Fri, 4 Dec 2015 14:59:41 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <74874382.33471890.1449107329798.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449233984 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-03 03:48, Nathan Scott wrote: >> >> Hmm, ok, I see you embedded it, I was thinking to have it as a separate >> "pcpzbxsend" or such module to keep it separated to make it clear how we >> deviate from upstream. Anyway, I'll send a separate email with a patch >> to fix the remaining py3 issues still in it. > > Thanks, all good now - yeah, embedding seemed easier from a build/install > POV & since its such a small amount of code. ok, I tested also this embedded approach and it also works. Cheers, -- Marko Myllynen From myllynen@redhat.com Fri Dec 4 07:00:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E78DB7F47 for ; Fri, 4 Dec 2015 07:00:10 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7FDCCAC002 for ; Fri, 4 Dec 2015 05:00:10 -0800 (PST) X-ASG-Debug-ID: 1449234009-04bdf07f0937ecb0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 7Mp1ZRkzGNuvx8EY (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 04 Dec 2015 05:00:09 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 9D0273CB280; Fri, 4 Dec 2015 13:00:09 +0000 (UTC) Received: from [10.36.112.41] (ovpn-112-41.ams2.redhat.com [10.36.112.41]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB4D0583027595; Fri, 4 Dec 2015 08:00:06 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] RFC: derived metrics in PCP archives References: <5660B237.7000709@internode.on.net> <5660C64B.3030408@redhat.com> <2035219440.34824754.1449184754527.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] RFC: derived metrics in PCP archives To: Nathan Scott , Mark Goodwin , Ken McDonell Cc: PCP From: Marko Myllynen Organization: Red Hat Message-ID: <56618E54.8040108@redhat.com> Date: Fri, 4 Dec 2015 15:00:04 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <2035219440.34824754.1449184754527.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449234009 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-04 01:19, Nathan Scott wrote: > >>> The simple suggestion is to claim another domain, and in pmlogger >>> dynamically map any PMID of the form 511.*.* to .*.* > > Makes sense. > > Marko, from a pmrep config POV I guess for metrics with a "formula" we'd > want to ignore that formula (the derived metric spec, iow) if pmLookupName > succeeds on the metric name (which it would in this case for an archive, ack, will check at some point. Cheers, -- Marko Myllynen From myllynen@redhat.com Fri Dec 4 07:01:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0DA6F7F37 for ; Fri, 4 Dec 2015 07:01:35 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id F39B6304048 for ; Fri, 4 Dec 2015 05:01:31 -0800 (PST) X-ASG-Debug-ID: 1449234090-04cbb012ea5de10001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id tLh7GkxhlZHoWOxc (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 04 Dec 2015 05:01:31 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 9EAD3C0B021A; Fri, 4 Dec 2015 13:01:30 +0000 (UTC) Received: from [10.36.112.41] (ovpn-112-41.ams2.redhat.com [10.36.112.41]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB4D1SOv029930; Fri, 4 Dec 2015 08:01:29 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] Few namespace questions References: <565B302C.4010108@redhat.com> <565B5E3F.5060604@internode.on.net> <565B859C.1010404@internode.on.net> <565F9179.7020004@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] Few namespace questions To: Ken McDonell , pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <56618EA7.8070600@redhat.com> Date: Fri, 4 Dec 2015 15:01:27 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <565F9179.7020004@internode.on.net> Content-Type: text/plain; charset=utf-8 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: 1449234091 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-03 02:48, Ken McDonell wrote: > On 30/11/15 10:09, Ken McDonell wrote: >> On 30/11/15 07:21, Ken McDonell wrote: >>> ... >>> We stopped supporting V1 archives some time ago ... the >>> pmTrimNameSpace() call should be removed from pminfo and the man page >>> updated to reflect the fact that this is a nop, maintained for backwards >>> ABI compatibility. >> >> Should have added, I'll fix these. > > Well "fix" may have been optimistic. There is still a need for > pmTrimNameSpace() but it has nothing to do with V1 archives ... > hopefully the rewritten man page I've just committed will explain why. yes, thanks, looks clear now. Cheers, -- Marko Myllynen From lberk@redhat.com Fri Dec 4 10:18:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7F17E7F37 for ; Fri, 4 Dec 2015 10:18:10 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6F2938F8037 for ; Fri, 4 Dec 2015 08:18:07 -0800 (PST) X-ASG-Debug-ID: 1449245885-04cb6c193002200001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id M8rvQ4D4mHLkmPzH (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 04 Dec 2015 08:18:06 -0800 (PST) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id AF47A47D5 for ; Fri, 4 Dec 2015 16:18:05 +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 tB4GI4d2003981 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 4 Dec 2015 11:18:05 -0500 From: Lukas Berk To: Marko Myllynen Cc: pcp developers Subject: Re: [pcp] pmrep: fix cmd line options handling References: <5660B79C.6090700@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmrep: fix cmd line options handling Date: Fri, 04 Dec 2015 11:18:04 -0500 In-Reply-To: <5660B79C.6090700@redhat.com> (Marko Myllynen's message of "Thu, 3 Dec 2015 23:43:56 +0200") Message-ID: <87bna6gpc3.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-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449245886 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hey Marko, Marko Myllynen writes: > The easiest solution seems to work. > > --- > src/pmrep/TODO | 1 - > src/pmrep/pmrep.py | 15 ++------------- > 2 files changed, 2 insertions(+), 14 deletions(-) After looking through the buildbot results from last night[1] (which include this change). It appears that qa/1069 is still failing, specificially due to timestamp mismatches from the archive (using local time). The testcase does appear to use -z for most tests, however the tests are using my localtime (06:00ish) vs archive time(20:00ish). Is this a known issue? I've confirmed the relative timezones by manually checking the output of pmlogcheck sample-secs -l [-z]. Cheers, Lukas [1] - http://buildbot.pcp.io/builders/fedora/builds/236 From fche@redhat.com Fri Dec 4 12:14:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3690E7F37 for ; Fri, 4 Dec 2015 12:14:45 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id AB5C5AC005 for ; Fri, 4 Dec 2015 10:14:44 -0800 (PST) X-ASG-Debug-ID: 1449252879-04cb6c193107f20001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id RjqYlwnFhhcBxJxs (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 04 Dec 2015 10:14:40 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id C6D808F27A for ; Fri, 4 Dec 2015 18:14:39 +0000 (UTC) Received: from fche.csb (vpn-49-165.rdu2.redhat.com [10.10.49.165]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB4IEd5q029565; Fri, 4 Dec 2015 13:14:39 -0500 Received: by fche.csb (Postfix, from userid 2569) id 6E084585E1; Fri, 4 Dec 2015 13:14:26 -0500 (EST) Date: Fri, 4 Dec 2015 13:14:26 -0500 From: "Frank Ch. Eigler" To: Nathan Scott Cc: pcp developers Subject: Re: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) Message-ID: <20151204181426.GA15072@redhat.com> X-ASG-Orig-Subj: Re: Simple fix needed, not docs? (was Re: [pcp] RFC2: fetchgroup api) References: <20151201145903.GB31003@redhat.com> <1224565686.32458903.1449038493129.JavaMail.zimbra@redhat.com> <20151203001437.GA2531@redhat.com> <37369073.33594680.1449118672756.JavaMail.zimbra@redhat.com> <20151203141450.GB2531@redhat.com> <447344479.34949675.1449195913043.JavaMail.zimbra@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <447344479.34949675.1449195913043.JavaMail.zimbra@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449252880 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > Let me break it down. This is another case of you refusing to work > on fixing PCP bugs, instead only working on your pet features. You > open an absurd number of trivial bugzilla entries, which you then > consider as Someone Elses Problem. [...] It seems a review of open source community philosophy is in order. You are a maintainer of PCP. Your job is to build stuff, gratefully accept contributions and bug reports, fix bugs, and cajole the community into contributing more. I am a user/contributor to PCP, not a maintainer. My job is to scratch my itches with quality contributions. I'd like to think that my itches happen to be good for PCP as a whole. My job includes reporting problems, and you're right, they sometimes feel numerous. But in NO FOSS community is it EVER a requirement for a contributor to fix those problems. Note: there is no third category of "contributor-maintainer" - one who has all the responsibilities of maintainership but none of the powers. That would be absurd. > > into a reoccurrance of the disgraceful PR1105 situation. > > You were called out for actively ignoring a bug that prevented part of > your feature from working [...] This is a misrepresentation. The feature that was completed in early April worked fine. It was useful, tested, documented, and met the HACKING guidelines. Its scope was slightly limited by the existence of an ancient pcp bug, but that was in the opinion of its creator, just fine for now. See also "perfect is the enemy of the good". One cannot seriously argue that such limitation should require a work from being indefinitely held back. By that reasoning, nothing could be added incrementally or with known bugs/limitations. No pmapi function without python bindings. No container code with naming ambiguities. No new client tool without a full range of pmda extensions that could fill its every option/need. It would be ludicrous as a standard and indictable as a double-standard when applied only to some. - FChE From gichang@chollian.net Sat Dec 5 12:13:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=HTML_MESSAGE,RCVD_NUMERIC_HELO autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6E55E7F37 for ; Sat, 5 Dec 2015 12:13:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5107C304039 for ; Sat, 5 Dec 2015 10:13:43 -0800 (PST) X-ASG-Debug-ID: 1449339219-04cb6c193324a60001-S8gJnT Received: from 40.121.53.202 ([40.121.53.202]) by cuda.sgi.com with SMTP id Xgp2mXesT4cB108L for ; Sat, 05 Dec 2015 10:13:39 -0800 (PST) X-Barracuda-Envelope-From: gichang@chollian.net X-Barracuda-Apparent-Source-IP: 40.121.53.202 Message-ID: <19E3A4514793BD2EF2F7BE03971BACBA@40.121.53.202> From: =?windows-1251?B?yu7t7uLg4Ovu4uA=?= To: Subject: =?windows-1251?B?ze7i7uPu5O3o6SDv8OXn5e3yIOTr/yDr/uHo?= =?windows-1251?B?7O7j7iDs8+b36O37IQ==?= Date: Sat, 5 Dec 2015 17:58:56 +0000 X-ASG-Orig-Subj: =?windows-1251?B?ze7i7uPu5O3o6SDv8OXn5e3yIOTr/yDr/uHo?= =?windows-1251?B?7O7j7iDs8+b36O37IQ==?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_11C9_01D12F86.9C1AA4D0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.5931 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 X-Barracuda-Connect: UNKNOWN[40.121.53.202] X-Barracuda-Start-Time: 1449339219 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.86 X-Barracuda-Spam-Status: No, SCORE=1.86 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_TG035a, BSF_SC5_MJ1963, HTML_MESSAGE, RCVD_NUMERIC_HELO, RCVD_NUMERIC_HELO_2, RDNS_NONE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25000 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 RCVD_NUMERIC_HELO Received: contains an IP address used for HELO 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition 1.25 RCVD_NUMERIC_HELO_2 Received: contains an IP address used for HELO 0.10 RDNS_NONE Delivered to trusted network by a host with no rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 This is a multi-part message in MIME format. ------=_NextPart_000_11C9_01D12F86.9C1AA4D0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable =C8=EC=E5=E5=F2=F1=FF =EC=ED=E5=ED=E8=E5, =F7=F2=EE =E1=F3=EC=E0=E6=ED=E8= =EA - =FD=F2=EE =F1=EA=F3=F7=ED=FB=E9 =EF=EE=E2=F1=E5=E4=ED=E5=E2=ED=FB=E9= , =E1=E0=ED=E0=EB=FC=ED=FB=E9 =E0=EA=F1=E5=F1=F1=F3=E0=F0, =EA=EE=F2=EE=F0= =FB=E9 =F1=E5=E3=EE=E4=ED=FF =ED=E8=EA=E0=EA =ED=E5 =EC=EE=E6=E5=F2 =E1=FB= =F2=FC =E2=EF=E5=F7=E0=F2=EB=FF=FE=F9=E8=EC =E8 =E8=ED=F2=E5=F0=E5=F1=ED=FB= =EC. =D1=E5=E9=F7=E0=F1 =C2=FB =E2=EE=EE=F7=E8=FE =F3=E4=EE=F1=F2=EE=E2=E5= =F0=E8=EB=E8=F1=FC =E2 =EE=E1=F0=E0=F2=ED=EE=EC, =EF=EE=E7=ED=E0=EA=EE=EC= =E8=E2=F8=E8=F1=FC =F1 =E1=F3=EC=E0=E6=ED=E8=EA =C1=E5=E9=EB=E5=F0=E8!=20 =C7=E0=E1=F3=E4=FC=F2=E5 =EE =F1=F0=E5=E4=ED=E8=F5 =E0=EA=F1=E5=F1=F1=F3=E0= =F0=E0=F5! =D1=E5=E3=EE=E4=ED=FF =E2 =EC=EE=E4=E5 =E8=ED=E4=E8=E2=E8=E4=F3= =E0=EB=E8=E7=EC. =CA=E5=EC =C2=FB =F5=EE=F2=E8=F2=E5 =E1=FB=F2=FC? =EA=F2= =EE =C2=FB =E2=ED=F3=F2=F0=E8? =C2=FB=E1=E8=F0=E0=E9=F2=E5 =EF=EE=F0=F2=EC= =EE=ED=E5 =F1=E5=E1=E5 =EF=EE =E4=F3=F8=E5! =D3=EA=E0=E6=E8=F2=E5 =F1=EE=E1= =F1=F2=E2=E5=ED=ED=F3=FE =E2=F0=EE=E6=E4=B8=ED=ED=F3=FE =F1=E8=EB=F3, =E2= =FB=E1=E8=F0=E0=FF =F1=F2=E8=EB=FC=ED=EE=E5 =EA=EE=E6=E0=ED=EE=E5 =EF=EE=F0= =F2=EC=EE=ED=E5. =CF=EE=E4=F0=EE=E1=ED=E5=E5 =F2=F3=F2>> ------=_NextPart_000_11C9_01D12F86.9C1AA4D0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable

=C8=EC=E5=E5= =F2=F1=FF =EC=ED=E5=ED=E8=E5, =F7=F2=EE=20 =E1=F3=EC=E0=E6=ED=E8=EA - =FD=F2=EE =F1=EA=F3=F7=ED=FB=E9 =EF=EE=E2=F1=E5= =E4=ED=E5=E2=ED=FB=E9, =E1=E0=ED=E0=EB=FC=ED=FB=E9 =E0=EA=F1=E5=F1=F1=F3=E0= =F0, =EA=EE=F2=EE=F0=FB=E9 =F1=E5=E3=EE=E4=ED=FF =ED=E8=EA=E0=EA=20 =ED=E5 =EC=EE=E6=E5=F2 =E1=FB=F2=FC =E2=EF=E5=F7=E0=F2=EB=FF=FE=F9=E8=EC = =E8 =E8=ED=F2=E5=F0=E5=F1=ED=FB=EC. =D1=E5=E9=F7=E0=F1 =C2=FB =E2=EE=EE=F7= =E8=FE =F3=E4=EE=F1=F2=EE=E2=E5=F0=E8=EB=E8=F1=FC =E2=20 =EE=E1=F0=E0=F2=ED=EE=EC, =EF=EE=E7=ED=E0=EA=EE=EC=E8=E2=F8=E8=F1=FC =F1 = =E1=F3=EC=E0=E6=ED=E8=EA =C1=E5=E9=EB=E5=F0=E8!=20

=C7=E0=E1=F3=E4=FC=F2=E5 =EE =F1=F0=E5=E4=ED= =E8=F5 =E0=EA=F1=E5=F1=F1=F3=E0=F0=E0=F5! =D1=E5=E3=EE=E4=ED=FF =E2 =EC=EE= =E4=E5=20 =E8=ED=E4=E8=E2=E8=E4=F3=E0=EB=E8=E7=EC. =CA=E5=EC =C2=FB =F5=EE=F2=E8=F2= =E5 =E1=FB=F2=FC? =EA=F2=EE =C2=FB =E2=ED=F3=F2=F0=E8? =C2=FB=E1=E8=F0=E0= =E9=F2=E5 =EF=EE=F0=F2=EC=EE=ED=E5 =F1=E5=E1=E5 =EF=EE=20 =E4=F3=F8=E5! =D3=EA=E0=E6=E8=F2=E5 =F1=EE=E1=F1=F2=E2=E5=ED=ED=F3=FE =E2= =F0=EE=E6=E4=B8=ED=ED=F3=FE =F1=E8=EB=F3, =E2=FB=E1=E8=F0=E0=FF =F1=F2=E8= =EB=FC=ED=EE=E5 =EA=EE=E6=E0=ED=EE=E5=20 =EF=EE=F0=F2=EC=EE=ED=E5.

=CF=EE=E4=F0=EE=E1=ED=E5=E5=20 =F2=F3=F2>>
 
 
 
 
<= /HTML> ------=_NextPart_000_11C9_01D12F86.9C1AA4D0-- From fche@redhat.com Sun Dec 6 14:47:57 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D7C2629DF5 for ; Sun, 6 Dec 2015 14:47:57 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id B92808F8033 for ; Sun, 6 Dec 2015 12:47:57 -0800 (PST) X-ASG-Debug-ID: 1449434876-04bdf02fe669210001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id f6znLAxcCvGFXAkL (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 06 Dec 2015 12:47:56 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 63A01935D8 for ; Sun, 6 Dec 2015 20:47:56 +0000 (UTC) Received: from fche.csb (vpn-49-165.rdu2.redhat.com [10.10.49.165]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB6KltKL023731 for ; Sun, 6 Dec 2015 15:47:56 -0500 Received: by fche.csb (Postfix, from userid 2569) id 03C3C5868D; Sun, 6 Dec 2015 15:47:42 -0500 (EST) Date: Sun, 6 Dec 2015 15:47:42 -0500 From: "Frank Ch. Eigler" To: pcp developers Subject: fetchgroups api - python bindings Message-ID: <20151206204742.GC22561@redhat.com> X-ASG-Orig-Subj: fetchgroups api - python bindings 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: 1449434876 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - Fresh on pcpfans.git fche/fetchgroup, comes python bindings. The outline checked with Marko earlier turns out to be implementable. % cat foo.py from pcp import pmapi import cpmapi as c_api ctx = pmapi.pmContext(c_api.PM_CONTEXT_HOST, "local:") pmfg = pmapi.fetchgroup(ctx) v = pmfg.extend_item("hinv.ncpu", c_api.PM_TYPE_U32) vv = pmfg.extend_indom("kernel.all.load", c_api.PM_TYPE_FLOAT) pmfg.fetch() print ("number of cpus: %d" % v()) for icode, iname, value in vv(): print ("load average %s: %f" % (iname, value())) % python3 foo.py number of cpus: 8 load average 1 minute: 0.050000 load average 5 minute: 0.290000 load average 15 minute: 0.400000 Here is a longer test/demo: https://sourceware.org/git/gitweb.cgi?p=pcpfans.git;a=blob;f=qa/src/test_pmfg.python;hb=refs/heads/fche/fetchgroup - FChE From kenj@internode.on.net Sun Dec 6 16:23:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6927A29DF5 for ; Sun, 6 Dec 2015 16:23:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 58ED0304032 for ; Sun, 6 Dec 2015 14:23:00 -0800 (PST) X-ASG-Debug-ID: 1449440573-04cbb07e8e49530001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id kPM5cmUyi3PdBKkQ for ; Sun, 06 Dec 2015 14:22:54 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CaAQAxtGRW/8550XYNUcQigzyCUoFwAQEBAQEBhWlIDT0WCwIEBwMCAQIBSw0IAQG2aXGQLgEBCAEBAQEWCZATL4MGgUQFlmGCYYFipWaEe4ZNAQEB Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail07.adl2.internode.on.net with ESMTP; 07 Dec 2015 08:52:52 +1030 To: PCP From: Ken McDonell Subject: qa/1068 failing ... Exercise pmrep Zabbix export reporting modes Message-ID: <5664B530.7060605@internode.on.net> X-ASG-Orig-Subj: qa/1068 failing ... Exercise pmrep Zabbix export reporting modes Date: Mon, 7 Dec 2015 09:22:40 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------000408000207020705080208" X-Barracuda-Connect: ipmail07.adl2.internode.on.net[150.101.137.131] X-Barracuda-Start-Time: 1449440573 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25030 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is a multi-part message in MIME format. --------------000408000207020705080208 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Failing on multiple systems ... looks like it might be a qa test failure, rather than a code failure, but this is not my area of expertise. .bad attached --------------000408000207020705080208 Content-Type: text/plain; charset=UTF-8; name="1068.out.bad" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="1068.out.bad" UUEgb3V0cHV0IGNyZWF0ZWQgYnkgMTA2OAo9PSBaYWJiaXggc2VydmVyIGlucHV0ID09PQpo ZWFkZXI6IDAwMDAwMDAgICBaICAgQiAgIFggICBEIDAwMSBOTk4gMDAyICAKYm9keToKewoJ InJlcXVlc3QiOiJzZW5kZXIgZGF0YSIsCgkiZGF0YSI6WwoJCXsKCQkJImhvc3QiOiJIT1NU TkFNRSIsCgkJCSJrZXkiOiJwY3Auc2FtcGxlLnNlY29uZHMiLAoJCQkidmFsdWUiOiIzODA0 MzIiLAoJCQkiY2xvY2siOjk1NzE3NzQwNS41Nzc3OH0sCgkJewoJCQkiaG9zdCI6IkhPU1RO QU1FIiwKCQkJImtleSI6InBjcC5zYW1wbGUubWlsbGlzZWNvbmRzIiwKCQkJInZhbHVlIjoi MzgwNDMyMTQ3LjQ1IiwKCQkJImNsb2NrIjo5NTcxNzc0MDUuNTc3Nzh9LAoJCXsKCQkJImhv c3QiOiJIT1NUTkFNRSIsCgkJCSJrZXkiOiJwY3Auc2FtcGxlLnNlY29uZHMiLAoJCQkidmFs dWUiOiIzODA0MzQiLAoJCQkiY2xvY2siOjk1NzE3NzQwNy41ODY1NX0sCgkJewoJCQkiaG9z dCI6IkhPU1ROQU1FIiwKCQkJImtleSI6InBjcC5zYW1wbGUubWlsbGlzZWNvbmRzIiwKCQkJ InZhbHVlIjoiMzgwNDM0MTU2LjY1OCIsCgkJCSJjbG9jayI6OTU3MTc3NDA3LjU4NjU1fSwK CQl7CgkJCSJob3N0IjoiSE9TVE5BTUUiLAoJCQkia2V5IjoicGNwLnNhbXBsZS5zZWNvbmRz IiwKCQkJInZhbHVlIjoiMzgwNDM2IiwKCQkJImNsb2NrIjo5NTcxNzc0MDkuNTk2ODl9LAoJ CXsKCQkJImhvc3QiOiJIT1NUTkFNRSIsCgkJCSJrZXkiOiJwY3Auc2FtcGxlLm1pbGxpc2Vj b25kcyIsCgkJCSJ2YWx1ZSI6IjM4MDQzNjE2Ni45NDkiLAoJCQkiY2xvY2siOjk1NzE3NzQw OS41OTY4OX1dCn0K --------------000408000207020705080208-- From kenj@internode.on.net Sun Dec 6 17:57:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 650F27F37 for ; Sun, 6 Dec 2015 17:57:43 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 46A298F8033 for ; Sun, 6 Dec 2015 15:57:40 -0800 (PST) X-ASG-Debug-ID: 1449446253-04bdf02fe66cf40001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id cOcMlE32uBcrLjqj for ; Sun, 06 Dec 2015 15:57:34 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2ACAgCnymRW/8550XYNUcMECoEUhgQBgXkBAQEBAQGFaRVANgIFFgsCCwMCAQIBSw0IAQG2X3GQLy2BAZJHgUQFlmGPF4dpkymEe4ZNAQEB Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail07.adl2.internode.on.net with ESMTP; 07 Dec 2015 10:27:33 +1030 To: PCP From: Ken McDonell Subject: qa/968 failing in lots of places Message-ID: <5664CB60.3080805@internode.on.net> X-ASG-Orig-Subj: qa/968 failing in lots of places Date: Mon, 7 Dec 2015 10:57:20 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 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: 1449446253 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25032 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Is this some sort of Python utf-8 problem? The expected output is: Generic error, already reported above ['@', '(disk.dev.read)'] What I'm seeing is: Generic error, already reported above ['@', u'(disk.dev.read)'] The u prefix in front of the second string is the problem. From nscott@redhat.com Sun Dec 6 18:17:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DB0257F37 for ; Sun, 6 Dec 2015 18:17:49 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id AD500304032 for ; Sun, 6 Dec 2015 16:17:46 -0800 (PST) X-ASG-Debug-ID: 1449447463-04bdf02fe86d500001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id X1QTiX4Mydstn30t (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 06 Dec 2015 16:17:44 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tB70Hh0I024251; Sun, 6 Dec 2015 19:17:43 -0500 Date: Sun, 6 Dec 2015 19:17:42 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Lukas Berk , Marko Myllynen Cc: pcp developers Message-ID: <55889741.36538917.1449447462981.JavaMail.zimbra@redhat.com> In-Reply-To: <87bna6gpc3.fsf@redhat.com> References: <5660B79C.6090700@redhat.com> <87bna6gpc3.fsf@redhat.com> Subject: Re: [pcp] pmrep: fix cmd line options handling MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmrep: fix cmd line options handling Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.69] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pmrep: fix cmd line options handling Thread-Index: kdxvo0gZTrgCmkUb/ZN3RmonThU/zw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1449447464 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25032 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain ----- Original Message ----- > Hey Marko, > > Marko Myllynen writes: > > The easiest solution seems to work. > > > > --- > > src/pmrep/TODO | 1 - > > src/pmrep/pmrep.py | 15 ++------------- > > 2 files changed, 2 insertions(+), 14 deletions(-) > > After looking through the buildbot results from last night[1] (which > include this change). It appears that qa/1069 is still failing, > specificially due to timestamp mismatches from the archive (using local > time). > > The testcase does appear to use -z for most tests, however the tests are > using my localtime (06:00ish) vs archive time(20:00ish). Is this a > known issue? I've confirmed the relative timezones by manually > checking the output of pmlogcheck sample-secs -l [-z]. > Ah, thanks guys - yes, we need to be using the PCP-timezone-aware time APIs in pmrep when reporting the sample time - I'll push a fix through shortly. cheers. -- Nathan From nscott@redhat.com Sun Dec 6 18:46:36 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1AD687F3F for ; Sun, 6 Dec 2015 18:46:36 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 094B88F8033 for ; Sun, 6 Dec 2015 16:46:32 -0800 (PST) X-ASG-Debug-ID: 1449449190-04cb6c1931452d0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id wj0EPZj8y6TfsSsN (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 06 Dec 2015 16:46:31 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB70kQis021322; Sun, 6 Dec 2015 19:46:26 -0500 Date: Sun, 6 Dec 2015 19:46:26 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <463912140.36542761.1449449186631.JavaMail.zimbra@redhat.com> In-Reply-To: <5664CB60.3080805@internode.on.net> References: <5664CB60.3080805@internode.on.net> Subject: Re: [pcp] qa/968 failing in lots of places MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] qa/968 failing in lots of places Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.69] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: qa/968 failing in lots of places Thread-Index: YO0wGfGpGbI0bjfTpX69MrpB2AuuRA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1449449191 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25032 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > Is this some sort of Python utf-8 problem? > Yep, python3 vs python2 - fix will follow shortly, thanks Ken. cheers. -- Nathan From nscott@redhat.com Sun Dec 6 19:06:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CCF4D7F37 for ; Sun, 6 Dec 2015 19:06:30 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id AD56F8F8033 for ; Sun, 6 Dec 2015 17:06:27 -0800 (PST) X-ASG-Debug-ID: 1449450381-04cbb07e8b4ce50001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id 5cgISpD14L0PdajE (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 06 Dec 2015 17:06:21 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB71636h029424; Sun, 6 Dec 2015 20:06:03 -0500 Date: Sun, 6 Dec 2015 20:06:03 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell Cc: PCP Message-ID: <940308140.36546409.1449450362998.JavaMail.zimbra@redhat.com> In-Reply-To: <5664B530.7060605@internode.on.net> References: <5664B530.7060605@internode.on.net> Subject: Re: [pcp] qa/1068 failing ... Exercise pmrep Zabbix export reporting modes MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] qa/1068 failing ... Exercise pmrep Zabbix export reporting modes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.69] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: qa/1068 failing ... Exercise pmrep Zabbix export reporting modes Thread-Index: KtS2j71DDfv5+pIzR1Ai9qP2JGXBSw== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1449450381 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25033 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... ----- Original Message ----- > Failing on multiple systems ... looks like it might be a qa test > failure, rather than a code failure, but this is not my area of expertise. > Yep, fix will follow shortly. cheers. -- Nathan From nscott@redhat.com Sun Dec 6 19:09:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 62CAD7F37 for ; Sun, 6 Dec 2015 19:09:55 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5070A8F8033 for ; Sun, 6 Dec 2015 17:09:55 -0800 (PST) X-ASG-Debug-ID: 1449450592-04cb6c193345790001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id LCCw8hZPKcVgytbZ (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 06 Dec 2015 17:09:53 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tB719q1n029318; Sun, 6 Dec 2015 20:09:52 -0500 Date: Sun, 6 Dec 2015 20:09:52 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: PCP Message-ID: <1023369628.36547138.1449450592344.JavaMail.zimbra@redhat.com> In-Reply-To: <980139624.36546717.1449450419304.JavaMail.zimbra@redhat.com> Subject: pmrep csv output depends on py version MIME-Version: 1.0 X-ASG-Orig-Subj: pmrep csv output depends on py version Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.69] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pmrep csv output depends on py version Thread-Index: m821EWm2/FrsLa+ayOD0MwC3KHYTUQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1449450593 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.78 X-Barracuda-Spam-Status: No, SCORE=0.78 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_RULE_7580G, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25033 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.75 BSF_RULE_7580G Custom Rule 7580G 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi Marko, I'm seeing test qa/1069 produce different output depending on the python version (2 vs 3). It looks like we're not using precision (self.precision, that is) in this case, should we be? Maybe some judicious use of "round(value, self.precision)" might fix this? $ ./check -q -l 1069 1069 2s ... - output mismatch (see 1069.out.bad) 36c36 < sample.milliseconds,2000-05-01 20:36:47,s.milliseconds,util,380433679.314 --- > sample.milliseconds,2000-05-01 20:36:47,s.milliseconds,util,380433679.31412864 38c38 < sample.milliseconds,2000-05-01 20:36:49,s.milliseconds,util,380435679.381 --- > sample.milliseconds,2000-05-01 20:36:49,s.milliseconds,util,380435679.38064176 40c40 < sample.milliseconds,2000-05-01 20:36:51,s.milliseconds,util,380437679.382 --- > sample.milliseconds,2000-05-01 20:36:51,s.milliseconds,util,380437679.38192904 42c42 < sample.milliseconds,2000-05-01 20:36:53,s.milliseconds,util,380439679.413 --- > sample.milliseconds,2000-05-01 20:36:53,s.milliseconds,util,380439679.41344017 47c47 < sample.milliseconds|s.milliseconds|util|380433679.314 --- > sample.milliseconds|s.milliseconds|util|380433679.31412864 49c49 < sample.milliseconds|s.milliseconds|util|380435679.381 --- > sample.milliseconds|s.milliseconds|util|380435679.38064176 51c51 < sample.milliseconds|s.milliseconds|util|380437679.382 --- > sample.milliseconds|s.milliseconds|util|380437679.38192904 53c53 < sample.milliseconds|s.milliseconds|util|380439679.413 --- > sample.milliseconds|s.milliseconds|util|380439679.41344017 (python3 produces the greater-precision variant, FWIW) cheers. -- Nathan From nscott@redhat.com Sun Dec 6 19:16:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 584607F3F for ; Sun, 6 Dec 2015 19:16:55 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 38C16304032 for ; Sun, 6 Dec 2015 17:16:52 -0800 (PST) X-ASG-Debug-ID: 1449451008-04bdf02fe56e400001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id GEVhk6Mq3JoXSGwj (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 06 Dec 2015 17:16:49 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB71GmLY025903 for ; Sun, 6 Dec 2015 20:16:48 -0500 Date: Sun, 6 Dec 2015 20:16:48 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1631389672.36549545.1449451008525.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, pmrep MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, pmrep Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.69] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, pmrep Thread-Index: HjYAEL0mnYWKshhhMSd2t5awyvt3bw== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1449451008 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25033 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: cull all binary data from zabbix_send output qa: ensure native string output on all py versions for qa/968 pmrep: use tz-aware pmLocaltime for datetime.strftime Lukas Berk (1): qa/1069 set timezone as metric source for basic test qa/1068 | 2 +- qa/1068.out | 2 +- qa/1069 | 2 +- src/pmrep/pmrep.py | 6 +++++- src/python/pcp/pmapi.py | 7 ++++--- 5 files changed, 12 insertions(+), 7 deletions(-) commit ed763bb82d1d44ef35e57cd97a654dc241acfe0f Author: Nathan Scott Date: Mon Dec 7 12:05:12 2015 +1100 pmrep: use tz-aware pmLocaltime for datetime.strftime commit 29c06a9081cd10ca7e1718058e4578c4aa213edd Author: Nathan Scott Date: Mon Dec 7 12:03:12 2015 +1100 qa: ensure native string output on all py versions for qa/968 commit 5ec5cab4dc7321519d542d20ad1c133fd189f129 Author: Nathan Scott Date: Mon Dec 7 12:02:16 2015 +1100 qa: cull all binary data from zabbix_send output commit e16816b589e4a4c62524442a3f9466183f5a016d Author: Lukas Berk Date: Fri Dec 4 11:18:51 2015 -0500 qa/1069 set timezone as metric source for basic test Even for the basic testcase, we'll get timezone related failures with the timestamps if we don't set -z From ginmap@yandex.ru Sun Dec 6 22:11:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1EFA77F3F for ; Sun, 6 Dec 2015 22:11:00 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id CBB2B304051 for ; Sun, 6 Dec 2015 20:10:56 -0800 (PST) X-ASG-Debug-ID: 1449461449-04bdf02fe571110001-S8gJnT Received: from mx.yandex.ru (222.127.234.91.ip4.krucznet.com.pl [91.234.127.222]) by cuda.sgi.com with ESMTP id xAZCTZQA2XrLIbTg for ; Sun, 06 Dec 2015 20:10:50 -0800 (PST) X-Barracuda-Envelope-From: ginmap@yandex.ru X-Barracuda-Apparent-Source-IP: 91.234.127.222 Message-ID: <199E60DC118BDD90DDF1A0D2BEB3E1BE@AJCUZCL> From: "=?utf-8?B?0KDQsNCy0L3QvtCy0LXRgdC40LU6INC00LXRhNC40YbQuNGCINC4INC40LfQu9C40YjQtdC6?=" To: Subject: =?utf-8?B?0JfQsNC60YPQv9C+0YfQvdCw0Y8g0LTQtdGP0YLQtdC70YzQvdC+0YHRgtGMLiDQnNC10YXQsNC90LjQt9C80Ysg0YDQsNCx0L7RgtGLINGBINC/0L7RgdGC0LDQstGJ0LjQutCw0LzQuC4=?= Date: Mon, 7 Dec 2015 07:10:38 +0300 X-ASG-Orig-Subj: =?utf-8?B?0JfQsNC60YPQv9C+0YfQvdCw0Y8g0LTQtdGP0YLQtdC70YzQvdC+0YHRgtGMLiDQnNC10YXQsNC90LjQt9C80Ysg0YDQsNCx0L7RgtGLINGBINC/0L7RgdGC0LDQstGJ0LjQutCw0LzQuC4=?= MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_00B7_01D130BE.601874B0" 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: 222.127.234.91.ip4.krucznet.com.pl[91.234.127.222] X-Barracuda-Start-Time: 1449461449 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 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.25036 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 Ýòî — ñîîáùåíèå èç íåñêîëüêèõ ÷àñòåé â ôîðìàòå MIME. ------=_NextPart_000_00B7_01D130BE.601874B0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable =20 =20 =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:260) : =20 =20 =D0=9E=D0=9F=D0=A2=D0=98=D0=9C=D0=98=D0=97=D0=90=D0=A6=D0=98=D0=AF = =D0=97=D0=90=D0=9A=D0=A3=D0=9F=D0=9E=D0=A7=D0=9D=D0=9E=D0=99 = =D0=94=D0=95=D0=AF=D0=A2=D0=95=D0=9B=D0=AC=D0=9D=D0=9E=D0=A1=D0=A2=D0=98:= =20 = =D0=9F=D0=A0=D0=90=D0=9A=D0=A2=D0=98=D0=A7=D0=95=D0=A1=D0=9A=D0=98=D0=99 = =D0=9A=D0=A3=D0=A0=D0=A1 =D0=94=D0=9B=D0=AF = =D0=9C=D0=95=D0=9D=D0=95=D0=94=D0=96=D0=95=D0=A0=D0=9E=D0=92 = =D0=9F=D0=9E =D0=97=D0=90=D0=9A=D0=A3=D0=9F=D0=9A=D0=90=D0=9C =20 =20 =20 21 - 22 =D0=B4=D0=B5=D0=BA=D0=B0=D0=B1=D1=80=D1=8F | =D0=B3. = =D0=9C=D0=BE=D1=81=D0=BA=D0=B2=D0=B0 =D0=9E=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=BF=D1=80=D0=BE=D0=B2=D0=BE=D0=B4=D0=B8=D1=82=D1=81=D1=8F =D1=81 = 10:00 =D0=B4=D0=BE 17:30 =D0=9C=D0=B5=D1=80=D0=BE=D0=BF=D1=80=D0=B8=D1=8F=D1=82=D0=B8=D0=B5 = =D1=81=D0=BE=D1=81=D1=82=D0=BE=D0=B8=D1=82=D1=81=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=92=D1=81=D1=8F = =D0=BF=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=BE = =D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D0=B5 =D0=B8 = =D0=B7=D0=B0=D1=8F=D0=B2=D0=BA=D0=B8 =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=B8=D0=BD=D0=B8=D0=BC=D0=B0=D1=8E=D1=82=D1=81=D1=8F = =D0=BF=D0=BE =D1=82=D0=B5=D0=BB=D0=B5=D1=84=D0=BE=D0=BD=D1=83: 8 =D0=BA=D0=BE=D0=B4 =D0=B3=D0=BE=D1=80=D0=BE=D0=B4=D0=B0 = =D0=9C=D0=BE=D1=81=D0=BA=D0=B2=D0=B0 ( 4 9 5 ) = =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 =20 =20 =D0=A6=D0=B5=D0=BB=D0=B8: = =D0=A0=D0=B0=D1=81=D1=81=D0=BC=D0=BE=D1=82=D1=80=D0=B5=D1=82=D1=8C = =D1=80=D0=B0=D0=B7=D0=BB=D0=B8=D1=87=D0=BD=D1=8B=D0=B5 = =D0=B2=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82=D1=8B = =D0=BE=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8 = =D0=B8 =D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F = =D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81=D0=B0 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA; = =D0=BD=D0=B0=D1=83=D1=87=D0=B8=D1=82=D1=8C=D1=81=D1=8F =D0=BE=D1=86=D0=B5=D0=BD=D0=B8=D0=B2=D0=B0=D1=82=D1=8C = =D1=82=D0=B5=D0=BA=D1=83=D1=89=D1=83=D1=8E = =D0=B4=D0=B5=D1=8F=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D1=8C = =D0=BF=D0=BE = =D1=84=D0=BE=D1=80=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8E = =D0=B7=D0=B0=D0=BF=D0=B0=D1=81=D0=BE=D0=B2; = =D0=BD=D0=B0=D1=83=D1=87=D0=B8=D1=82=D1=8C=D1=81=D1=8F = =D1=80=D0=B0=D0=B7=D1=80=D0=B0=D0=B1=D0=B0=D1=82=D1=8B=D0=B2=D0=B0=D1=82=D1= =8C =D1=81=D1=82=D1=80=D0=B0=D1=82=D0=B5=D0=B3=D0=B8=D1=8E = =D0=B2=D0=B7=D0=B0=D0=B8=D0=BC=D0=BE=D0=BE=D1=82=D0=BD=D0=BE=D1=88=D0=B5=D0= =BD=D0=B8=D0=B9 =D1=81 = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D1=89=D0=B8=D0=BA=D0=B0=D0=BC=D0=B8 = =D0=B8 = =D1=80=D0=B0=D0=BD=D0=B6=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1=8C = =D0=B8=D1=85 =D0=BF=D0=BE = =D1=86=D0=B5=D0=BD=D0=BD=D0=BE=D1=81=D1=82=D0=B8 =D0=B4=D0=BB=D1=8F = =D0=B2=D0=B0=D1=88=D0=B5=D0=B9 = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8; = =D1=83=D0=B7=D0=BD=D0=B0=D1=82=D1=8C, =D0=BA=D0=B0=D0=BA=D0=B8=D0=B5 = =D0=BF=D1=80=D0=B5=D0=B8=D0=BC=D1=83=D1=89=D0=B5=D1=81=D1=82=D0=B2=D0=B0 = =D0=B4=D0=B0=D0=B5=D1=82 = =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=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA, =D0=B8 = =D0=BA=D0=B0=D0=BA =D0=B5=D0=B5 = =D0=B2=D0=BD=D0=B5=D0=B4=D1=80=D0=B8=D1=82=D1=8C, =D0=BA=D0=B0=D0=BA = =D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D1=82=D1=8C=20 = =D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0= =B2=D0=B0=D0=BD=D0=BD=D1=83=D1=8E = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=83 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA = =D0=B1=D0=BE=D0=BB=D0=B5=D0=B5 = =D1=8D=D1=84=D1=84=D0=B5=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D0=B9. =20 =20 =20 =20 =D0=92 =D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D0=B5: 1. = =D0=9E=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F = =D0=B8 =D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D1=87=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=92=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82=D1=8B = =D0=BF=D0=BE=D1=81=D1=82=D1=80=D0=BE=D0=B5=D0=BD=D0=B8=D1=8F = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D1=87=D0=BD=D0=BE- = =D1=81=D0=BD=D0=B0=D0=B1=D0=B6=D0=B5=D0=BD=D1=87=D0=B5=D1=81=D0=BA=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=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8. = =D0=92=D0=B7=D0=B0=D0=B8=D0=BC=D0=BE=D0=BE=D1=82=D0=BD=D0=BE=D1=88=D0=B5=D0= =BD=D0=B8=D1=8F =D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D0=B0 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA =D1=81 = =D0=B4=D1=80=D1=83=D0=B3=D0=B8=D0=BC=D0=B8 = =D0=BF=D0=BE=D0=B4=D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D1= =8F=D0=BC=D0=B8 =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8. = =D0=A4=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=B5 = =D0=BE=D0=B1=D1=8F=D0=B7=D0=B0=D0=BD=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=B8 =D0=B2=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D1=8B=D0=B5 = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B5=D1=82=D0=B5=D0=BD=D1=86=D0=B8=D0=B8 = =D0=BC=D0=B5=D0=BD=D0=B5=D0=B4=D0=B6=D0=B5=D1=80=D0=B0 =D0=BF=D0=BE =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BA=D0=B0=D0=BC. = =D0=9A=D0=BB=D1=8E=D1=87=D0=B5=D0=B2=D1=8B=D0=B5 = =D0=BF=D0=BE=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D0=B5=D0=BB=D0=B8 = =D1=8D=D1=84=D1=84=D0=B5=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D1=81=D1=82=D0= =B8 =D1=81=D0=BE=D1=82=D1=80=D1=83=D0=B4=D0=BD=D0=B8=D0=BA=D0=B0 = =D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D0=B0 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA. = =D0=90=D0=BB=D0=B3=D0=BE=D1=80=D0=B8=D1=82=D0=BC=D1=8B = =D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B =D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D0=B0 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA. =D0=A3=D1=87=D1=91=D1=82 = =D0=B8 =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D1=8C =D0=B2 = =D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D0=B5 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA.=20 2. =D0=A1=D1=82=D1=80=D0=B0=D1=82=D0=B5=D0=B3=D0=B8=D1=8F = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D1=87=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=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=BF=D0=BE=D1=82=D1=80=D0=B5=D0=B1=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=B2 =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=B0=D0=B5=D0=BC=D1=8B=D1=85 = =D1=80=D0=B5=D1=81=D1=83=D1=80=D1=81=D0=B0=D1=85. = =D0=A4=D0=BE=D1=80=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 = =D0=B1=D1=8E=D0=B4=D0=B6=D0=B5=D1=82=D0=B0 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA. = =D0=9E=D0=BF=D1=82=D0=B8=D0=BC=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=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA =D0=B8 = =D0=BC=D0=B8=D0=BD=D0=B8=D0=BC=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F = =D0=B7=D0=B0=D1=82=D1=80=D0=B0=D1=82. =D0=92=D0=BD=D1=83=D1=82=D1=80=D0=B5=D0=BD=D0=BD=D0=B8=D0=B5 = =D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D1=8B = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8, = =D1=80=D0=B5=D0=B3=D0=BB=D0=B0=D0=BC=D0=B5=D0=BD=D1=82=D0=B8=D1=80=D1=83=D1= =8E=D1=89=D0=B8=D0=B5 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D1=87=D0=BD=D1=83=D1=8E = =D0=B4=D0=B5=D1=8F=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D1=8C.= 3. =D0=A0=D0=B0=D0=B1=D0=BE=D1=82=D0=B0 =D1=81 = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D1=89=D0=B8=D0=BA=D0=B0=D0=BC=D0=B8.= =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D0=B5 = =D0=BA=D0=B0=D1=82=D0=B5=D0=B3=D0=BE=D1=80=D0=B8=D0=B8 = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D1=89=D0=B8=D0=BA=D0=BE=D0=B2. = =D0=9F=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=B8 =D0=BE = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D1=89=D0=B8=D0=BA=D0=B0=D1=85. = =D0=9E=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D0=B5 = =D0=BA=D1=80=D0=B8=D1=82=D0=B5=D1=80=D0=B8=D0=B8 = =D0=BE=D1=86=D0=B5=D0=BD=D0=BA=D0=B8 = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D1=89=D0=B8=D0=BA=D0=BE=D0=B2. = =D0=9C=D0=B5=D1=82=D0=BE=D0=B4=D0=B8=D0=BA=D0=B8 = =D0=B2=D1=8B=D0=B1=D0=BE=D1=80=D0=B0 = =D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=BD=D1=8B=D1=85 =D0=B4=D0=BB=D1=8F = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8 = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D1=89=D0=B8=D0=BA=D0=BE=D0=B2. = =D0=A1=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5 = =D1=80=D0=B5=D0=B9=D1=82=D0=B8=D0=BD=D0=B3=D0=B0 = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D1=89=D0=B8=D0=BA=D0=BE=D0=B2 = =D0=BF=D0=BE =D0=B8=D1=85 = =D1=86=D0=B5=D0=BD=D0=BD=D0=BE=D1=81=D1=82=D0=B8 =D0=B4=D0=BB=D1=8F = =D0=B2=D0=B0=D1=88=D0=B5=D0=B9 = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8. =D0=94=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D1=80=D0=BD=D0=B0=D1=8F = =D0=B4=D0=B5=D1=8F=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D1=8C.= =D0=9C=D0=B5=D1=85=D0=B0=D0=BD=D0=B8=D0=B7=D0=BC=D1=8B = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D1=8F = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BE=D0=BA. = =D0=A1=D1=82=D1=80=D0=B0=D1=82=D0=B5=D0=B3=D0=B8=D0=B8 = =D0=BF=D0=BE=D1=81=D1=82=D1=80=D0=BE=D0=B5=D0=BD=D0=B8=D1=8F = =D0=B4=D0=BE=D0=BB=D0=B3=D0=BE=D1=81=D1=80=D0=BE=D1=87=D0=BD=D1=8B=D1=85 = =D0=B2=D0=B7=D0=B0=D0=B8=D0=BC=D0=BE=D0=BE=D1=82=D0=BD=D0=BE=D1=88=D0=B5=D0= =BD=D0=B8=D0=B9 =D1=81 = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D1=89=D0=B8=D0=BA=D0=B0=D0=BC=D0=B8.= 4. =D0=9E=D1=86=D0=B5=D0=BD=D0=BA=D0=B0 = =D1=8D=D1=84=D1=84=D0=B5=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D1=81=D1=82=D0= =B8 = =D1=84=D0=BE=D1=80=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F = =D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BD=D1=8B=D1=85 = =D0=B7=D0=B0=D0=BF=D0=B0=D1=81=D0=BE=D0=B2 =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=BD=D0=BE=D0=B2=D1=8B=D1=85. =D0=A0=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=BF=D0=BE=D0=B7=D0=B8=D1=86=D0=B8=D0=B9 =D0=BD=D0=B0 = =D1=81=D0=BA=D0=BB=D0=B0=D0=B4=D1=81=D0=BA=D0=B8=D0=B5 =D0=B8 = =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=BD=D1=8B=D0=B5. = =D0=92=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82=D1=8B = =D1=80=D0=B0=D0=B7=D0=B1=D0=B8=D0=B5=D0=BD=D0=B8=D1=8F = =D1=81=D0=BA=D0=BB=D0=B0=D0=B4=D1=81=D0=BA=D0=B8=D1=85 = =D0=BF=D0=BE=D0=B7=D0=B8=D1=86=D0=B8=D0=B9 =D0=BF=D0=BE =D0=BA=D0=B0=D1=82=D0=B5=D0=B3=D0=BE=D1=80=D0=B8=D1=8F=D0=BC. = =D0=92=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82=D1=8B = =D0=BA=D0=B0=D1=82=D0=B5=D0=B3=D0=BE=D1=80=D0=B8=D0=B9 = =D0=B7=D0=B0=D0=BF=D0=B0=D1=81=D0=BE=D0=B2 =D0=B8 = =D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B8=D0=BA=D0=B8 =D0=B8=D1=85 = =D0=B4=D0=B8=D1=84=D1=84=D0=B5=D1=80=D0=B5=D0=BD=D1=86=D0=B8=D1=80=D0=BE=D0= =B2=D0=B0=D0=BD=D0=B8=D1=8F. = =D0=9C=D0=B5=D1=82=D0=BE=D0=B4=D0=B8=D0=BA=D0=B8 = =D0=BF=D1=80=D0=BE=D0=B3=D0=BD=D0=BE=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D1=8F =D1=81=D0=BF=D1=80=D0=BE=D1=81=D0=B0. = =D0=9E=D0=BF=D1=82=D0=B8=D0=BC=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9 = =D1=83=D1=80=D0=BE=D0=B2=D0=B5=D0=BD=D1=8C = =D0=BE=D0=B1=D0=B5=D1=81=D0=BF=D0=B5=D1=87=D0=B5=D0=BD=D0=B8=D1=8F = =D1=81=D0=BF=D1=80=D0=BE=D1=81=D0=B0 =D0=B8 = =D0=BD=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D1=8B=D0=B9 = =D0=B4=D0=BB=D1=8F =D1=8D=D1=82=D0=BE=D0=B3=D0=BE =D0=B7=D0=B0=D0=BF=D0=B0=D1=81. = =D0=9E=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=BF=D0=BE=D1=82=D1=80=D0=B5=D0=B1=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=B2 =D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BD=D1=8B=D1=85 = =D0=B7=D0=B0=D0=BF=D0=B0=D1=81=D0=B0=D1=85 =D0=B8 = =D1=82=D0=BE=D1=87=D0=BA=D0=B8 =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0. = =D0=9E=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=BE=D0=BF=D1=82=D0=B8=D0=BC=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9 =D0=BF=D0=B0=D1=80=D1=82=D0=B8=D0=B8 = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BA=D0=B8. = =D0=A0=D0=B0=D1=81=D1=87=D1=91=D1=82 = =D0=BD=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D0=BE=D0=B3=D0=BE = =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0. = =D0=9F=D1=80=D0=B5=D0=B4=D1=83=D0=BF=D1=80=D0=B5=D0=B6=D0=B4=D0=B5=D0=BD=D0= =B8=D0=B5 =D1=81=D0=B8=D1=82=D1=83=D0=B0=D1=86=D0=B8=D0=B9 = =D0=BD=D0=B5=D0=BB=D0=B8=D0=BA=D0=B2=D0=B8=D0=B4=D0=B0 =D0=B8 = =D0=B4=D0=B5=D1=84=D0=B8=D1=86=D0=B8=D1=82=D0=B0. =D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5, = =D0=B2=D1=8B=D1=80=D0=B0=D0=B2=D0=BD=D0=B8=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 = =D0=B8 =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D1=8C = =D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F = =D0=BF=D0=BB=D0=B0=D0=BD=D0=B0 = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BE=D0=BA. = =D0=A0=D0=B0=D1=81=D1=87=D1=91=D1=82 = =D0=BD=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D0=BE=D0=B3=D0=BE = =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0 =D0=BF=D1=80=D0=B8 =D1=81=D0=BD=D0=B0=D0=B1=D0=B6=D0=B5=D0=BD=D0=B8=D0=B8 = =D0=BF=D1=80=D0=BE=D0=B8=D0=B7=D0=B2=D0=BE=D0=B4=D1=81=D1=82=D0=B2=D0=B0.= =D0=A0=D0=B0=D1=81=D1=87=D1=91=D1=82 = =D0=BD=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D0=BE=D0=B3=D0=BE = =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0 =D0=B4=D0=BB=D1=8F = =D1=80=D0=B0=D1=81=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B8=D1=82=D0=B5=D0= =BB=D1=8C=D0=BD=D0=BE=D0=B3=D0=BE =D1=86=D0=B5=D0=BD=D1=82=D1=80=D0=B0 = =D0=B3=D1=80=D1=83=D0=BF=D0=BF=D1=8B =D1=84=D0=B8=D0=BB=D0=B8=D0=B0=D0=BB=D0=BE=D0=B2. 5. = =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=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA. = =D0=9F=D0=BB=D1=8E=D1=81=D1=8B =D0=B8 = =D0=BC=D0=B8=D0=BD=D1=83=D1=81=D1=8B = =D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0= =B8 =D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81=D0=B0 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA. =D0=A0=D0=B0=D0=B7=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B0 = =D0=B8 =D0=B2=D0=BD=D0=B5=D0=B4=D1=80=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0= =B2=D0=B0=D0=BD=D0=BD=D0=BE=D0=B9 = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B = =D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BA=D0=B0=D0=BC=D0=B8. = =D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5 =D0=B8 = =D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5 =D0=BD=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D1=8B=D1=85 = =D0=B1=D0=B0=D0=B7 =D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85. = =D0=9E=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F = =D1=83=D1=87=D1=91=D1=82=D0=B0 =D0=B8 = =D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=BE=D0=B2 =D0=BD=D0=B0 = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BA=D1=83. = =D0=9F=D1=80=D0=BE=D0=B3=D0=BD=D0=BE=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D0=B5 =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=A0=D0=B0=D1=81=D1=87=D1=91=D1=82 =D0=B8 = =D1=84=D0=BE=D1=80=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 = =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0. = =D0=9E=D1=82=D1=81=D0=BB=D0=B5=D0=B6=D0=B8=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 = =D0=BF=D1=80=D0=BE=D1=85=D0=BE=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F = =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0=D0=BC=D0=B8 = =D0=B2=D1=81=D0=B5=D1=85 =D1=8D=D1=82=D0=B0=D0=BF=D0=BE=D0=B2 =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BA=D0=B8. = =D0=9F=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0 = =D0=BF=D1=80=D0=B8=D1=85=D0=BE=D0=B4=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=BD=D0=B0 = =D1=81=D0=BE=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2=D0=B8=D0=B5 = =D0=B8=D1=81=D1=85=D0=BE=D0=B4=D0=BD=D1=8B=D0=BC = =D0=B4=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D1=80=D1=91=D0=BD=D0=BD=D0=BE=D1=81=D1= =82=D1=8F=D0=BC. =D0=A1=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D0=B0 = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D1=8F = =D1=81=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D0=BD=D0=B8=D1=8F = =D0=B7=D0=B0=D0=BF=D0=B0=D1=81=D0=BE=D0=B2. = =D0=97=D0=B0=D1=89=D0=B8=D1=82=D0=B0 =D0=BE=D1=82 = =D0=B2=D0=B2=D0=BE=D0=B4=D0=B0 = =D0=B7=D0=B0=D0=B2=D0=B5=D0=B4=D0=BE=D0=BC=D0=BE = =D0=BD=D0=B5=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=BD=D1=8B=D1=85 = =D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85. = =D0=A0=D0=B0=D1=81=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D0= =B5 =D0=BF=D1=80=D0=B0=D0=B2 =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=D0=B8. = =D0=90=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0= =B2=D0=B0=D0=BD=D0=BD=D0=B0=D1=8F = =D0=BE=D1=82=D1=87=D1=91=D1=82=D0=BD=D0=BE=D1=81=D1=82=D1=8C =D1=81 = =D0=B0=D0=B3=D1=80=D0=B5=D0=B3=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0= =B5=D0=BC =D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85 =D0=BF=D0=BE = =D0=BD=D1=83=D0=B6=D0=BD=D1=8B=D0=BC = =D0=BA=D0=B0=D1=82=D0=B5=D0=B3=D0=BE=D1=80=D0=B8=D1=8F=D0=BC. = =D0=9E=D1=86=D0=B5=D0=BD=D0=BA=D0=B0 = =D1=8D=D1=84=D1=84=D0=B5=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D1=81=D1=82=D0= =B8 = =D1=81=D1=83=D1=89=D0=B5=D1=81=D1=82=D0=B2=D1=83=D1=8E=D1=89=D0=B5=D0=B9 = =D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0= =B2=D0=B0=D0=BD=D0=BD=D0=BE=D0=B9 =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B. = =D0=9C=D0=BE=D0=B4=D0=B5=D0=BB=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0= =B5 =D0=B4=D0=BB=D1=8F =D0=B1=D0=BE=D0=BB=D0=B5=D0=B5 = =D1=82=D0=BE=D1=87=D0=BD=D0=BE=D0=B9 = =D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B8 = =D0=B8=D0=BB=D0=B8 =D0=B2=D0=BD=D0=B5=D1=81=D0=B5=D0=BD=D0=B8=D1=8F = =D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B9 =D0=B2 = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=83. =D0=98=D0=BD=D1=82=D0=B5=D0=B3=D1=80=D0=B0=D1=86=D0=B8=D1=8F = =D0=B2 = =D0=BA=D0=BE=D1=80=D0=BF=D0=BE=D1=80=D0=B0=D1=82=D0=B8=D0=B2=D0=BD=D1=83=D1= =8E = =D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D0=BE=D0=BD=D0=BD=D1= =83=D1=8E =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=83 =D1=81 = =D0=B1=D0=BB=D0=BE=D0=BA=D0=B0=D0=BC=D0=B8 = =D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0= =B8. =20 =20 =20 =20 =D0=A3=D1=87=D0=B0=D1=81=D1=82=D0=B8=D0=B5 = =D1=81=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D1=82: 22800 =D1=80. C=D0=BAu=D0=B4=D0=BAu (=D0=BE=D1=82 2-=D1=85 = =D1=87=D0=B5=D0=BB=D0=BE=D0=B2=D0=B5=D0=BA =E2=80=93 10%, =D0=BE=D1=82 = 3-=D1=85 =D0=B8 =D0=B1=D0=BE=D0=BB=D0=B5=D0=B5 =E2=80=93 15%). =D0=92 =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 = =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. =D0=9F=D0=BE = =D0=BE=D0=BA=D0=BE=D0=BD=D1=87=D0=B0=D0=BD=D0=B8=D1=8E = =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F =D0=92=D0=B0=D0=BC = =D0=B2=D1=8B=D0=B4=D0=B0=D0=B5=D1=82=D1=81=D1=8F = =D1=81=D0=B5=D1=80=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82 = =D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=BD=D0=BE=D0= =B3=D0=BE =D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D1=86=D0=B0. =20 =20 =20 =20 ------=_NextPart_000_00B7_01D130BE.601874B0 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:260) :
 
     
     


=D0=9E=D0=9F=D0=A2=D0=98=D0=9C=D0=98=D0=97=D0=90=D0=A6=D0=98=D0=AF= =D0=97=D0=90=D0=9A=D0=A3=D0=9F=D0=9E=D0=A7=D0=9D=D0=9E=D0=99 = =D0=94=D0=95=D0=AF=D0=A2=D0=95=D0=9B=D0=AC=D0=9D=D0=9E=D0=A1=D0=A2=D0=98:= =20
=D0=9F=D0=A0=D0=90=D0=9A=D0=A2=D0=98=D0=A7=D0=95=D0=A1=D0=9A=D0=98= =D0=99 =D0=9A=D0=A3=D0=A0=D0=A1 =D0=94=D0=9B=D0=AF=20 =D0=9C=D0=95=D0=9D=D0=95=D0=94=D0=96=D0=95=D0=A0=D0=9E=D0=92 = =D0=9F=D0=9E = =D0=97=D0=90=D0=9A=D0=A3=D0=9F=D0=9A=D0=90=D0=9C
 
<= /P>

     
     



21 - 22 = =D0=B4=D0=B5=D0=BA=D0=B0=D0=B1=D1=80=D1=8F | =D0=B3. = =D0=9C=D0=BE=D1=81=D0=BA=D0=B2=D0=B0

=D0=9E=D0=B1=D1=83=D1=87= =D0=B5=D0=BD=D0=B8=D0=B5=20 =D0=BF=D1=80=D0=BE=D0=B2=D0=BE=D0=B4=D0=B8=D1=82=D1=81=D1=8F = =D1=81 10:00 =D0=B4=D0=BE 17:30

=D0=9C=D0=B5=D1=80=D0=BE=D0=BF=D1=80=D0= =B8=D1=8F=D1=82=D0=B8=D0=B5 = =D1=81=D0=BE=D1=81=D1=82=D0=BE=D0=B8=D1=82=D1=81=D1=8F: =D0=BC. = =D0=91=D0=B0=D1=83=D0=BC=D0=B0=D0=BD=D1=81=D0=BA=D0=B0=D1=8F,=20 =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=20 = =D0=9F=D0=BB=D0=B0=D0=B7=D0=B0".

=D0=92=D1=81=D1=8F = =D0=BF=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=BE = =D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D0=B5 =D0=B8 = =D0=B7=D0=B0=D1=8F=D0=B2=D0=BA=D0=B8 =D0=BD=D0=B0=20 =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=BF=D1=80=D0=B8=D0=BD=D0=B8=D0=BC=D0=B0=D1=8E=D1=82=D1=81=D1=8F = =D0=BF=D0=BE = =D1=82=D0=B5=D0=BB=D0=B5=D1=84=D0=BE=D0=BD=D1=83:

=D0=BA=D0=BE=D0=B4 =D0=B3=D0=BE=D1=80=D0=BE=D0=B4=D0=B0=20 =D0=9C=D0=BE=D1=81=D0=BA=D0=B2=D0=B0  ( 4 9 5 )  =D0=BD=D0=BE=D0=BC=D0=B5=D1=80  = 725 - 04 - 48=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)
 

     
     
 =D0=A6=D0=B5=D0=BB=D0=B8: =
=D0=A0=D0=B0=D1=81=D1=81=D0=BC=D0=BE=D1=82=D1=80=D0=B5=D1=82=D1=8C= =D1=80=D0=B0=D0=B7=D0=BB=D0=B8=D1=87=D0=BD=D1=8B=D0=B5 = =D0=B2=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82=D1=8B=20 =D0=BE=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8 = =D0=B8 =D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F = =D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81=D0=B0 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA; = =D0=BD=D0=B0=D1=83=D1=87=D0=B8=D1=82=D1=8C=D1=81=D1=8F
=D0=BE=D1=86=D0= =B5=D0=BD=D0=B8=D0=B2=D0=B0=D1=82=D1=8C = =D1=82=D0=B5=D0=BA=D1=83=D1=89=D1=83=D1=8E=20 = =D0=B4=D0=B5=D1=8F=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D1=8C = =D0=BF=D0=BE = =D1=84=D0=BE=D1=80=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8E = =D0=B7=D0=B0=D0=BF=D0=B0=D1=81=D0=BE=D0=B2; = =D0=BD=D0=B0=D1=83=D1=87=D0=B8=D1=82=D1=8C=D1=81=D1=8F = =D1=80=D0=B0=D0=B7=D1=80=D0=B0=D0=B1=D0=B0=D1=82=D1=8B=D0=B2=D0=B0=D1=82=D1= =8C=20 = =D1=81=D1=82=D1=80=D0=B0=D1=82=D0=B5=D0=B3=D0=B8=D1=8E
=D0=B2=D0=B7=D0= =B0=D0=B8=D0=BC=D0=BE=D0=BE=D1=82=D0=BD=D0=BE=D1=88=D0=B5=D0=BD=D0=B8=D0=B9= =D1=81 = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D1=89=D0=B8=D0=BA=D0=B0=D0=BC=D0=B8 = =D0=B8 = =D1=80=D0=B0=D0=BD=D0=B6=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1=8C = =D0=B8=D1=85 =D0=BF=D0=BE = =D1=86=D0=B5=D0=BD=D0=BD=D0=BE=D1=81=D1=82=D0=B8=20 =D0=B4=D0=BB=D1=8F =D0=B2=D0=B0=D1=88=D0=B5=D0=B9 = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8; = =D1=83=D0=B7=D0=BD=D0=B0=D1=82=D1=8C,
=D0=BA=D0=B0=D0=BA=D0=B8=D0=B5 = =D0=BF=D1=80=D0=B5=D0=B8=D0=BC=D1=83=D1=89=D0=B5=D1=81=D1=82=D0=B2=D0=B0 = =D0=B4=D0=B0=D0=B5=D1=82 = =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=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA, =D0=B8 = =D0=BA=D0=B0=D0=BA =D0=B5=D0=B5 = =D0=B2=D0=BD=D0=B5=D0=B4=D1=80=D0=B8=D1=82=D1=8C, =D0=BA=D0=B0=D0=BA = =D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D1=82=D1=8C =
=D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B8=D1=80=D0= =BE=D0=B2=D0=B0=D0=BD=D0=BD=D1=83=D1=8E = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=83=20 =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA = =D0=B1=D0=BE=D0=BB=D0=B5=D0=B5 = =D1=8D=D1=84=D1=84=D0=B5=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D0=B9.
&n= bsp;
     
     

 

     
     
=D0=92 = =D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D0=B5:


= 1. = =D0=9E=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F = =D0=B8 =D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D1=87=D0=BD=D0=BE=D0=B9=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.= =D0=92=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82=D1=8B = =D0=BF=D0=BE=D1=81=D1=82=D1=80=D0=BE=D0=B5=D0=BD=D0=B8=D1=8F = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D1=87=D0=BD=D0=BE-
=D1=81=D0=BD=D0= =B0=D0=B1=D0=B6=D0=B5=D0=BD=D1=87=D0=B5=D1=81=D0=BA=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=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8.
= =D0=92=D0=B7=D0=B0=D0=B8=D0=BC=D0=BE=D0=BE=D1=82=D0=BD=D0=BE=D1=88=D0=B5=D0= =BD=D0=B8=D1=8F =D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D0=B0 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA =D1=81 = =D0=B4=D1=80=D1=83=D0=B3=D0=B8=D0=BC=D0=B8
=D0=BF=D0=BE=D0=B4=D1=80=D0= =B0=D0=B7=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=D0=BC=D0=B8=20 =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8. = =D0=A4=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=B5 = =D0=BE=D0=B1=D1=8F=D0=B7=D0=B0=D0=BD=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=B8 =D0=B2=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD=D1=8B=D0=B5 = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B5=D1=82=D0=B5=D0=BD=D1=86=D0=B8=D0=B8=20 = =D0=BC=D0=B5=D0=BD=D0=B5=D0=B4=D0=B6=D0=B5=D1=80=D0=B0
=D0=BF=D0=BE = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BA=D0=B0=D0=BC. = =D0=9A=D0=BB=D1=8E=D1=87=D0=B5=D0=B2=D1=8B=D0=B5 = =D0=BF=D0=BE=D0=BA=D0=B0=D0=B7=D0=B0=D1=82=D0=B5=D0=BB=D0=B8 = =D1=8D=D1=84=D1=84=D0=B5=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D1=81=D1=82=D0= =B8 =D1=81=D0=BE=D1=82=D1=80=D1=83=D0=B4=D0=BD=D0=B8=D0=BA=D0=B0=20 =D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D0=B0 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA. = =D0=90=D0=BB=D0=B3=D0=BE=D1=80=D0=B8=D1=82=D0=BC=D1=8B = =D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B
=D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D0= =B0 =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA. =D0=A3=D1=87=D1=91=D1=82 = =D0=B8 =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D1=8C =D0=B2=20 =D0=BE=D1=82=D0=B4=D0=B5=D0=BB=D0=B5 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA.=20

2.=20 =D0=A1=D1=82=D1=80=D0=B0=D1=82=D0=B5=D0=B3=D0=B8=D1=8F = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D1=87=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=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=BF=D0=BE=D1=82=D1=80=D0=B5=D0=B1=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=B2 =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=B0=D0=B5=D0=BC=D1=8B=D1=85=20 = =D1=80=D0=B5=D1=81=D1=83=D1=80=D1=81=D0=B0=D1=85.
=D0=A4=D0=BE=D1=80= =D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 = =D0=B1=D1=8E=D0=B4=D0=B6=D0=B5=D1=82=D0=B0 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA. = =D0=9E=D0=BF=D1=82=D0=B8=D0=BC=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=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA =D0=B8 = =D0=BC=D0=B8=D0=BD=D0=B8=D0=BC=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F = =D0=B7=D0=B0=D1=82=D1=80=D0=B0=D1=82.
=D0=92=D0=BD=D1=83=D1=82=D1=80=D0= =B5=D0=BD=D0=BD=D0=B8=D0=B5 = =D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D1=8B = =D0=BA=D0=BE=D0=BC=D0=BF=D0=B0=D0=BD=D0=B8=D0=B8,=20 = =D1=80=D0=B5=D0=B3=D0=BB=D0=B0=D0=BC=D0=B5=D0=BD=D1=82=D0=B8=D1=80=D1=83=D1= =8E=D1=89=D0=B8=D0=B5 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D1=87=D0=BD=D1=83=D1=8E = =D0=B4=D0=B5=D1=8F=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D1=8C.=

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

4. =D0=9E=D1=86=D0=B5=D0=BD=D0=BA=D0=B0=20 = =D1=8D=D1=84=D1=84=D0=B5=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D1=81=D1=82=D0= =B8 = =D1=84=D0=BE=D1=80=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F = =D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BD=D1=8B=D1=85 = =D0=B7=D0=B0=D0=BF=D0=B0=D1=81=D0=BE=D0=B2 =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=BD=D0=BE=D0=B2=D1=8B=D1=85.
=D0=A0=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB= =D0=B5=D0=BD=D0=B8=D0=B5 =D0=BF=D0=BE=D0=B7=D0=B8=D1=86=D0=B8=D0=B9 = =D0=BD=D0=B0 =D1=81=D0=BA=D0=BB=D0=B0=D0=B4=D1=81=D0=BA=D0=B8=D0=B5 = =D0=B8 =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=BD=D1=8B=D0=B5. = =D0=92=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82=D1=8B=20 =D1=80=D0=B0=D0=B7=D0=B1=D0=B8=D0=B5=D0=BD=D0=B8=D1=8F = =D1=81=D0=BA=D0=BB=D0=B0=D0=B4=D1=81=D0=BA=D0=B8=D1=85 = =D0=BF=D0=BE=D0=B7=D0=B8=D1=86=D0=B8=D0=B9 = =D0=BF=D0=BE
=D0=BA=D0=B0=D1=82=D0=B5=D0=B3=D0=BE=D1=80=D0=B8=D1=8F=D0= =BC. =D0=92=D0=B0=D1=80=D0=B8=D0=B0=D0=BD=D1=82=D1=8B = =D0=BA=D0=B0=D1=82=D0=B5=D0=B3=D0=BE=D1=80=D0=B8=D0=B9 = =D0=B7=D0=B0=D0=BF=D0=B0=D1=81=D0=BE=D0=B2 =D0=B8=20 =D0=BC=D0=B5=D1=82=D0=BE=D0=B4=D0=B8=D0=BA=D0=B8 =D0=B8=D1=85 = =D0=B4=D0=B8=D1=84=D1=84=D0=B5=D1=80=D0=B5=D0=BD=D1=86=D0=B8=D1=80=D0=BE=D0= =B2=D0=B0=D0=BD=D0=B8=D1=8F. = =D0=9C=D0=B5=D1=82=D0=BE=D0=B4=D0=B8=D0=BA=D0=B8
=D0=BF=D1=80=D0=BE=D0= =B3=D0=BD=D0=BE=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F = =D1=81=D0=BF=D1=80=D0=BE=D1=81=D0=B0.=20 =D0=9E=D0=BF=D1=82=D0=B8=D0=BC=D0=B0=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9 = =D1=83=D1=80=D0=BE=D0=B2=D0=B5=D0=BD=D1=8C = =D0=BE=D0=B1=D0=B5=D1=81=D0=BF=D0=B5=D1=87=D0=B5=D0=BD=D0=B8=D1=8F = =D1=81=D0=BF=D1=80=D0=BE=D1=81=D0=B0 =D0=B8 = =D0=BD=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D1=8B=D0=B9 = =D0=B4=D0=BB=D1=8F = =D1=8D=D1=82=D0=BE=D0=B3=D0=BE
=D0=B7=D0=B0=D0=BF=D0=B0=D1=81.=20 =D0=9E=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=BF=D0=BE=D1=82=D1=80=D0=B5=D0=B1=D0=BD=D0=BE=D1=81=D1=82=D0=B8 = =D0=B2 =D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BD=D1=8B=D1=85 = =D0=B7=D0=B0=D0=BF=D0=B0=D1=81=D0=B0=D1=85 =D0=B8 = =D1=82=D0=BE=D1=87=D0=BA=D0=B8 =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0. = =D0=9E=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20 = =D0=BE=D0=BF=D1=82=D0=B8=D0=BC=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9
=D0= =BF=D0=B0=D1=80=D1=82=D0=B8=D0=B8 = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BA=D0=B8. = =D0=A0=D0=B0=D1=81=D1=87=D1=91=D1=82 = =D0=BD=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D0=BE=D0=B3=D0=BE = =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0. = =D0=9F=D1=80=D0=B5=D0=B4=D1=83=D0=BF=D1=80=D0=B5=D0=B6=D0=B4=D0=B5=D0=BD=D0= =B8=D0=B5=20 =D1=81=D0=B8=D1=82=D1=83=D0=B0=D1=86=D0=B8=D0=B9 = =D0=BD=D0=B5=D0=BB=D0=B8=D0=BA=D0=B2=D0=B8=D0=B4=D0=B0 =D0=B8 = =D0=B4=D0=B5=D1=84=D0=B8=D1=86=D0=B8=D1=82=D0=B0.
=D0=A1=D0=BE=D0=B7=D0= =B4=D0=B0=D0=BD=D0=B8=D0=B5, = =D0=B2=D1=8B=D1=80=D0=B0=D0=B2=D0=BD=D0=B8=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 = =D0=B8 =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D1=8C=20 =D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F = =D0=BF=D0=BB=D0=B0=D0=BD=D0=B0 = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BE=D0=BA. = =D0=A0=D0=B0=D1=81=D1=87=D1=91=D1=82 = =D0=BD=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D0=BE=D0=B3=D0=BE = =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0 = =D0=BF=D1=80=D0=B8
=D1=81=D0=BD=D0=B0=D0=B1=D0=B6=D0=B5=D0=BD=D0=B8=D0= =B8=20 = =D0=BF=D1=80=D0=BE=D0=B8=D0=B7=D0=B2=D0=BE=D0=B4=D1=81=D1=82=D0=B2=D0=B0.= =D0=A0=D0=B0=D1=81=D1=87=D1=91=D1=82 = =D0=BD=D0=B5=D0=BE=D0=B1=D1=85=D0=BE=D0=B4=D0=B8=D0=BC=D0=BE=D0=B3=D0=BE = =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0 =D0=B4=D0=BB=D1=8F = =D1=80=D0=B0=D1=81=D0=BF=D1=80=D0=B5=D0=B4=D0=B5=D0=BB=D0=B8=D1=82=D0=B5=D0= =BB=D1=8C=D0=BD=D0=BE=D0=B3=D0=BE =D1=86=D0=B5=D0=BD=D1=82=D1=80=D0=B0=20 = =D0=B3=D1=80=D1=83=D0=BF=D0=BF=D1=8B
=D1=84=D0=B8=D0=BB=D0=B8=D0=B0=D0= =BB=D0=BE=D0=B2.

5.=20 = =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=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA. = =D0=9F=D0=BB=D1=8E=D1=81=D1=8B =D0=B8 = =D0=BC=D0=B8=D0=BD=D1=83=D1=81=D1=8B = =D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0= =B8 =D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81=D0=B0=20 = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BE=D0=BA.
=D0=A0=D0=B0=D0=B7=D1=80= =D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D0=B0 =D0=B8 = =D0=B2=D0=BD=D0=B5=D0=B4=D1=80=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0= =B2=D0=B0=D0=BD=D0=BD=D0=BE=D0=B9 = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B=20 =D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F = =D0=B7=D0=B0=D0=BA=D1=83=D0=BF=D0=BA=D0=B0=D0=BC=D0=B8. = =D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5 =D0=B8 = =D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5
=D0=BD=D0=B5=D0=BE=D0=B1=D1= =85=D0=BE=D0=B4=D0=B8=D0=BC=D1=8B=D1=85 =D0=B1=D0=B0=D0=B7 = =D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85.=20 =D0=9E=D1=80=D0=B3=D0=B0=D0=BD=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F = =D1=83=D1=87=D1=91=D1=82=D0=B0 =D0=B8 = =D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D0=B5 = =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=BE=D0=B2 =D0=BD=D0=B0 = =D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=BA=D1=83. = =D0=9F=D1=80=D0=BE=D0=B3=D0=BD=D0=BE=D0=B7=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0= =BD=D0=B8=D0=B5=20 = =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=A0=D0=B0=D1=81=D1=87=D1=91=D1=82 =D0=B8 = =D1=84=D0=BE=D1=80=D0=BC=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 = =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0. = =D0=9E=D1=82=D1=81=D0=BB=D0=B5=D0=B6=D0=B8=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5 = =D0=BF=D1=80=D0=BE=D1=85=D0=BE=D0=B6=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=20 =D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D0=B0=D0=BC=D0=B8 = =D0=B2=D1=81=D0=B5=D1=85 = =D1=8D=D1=82=D0=B0=D0=BF=D0=BE=D0=B2
=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0= =B2=D0=BA=D0=B8. =D0=9F=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B0 = =D0=BF=D1=80=D0=B8=D1=85=D0=BE=D0=B4=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=BD=D0=B0=20 = =D1=81=D0=BE=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2=D0=B8=D0=B5 = =D0=B8=D1=81=D1=85=D0=BE=D0=B4=D0=BD=D1=8B=D0=BC = =D0=B4=D0=BE=D0=B3=D0=BE=D0=B2=D0=BE=D1=80=D1=91=D0=BD=D0=BD=D0=BE=D1=81=D1= =82=D1=8F=D0=BC.
=D0=A1=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D0=B0 = =D0=BA=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D1=8F = =D1=81=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D0=BD=D0=B8=D1=8F=20 =D0=B7=D0=B0=D0=BF=D0=B0=D1=81=D0=BE=D0=B2. = =D0=97=D0=B0=D1=89=D0=B8=D1=82=D0=B0 =D0=BE=D1=82 = =D0=B2=D0=B2=D0=BE=D0=B4=D0=B0 = =D0=B7=D0=B0=D0=B2=D0=B5=D0=B4=D0=BE=D0=BC=D0=BE = =D0=BD=D0=B5=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=BD=D1=8B=D1=85 = =D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85.
=D0=A0=D0=B0=D1=81=D0=BF=D1=80=D0= =B5=D0=B4=D0=B5=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20 =D0=BF=D1=80=D0=B0=D0=B2 =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=D0=B8. = =D0=90=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0= =B2=D0=B0=D0=BD=D0=BD=D0=B0=D1=8F = =D0=BE=D1=82=D1=87=D1=91=D1=82=D0=BD=D0=BE=D1=81=D1=82=D1=8C =D1=81=20 = =D0=B0=D0=B3=D1=80=D0=B5=D0=B3=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0= =B5=D0=BC
=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85 =D0=BF=D0=BE = =D0=BD=D1=83=D0=B6=D0=BD=D1=8B=D0=BC = =D0=BA=D0=B0=D1=82=D0=B5=D0=B3=D0=BE=D1=80=D0=B8=D1=8F=D0=BC. = =D0=9E=D1=86=D0=B5=D0=BD=D0=BA=D0=B0 = =D1=8D=D1=84=D1=84=D0=B5=D0=BA=D1=82=D0=B8=D0=B2=D0=BD=D0=BE=D1=81=D1=82=D0= =B8=20 = =D1=81=D1=83=D1=89=D0=B5=D1=81=D1=82=D0=B2=D1=83=D1=8E=D1=89=D0=B5=D0=B9 = =D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B8=D1=80=D0=BE=D0= =B2=D0=B0=D0=BD=D0=BD=D0=BE=D0=B9
=D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC= =D1=8B. = =D0=9C=D0=BE=D0=B4=D0=B5=D0=BB=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0= =B5 =D0=B4=D0=BB=D1=8F =D0=B1=D0=BE=D0=BB=D0=B5=D0=B5 = =D1=82=D0=BE=D1=87=D0=BD=D0=BE=D0=B9=20 =D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D0=B8 = =D0=B8=D0=BB=D0=B8 =D0=B2=D0=BD=D0=B5=D1=81=D0=B5=D0=BD=D0=B8=D1=8F = =D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B9 =D0=B2 = =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=83.
=D0=98=D0=BD=D1=82=D0=B5=D0= =B3=D1=80=D0=B0=D1=86=D0=B8=D1=8F =D0=B2 = =D0=BA=D0=BE=D1=80=D0=BF=D0=BE=D1=80=D0=B0=D1=82=D0=B8=D0=B2=D0=BD=D1=83=D1= =8E=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=D1= =83=D1=8E =D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=83 =D1=81 = =D0=B1=D0=BB=D0=BE=D0=BA=D0=B0=D0=BC=D0=B8 = =D0=B0=D0=B2=D1=82=D0=BE=D0=BC=D0=B0=D1=82=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0= =B8.
 

     
             
     


=D0=A3=D1=87=D0=B0=D1=81=D1=82=D0=B8=D0=B5 = =D1=81=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D0=B8=D1=82: 22800=20 =D1=80.
C=D0=BAu=D0=B4=D0=BAu (=D0=BE=D1=82 2-=D1=85 = =D1=87=D0=B5=D0=BB=D0=BE=D0=B2=D0=B5=D0=BA =E2=80=93 10%, =D0=BE=D1=82 = 3-=D1=85 =D0=B8 =D0=B1=D0=BE=D0=BB=D0=B5=D0=B5 =E2=80=93 15%).
=D0=92 = =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D0=B5 = =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.
=D0=9F=D0=BE = =D0=BE=D0=BA=D0=BE=D0=BD=D1=87=D0=B0=D0=BD=D0=B8=D1=8E=20 =D0=BE=D0=B1=D1=83=D1=87=D0=B5=D0=BD=D0=B8=D1=8F = =D0=92=D0=B0=D0=BC =D0=B2=D1=8B=D0=B4=D0=B0=D0=B5=D1=82=D1=81=D1=8F = =D1=81=D0=B5=D1=80=D1=82=D0=B8=D1=84=D0=B8=D0=BA=D0=B0=D1=82 = =D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=BD=D0=BE=D0= =B3=D0=BE=20 = =D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D1=86=D0=B0.
 

     
             
             
------=_NextPart_000_00B7_01D130BE.601874B0-- From myllynen@redhat.com Mon Dec 7 00:03:24 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 437B07F3F for ; Mon, 7 Dec 2015 00:03:24 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 27DF1304059 for ; Sun, 6 Dec 2015 22:03:21 -0800 (PST) X-ASG-Debug-ID: 1449468194-04cbb07e8b52240001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 2InGrmy4rytRoFel (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 06 Dec 2015 22:03:15 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id AFCCDB6A32 for ; Mon, 7 Dec 2015 06:03:14 +0000 (UTC) Received: from [10.36.112.28] (ovpn-112-28.ams2.redhat.com [10.36.112.28]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB763B3E012015; Mon, 7 Dec 2015 01:03:12 -0500 Reply-To: myllynen@redhat.com To: pcp developers Cc: Mark Goodwin From: Marko Myllynen Subject: Add pmrep.conf.5 Organization: Red Hat X-ASG-Orig-Subj: Add pmrep.conf.5 Message-ID: <5665211F.6090802@redhat.com> Date: Mon, 7 Dec 2015 08:03:11 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 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: 1449468195 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, hopefully the page is clear enough to contain all the needed information but also compact enough to prevent the reader to fall asleep. --- src/pmrep/pmrep.1 | 10 +- src/pmrep/pmrep.conf.5 | 485 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 490 insertions(+), 5 deletions(-) create mode 100644 src/pmrep/pmrep.conf.5 diff --git a/src/pmrep/pmrep.1 b/src/pmrep/pmrep.1 index 4afbd75..b783d31 100644 --- a/src/pmrep/pmrep.1 +++ b/src/pmrep/pmrep.1 @@ -110,21 +110,21 @@ to list all the leaf nodes and their descriptions.) .P A .I metricspec -has three different forms. On the command line it can start with a colon -(``:'') to indicate a +has three different forms. First, on the command line it can start with +a colon (``:'') to indicate a .I metricset to be read from a .B pmrep configuration file (see .BR pmrep.conf (5)) which can then consist of any number of metricspecs. -Alternatively, a +Second, a .I metricspec starting with non-colon specifies a PMNS node as described above, optionally followed by metric formatting definitions (applicable only to leaf nodes). This so-called -.I compact mode +.I compact form of a metricspec is defined as follows: .P .in 1.5i @@ -180,7 +180,7 @@ converting to the default rate count/s in an .B 8 wide column. Although the definitions in this -.I compact mode +.I compact form are optional, they must always be provided in the order specified above. .P .in 1.5i diff --git a/src/pmrep/pmrep.conf.5 b/src/pmrep/pmrep.conf.5 new file mode 100644 index 0000000..d949118 --- /dev/null +++ b/src/pmrep/pmrep.conf.5 @@ -0,0 +1,485 @@ +'\"! tbl | mmdoc +'\"macro stdmacro +.\" +.\" Copyright (C) 2015 Marko Myllynen +.\" +.\" 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. +.\" +.\" +.TH PMREP.CONF 5 "PCP" "Performance Co-Pilot" + +.SH NAME +\f3pmrep.conf\f1 \- pmrep configuration file + +.SH DESCRIPTION +.B pmrep +is a customizable performance metrics reporting tool. Any available +performance metric, live or archived, system and/or application, can be +selected for reporting using one of the available output alternatives +together with applicable formatting options. +.P +The metrics of interest are named in the +.I metricspec +argument(s) on the +.B pmrep +command line. These metricspecs define individual metrics or pre-defined +performance metric sets to be read from the configuration file described +below. For command line argument details see +.BR pmrep (1). +.P +The +.B pmrep.conf +configuration file allows setting default runtime values and defining +any number of custom +.I metricsets +for +.BR pmrep . +A metricset is a user-defined set of arbitrary performance metrics. This +allows the user to create specifically crafted metricsets particularly +relevant for their application or environment. Instead of being +dependent on what existing tools provide or collecting the needed data +with several disjoint utilities the user can create and modify +custom metricsets by editing +.BR pmrep.conf . +See below for the \fImetricset\fR specification. +.P +Configuration file parameters override the corresponding built-in +default values (if any). Command line parameters override the +corresponding configuration file parameters (if any). + +.SH FILE FORMAT +The file has an ini-style syntax and consists of sections and +parameters. A section begins with the name of the section in square +brackets and continues until the next section begins. An example section +with two parameters follows: + +.sp +.if n \{\ +.RS 4 +.\} +.nf +\fI[section]\fR +\fIkey\fR = \fIvalue\fR +\fIkey2\fR = \fIvalue2\fR +.fi +.if n \{\ +.RE +.\} + +.P +The data types used are string (no quotes needed), integer, and bool +(with values of +.I yes +or +.IR no ). +.P +A line comment starts with a hash sign (``#'') or a semicolon (``;''). +Inline comments are not supported. +.P +.B pmrep.conf +must be readable by the user invoking +.BR pmrep . +.P +Any parameter described below with a corresponding command line +parameter contains additional description in +.BR pmrep (1). + +.SH SPECIAL SECTIONS +.SS The [options] section +The +.B [options] +section is read every time +.B pmrep +is run and it defines the default runtime values (which may be +overridden by the corresponding command line options). Metric +specifications are not allowed in this section. +.P +\fBSection parameters\fR +.P +version (integer) +.RS 4 +Indicates the configuration file version. Defaults to \fB1\fR. The +only currently supported value is \fB1\fR. +.RE +.P +source (string) +.RS 4 +Indicates the source for metrics. Interpreted as a PCP archive if the +string contains a slash (``/''), otherwise interpreted as a hostname. +Corresponding command line paraters are \fB-a\fR and \fB-h\fR. Defaults +to \fBlocal:\fR (see +.BR PCPIntro (1)). +.RE +.P +output (string) +.RS 4 +Indicates the output target. Corresponding command line parameter is +\fB-o\fR. For supported output targets, see +.BR pmrep (1). +Defaults to \fBstdout\fR. +.RE +.P +derived (string) +.RS 4 +Derived metric specifications. Corresponding command line parameter is +\fB-e\fR. For syntax description, see +.BR pmrep (1). +Undefined by default. +.RE +.P +header (bool) +.RS 4 +Indicates whether to print headers. Corresponding command line parameter +is \fB-H\fR. Defaults to \fByes\fR. +.RE +.P +unitinfo (bool) +.RS 4 +Indicates whether to include unit information as part of headers. +Corresponding command line parameter is \fB-U\fR. Defaults to \fByes\fR. +.RE +.P +globals (bool) +.RS 4 +Indicates whether to include metrics from the \fB[global]\fR section +(see below) for reporting. Corresponding command line parameter is +\fB-G\fR. Defaults to \fByes\fR. +.RE +.P +timestamp (bool) +.RS 4 +Indicates whether to print the timestamp. Corresponding command line +parameter is \fB-p\fR. Defaults to \fBno\fR. +.RE +.P +samples (integer) +.RS 4 +Indicates the number of samples to print. Corresponding command line +parameter is \fB-s\fR. Undefined by default (meaning unlimited number +of samples if not limited by other options). +.RE +.P +interval (string) +.RS 4 +Indicates the interval between samples. Corresponding command line +parameter is \fB-o\fR. Follows the time syntax described in +.BR PCPIntro (1). +Defaults to \fB1s\fR. +.RE +.P +runtime (string) +.RS 4 +Indicates the time +.B pmrep +will run before exiting. Corresponding command line parameter is +\fB-R\fR. Follows the time syntax described in +.BR PCPIntro (1). +Undefined by default (thus runtime will be determined by the number of +samples and interval). +.RE +.P +delay (bool) +.RS 4 +Indicates whether to pause between samples when replaying from an +archive rather than replaying at full speed. Corresponding command line +parameter is \fB-d\fR. Defaults to \fBno\fR. +.RE +.P +raw (bool) +.RS 4 +Indicates whether to output raw metric values by disabling all rate +conversions. Corresponding command line parameter is \fB-r\fR. Defaults +to \fBno\fR. +.RE +.P +width (integer) +.RS 4 +Indicates the width of stdout output columns. Corresponding command line +parameter is \fB-w\fR. Forced minimum is \fB3\fR. Defaults to the +shortest width that can fit the metric label. +.RE +.P +precision (integer) +.RS 4 +Indicates how many decimals to use for numeric non-integer output +values. Corresponding command line parameter is \fB-f\fR. Defaults to +\fB3\fR. +.RE +.P +delimiter (string) +.RS 4 +Indicates the column separator. Corresponding command line parameter is +\fB-l\fR. Default depends on the output target, see +.BR pmrep (1). +.RE +.P +extheader (bool) +.RS 4 +Indicates whether to print extended header. Corresponding command line +parameter is \fB-x\fR. Defaults to \fBno\fR. +.RE +.P +repeat_header (integer) +.RS 4 +Indicates how often to repeat the header. Corresponding command line +parameter is \fB-E\fR. Defaults to \fB0\fR. +.RE +.P +timefmt (string) +.RS 4 +Indicates the format string for formatting the timestamp. Corresponding +command line parameter is \fB-P\fR. Defaults to \fB%H:%M:%S\fR. +.RE +.P +interpol (bool) +.RS 4 +Indicates whether to interpolate reported archive values. Corresponding +command line parameter is \fB-u\fR. See +.BR pmrep (1) +for complete description. Defaults to \fByes\fR. +.RE +.P +count_scale (string) +.RS 4 +Indicates the unit/scale for counter metrics. Corresponding command line +parameter is \fB-q\fR. For supported syntax, see +.BR pmrep (1). +Undefined (no scaling) by default. +.RE +.P +space_scale (string) +.RS 4 +Indicates the unit/scale for space metrics. Corresponding command line +parameter is \fB-b\fR. For supported syntax, see +.BR pmrep (1). +Undefined (no scaling) by default. +.RE +.P +time_scale (string) +.RS 4 +Indicates the unit/scale for time metrics. Corresponding command line +parameter is \fB-y\fR. For supported syntax, see +.BR pmrep (1). +Undefined (no scaling) by default. +.RE + +.P +\fBOutput target specific parameters\fR +.P +.RS 4 +The following parameters are also accepted in the \fB[options]\fR +section but are typically used only in custom sections as they are +applicable only to certain output targets. +.RE +.P +zabbix_server (string) (zabbix output target only) +.RS 4 +Hostname or IP address of Zabbix server to send the metrics to. If a +host is monitored by a proxy, proxy hostname or IP address should be +used instead. Undefined by default. +.RE +.P +zabbix_port (integer) (zabbix output target only) +.RS 4 +Specify port number of server trapper running on the server. +Default is \fB10051\fR. +.RE +.P +zabbix_host (string) (zabbix output target only) +.RS 4 +Specify agent hostname as registered in Zabbix frontend. Host IP address +and DNS name will not work. Undefined by default. +.RE +.P +zabbix_interval (string) (zabbix output target only) +.RS 4 +Indicates the interval to send the metrics to the Zabbix server. This +can be longer than the generic \fIinterval\fR to minimize the overhead +when communicating with the server (as each send creates a new +connection). Follows the time syntax described in +.BR PCPIntro (1). +Defaults to the generic \fIinterval\fR. Zabbix tools send at most 250 +metrics at a time. Ignored when reading metrics from PCP archives, +in which case metrics will be sent roughly at 250 metric batches. +.RE + +.SS The [global] section +The +.B [global] +section is used to define metrics that will be reported in addition to +any other separately defined metrics or metricsets. Configuration +parameters are not allowed in this section. Global metrics are reported +by default, the command line option \fB-G\fR or the configuration file +parameter \fBglobals\fR can be used to disable global metrics. +.P +\fBSection parameters\fR +.P +.RS 4 +No predefined parameters, only \fImetricspecs\fR allowed in this +section. See below for the metricspec specification. +.RE + +.SH CUSTOM SECTIONS +Any other section than \fB[options]\fR or \fB[global]\fR will be +interpreted as a new \fImetricset\fR specification. The section name is +arbitrary, typically a reference to its coverage or purpose. A custom +section can contain options, metricspecs, or both. +.P +All the metrics specified in a custom section will be reported when +\fBpmrep\fR is instructed to use the particular custom section. +\fBpmrep\fR can be executed with more than one custom section (i.e., +metricset) defined in which case the combination of all the metrics +specified in them will be reported. +.P +\fBSection parameters\fR +.P +.RS 4 +Any option valid in the \fB[options]\fR section is also valid in a +custom section. Any option or metric defined in the custom section will +override the same option or metric possibly defined earlier in the +\fB[options]\fR section. See below for the metricspec specification. +.RE + +.SH METRICSET SPECIFICATION +There are three forms of the +.IR metricspec . +First, on the command line a metricspec can start with a colon +(``:'') to indicate a reference to a +.I metricset +to be read from the +.B pmrep +configuration file. Second, the \fIcompact form\fR of a metricspec is a +one-line metric specification which can be used both on the command line +and in the \fB[global]\fR and custom sections of the configuration file. +The only difference of its usage in the configuration file is that the +metric name is used as the key and the optional specifiers as values. +The compact form of the metricspec is specified in detail in +.BR pmrep (1). +The third, \fIverbose form\fR of a metricspec is valid only in the +configuration file. +.P +A key containing a dot (``.'') is interpreted as a metric name (see +above), a non-option key not containing a dot is interpreted as an +identifier (see below). +.P +The verbose form of a metricspec starts with a declaration consisting of +a mandatory \fIidentifier\fR as the key and the actual performance +metric name (a PMNS leaf node) as its value. This equals to the compact +form of the metricspec defining the same performance metric without any +of optional specifiers defined. The identifier is arbitrary and is not +used otherwise except for binding the below specifiers and the metric +together. +.P +The following specifiers are optional in the verbose form and can be +used as keys in any order with an earlier declared identifier followed +by a dot and the specifier (as in \fIidentifier\fR.\fIspecifier\fR): +.RS +.TP 2 +.I label +Defines a text label for the metric used by supporting output targets. +.TP 2 +.I formula +Defines the needed arithmetic expression for the metric. For details +see +.BR pmRegisterDerived (3). +.TP 2 +.I instance +This specifier is currently recognized but not implemented. +.TP 2 +.I unit +Defines the unit/scale conversion for the metric. Needs to be +dimension-comptatible and is used with non-string, non-raw metrics. +For allowed values, see +.BR pmrep (3). +.TP 2 +.I raw +If set to \fByes\fR or \fBr\fR rate conversion for the metric will be +disabled. +.TP 2 +.I width +Defines the width of the output column for the metric. +.RE + +.SH EXAMPLE +The following example contains a short \fB[options]\fR section setting +some locally wanted default values. It then goes on to define the global +metrics \fBkernel.all.sysfork\fR using the \fIcompact form\fR and +\fBmem.util.allcache\fR using the \fIverbose form\fR of a metricspec. +The latter is a derived metric using the later specified formula. Both +of these metrics will be included in reporting unless disabled with +\fB-G\fR or \fBglobals = no\fR. +.P +Three different \fImetricsets\fR are also specified: \fBdb1\fR, +\fBdb2\fR, and \fBsar-w\fR. +.P +The DB sets define a host to be used as the source for the metrics. Both +use the \fIverbose form\fR of a metricspec (as the non-option key +\fBset\fR does not contain the dot) to include all \fBpostgresql\fR +related metrics. +.P +The \fBsar-w\fR set is an example how to mimic an existing tool with +\fBpmrep\fR. +.P +.sp +.if n \{\ +.RS 4 +.\} +.nf +[options] +timestamp = yes +interval = 2s +extheader = yes +repeat_header = 20 +space_scale = MB + +[global] +kernel.all.sysfork = fork/s,,,,8 +allcache = mem.util.allcache +allcache.formula = mem.util.cached+mem.util.slab + +[db1] +source = db-host1.example.com +set = postgresql + +[db2] +source = db-host2.example.com +set = postgresql + +[sar-w] +header = yes +unitinfo = no +globals = no +timestamp = yes +interval = 1s +precision = 2 +sysfork = kernel.all.sysfork +sysfork.label = proc/s +sysfork.width = 11 +pswitch = kernel.all.pswitch +pswitch.label = cswch/s +pswitch.width = 8 +.fi +.if n \{\ +.RE +.\} +.sp + +.SH FILES +.PD 0 +.TP 10 +.BI ./pmrep.conf +Default configuration file. +.PD + +.SH SEE ALSO +.BR PCPIntro (1) +and +.BR pmrep (1). Thanks, -- Marko Myllynen From myllynen@redhat.com Mon Dec 7 00:03:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D95B329DF6 for ; Mon, 7 Dec 2015 00:03:50 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id BC07E8F8033 for ; Sun, 6 Dec 2015 22:03:47 -0800 (PST) X-ASG-Debug-ID: 1449468226-04cb6c193149c40001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id a13ewnvCTbc7KoBG (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 06 Dec 2015 22:03:46 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 2DBBA3B70F for ; Mon, 7 Dec 2015 06:03:46 +0000 (UTC) Received: from [10.36.112.28] (ovpn-112-28.ams2.redhat.com [10.36.112.28]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB763iIF023886 for ; Mon, 7 Dec 2015 01:03:45 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: fix recording of derived metrics Organization: Red Hat X-ASG-Orig-Subj: pmrep: fix recording of derived metrics Message-ID: <56652140.3020705@redhat.com> Date: Mon, 7 Dec 2015 08:03:44 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449468226 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Need to pass derived metrics to pmlogger via PCP_DERIVED_CONFIG. --- src/pmrep/pmrep.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 16065da..8d83cd9 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -1119,6 +1119,21 @@ class PMReporter(object): # We're not a graphical app, disable popups os.environ['PCP_XCONFIRM_PROG'] = '/bin/true' + # Derived metrics need to be passed to pmlogger(1) via env/file + if self.derived: + if self.derived.startswith("/") or self.derived.startswith("."): + os.environ['PCP_DERIVED_CONFIG'] = self.derived + else: + drvf = self.archive + ".derived" + if os.path.exists(drvf): + sys.stderr.write("Derived metrics configuration file %s already exists.\n" % drvf) + sys.exit(1) + drv = open(drvf, "a+") + for definition in self.derived.split(","): + drv.write(definition.strip() + "\n") + drv.close() + os.environ['PCP_DERIVED_CONFIG'] = drvf + # Create the archive folio using pmgui context = pmgui.GuiClient() config = "log mandatory on every " + str(int(self.interval)) + " sec {\n" Thanks, -- Marko Myllynen From myllynen@redhat.com Mon Dec 7 00:03:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BB6BE29DFA for ; Mon, 7 Dec 2015 00:03:53 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A012430405F for ; Sun, 6 Dec 2015 22:03:53 -0800 (PST) X-ASG-Debug-ID: 1449468232-04cb6c193049c40001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 0KfjGj5B5kPVu4RG (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 06 Dec 2015 22:03:52 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 4BACE8E25E for ; Mon, 7 Dec 2015 06:03:52 +0000 (UTC) Received: from [10.36.112.28] (ovpn-112-28.ams2.redhat.com [10.36.112.28]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB763ovt023912 for ; Mon, 7 Dec 2015 01:03:51 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: handle known/duplicate derived metrics Organization: Red Hat X-ASG-Orig-Subj: pmrep: handle known/duplicate derived metrics Message-ID: <56652146.2090500@redhat.com> Date: Mon, 7 Dec 2015 08:03:50 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449468232 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 --- src/pmrep/TODO | 1 - src/pmrep/pmrep.py | 9 +++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/pmrep/TODO b/src/pmrep/TODO index ea9c9d2..af9d37a 100644 --- a/src/pmrep/TODO +++ b/src/pmrep/TODO @@ -9,7 +9,6 @@ - switch using logimport instead pmgui for archive writing (no folios) - -X to support pmdumptext -X like output (or shorten inst names if needed) - bash/zsh completion with short help (allow description for sets?) -- handle derived metrics with archives - enable counter wrap logic - containers support - verify CSV format diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 8d83cd9..a9ae8ea 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -61,7 +61,7 @@ import os import re from pcp import pmapi, pmgui, pmi -from cpmapi import PM_CONTEXT_ARCHIVE, PM_CONTEXT_HOST, PM_CONTEXT_LOCAL, PM_MODE_FORW, PM_MODE_INTERP, PM_ERR_TYPE, PM_ERR_EOL, PM_IN_NULL, PM_SEM_COUNTER, PM_TIME_MSEC, PM_TIME_SEC, PM_XTB_SET +from cpmapi import PM_CONTEXT_ARCHIVE, PM_CONTEXT_HOST, PM_CONTEXT_LOCAL, PM_MODE_FORW, PM_MODE_INTERP, PM_ERR_TYPE, PM_ERR_EOL, PM_ERR_NAME, PM_IN_NULL, PM_SEM_COUNTER, PM_TIME_MSEC, PM_TIME_SEC, PM_XTB_SET from cpmapi import PM_TYPE_32, PM_TYPE_U32, PM_TYPE_64, PM_TYPE_U64, PM_TYPE_FLOAT, PM_TYPE_DOUBLE, PM_TYPE_STRING from cpmgui import PM_REC_ON, PM_REC_OFF, PM_REC_SETARG @@ -618,7 +618,12 @@ class PMReporter(object): err = "" try: name, expr = definition.split("=") - self.context.pmRegisterDerived(name.strip(), expr.strip()) + self.context.pmLookupName(name.strip()) + except pmapi.pmErr as error: + if error.args[0] == PM_ERR_NAME: + self.context.pmRegisterDerived(name.strip(), expr.strip()) + continue + err = error.message() except ValueError as error: err = "Invalid syntax (expected metric=expression)" except Exception as error: Thanks, -- Marko Myllynen From myllynen@redhat.com Mon Dec 7 00:04:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E5A4A29DFA for ; Mon, 7 Dec 2015 00:04:02 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D741C8F8033 for ; Sun, 6 Dec 2015 22:04:02 -0800 (PST) X-ASG-Debug-ID: 1449468241-04cbb07e8d52270001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id HRKgUtlPLcOmz0zT (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 06 Dec 2015 22:04:01 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 536143FF for ; Mon, 7 Dec 2015 06:04:01 +0000 (UTC) Received: from [10.36.112.28] (ovpn-112-28.ams2.redhat.com [10.36.112.28]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB763xLt000388 for ; Mon, 7 Dec 2015 01:04:00 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: more derived metrics handling Organization: Red Hat X-ASG-Orig-Subj: pmrep: more derived metrics handling Message-ID: <5665214F.8020203@redhat.com> Date: Mon, 7 Dec 2015 08:03:59 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449468241 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 --- src/pmrep/pmrep.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 02eba16..483c3e4 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -1128,7 +1128,10 @@ class PMReporter(object): # Derived metrics need to be passed to pmlogger(1) via env/file if self.derived: if self.derived.startswith("/") or self.derived.startswith("."): - os.environ['PCP_DERIVED_CONFIG'] = self.derived + if not os.environ.get('PCP_DERIVED_CONFIG'): + os.environ['PCP_DERIVED_CONFIG'] = self.derived + else: + os.environ['PCP_DERIVED_CONFIG'] = os.environ['PCP_DERIVED_CONFIG'] + ":" + self.derived else: drvf = self.archive + ".derived" if os.path.exists(drvf): @@ -1138,7 +1141,10 @@ class PMReporter(object): for definition in self.derived.split(","): drv.write(definition.strip() + "\n") drv.close() - os.environ['PCP_DERIVED_CONFIG'] = drvf + if not os.environ.get('PCP_DERIVED_CONFIG'): + os.environ['PCP_DERIVED_CONFIG'] = drvf + else: + os.environ['PCP_DERIVED_CONFIG'] = os.environ['PCP_DERIVED_CONFIG'] + ":" + drvf # Create the archive folio using pmgui context = pmgui.GuiClient() Thanks, -- Marko Myllynen From nscott@redhat.com Mon Dec 7 00:32:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C53177F3F for ; Mon, 7 Dec 2015 00:32:30 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 60E86AC005 for ; Sun, 6 Dec 2015 22:32:30 -0800 (PST) X-ASG-Debug-ID: 1449469947-04cbb07e8c528c0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id whmGowlKadK7CnTN (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 06 Dec 2015 22:32:27 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tB76WQZF030192 for ; Mon, 7 Dec 2015 01:32:26 -0500 Date: Mon, 7 Dec 2015 01:32:26 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <781688783.36669035.1449469946574.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmdapipe MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmdapipe Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.69] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmdapipe Thread-Index: tXAPbVAV/dq5I8yODliJggb7Xp08WQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1449469947 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25038 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/pcp.git master Nathan Scott (1): pmdapipe: implement optional ACL enforcement for individual commands qa/878 | 7 - qa/878.out | 2 qa/879 | 24 +--- qa/879.out | 62 ++++++++++ qa/group | 1 src/pmdas/pipe/GNUmakefile | 6 - src/pmdas/pipe/event.c | 259 +++++++++++++++++++++++++++++++++++++++++++-- src/pmdas/pipe/event.h | 25 +++- src/pmdas/pipe/pipe.c | 29 ++++- src/pmdas/pipe/util.c | 5 src/pmdas/pipe/util.h | 2 11 files changed, 380 insertions(+), 42 deletions(-) commit b77b093a635a9179e4005959971832d256b6946c Author: Nathan Scott Date: Mon Dec 7 17:30:20 2015 +1100 pmdapipe: implement optional ACL enforcement for individual commands Uses the libpcp user/group ACL interfaces to provide the mechanism. Adds the missing code to parse the [access] section of the control file and setup the libpcp tables, then enforce. Tests 878 and 879 updated to exercise parsing errors and enforcement. From jm@gmail.com Mon Dec 7 01:01:39 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.0 required=5.0 tests=FREEMAIL_FROM,FREEMAIL_REPLYTO, HTML_MESSAGE 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 DD4AD29DF5 for ; Mon, 7 Dec 2015 01:01:38 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C92C9304059 for ; Sun, 6 Dec 2015 23:01:35 -0800 (PST) X-ASG-Debug-ID: 1449471691-04cbb07e8d530b0001-S8gJnT Received: from 60pwehft.ni.net.tr (60pwehft.ni.net.tr [95.173.186.60]) by cuda.sgi.com with ESMTP id HFedTqKT3itPhr2B (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 06 Dec 2015 23:01:32 -0800 (PST) X-Barracuda-Envelope-From: jm@gmail.com X-Barracuda-Apparent-Source-IP: 95.173.186.60 Received: from 74-92-154-78-washingtondc.hfc.comcastbusiness.net ([74.92.154.78]:50446 helo=Unknown) by 60pwehft.ni.net.tr with esmtpa (Exim 4.86) (envelope-from ) id 1a5pnc-0000vL-Eg for pcp@oss.sgi.com; Mon, 07 Dec 2015 09:01:29 +0200 Message-ID: <88725CAB5185A8FB27226B822621EDD3@tgdxled> Reply-To: "Snow-maiden" From: "Snow-maiden" To: Subject: Best wishes for a pleasant and successful New Year..[uaicwc] Date: Mon, 7 Dec 2015 10:58:56 +0400 X-ASG-Orig-Subj: Best wishes for a pleasant and successful New Year..[uaicwc] Organization: Snow-maiden MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_1FAC_01D130DE.449DCBC0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Windows Live Mail 15.4.3538.513 X-MimeOLE: Produced By Microsoft MimeOLE V15.4.3538.513 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - 60pwehft.ni.net.tr X-AntiAbuse: Original Domain - oss.sgi.com X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - gmail.com X-Get-Message-Sender-Via: 60pwehft.ni.net.tr: authenticated_id: agena@agenapark.com X-Authenticated-Sender: 60pwehft.ni.net.tr: agena@agenapark.com X-Barracuda-Connect: 60pwehft.ni.net.tr[95.173.186.60] X-Barracuda-Start-Time: 1449471692 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.10 X-Barracuda-Spam-Status: No, SCORE=2.10 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MV0646, BSF_SC0_SA042b, BSF_SC0_TG035a, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25039 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 HTML_MESSAGE BODY: HTML included in message 0.00 BSF_SC0_TG035a Message contains invalid style definition 0.50 BSF_SC0_MV0646 Custom rule MV0646 1.60 BSF_SC0_SA042b Custom Rule SA042b This is a multi-part message in MIME format. ------=_NextPart_000_1FAC_01D130DE.449DCBC0 Content-Type: multipart/alternative; boundary="----=_NextPart_001_1FAD_01D130DE.449DCBC0" ------=_NextPart_001_1FAD_01D130DE.449DCBC0 Content-Type: text/plain; charset="windows-1251" Content-Transfer-Encoding: quoted-printable Good day=20 As this year is ending,=20 I wish all the negativity and difficulties also=20 end with this year and 2015 bring success and desired results for you.=20 I wish you find a nice girl to date this year :)=20 I am Alina, (ID 15866297) 23y.o.=20 can we chat now?=20 sweet kiss,=20 My e-mail: gerlliveru@yandex.ru ------=_NextPart_001_1FAD_01D130DE.449DCBC0 Content-Type: text/html; charset="windows-1251" Content-Transfer-Encoding: quoted-printable
Good day
As this year=20 is ending,
I wish all the negativity and difficulties also
end wi= th this=20 year and 2015 bring success and desired results for you.
I wish you f= ind a=20 nice girl to date this year :)
I am Alina, (ID=20 15866297) 23y.o.
can we chat now?
sweet=20 kiss,
My e-mail: gerlliveru@yandex.ru
------=_NextPart_001_1FAD_01D130DE.449DCBC0-- ------=_NextPart_000_1FAC_01D130DE.449DCBC0 Content-Type: image/jpeg; name="1276695977564393f03f5e0.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="1276695977564393f03f5e0.jpg" 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 VeuPEiuEl8eaRiuCJHLA/nXVZyDziVSu04zP/9k= ------=_NextPart_000_1FAC_01D130DE.449DCBC0-- From myllynen@redhat.com Mon Dec 7 01:03:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 528D17F3F for ; Mon, 7 Dec 2015 01:03:58 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id DAF9EAC001 for ; Sun, 6 Dec 2015 23:03:54 -0800 (PST) X-ASG-Debug-ID: 1449471833-04cb6c19324aa40001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Jag56ScHuKFoAhdg (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 06 Dec 2015 23:03:53 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 17A76C0B022C for ; Mon, 7 Dec 2015 07:03:53 +0000 (UTC) Received: from [10.36.112.28] (ovpn-112-28.ams2.redhat.com [10.36.112.28]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB773net025347 for ; Mon, 7 Dec 2015 02:03:51 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] Simple fix needed, not docs? (was Re: RFC2: fetchgroup api) References: <20151201145903.GB31003@redhat.com> <1224565686.32458903.1449038493129.JavaMail.zimbra@redhat.com> <20151203001437.GA2531@redhat.com> <37369073.33594680.1449118672756.JavaMail.zimbra@redhat.com> <20151203141450.GB2531@redhat.com> <447344479.34949675.1449195913043.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] Simple fix needed, not docs? (was Re: RFC2: fetchgroup api) To: pcp@oss.sgi.com From: Marko Myllynen Organization: Red Hat Message-ID: <56652F54.7070004@redhat.com> Date: Mon, 7 Dec 2015 09:03:48 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <447344479.34949675.1449195913043.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449471833 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-04 04:25, Nathan Scott wrote: > > Case in point - https://bugzilla.redhat.com/show_bug.cgi?id=1287678 - > your pmstat bug from yesterday. Took all of 5 minutes to diagnose and > fix - you could have easily resolved it. how is this -g switch supposed to work by the way? I tested the fixed pmstat -g and also pmval -g and pmdumptext -g. pmstat -g / pmval -g give me a pop-up window complaining "pmtime: invalid option -- 'h'", pmdumptext -g seems to be a no-op? -p works as expected with pmstat/pmval but does nothing with pmdumptext. I was mainly checking whether this would be something to consider in the context of pmrep but honestly I don't see this functionality very useful. Also not sure how much client side coding that would be needed, enabling -g/-p via Python PMAPI didn't seem to be enough. Thanks, -- Marko Myllynen From kenj@internode.on.net Mon Dec 7 01:41:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BF8817F3F for ; Mon, 7 Dec 2015 01:41:08 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 380FDAC004 for ; Sun, 6 Dec 2015 23:41:07 -0800 (PST) X-ASG-Debug-ID: 1449474064-04cbb07e8c54e40001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 5V9ipyCG29akDzWe for ; Sun, 06 Dec 2015 23:41:04 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQAON2VW/8550XYNUYQNbr8oGYV1AoF8AQEBAQEBhUABAQQ4QBELGAkWDwkDAgECAUUGAQwIAQG2MpEoAQEBAQYBAQEBAR6LUYk7AQSNKYk4hS2KM5pJhHtehW8BAQE Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail07.adl2.internode.on.net with ESMTP; 07 Dec 2015 18:11:03 +1030 Subject: Re: [pcp] pmrep: handle known/duplicate derived metrics To: myllynen@redhat.com, pcp developers X-ASG-Orig-Subj: Re: [pcp] pmrep: handle known/duplicate derived metrics References: <56652146.2090500@redhat.com> From: Ken McDonell Message-ID: <56653803.9000301@internode.on.net> Date: Mon, 7 Dec 2015 18:40:51 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <56652146.2090500@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: 1449474064 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25039 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 07/12/15 17:03, Marko Myllynen wrote: > ... > --- a/src/pmrep/pmrep.py > +++ b/src/pmrep/pmrep.py > @@ -61,7 +61,7 @@ import os > import re > > from pcp import pmapi, pmgui, pmi > -from cpmapi import PM_CONTEXT_ARCHIVE, PM_CONTEXT_HOST, PM_CONTEXT_LOCAL, PM_MODE_FORW, PM_MODE_INTERP, PM_ERR_TYPE, PM_ERR_EOL, PM_IN_NULL, PM_SEM_COUNTER, PM_TIME_MSEC, PM_TIME_SEC, PM_XTB_SET > +from cpmapi import PM_CONTEXT_ARCHIVE, PM_CONTEXT_HOST, PM_CONTEXT_LOCAL, PM_MODE_FORW, PM_MODE_INTERP, PM_ERR_TYPE, PM_ERR_EOL, PM_ERR_NAME, PM_IN_NULL, PM_SEM_COUNTER, PM_TIME_MSEC, PM_TIME_SEC, PM_XTB_SET > from cpmapi import PM_TYPE_32, PM_TYPE_U32, PM_TYPE_64, PM_TYPE_U64, PM_TYPE_FLOAT, PM_TYPE_DOUBLE, PM_TYPE_STRING > from cpmgui import PM_REC_ON, PM_REC_OFF, PM_REC_SETARG > > @@ -618,7 +618,12 @@ class PMReporter(object): > err = "" > try: > name, expr = definition.split("=") > - self.context.pmRegisterDerived(name.strip(), expr.strip()) > + self.context.pmLookupName(name.strip()) > + except pmapi.pmErr as error: > + if error.args[0] == PM_ERR_NAME: > + self.context.pmRegisterDerived(name.strip(), expr.strip()) > + continue > + err = error.message() > except ValueError as error: > err = "Invalid syntax (expected metric=expression)" > except Exception as error: > The check may be less necessary after my next commit (tomorrow probably) ... I have added a check below pmRegisterDerived() to reject attempts to define a derived metric with a name that collides with a real metric (this test can only be done with an open context as that is where you need to check for the name of the metric being defined ... so it may happen at the pmNewContext() if there is no context when pmRegisterDerived() is called). From bugzilla@redhat.com Mon Dec 7 07:49:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BFAEB7F37 for ; Mon, 7 Dec 2015 07:49:01 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 41A02AC002 for ; Mon, 7 Dec 2015 05:48:57 -0800 (PST) X-ASG-Debug-ID: 1449496113-04cbb07e8e85710001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id AaMha1j5DSdMGdN6 for ; Mon, 07 Dec 2015 05:48:34 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id C1C303FB7C for ; Tue, 8 Dec 2015 00:48:32 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AtBX/4B8ApOVl/v9uRHKM819IXTAuvvDOBiVQ1KB8?= =?us-ascii?q?0+ocTK2v8tzYMVDF4r011RmSDduds6oMotGVmp6jcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47AblHf6ke/8SQVUk2mc1El?= =?us-ascii?q?eKKtQsb7tIee6aObw9XreQJGhT6wM/tZDS6dikHvjPQQmpZoMa0ryxHE8TNicu?= =?us-ascii?q?VSwn50dxrIx06vrvGZp8E4tnwM87J8r48TGZj8ZLkyGLxEECw9YSdy7tDkpxjH?= =?us-ascii?q?SQLJ/HYQUmwK1BFPBk/Z6xL3WNH6vSqtqr9d6neQIfTVZ7UqFz335KxcVRnzlS?= =?us-ascii?q?0cPCQ4+myEtssllKlDiBGsoR45yInRJoiIZ9RkeaaId84VV2tFWs95TSFNAoqg?= =?us-ascii?q?KYAICrlSdd1EppXw8gNd5SC1AhOhUb63xw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GAAQCxjGVWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAoNTbr0wAQ2BZAoXCoctOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU8AQEBAQE?= =?us-ascii?q?BIwINZgIgCSI6JgImAgIDLj8FGASIDg2udpBEAQEIAQEBAQEBAQEXBIEBjBCCe?= =?us-ascii?q?wEBaoIWDC4TgTEFlmGFLaR8HwEBgmCBZj40AYQtgUEBAQE?= X-IPAS-Result: =?us-ascii?q?A0GAAQCxjGVWfxq3hNFeGQEBAg8BAQEBBgEBAoNTbr0wAQ2?= =?us-ascii?q?BZAoXCoctOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU8AQEBAQEBIwINZgIgCSI6J?= =?us-ascii?q?gImAgIDLj8FGASIDg2udpBEAQEIAQEBAQEBAQEXBIEBjBCCewEBaoIWDC4TgTE?= =?us-ascii?q?FlmGFLaR8HwEBgmCBZj40AYQtgUEBAQE?= X-IronPort-AV: E=Sophos;i="5.20,394,1444654800"; d="scan'208";a="137303735" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Dec 2015 00:48:30 +1100 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 tB7DlNXG001843 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 7 Dec 2015 08:47:23 -0500 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 tB7DlMhZ035403 for ; Mon, 7 Dec 2015 08:47:22 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB7DlMJT035385; Mon, 7 Dec 2015 08:47:22 -0500 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 1289126] New: man pages for non-existing pmview included Date: Mon, 07 Dec 2015 13:47:22 +0000 X-ASG-Orig-Subj: [Bug 1289126] New: man pages for non-existing pmview included 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449496113 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25046 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=1289126 Bug ID: 1289126 Summary: man pages for non-existing pmview included 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: pcp-doc contains man pages (in sections 1 and 5) and some demo/tutorial material for the non-existent pmview command. These should be omitted unless pmview is revived. (The man page also refers to some non-existent "products" which don't exist at least in the context of Fedora/RHEL (the only thing relating to these products in RPMs is a lone mpvis.png).) -- 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=HZ6btQKBmv&a=cc_unsubscribe From wwwrun@oss.sgi.com Mon Dec 7 12:00:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=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 BF7D87F47; Mon, 7 Dec 2015 12:00:12 -0600 (CST) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1130] New: pmsnap / pmlc flush / pmcd.pmlogger.* auto-logging Date: Mon, 07 Dec 2015 18:00:12 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@kenj.com.au X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter cc classification Message-ID: Content-Type: multipart/alternative; boundary="1449511212.28521.26293"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1449511212.28521.26293 Date: Mon, 7 Dec 2015 12:00:12 -0600 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1130 Bug ID: 1130 Summary: pmsnap / pmlc flush / pmcd.pmlogger.* auto-logging Product: pcp Version: unspecified Hardware: All OS: Linux Status: NEW Severity: major Priority: P5 Component: pcp Assignee: pcp@kenj.com.au Reporter: fche@redhat.com CC: pcp@oss.sgi.com Classification: Unclassified pmlogger automagically adds pmcd.pmlogger.{host,port,archive} self-descriptions to its output archives, though this is not documented in the pmlogger man page and represents potentially undesirable information leakage. (They are briefly mentioned in pmlogextract.1.) The only use of these metrics that a quick git-grep identifies is in the pmsnap program, which uses the pmcd.pmlogger.{host,port} fields to issue a 'pmlc flush'. However, pmlc flushing has become a no-op since pmlogger started issuing semantic writes (pcp 3.9.3ish in 2014). Moreover, the pmcd.pmlogger.host name has the usual FQDN risks (may have some sort host name in it, but there's no guarantee that it is a remotely- (or even locally-) tcp/ip resolvable one). If all this obsoleteish functionality is to be retained, please consider documenting it in pmlogger.1. -- You are receiving this mail because: You are on the CC list for the bug. --1449511212.28521.26293 Date: Mon, 7 Dec 2015 12:00:12 -0600 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
Bug ID 1130
Summary pmsnap / pmlc flush / pmcd.pmlogger.* auto-logging
Product pcp
Version unspecified
Hardware All
OS Linux
Status NEW
Severity major
Priority P5
Component pcp
Assignee pcp@kenj.com.au
Reporter fche@redhat.com
CC pcp@oss.sgi.com
Classification Unclassified

pmlogger automagically adds pmcd.pmlogger.{host,port,archive} self-descriptions
to its output archives, though this is not documented in the pmlogger man page
and represents potentially undesirable information leakage.  (They are briefly
mentioned in pmlogextract.1.)  The only use of these metrics that a quick
git-grep identifies is in the pmsnap program, which uses the
pmcd.pmlogger.{host,port} fields to issue a 'pmlc flush'.

However, pmlc flushing has become a no-op since pmlogger started issuing
semantic writes (pcp 3.9.3ish in 2014).  Moreover, the pmcd.pmlogger.host name
has the usual FQDN risks (may have some sort host name in it, but there's no
guarantee that it is a remotely- (or even locally-) tcp/ip resolvable one).

If all this obsoleteish functionality is to be retained, please consider
documenting it in pmlogger.1.


You are receiving this mail because:
  • You are on the CC list for the bug.
--1449511212.28521.26293-- From nscott@redhat.com Mon Dec 7 14:49:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 134287F37 for ; Mon, 7 Dec 2015 14:49:26 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E3D6C304062 for ; Mon, 7 Dec 2015 12:49:22 -0800 (PST) X-ASG-Debug-ID: 1449521360-04bdf0199d1aa80001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id XXolDrQUmlgvxXca (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 07 Dec 2015 12:49:21 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB7KnKXV029936; Mon, 7 Dec 2015 15:49:20 -0500 Date: Mon, 7 Dec 2015 15:49:19 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: myllynen@redhat.com Cc: pcp@oss.sgi.com Message-ID: <1144153752.37210672.1449521359962.JavaMail.zimbra@redhat.com> In-Reply-To: <56652F54.7070004@redhat.com> References: <20151201145903.GB31003@redhat.com> <1224565686.32458903.1449038493129.JavaMail.zimbra@redhat.com> <20151203001437.GA2531@redhat.com> <37369073.33594680.1449118672756.JavaMail.zimbra@redhat.com> <20151203141450.GB2531@redhat.com> <447344479.34949675.1449195913043.JavaMail.zimbra@redhat.com> <56652F54.7070004@redhat.com> Subject: pmtime clients (was Re: [pcp] Simple fix needed, not docs? (was Re: RFC2: fetchgroup api)) MIME-Version: 1.0 X-ASG-Orig-Subj: pmtime clients (was Re: [pcp] Simple fix needed, not docs? (was Re: RFC2: fetchgroup api)) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.69] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pmtime clients (was Re: [pcp] Simple fix needed, not docs? (was Re: RFC2: fetchgroup api)) Thread-Index: QcbyoG+S5AdhHZUzythLMM833ReM0Q== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1449521361 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25055 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 ----- > [...] > how is this -g switch supposed to work by the way? I tested the fixed > pmstat -g and also pmval -g and pmdumptext -g. pmstat -g / pmval -g give > me a pop-up window complaining "pmtime: invalid option -- 'h'", You'll need a pmtime(1) binary built from git master installed. > pmdumptext -g seems to be a no-op? -p works as expected with > pmstat/pmval but does nothing with pmdumptext. OK, I'll check out pmdumptext today, but possibly similar root cause. > I was mainly checking whether this would be something to consider in the > context of pmrep but honestly I don't see this functionality very > useful. Also not sure how much client side coding that would be needed, > enabling -g/-p via Python PMAPI didn't seem to be enough. You need a bit of client side logic, yep - a callback function or two and usually special-case handling for gui-mode inside the fetch loop. See pmval code around opts.guiflag and the pmTimeControls data structure. I've found it to be handy in the past for scanning around quickly in large archives using pmval - so, yep, could make sense for pmrep. cheers. -- Nathan From kenj@internode.on.net Mon Dec 7 15:20:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D77647F37 for ; Mon, 7 Dec 2015 15:20:01 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id B921E30405F for ; Mon, 7 Dec 2015 13:19:58 -0800 (PST) X-ASG-Debug-ID: 1449523191-04cbb07e8b93b20001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id V3dJkknARK5NL5QH for ; Mon, 07 Dec 2015 13:19:52 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DKAQCT92VWPM550XYNUYQNboZfuE4ZiAoBAQEBAQEHAQEBAUGFHVEEMAYCBRYLAgsDAgECATEnBgIBAbducZELgQGSR4FEBY0piTiFLaR8gnQdgWpehCclgSMBAQE Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail06.adl6.internode.on.net with ESMTP; 08 Dec 2015 07:49:40 +1030 To: pcp@oss.sgi.com Subject: pcp updates: derived metrics, dynamic metrics, derived metrics in archives From: Ken McDonell X-ASG-Orig-Subj: pcp updates: derived metrics, dynamic metrics, derived metrics in archives Message-ID: <5665F7EB.9060003@internode.on.net> Date: Tue, 8 Dec 2015 08:19:39 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 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: 1449523191 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25057 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (7): qa/src/.gitignore: add archfetch Cleanup for derived and dynamic metrics qa/archives: updated log-derived archive and creation script qa/797: changes after log-derived archive was recreated qa/assorted: various .out files remade because of derived metrics changes qa/509: remade .out due to derived metric changes qa/352: derived metric changes qa/246.out | 3000 ++++++++++++++++++++++++++++++++++++++++++ qa/247.out | 24 qa/249.out | 139 + qa/256.out | 8 qa/259.out | 5 qa/260.out | 6 qa/263.out | 41 qa/275.out | 21 qa/334.out | 5 qa/335.out | 2 qa/352.out | 18 qa/509.out | 9 qa/773.out | 4 qa/797 | 12 qa/797.out | 454 +++++- qa/archives/log-derived.0 |binary qa/archives/log-derived.index |binary qa/archives/log-derived.meta |binary qa/archives/mklog-derived | 4 qa/src/.gitignore | 1 src/dbpmda/src/gram.y | 2 src/include/pcp/impl.h | 23 src/libpcp/src/derive.c | 17 src/libpcp/src/derive_fetch.c | 6 src/libpcp/src/logutil.c | 4 src/libpcp/src/pmns.c | 20 src/libpcp/src/util.c | 9 src/pmcd/src/dopdus.c | 7 src/pmlogger/src/callback.c | 70 src/pmlogger/src/dopdu.c | 3 src/pmlogger/src/gram.y | 3 src/pmlogger/src/logger.h | 3 src/pmns/pmnsutil.c | 2 33 files changed, 3815 insertions(+), 107 deletions(-) Details ... commit 15498c4ff1ffd72d2482a3e4cbf73491cb028c60 Author: Ken McDonell Date: Tue Dec 8 08:17:52 2015 +1100 qa/352: derived metric changes Logged derived metrics now have a different PMID. commit 22366fa4d6029969b524563fe039ae2d879bcd2e Author: Ken McDonell Date: Tue Dec 8 08:16:29 2015 +1100 qa/509: remade .out due to derived metric changes Additonal call to pmLookupName(). commit 2748e1ad4903315cd19b2bb5709e0010e346398b Author: Ken McDonell Date: Tue Dec 8 08:14:04 2015 +1100 qa/assorted: various .out files remade because of derived metrics changes __dmgetpmid() is now called more often (reported with -D derive) to validate the name of each derived metric at each context creation. commit be4c2c69e7877a66e13ad7d152cf30bec9c9d37e Author: Ken McDonell Date: Tue Dec 8 08:11:17 2015 +1100 qa/797: changes after log-derived archive was recreated commit 091231c5d0813a3b181ede94734dc6cf4b2e8093 Author: Ken McDonell Date: Tue Dec 8 08:08:31 2015 +1100 qa/archives: updated log-derived archive and creation script Make the archive a bit more interesting. Includes logged derived metrics, so subject to recent pmlogger and libpcp changes. commit bee1a4337b91a6853f962dfc088973560f02a8b4 Author: Ken McDonell Date: Tue Dec 8 07:17:32 2015 +1100 Cleanup for derived and dynamic metrics Derived metrics (expressions loaded via pmRegisterDerived()) and dynamic metrics (metrics known only to a PMDA and not part of the PMNS than pmcd can see) share domain 511 (DYNAMIC_PMID) for their PMIDs, but with different encoding rules - dynamic metrics have the PMDA's domain number in the "cluster" field, and the item field is zero - derived metrics have a non-zero item field To accommodate derived metrics being written to a PCP archive, and later played back as real metrics (they have values in the archive) and not as derived metrics, some additional rules are required - derived metrics have a non-zero item field and the top bit of the cluster field is zero - when derived metrics are written to a PCP archive, the top bit of the cluster field is set to one This commit includes number of changes to improve the existing code and support derived metrics in PCP archives: - Add IS_DYNAMIC_ROOT(x) and IS_DERIVED(x) macros that operate on a PMID ... this makes the use clearer in the code and reduces the clutter associated with the over-use of DYNAMIC_PMID in the source. - Add a check that the name of a derived metric is not the same as a real metric from context ... this is done at the "expression binding" stage when the context's PMNS is available. In the case of a name collision, the derived metric loses and a warning is issued. This does add another pmNameLookup() call (and PDU round-trip for host contexts) for each derived metric each time a new context is established, but that is (a) infrequent and (b) unavoidable. commit 6b88323e0bf84db6edd4202dd30bd6c5051c131d Author: Ken McDonell Date: Mon Dec 7 08:40:39 2015 +1100 qa/src/.gitignore: add archfetch From myllynen@redhat.com Mon Dec 7 15:35:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9942B7F37 for ; Mon, 7 Dec 2015 15:35:54 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 19DFAAC006 for ; Mon, 7 Dec 2015 13:35:53 -0800 (PST) X-ASG-Debug-ID: 1449524152-04cb6c1932633c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id W1pTygqsqVvsDeNu (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 07 Dec 2015 13:35:52 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 4F07E3B758 for ; Mon, 7 Dec 2015 21:35:52 +0000 (UTC) Received: from [10.36.112.77] (ovpn-112-77.ams2.redhat.com [10.36.112.77]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB7LZnEZ000957; Mon, 7 Dec 2015 16:35:50 -0500 Reply-To: myllynen@redhat.com Subject: Re: pmrep csv output depends on py version References: <1023369628.36547138.1449450592344.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: pmrep csv output depends on py version To: Nathan Scott Cc: PCP From: Marko Myllynen Organization: Red Hat Message-ID: <5665FBB5.6090505@redhat.com> Date: Mon, 7 Dec 2015 23:35:49 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <1023369628.36547138.1449450592344.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449524152 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-07 03:09, Nathan Scott wrote: > Hi Marko, > > I'm seeing test qa/1069 produce different output depending on the > python version (2 vs 3). It looks like we're not using precision > (self.precision, that is) in this case, should we be? Maybe some > judicious use of "round(value, self.precision)" might fix this? yes, and good idea but with round() I'm seeing e.g. .120 to be printed as .12, format() always prints according to the precision. Finetune CSV output across Python versions. Tweak some old comments while at it. >From 6c71fcfbfb30adf44900f77d4bdc4fb1de16cdc1 Mon Sep 17 00:00:00 2001 From: Marko Myllynen Date: Mon, 7 Dec 2015 22:07:18 +0200 Subject: [PATCH 6/9] fix csv --- src/pmrep/pmrep.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index e3cef6e..773e368 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -1125,7 +1125,7 @@ class PMReporter(object): sys.stdout.write("...\n(Ctrl-C to stop)\n") def write_archive_pmgui(self): - """ Write an archive entry using pmgui """ + """ Write archive using pmgui """ # We're not a graphical app, disable popups os.environ['PCP_XCONFIRM_PROG'] = '/bin/true' @@ -1185,7 +1185,7 @@ class PMReporter(object): sys.stdout.write("\rComplete: 100%.\n") def write_archive_pmi(self, timestamp, values): - """ Write an archive entry using pmi """ + """ Write an archive record using pmi """ if timestamp == None and values == None: # Complete and close self.log.pmiEnd() @@ -1232,12 +1232,12 @@ class PMReporter(object): self.log.pmiWrite(self.ctstamp.tv_sec, self.ctstamp.tv_usec) def write_csv(self, timestamp, values): - """ Write a line in CSV format """ + """ Write results in CSV format """ if timestamp == None and values == None: # Silent goodbye return - # CSV is always raw not rate + # Print the results for i, metric in enumerate(self.metrics): ins = 1 if self.insts[i][0][0] == PM_IN_NULL else len(self.insts[i][0]) for j in range(ins): @@ -1249,7 +1249,11 @@ class PMReporter(object): line += timestamp + self.delimiter line += str(self.metrics[metric][0]) + self.delimiter line += str(self.metrics[metric][2][0]) + self.delimiter - line += str(list(values[i])[j][2]) + if type(list(values[i])[j][2]) is float: + fmt = "." + str(self.precision) + "f" + line += format(list(values[i])[j][2], fmt) + else: + line += str(list(values[i])[j][2]) print(line) def write_stdout(self, timestamp, values): @@ -1347,7 +1351,7 @@ class PMReporter(object): self.zabbix_metrics = [] return - # Zabbix is always raw not rate + # Collect the results ts = float(self.ctstamp) if self.zabbix_prevsend == None: self.zabbix_prevsend = ts @@ -1360,6 +1364,7 @@ class PMReporter(object): val = str(list(values[i])[j][2]) self.zabbix_metrics.append(ZabbixMetric(self.zabbix_host, key, val, ts)) + # Send when need if self.context.type == PM_CONTEXT_ARCHIVE: if len(self.zabbix_metrics) >= self.zabbix_interval: send_to_zabbix(self.zabbix_metrics, self.zabbix_server, self.zabbix_port) Thanks, -- Marko Myllynen From myllynen@redhat.com Mon Dec 7 15:36:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1D5BE7F3F for ; Mon, 7 Dec 2015 15:36:22 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0E8378F8035 for ; Mon, 7 Dec 2015 13:36:18 -0800 (PST) X-ASG-Debug-ID: 1449524176-04cbb07e8e94180001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id w50l5sW8KE9Odul1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 07 Dec 2015 13:36:16 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 23AD88E688 for ; Mon, 7 Dec 2015 21:36:16 +0000 (UTC) Received: from [10.36.112.77] (ovpn-112-77.ams2.redhat.com [10.36.112.77]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB7LaDUS026615 for ; Mon, 7 Dec 2015 16:36:14 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: unify archive recording Organization: Red Hat X-ASG-Orig-Subj: pmrep: unify archive recording Message-ID: <5665FBCD.20904@redhat.com> Date: Mon, 7 Dec 2015 23:36:13 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449524176 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, even before the first release pmrep already has two archive recording modes due to "historical reasons" :( I'd rather fix this before the release. (I used pmcollectl's pmgui based approach as an example initially but it doesn't cope with the from-archive-to-archive mode so the pmi based approach was recently added.) The pmgui method has the tiny "off-sync" issue mentioned earlier [1], the pmi method doesn't suffer this as it simply skips those records, apparently to no harm [2]. By switching to pmi in all cases, we can avoid duplication and avoid this minor issue. But perhaps most importantly, pmi will output archives not archive folios (and doesn't create those config/log files) so it should be easier for users as well. 1) http://oss.sgi.com/pipermail/pcp/2015-November/008741.html 2) http://oss.sgi.com/pipermail/pcp/2015-December/008892.html --- src/pmrep/pmrep.1 | 21 +++++-------- src/pmrep/pmrep.py | 89 +++++++----------------------------------------------- 2 files changed, 19 insertions(+), 91 deletions(-) diff --git a/src/pmrep/pmrep.1 b/src/pmrep/pmrep.1 index 36e692c..4c12cea 100644 --- a/src/pmrep/pmrep.1 +++ b/src/pmrep/pmrep.1 @@ -27,7 +27,7 @@ [\f3\-e\f1 \f2derived\f1] [\f3\-E\f1 \f2lines\f1] [\f3\-f\f1 \f2precision\f1] -[\f3\-F\f1 \f2folio\f1] +[\f3\-F\f1 \f2archive\f1] [\f3\-h\f1 \f2host\f1] [\f3\-K\f1 \f2spec\f1] [\f3\-l\f1 \f2delimiter\f1] @@ -212,14 +212,9 @@ See also .TP .B \-\-archive\-folio Read metric source archives from the PCP archive -.IR folio . -Archive folios are created by -.BR mkaf (1) -or by -.B pmrep -when using the -.I archive -output mode described below. +.IR folio +(see +.BR mkaf (1)). .TP .B \-A When reporting archived metrics, force the initial sample to be @@ -296,8 +291,8 @@ does not. The default is to use 3 decimal places (when applicable). .TP .B \-F -Specify the output archive -.IR folio . +Specify the output +.IR archive . See .BR \-o . .TP @@ -362,7 +357,7 @@ The available target alternatives are: .RS .TP 2 .I archive -Record metrics into PCP archives which can later be replayed with PCP +Record metrics into a PCP archive which can later be replayed with PCP tools, including .B pmrep itself. See @@ -664,7 +659,7 @@ $ pmrep -a ./20150921.09.13 -S @15:00 -T @17:00 :sar-w :sar-W .PP Record all 389 Directory Server, XFS file system and CPU/disk/memory related metrics every five seconds for the next five minutes to the PCP -archive folio +archive .IR ./a : .RS +1 .ft CW diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 773e368..dfa7c36 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -60,10 +60,9 @@ import sys import os import re -from pcp import pmapi, pmgui, pmi +from pcp import pmapi, pmi from cpmapi import PM_CONTEXT_ARCHIVE, PM_CONTEXT_HOST, PM_CONTEXT_LOCAL, PM_MODE_FORW, PM_MODE_INTERP, PM_ERR_TYPE, PM_ERR_EOL, PM_ERR_NAME, PM_IN_NULL, PM_SEM_COUNTER, PM_TIME_MSEC, PM_TIME_SEC, PM_XTB_SET from cpmapi import PM_TYPE_32, PM_TYPE_U32, PM_TYPE_64, PM_TYPE_U64, PM_TYPE_FLOAT, PM_TYPE_DOUBLE, PM_TYPE_STRING -from cpmgui import PM_REC_ON, PM_REC_OFF, PM_REC_SETARG if sys.version_info[0] >= 3: long = int @@ -313,7 +312,7 @@ class PMReporter(object): opts.pmSetLongOption("config", 1, "c", "FILE", "config file path") opts.pmSetLongOption("check", 0, "C", "", "check config and metrics and exit") opts.pmSetLongOption("output", 1, "o", "OUTPUT", "output target, one of: archive, csv, stdout (default), zabbix") - opts.pmSetLongOption("output-archive", 1, "F", "ARCHIVE", "output archive/folio (with -o archive)") + opts.pmSetLongOption("output-archive", 1, "F", "ARCHIVE", "output archive (with -o archive)") opts.pmSetLongOption("derived", 1, "e", "FILE|DFNT", "derived metrics definitions") opts.pmSetLongOptionDebug() # -D/--debug opts.pmSetLongOptionVersion() # -V/--version @@ -373,8 +372,8 @@ class PMReporter(object): sys.stderr.write("Invalid output target %s specified.\n" % optarg) sys.exit(1) elif opt == 'F': - if os.path.exists(optarg) or os.path.exists(optarg + ".index"): - sys.stderr.write("Archive/folio %s already exists.\n" % optarg) + if os.path.exists(optarg + ".index"): + sys.stderr.write("Archive %s already exists.\n" % optarg) sys.exit(1) self.archive = optarg elif opt == 'e': @@ -565,7 +564,7 @@ class PMReporter(object): self.source = "@" # PCPIntro(1), RHBZ#1272082 if self.output == OUTPUT_ARCHIVE and not self.archive: - sys.stderr.write("Archive/folio must be defined with archive output.\n") + sys.stderr.write("Archive must be defined with archive output.\n") sys.exit(1) if self.output == OUTPUT_ZABBIX and (not self.zabbix_server or \ @@ -811,12 +810,6 @@ class PMReporter(object): if self.check == 1: return - # Archive recording from non-archive is handled separately - if self.output == OUTPUT_ARCHIVE: - if self.context.type != PM_CONTEXT_ARCHIVE: - self.write_archive_pmgui() - return - # Archive fetching mode if self.context.type == PM_CONTEXT_ARCHIVE: (mode, step) = self.get_mode_step() @@ -957,7 +950,7 @@ class PMReporter(object): tstamp = dt.strftime(self.timefmt) if self.output == OUTPUT_ARCHIVE: - self.write_archive_pmi(tstamp, values) + self.write_archive(tstamp, values) if self.output == OUTPUT_CSV: self.write_csv(tstamp, values) if self.output == OUTPUT_STDOUT: @@ -1059,12 +1052,12 @@ class PMReporter(object): def write_header(self): """ Write metrics header """ if self.output == OUTPUT_ARCHIVE: - sys.stdout.write("Recording archive/folio %s" % self.archive) + sys.stdout.write("Recording archive %s" % self.archive) if self.runtime != -1: - sys.stdout.write(":\n%s samples(s) with %.1f sec interval ~ %d sec duration.\n" % (self.samples, float(self.interval), self.runtime + 1)) + sys.stdout.write(":\n%s samples(s) with %.1f sec interval ~ %d sec duration.\n" % (self.samples, float(self.interval), self.runtime)) elif self.samples: duration = (self.samples - 1) * int(self.interval) - sys.stdout.write(":\n%s samples(s) with %.1f sec interval ~ %d sec duration.\n" % (self.samples, float(self.interval), duration + 1)) + sys.stdout.write(":\n%s samples(s) with %.1f sec interval ~ %d sec duration.\n" % (self.samples, float(self.interval), duration)) else: if self.context.type != PM_CONTEXT_ARCHIVE: sys.stdout.write("... (Ctrl-C to stop)") @@ -1124,68 +1117,8 @@ class PMReporter(object): else: sys.stdout.write("...\n(Ctrl-C to stop)\n") - def write_archive_pmgui(self): - """ Write archive using pmgui """ - # We're not a graphical app, disable popups - os.environ['PCP_XCONFIRM_PROG'] = '/bin/true' - - # Derived metrics need to be passed to pmlogger(1) via env/file - if self.derived: - if self.derived.startswith("/") or self.derived.startswith("."): - if not os.environ.get('PCP_DERIVED_CONFIG'): - os.environ['PCP_DERIVED_CONFIG'] = self.derived - else: - os.environ['PCP_DERIVED_CONFIG'] = os.environ['PCP_DERIVED_CONFIG'] + ":" + self.derived - else: - drvf = self.archive + ".derived" - if os.path.exists(drvf): - sys.stderr.write("Derived metrics configuration file %s already exists.\n" % drvf) - sys.exit(1) - drv = open(drvf, "a+") - for definition in self.derived.split(","): - drv.write(definition.strip() + "\n") - drv.close() - if not os.environ.get('PCP_DERIVED_CONFIG'): - os.environ['PCP_DERIVED_CONFIG'] = drvf - else: - os.environ['PCP_DERIVED_CONFIG'] = os.environ['PCP_DERIVED_CONFIG'] + ":" + drvf - - # Create the archive folio using pmgui - context = pmgui.GuiClient() - config = "log mandatory on every " + str(int(self.interval)) + " sec {\n" - for metric in self.metrics: - config += metric + "\n" - config += "}\n" - context.pmRecordSetup(self.archive, ' '.join(sys.argv), 0) - context.pmRecordAddHost(self.source, 1, config) - duration = 0 - if self.runtime != -1: - duration = self.runtime - elif self.samples: - if self.samples < 2: - self.samples = 2 - duration = (self.samples - 1) * int(self.interval) - if duration: - endtime = "-T" + str(duration) + "sec" - context.pmRecordControl(0, PM_REC_SETARG, endtime) - context.pmRecordControl(0, PM_REC_ON, "") - if not duration: - time.sleep(0xFFFFFFFF) # A very long time - context.pmRecordControl(0, PM_REC_OFF, "") # Non-mandatory - return - for i in range(duration): - sys.stdout.write("\rProgress: %3d%%" % int(float(i) / duration * 100)) - sys.stdout.flush() - time.sleep(1) - sys.stdout.write("\rProgress: 99%") - sys.stdout.flush() - time.sleep(1) # Make sure the last record gets there - # For cleanliness only, -T should have stopped recording by now - context.pmRecordControl(0, PM_REC_OFF, "") - sys.stdout.write("\rComplete: 100%.\n") - - def write_archive_pmi(self, timestamp, values): - """ Write an archive record using pmi """ + def write_archive(self, timestamp, values): + """ Write an archive record """ if timestamp == None and values == None: # Complete and close self.log.pmiEnd() Thanks, -- Marko Myllynen From myllynen@redhat.com Mon Dec 7 15:43:57 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6B83A7F37 for ; Mon, 7 Dec 2015 15:43:57 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id F3D52AC002 for ; Mon, 7 Dec 2015 13:43:56 -0800 (PST) X-ASG-Debug-ID: 1449524635-04cb6c1933636f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ljN8VBKTuwd05OHx (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 07 Dec 2015 13:43:55 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 6A7198E67A for ; Mon, 7 Dec 2015 21:43:55 +0000 (UTC) Received: from [10.36.112.77] (ovpn-112-77.ams2.redhat.com [10.36.112.77]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB7Lhrdn004427; Mon, 7 Dec 2015 16:43:54 -0500 Reply-To: myllynen@redhat.com Subject: Re: pmtime clients (was Re: [pcp] Simple fix needed, not docs? (was Re: RFC2: fetchgroup api)) References: <20151201145903.GB31003@redhat.com> <1224565686.32458903.1449038493129.JavaMail.zimbra@redhat.com> <20151203001437.GA2531@redhat.com> <37369073.33594680.1449118672756.JavaMail.zimbra@redhat.com> <20151203141450.GB2531@redhat.com> <447344479.34949675.1449195913043.JavaMail.zimbra@redhat.com> <56652F54.7070004@redhat.com> <1144153752.37210672.1449521359962.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: pmtime clients (was Re: [pcp] Simple fix needed, not docs? (was Re: RFC2: fetchgroup api)) To: Nathan Scott Cc: pcp@oss.sgi.com From: Marko Myllynen Organization: Red Hat Message-ID: <5665FD98.9040906@redhat.com> Date: Mon, 7 Dec 2015 23:43:52 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <1144153752.37210672.1449521359962.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449524635 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-BRTS-Evidence: pcp.io Hi, On 2015-12-07 22:49, Nathan Scott wrote: > ----- Original Message ----- >> [...] >> how is this -g switch supposed to work by the way? I tested the fixed >> pmstat -g and also pmval -g and pmdumptext -g. pmstat -g / pmval -g give >> me a pop-up window complaining "pmtime: invalid option -- 'h'", > > You'll need a pmtime(1) binary built from git master installed. thanks, pmval/pmstat -g/-p both work ok then. >> pmdumptext -g seems to be a no-op? -p works as expected with >> pmstat/pmval but does nothing with pmdumptext. > > OK, I'll check out pmdumptext today, but possibly similar root cause. Turns out it's been mentioned in the past: http://www.pcp.io/pipermail/pcp/2009-November/000692.html >> I was mainly checking whether this would be something to consider in the >> context of pmrep but honestly I don't see this functionality very >> useful. Also not sure how much client side coding that would be needed, >> enabling -g/-p via Python PMAPI didn't seem to be enough. > > You need a bit of client side logic, yep - a callback function or two and > usually special-case handling for gui-mode inside the fetch loop. See pmval > code around opts.guiflag and the pmTimeControls data structure. > > I've found it to be handy in the past for scanning around quickly in large > archives using pmval - so, yep, could make sense for pmrep. Hmm, ok, -g is available and would still free up -p for this just in case we want to do this in the future. I was planning to do one (or two) cmd line switch renames anyway so perhaps I'll include this as well. Thanks, -- Marko Myllynen From nscott@redhat.com Mon Dec 7 18:56:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1B5317F37 for ; Mon, 7 Dec 2015 18:56:22 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id F205D8F8033 for ; Mon, 7 Dec 2015 16:56:18 -0800 (PST) X-ASG-Debug-ID: 1449536170-04cb6c3031005f0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id lF9tK4qFlKBgOXMv (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 07 Dec 2015 16:56:10 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tB80u9hs017859 for ; Mon, 7 Dec 2015 19:56:10 -0500 Date: Mon, 7 Dec 2015 19:56:09 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <11905382.37277187.1449536169923.JavaMail.zimbra@redhat.com> In-Reply-To: <527305320.37276938.1449536137204.JavaMail.zimbra@redhat.com> Subject: pcp updates: merges, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: merges, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.69] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: merges, qa Thread-Index: pOiIQpk7ZmcZrWIH7FwwVIz8NQZ/hw== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1449536170 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25064 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 (15): pmrep: fix raw setting in pmrep.conf docs: document the pmrep configuration format pmrep: pass derived metrics to pmlogger via PCP_DERIVED_CONFIG. pmrep: handle known/duplicate derived metrics pmrep: more derived metrics handling pmrep: pmi logging improvement docs: minor man page tweaks docs: adjust man page references python api: fix a comment copypasto docs: better pmdumptext examples in the quick guide docs: add pmrep to the quick guide pmrep: fine-tune CSV output across Python versions pmrep: unify archive recording pmrep: fix a command line handling corner case (well, -?/-V) pmrep: update the todo file. Ken McDonell (7): qa/src/.gitignore: add archfetch Cleanup for derived and dynamic metrics qa/archives: updated log-derived archive and creation script qa/797: changes after log-derived archive was recreated qa/assorted: various .out files remade because of derived metrics changes qa/509: remade .out due to derived metric changes qa/352: derived metric changes Nathan Scott (4): docs: add pmrep.conf.5 into the build, use pcp conventions build: add gcc/gcc-c++ build requires for Fedora packages qa: update test 1069 output with updated default csv precision qa: add some derived metrics cases to pmrep test 1069 Lukas Berk (1): Fix fedora build as /etc/pcp.sh no longer exists build/rpm/fedora.spec | 3 man/html/guide.html | 27 man/man1/pcpintro.1 | 1 man/man1/pmcd.1 | 1 man/man1/pmchart.1 | 1 man/man1/pmclient.1 | 4 man/man1/pmdumptext.1 | 1 man/man1/pminfo.1 | 1 man/man1/pmlogsummary.1 | 1 man/man1/pmval.1 | 2 man/man5/pcp.conf.5 | 1 qa/1069 | 25 qa/1069.out | 24 qa/246.out | 3000 ++++++++++++++++++++++++++++++++++++++++ qa/247.out | 24 qa/249.out | 139 + qa/256.out | 8 qa/259.out | 5 qa/260.out | 6 qa/263.out | 41 qa/275.out | 21 qa/334.out | 5 qa/335.out | 2 qa/352.out | 18 qa/509.out | 9 qa/773.out | 4 qa/797 | 12 qa/797.out | 454 +++++- qa/archives/log-derived.0 |binary qa/archives/log-derived.index |binary qa/archives/log-derived.meta |binary qa/archives/mklog-derived | 4 qa/src/.gitignore | 1 src/dbpmda/src/gram.y | 2 src/include/pcp/impl.h | 23 src/libpcp/src/derive.c | 17 src/libpcp/src/derive_fetch.c | 6 src/libpcp/src/logutil.c | 4 src/libpcp/src/pmns.c | 20 src/libpcp/src/util.c | 9 src/pcp/collectl/pcp-collectl.1 | 1 src/pmcd/src/dopdus.c | 7 src/pmlogger/src/callback.c | 70 src/pmlogger/src/dopdu.c | 3 src/pmlogger/src/gram.y | 3 src/pmlogger/src/logger.h | 3 src/pmns/pmnsutil.c | 2 src/pmrep/GNUmakefile | 4 src/pmrep/TODO | 7 src/pmrep/pmrep.1 | 34 src/pmrep/pmrep.conf.5 | 504 ++++++ src/pmrep/pmrep.py | 154 -- src/python/pcp/pmapi.py | 2 src/zabbix-agent/src/zbxpcp.3 | 2 54 files changed, 4458 insertions(+), 264 deletions(-) From myllynen@redhat.com Tue Dec 8 08:11:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C797D7F37 for ; Tue, 8 Dec 2015 08:11:10 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B7D0E8F8033 for ; Tue, 8 Dec 2015 06:11:07 -0800 (PST) X-ASG-Debug-ID: 1449583865-04cbb04fea12920001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id c6pNpMD4GjqBdDxl (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 08 Dec 2015 06:11:06 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 9BA448E238 for ; Tue, 8 Dec 2015 14:11:05 +0000 (UTC) Received: from [10.36.112.43] (ovpn-112-43.ams2.redhat.com [10.36.112.43]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB8EB3QQ029825 for ; Tue, 8 Dec 2015 09:11:04 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings To: pcp@oss.sgi.com From: Marko Myllynen Organization: Red Hat Message-ID: <5666E4F7.4070005@redhat.com> Date: Tue, 8 Dec 2015 16:11:03 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <20151206204742.GC22561@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449583866 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Frank, overall this looks very nice, straightforward to setup and easy access to the results. Seeing how thin the Python side is reassuring that the approach is right. But let me still probe on a few things to see if we could make it even more simpler.. On 2015-12-06 22:47, Frank Ch. Eigler wrote: > > Fresh on pcpfans.git fche/fetchgroup, comes python bindings. The > outline checked with Marko earlier turns out to be implementable. > > % cat foo.py > from pcp import pmapi > import cpmapi as c_api > > ctx = pmapi.pmContext(c_api.PM_CONTEXT_HOST, "local:") > pmfg = pmapi.fetchgroup(ctx) > v = pmfg.extend_item("hinv.ncpu", c_api.PM_TYPE_U32) > vv = pmfg.extend_indom("kernel.all.load", c_api.PM_TYPE_FLOAT) - I mentioned about this earlier relating to the C API but I think it's worth checking again with the Python side: has the type argument really be mandatory here? If the user don't pass it, it'd require two lines to figure it out in the Python layer on the user's behalf and the user can later on do type(v()) or str(v()) or such as needed. This way there wouldn't be need to expose the low level C types in the Python API. (And I think it'd be better to use native types internally for as long as possible rather than converting to/from PM_TYPE_STRING even if it works now.) - Regardless of the above, perhaps it might be better to define extend_item(self, metric=None, mtype=None, scale=None, instance=None) instead of extend_item(self, metric=None, mtype=None, instance=None, scale=None) so that the scale would follow metric (and possibly mtype) in both _item and _indom variants and the "instance limiting" parameter would be the last one (or perhaps vice versa if you prefer). - I was thinking a moment for the possibility to combine the _item and _indom variants but perhaps that's not a good idea. > pmfg.fetch() > print ("number of cpus: %d" % v()) > for icode, iname, value in vv(): > print ("load average %s: %f" % (iname, value())) Here things look exceptionally elegant :) Thanks, -- Marko Myllynen From fche@redhat.com Tue Dec 8 08:17:13 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 388C07F37 for ; Tue, 8 Dec 2015 08:17:13 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 188EC304059 for ; Tue, 8 Dec 2015 06:17:10 -0800 (PST) X-ASG-Debug-ID: 1449584225-04cb6c303013210001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id qzsugKezLAcIdC3h (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 08 Dec 2015 06:17:06 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id A69F75BA02 for ; Tue, 8 Dec 2015 14:17:05 +0000 (UTC) Received: from fche.csb (unused [10.10.52.179] (may be forged)) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB8EH5pE021094; Tue, 8 Dec 2015 09:17:05 -0500 Received: by fche.csb (Postfix, from userid 2569) id 547C05851D; Tue, 8 Dec 2015 09:16:52 -0500 (EST) To: myllynen@redhat.com Cc: pcp@oss.sgi.com Subject: Re: fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> X-ASG-Orig-Subj: Re: fetchgroups api - python bindings From: fche@redhat.com (Frank Ch. Eigler) Date: Tue, 08 Dec 2015 09:16:52 -0500 In-Reply-To: <5666E4F7.4070005@redhat.com> (Marko Myllynen's message of "Tue, 8 Dec 2015 16:11:03 +0200") 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-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449584226 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Marko - Thanks for the reviews! >> v = pmfg.extend_item("hinv.ncpu", c_api.PM_TYPE_U32) >> vv = pmfg.extend_indom("kernel.all.load", c_api.PM_TYPE_FLOAT) > > - I mentioned about this earlier relating to the C API but I think it's > worth checking again with the Python side: has the type argument really > be mandatory here? If the user don't pass it, it'd require two lines to > figure it out in the Python layer on the user's behalf and the user can > later on do type(v()) or str(v()) or such as needed. [...] You've got a pretty good case with python, since it's so dynamically typed already. OK, will accept None. > - Regardless of the above, perhaps it might be better to define > extend_item(self, metric=None, mtype=None, scale=None, instance=None) > instead of > extend_item(self, metric=None, mtype=None, instance=None, scale=None) You're right. - FChE From kenj@internode.on.net Tue Dec 8 14:05:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 701A27F50 for ; Tue, 8 Dec 2015 14:05:01 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 40E95304059 for ; Tue, 8 Dec 2015 12:04:58 -0800 (PST) X-ASG-Debug-ID: 1449605094-04bdf0264f2ad80001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 5I1K3hSJKvxXhH6N for ; Tue, 08 Dec 2015 12:04:54 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQAVN2dW/8550XYNUYQNbr87GYgCAQEBAQEBhWlVMAYCBRYLAgsDAgECAVgGAgEBtiZxkRuBAY93glCBRAWWYYUtpHyEe16FbwEBAQ Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail07.adl2.internode.on.net with ESMTP; 09 Dec 2015 06:34:53 +1030 To: pcp@oss.sgi.com Subject: pcp updates: one build breakage fix, others are trivial From: Ken McDonell X-ASG-Orig-Subj: pcp updates: one build breakage fix, others are trivial Message-ID: <566737D8.7070905@internode.on.net> Date: Wed, 9 Dec 2015 07:04:40 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 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: 1449605094 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25085 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (3): build/rpm/pcp.spec.in: add missing pcp2graphite conditional pipe pmda: fix small compiler warning qa/admin/pcp-daily: only run -g sanity for NetBSD build/rpm/pcp.spec.in | 2 ++ qa/admin/pcp-daily | 4 ++-- src/pmdas/pipe/event.c | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) Details ... commit 678195de0ecf3ac4c4e9582862218e5b1604f5bd Author: Ken McDonell Date: Wed Dec 9 07:02:34 2015 +1100 qa/admin/pcp-daily: only run -g sanity for NetBSD commit fddde7b4f15f9649fc818c201c1463496fb9a35a Author: Ken McDonell Date: Wed Dec 9 07:01:56 2015 +1100 pipe pmda: fix small compiler warning commit fed60e62a241b6e7c561c5a48c1ca8e6a0a83022 Author: Ken McDonell Date: Wed Dec 9 06:59:01 2015 +1100 build/rpm/pcp.spec.in: add missing pcp2graphite conditional One more place where %if "@have_python@" == "true" ... %endif wrappers needed to fix build breakage (was failing on vm04 and vm25). From nscott@redhat.com Tue Dec 8 23:16:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3BF6C7F50 for ; Tue, 8 Dec 2015 23:16:20 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id AEB92AC003 for ; Tue, 8 Dec 2015 21:16:16 -0800 (PST) X-ASG-Debug-ID: 1449638172-04cbb04fea3f9d0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id knaVYllwA4fAFcom (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 08 Dec 2015 21:16:13 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB95GCCr019724 for ; Wed, 9 Dec 2015 00:16:12 -0500 Date: Wed, 9 Dec 2015 00:16:12 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1354704322.38136174.1449638172154.JavaMail.zimbra@redhat.com> In-Reply-To: <1753988278.38136064.1449638120876.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, build, pmdaroot refactoring MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, build, pmdaroot refactoring Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.69] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, build, pmdaroot refactoring Thread-Index: lxIhiJtP9JhXpjZULZwuY7eORlJdGg== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1449638173 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25097 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 (6): build/rpm/pcp.spec.in: add missing pcp2graphite conditional pipe pmda: fix small compiler warning qa/admin/pcp-daily: only run -g sanity for NetBSD qa/864: rework notrun guard qa/common.python: rework guard for usable Python installed qa/common.rpm: add more diags, failure goes away Nathan Scott (5): qa: add the pmrep tests into the general python group as well qa: avoid race in test 956, pmcd has internal 1sec pmda-died sleep build: refactor pmda.h to expose pmdaroot internals separately qa: drop the 322.out from qa gitignore, it now exists qa: exercise pmrep derived metric use directly from the command line Lukas Berk (1): pmdaroot: rename some globals to avoid namespace conflicts build/rpm/pcp.spec.in | 2 debian/libpcp-pmda3-dev.install | 1 qa/.gitignore | 1 qa/1069 | 4 + qa/1069.out | 8 +++ qa/864 | 4 - qa/956 | 2 qa/admin/pcp-daily | 4 - qa/common.python | 3 - qa/common.rpm | 2 qa/group | 4 - src/include/pcp/GNUmakefile | 5 -- src/include/pcp/pmda.h | 38 ------------------ src/include/pcp/pmdaroot.h | 81 ++++++++++++++++++++++++++++++++++++++++ src/libpcp_pmda/src/pduroot.c | 2 src/libpcp_pmda/src/pduroot.h | 36 ----------------- src/libpcp_pmda/src/root.c | 2 src/pcp/pcp.sh | 4 - src/pcp/python/pcp-python.sh | 2 src/pmdas/linux/namespaces.c | 1 src/pmdas/pipe/event.c | 2 src/pmdas/root/root.c | 56 ++++++++++++++------------- 22 files changed, 146 insertions(+), 118 deletions(-) commit ff3e6bc23cebae0284a92d6c63ef76de15348cfe Author: Nathan Scott Date: Wed Dec 9 15:34:20 2015 +1100 qa: exercise pmrep derived metric use directly from the command line Resolve a couple of quoting issues in pcp(1) and pcp-python(1) found while exercising this case as well. commit 78947a4d6721182696f3bc6f28d781da938cd6c4 Author: Ken McDonell Date: Wed Dec 9 14:03:22 2015 +1100 qa/common.rpm: add more diags, failure goes away qa/750 is a regular failure on vm24. Adding these diagnostics (that run rpm -qa a couple of extra times) makes the test pass. Heisenbug strikes again. commit ccb3acec2e57eb31a06219ae6d21051a7308ded1 Author: Ken McDonell Date: Wed Dec 9 12:31:01 2015 +1100 qa/common.python: rework guard for usable Python installed Previous version passed incorrectly with Python 2.4.3. commit 8af48b9b2a0f75e04521cb573f149a48e440a507 Author: Ken McDonell Date: Wed Dec 9 10:41:51 2015 +1100 qa/864: rework notrun guard pcp collectl --version does not return exit status 2 ... it has an exit status of 1 independent of whether pcp-collectl is installed or not. So grep the output from pcp collectl --version to decide if you can run this one or not. commit 678195de0ecf3ac4c4e9582862218e5b1604f5bd Author: Ken McDonell Date: Wed Dec 9 07:02:34 2015 +1100 qa/admin/pcp-daily: only run -g sanity for NetBSD commit fddde7b4f15f9649fc818c201c1463496fb9a35a Author: Ken McDonell Date: Wed Dec 9 07:01:56 2015 +1100 pipe pmda: fix small compiler warning commit fed60e62a241b6e7c561c5a48c1ca8e6a0a83022 Author: Ken McDonell Date: Wed Dec 9 06:59:01 2015 +1100 build/rpm/pcp.spec.in: add missing pcp2graphite conditional One more place where %if "@have_python@" == "true" ... %endif wrappers needed to fix build breakage (was failing on vm04 and vm25). commit 4a41ffa41998ea93f993656edbab22b6678058da Author: Nathan Scott Date: Tue Dec 8 16:24:59 2015 +1100 qa: drop the 322.out from qa gitignore, it now exists commit aa28068afe62bda06fea053160360c9aebca923c Author: Nathan Scott Date: Tue Dec 8 16:24:04 2015 +1100 build: refactor pmda.h to expose pmdaroot internals separately Some code refactoring to prepare the way for the next round of pmdaroot changes (starting PMDAs on behalf of PMCD). Its become clear that increasingly large amounts of detailed internal info (root PDU macros, structures, functions) that do not need to be visible to most PMDAs should be handled via a separate pmdaroot header. This is arguably an API/ABI break, but being realistic noone is ever going to be affected (and pmdaroot.h is available still anyway). commit 1b76e21f3a78ed156b75c30266ce0898c09155c5 Author: Nathan Scott Date: Tue Dec 8 14:44:55 2015 +1100 qa: avoid race in test 956, pmcd has internal 1sec pmda-died sleep commit a54c71a59b9f7031b8e2c8b592905dc3f6bbfc92 Author: Lukas Berk Date: Tue Dec 8 14:43:41 2015 +1100 pmdaroot: rename some globals to avoid namespace conflicts commit dee285bd81dcc3c9be3c2167d734b470fe58f8c6 Author: Nathan Scott Date: Tue Dec 8 14:10:38 2015 +1100 qa: add the pmrep tests into the general python group as well From nscott@redhat.com Wed Dec 9 00:27:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B01927F50 for ; Wed, 9 Dec 2015 00:27:59 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 40F13AC008 for ; Tue, 8 Dec 2015 22:27:59 -0800 (PST) X-ASG-Debug-ID: 1449642472-04cbb04fe741230001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id Sk9MvSX9YxnzEJLT (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 08 Dec 2015 22:27:53 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB96Rq5D027188 for ; Wed, 9 Dec 2015 01:27:52 -0500 Date: Wed, 9 Dec 2015 01:27:52 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1940383877.38158127.1449642472833.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmcd/pmdaroot MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmcd/pmdaroot Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.69] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmcd/pmdaroot Thread-Index: dsO/UQKFZz+z20aKjBCsCb8b3Xb3AA== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1449642473 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25098 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/pcp.git master Lukas Berk (1): pmcd: initial work around pmdaroot-starting-pmdas work src/include/pcp/pmda.h | 4 src/include/pcp/pmdaroot.h | 44 +++++++- src/libpcp_pmda/src/exports | 11 ++ src/libpcp_pmda/src/pduroot.c | 223 ++++++++++++++++++++++++++++++++++++++++++ src/libpcp_pmda/src/root.c | 49 +++++++++ src/pmcd/src/agent.c | 116 +++++++++++++-------- src/pmcd/src/config.c | 52 ++++++++- src/pmcd/src/pmcd.c | 103 +++++++++++++------ src/pmcd/src/pmcd.h | 7 + src/pmdas/root/GNUmakefile | 8 - src/pmdas/root/Install | 30 ----- src/pmdas/root/Remove | 25 ---- src/pmdas/root/agent.c | 164 ++++++++++++++++++++++++++++++ src/pmdas/root/root.c | 78 +++++++++++--- src/pmdas/root/root.h | 9 + 15 files changed, 763 insertions(+), 160 deletions(-) commit 76bedd2d2bc7f45ecf94db3e2e273b842a8f81e9 Author: Lukas Berk Date: Wed Dec 9 17:07:07 2015 +1100 pmcd: initial work around pmdaroot-starting-pmdas pmcd can now use AF_UNIX socket based communication with pmdaroot(1) (a PMDA with elevated privledges); pmcd will now try and start pmdas via pmdaroot. pmdaroot will start requested pmdas, and pass back their in/out fd's to pmcd for subsequent communication. Currently disabled, some error handling and further cleanup, testing and documentation work remains. From kenj@internode.on.net Wed Dec 9 01:48:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 870C27F50 for ; Wed, 9 Dec 2015 01:48:21 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 67D01304039 for ; Tue, 8 Dec 2015 23:48:18 -0800 (PST) X-ASG-Debug-ID: 1449647294-04cb6c30313d820001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id qCuZNUT0aqK5FUsr for ; Tue, 08 Dec 2015 23:48:15 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQBK3GdW/8550XYNUYQNbr8zGYdyAQEBAQEBhWlVMAYCBRYLAgsDAgECAVgGAgEBtVZxkRyBAY93glCBRAWWYYUtpHyEe16FbwEBAQ Received: from ppp118-209-121-206.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.121.206]) by ipmail07.adl2.internode.on.net with ESMTP; 09 Dec 2015 18:18:01 +1030 To: pcp@oss.sgi.com Subject: pcp updates: qa From: Ken McDonell X-ASG-Orig-Subj: pcp updates: qa Message-ID: <5667DCA4.7070203@internode.on.net> Date: Wed, 9 Dec 2015 18:47:48 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 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: 1449647294 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25100 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (3): qa/864: rework notrun guard qa/common.python: rework guard for usable Python installed qa/common.rpm: add more diags, failure goes away qa/864 | 4 ++-- qa/common.python | 3 ++- qa/common.rpm | 2 ++ 3 files changed, 6 insertions(+), 3 deletions(-) Details ... commit 78947a4d6721182696f3bc6f28d781da938cd6c4 Author: Ken McDonell Date: Wed Dec 9 14:03:22 2015 +1100 qa/common.rpm: add more diags, failure goes away qa/750 is a regular failure on vm24. Adding these diagnostics (that run rpm -qa a couple of extra times) makes the test pass. Heisenbug strikes again. commit ccb3acec2e57eb31a06219ae6d21051a7308ded1 Author: Ken McDonell Date: Wed Dec 9 12:31:01 2015 +1100 qa/common.python: rework guard for usable Python installed Previous version passed incorrectly with Python 2.4.3. commit 8af48b9b2a0f75e04521cb573f149a48e440a507 Author: Ken McDonell Date: Wed Dec 9 10:41:51 2015 +1100 qa/864: rework notrun guard pcp collectl --version does not return exit status 2 ... it has an exit status of 1 independent of whether pcp-collectl is installed or not. So grep the output from pcp collectl --version to decide if you can run this one or not. From bugzilla@redhat.com Wed Dec 9 04:40:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id DA2917F50 for ; Wed, 9 Dec 2015 04:40:58 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C2CCB8F804B for ; Wed, 9 Dec 2015 02:40:55 -0800 (PST) X-ASG-Debug-ID: 1449657652-04cb6c303042220001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id kCRBP4sSmI7nL4Rh for ; Wed, 09 Dec 2015 02:40:53 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 926B07FA76 for ; Wed, 9 Dec 2015 21:40:51 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AIhnuZh3deyfch5YAsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?segXKPad9pjvdHbS+e9qxAeQG96Eu7QZ06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tLw6an3up8DRHGgnjLREn?= =?us-ascii?q?YaP/B4HAjsCz3qao9pHTahkOjz24Jq91Lxiw6w7et54K1KFAI/ob4xznjmIGcr?= =?us-ascii?q?FdzlR1I0mOlQ33/Ma68c1f9HFIsOoJ9MNGU+PxeKF+RKELIi4hNjU/+cL5tB3H?= =?us-ascii?q?RCOV63ccW3lQmR1NUFuN1w3zQpqk6niyjeF6wiTPZcA=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0F3AADSBGhWnBq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?wECAgGDUG69UoFdBRcKhxY6EgEBAQEBAQEBAg4BAQEBAQgLCQkhLoItNTsBAQE?= =?us-ascii?q?BAQEBIwINZgIgCSI6JgImAgIDLj8FGASIDg2uHJFzAQoBAQEBAQEcgQGMEYExg?= =?us-ascii?q?UoBAWqCFgwuE4E2BZJ8g22FM6UUJwGCWQmBXT40AYQ3gUEBAQE?= X-IPAS-Result: =?us-ascii?q?A0F3AADSBGhWnBq3hNFeGQEBAg8BAQEBBwECAgGDUG69UoF?= =?us-ascii?q?dBRcKhxY6EgEBAQEBAQEBAg4BAQEBAQgLCQkhLoItNTsBAQEBAQEBIwINZgIgC?= =?us-ascii?q?SI6JgImAgIDLj8FGASIDg2uHJFzAQoBAQEBAQEcgQGMEYExgUoBAWqCFgwuE4E?= =?us-ascii?q?2BZJ8g22FM6UUJwGCWQmBXT40AYQ3gUEBAQE?= X-IronPort-AV: E=Sophos;i="5.20,403,1444654800"; d="scan'208";a="246213425" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Dec 2015 21:40:46 +1100 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 tB9AedRn017945 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 9 Dec 2015 05:40:40 -0500 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 tB9Aedpx018359 for ; Wed, 9 Dec 2015 05:40:39 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB9Aec2f018358; Wed, 9 Dec 2015 05:40:38 -0500 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 1289909] New: pmdumptext -g / -p not working Date: Wed, 09 Dec 2015 10:40:38 +0000 X-ASG-Orig-Subj: [Bug 1289909] New: pmdumptext -g / -p not working 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1449657652 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25102 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=1289909 Bug ID: 1289909 Summary: pmdumptext -g / -p not working 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: pmdumptext -g and -p command line options seem to do nothing. According to a very old posting they're being planned but currently no signs of implementation (perhaps they should be undocumented if nothing to be expected here in the near future): http://www.pcp.io/pipermail/pcp/2009-November/000692.html Thanks. -- 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=BJa4BAoFDq&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 9 04:41:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 94B1E7F54 for ; Wed, 9 Dec 2015 04:41:01 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 73CE230404E for ; Wed, 9 Dec 2015 02:40:58 -0800 (PST) X-ASG-Debug-ID: 1449657655-04cbb04fe947850001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id WdE7LPI0yJRMJhIF for ; Wed, 09 Dec 2015 02:40:56 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 1D0C33FB7B for ; Wed, 9 Dec 2015 21:40:55 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AXjB2ixbBGML/uoMAZPBkvO//LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZpMy6bnLW6fgltlLVR4KTs6sC0LqI9fi4EUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i760zceF13FOBZv?= =?us-ascii?q?IaytQ8iJ35rxj7j60qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYe?= =?us-ascii?q?VcyDAgD1uSmxHh+pX4p8Y7oGxmkql+rIsYDe26Ivx5HvRlCi87OTU1+NHzrkuE?= =?us-ascii?q?CgGS6WkdVmEf1ABFDwjM8FfxWZK2riz5u+w70yabatGja7cecGWh7YJTZ1Hh3S?= =?us-ascii?q?wMACM/63zdkcdqjahW8y6m8gR026bXbYeXcvF5e+XUYIA0X21EC8xMWD5ABoe1?= =?us-ascii?q?R5ECA+oIIaBTqIyu9BM1sRKiCFz0V6vUwThSiyqrhaA=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0F2AACgBGhWnBq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1NuvVKBXQUXCocWORMBAQEBAQEBAQIOAQEBAQEICwkJIS6CLTU8AQE?= =?us-ascii?q?BAQEBIwINZgIgCSI6JgImAgIDLj8FGASIDg2uHJFzAQEIAQEBAQEBAQEXBIEBj?= =?us-ascii?q?BGCewEBaoIWDC4TgTYFlmmFM6UUIgGCXgmBXT40AYQ3gUEBAQE?= X-IPAS-Result: =?us-ascii?q?A0F2AACgBGhWnBq3hNFeGQEBAQEPAQEBAQYBAQEBg1NuvVK?= =?us-ascii?q?BXQUXCocWORMBAQEBAQEBAQIOAQEBAQEICwkJIS6CLTU8AQEBAQEBIwINZgIgC?= =?us-ascii?q?SI6JgImAgIDLj8FGASIDg2uHJFzAQEIAQEBAQEBAQEXBIEBjBGCewEBaoIWDC4?= =?us-ascii?q?TgTYFlmmFM6UUIgGCXgmBXT40AYQ3gUEBAQE?= X-IronPort-AV: E=Sophos;i="5.20,403,1444654800"; d="scan'208";a="136130460" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Dec 2015 21:40:52 +1100 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 tB9AenfM018415 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 9 Dec 2015 05:40:49 -0500 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 tB9Aen6R018434 for ; Wed, 9 Dec 2015 05:40:49 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB9AenGm018433; Wed, 9 Dec 2015 05:40:49 -0500 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 1289910] New: RFE: Python PMAPI support for Python client -g / -p options Date: Wed, 09 Dec 2015 10:40:49 +0000 X-ASG-Orig-Subj: [Bug 1289910] New: RFE: Python PMAPI support for Python client -g / -p options 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449657656 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25102 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=1289910 Bug ID: 1289910 Summary: RFE: Python PMAPI support for Python client -g / -p options 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: -g / -p command line options are used by some clients (like pmval and pmstat) to interact with pmtime and there are few related methods in the Python PMAPI for these already but it was determined that more would be needed to allow Python clients to implement support for -g and -p. This is certainly low prio. -- 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=NoBA9kjMPG&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 9 04:41:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C98A27F56 for ; Wed, 9 Dec 2015 04:41:04 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8FF3D8F804B for ; Wed, 9 Dec 2015 02:41:04 -0800 (PST) X-ASG-Debug-ID: 1449657661-04bdf0265048770001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id CwkIPtVDEEo8aA53 for ; Wed, 09 Dec 2015 02:41:02 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id BEC809F1CF for ; Wed, 9 Dec 2015 21:41:01 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AgmUQhhariTBKIg2sIFZB6g7/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZpMy6bnLW6fgltlLVR4KTs6sC0LqI9fi4EUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i760zceF13FOBZv?= =?us-ascii?q?IaytQ8iJ35rxj7j60qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYe?= =?us-ascii?q?VcyDAgD1uSmxHh+pX4p8Y7oGxmkql+rIsYDe26Ivx5HvRlCi87OTU1+NHzrkuE?= =?us-ascii?q?CgGS6WkdVmEf1ABFDwjM8FfxWZK2riz5u+w70yabatGjfZcFAQiiv/1TaFHh3S?= =?us-ascii?q?wMACM/63zdkcdqjahW8y6m8gR026bXbYeXcvF5e+XUYIA0X21EC8xMWD5ABoe1?= =?us-ascii?q?R5ECA+oIIaBTqIyu9BM1sRKiCFz0V6vUwThSiyqrhaA=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0F2AACgBGhWnBq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDU269UoFdBRcKhxY5EwEBAQEBAQEBAg4BAQEBAQgLCQkhLoItNTwBAQE?= =?us-ascii?q?BAQEjAg1mAiAJIjomAiYCAgMuPwUYBIgODa4ckXMBAQgBAQEBAQEBARcEgQGME?= =?us-ascii?q?YJ7AQFqghYMLhOBNgWWaYUzpRQiAYJeCYFdPjQBhDeBQQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0F2AACgBGhWnBq3hNFeGQEBAg8BAQEBBgEBAQGDU269UoF?= =?us-ascii?q?dBRcKhxY5EwEBAQEBAQEBAg4BAQEBAQgLCQkhLoItNTwBAQEBAQEjAg1mAiAJI?= =?us-ascii?q?jomAiYCAgMuPwUYBIgODa4ckXMBAQgBAQEBAQEBARcEgQGMEYJ7AQFqghYMLhO?= =?us-ascii?q?BNgWWaYUzpRQiAYJeCYFdPjQBhDeBQQEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,403,1444654800"; d="scan'208";a="136130472" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Dec 2015 21:41:00 +1100 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 tB9AewN0018482 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 9 Dec 2015 05:40:58 -0500 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 tB9AewYt000470 for ; Wed, 9 Dec 2015 05:40:58 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB9AewrK000469; Wed, 9 Dec 2015 05:40:58 -0500 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 1289911] New: RFE: support for setting local context option Date: Wed, 09 Dec 2015 10:40:58 +0000 X-ASG-Orig-Subj: [Bug 1289911] New: RFE: support for setting local context option 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1449657662 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25103 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=1289911 Bug ID: 1289911 Summary: RFE: support for setting local context option 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: It's currently possible to set the archive/host to be used when creating a context with pmSetOptionArchive/pmSetOptionHost but there is no corresponding support to use the local context. This is certainly low prio. -- 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=XOY0Th82PH&a=cc_unsubscribe From bugzilla@redhat.com Wed Dec 9 04:41:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D886C7F50 for ; Wed, 9 Dec 2015 04:41:16 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 931D08F804C for ; Wed, 9 Dec 2015 02:41:16 -0800 (PST) X-ASG-Debug-ID: 1449657674-04bdf0265148780001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id Bc1XIZkuTrUMiVdz for ; Wed, 09 Dec 2015 02:41:14 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 298D79F1CF for ; Wed, 9 Dec 2015 21:41:14 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AzZZnYx0dBeK2RdgbsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sekWKvad9pjvdHbS+e9qxAeQG96LtbQc06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL2PbrnD61zMOABK3bVMz?= =?us-ascii?q?fbSrXNaKx+2MlMmMuLTrKz1SgzS8Zb4gZD6Xli728vcsvI15N6wqwQHIqHYbM8?= =?us-ascii?q?5fxGdvOE7B102kvpT4yrc4rH8V465pt5MYEPayQqIjULYNDCg6K3tno4rhqBbR?= =?us-ascii?q?TA+L7z0GX2kWmwYOCA/Aqw39XZr39CD1t71hjXeCBtavS6kTQwbs5vJgQyj1jj?= =?us-ascii?q?waPSUy6mDdh59Mi/dDqwqJpBF5wcjfZ4TTPectULnaeIYQWGVTX8JVXgRbD4+8?= =?us-ascii?q?ZpdJBO0EbrUQlJX0u1Zb9Uj2PgKrHu66l2dF?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0F3AACgBGhWnBq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?wECAoNRbr1SgVgKFwqBa4UrOhIBAQEBAQEBAQIOAQEBAQEICwkJIS6CLTU7AQE?= =?us-ascii?q?BAQEBASMCDSJEAiAJIjomAiYCAgMuPwUYBIgODa4ckXMBAQgBAQEBAQEBAQEag?= =?us-ascii?q?QGMEYJ7AQFqghYMLhOBNgWWaYUzpRQnAYJZCYFdPjQBhDeBQQEBAQ?= X-IPAS-Result: =?us-ascii?q?A0F3AACgBGhWnBq3hNFeGQEBAg8BAQEBBwECAoNRbr1SgVg?= =?us-ascii?q?KFwqBa4UrOhIBAQEBAQEBAQIOAQEBAQEICwkJIS6CLTU7AQEBAQEBASMCDSJEA?= =?us-ascii?q?iAJIjomAiYCAgMuPwUYBIgODa4ckXMBAQgBAQEBAQEBAQEagQGMEYJ7AQFqghY?= =?us-ascii?q?MLhOBNgWWaYUzpRQnAYJZCYFdPjQBhDeBQQEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,403,1444654800"; d="scan'208";a="136130492" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Dec 2015 21:41:11 +1100 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 tB9AfATm018563 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 9 Dec 2015 05:41:10 -0500 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 tB9AfAbJ018535 for ; Wed, 9 Dec 2015 05:41:10 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB9AfApd018534; Wed, 9 Dec 2015 05:41:10 -0500 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 1289912] New: Python PMAPI command line parsing Date: Wed, 09 Dec 2015 10:41:09 +0000 X-ASG-Orig-Subj: [Bug 1289912] New: Python PMAPI command line parsing 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1449657674 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25103 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=1289912 Bug ID: 1289912 Summary: Python PMAPI command line parsing 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 t.py #!/usr/bin/env python import sys import os from pcp import pmapi class T(object): def __init__(self): self.context = None self.opts = pmapi.pmOptions() self.opts.pmSetShortOptions("h:") self.opts.pmSetLongOptionHost() print pmapi.c_api.pmGetOptionsFromList(sys.argv) print self.opts.pmNonOptionsFromList(sys.argv) self.context = pmapi.pmContext.fromOptions(self.opts, sys.argv, self.opts.pmGetOptionContext()) if __name__ == '__main__': try: T() except pmapi.pmUsageErr as usage: usage.message() % python ./t.py -h local: abc 0 ['abc'] % python ./t.py abc -h local: 0 ['local:'] % -- 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=6pSs1nqOrZ&a=cc_unsubscribe From myllynen@redhat.com Wed Dec 9 05:04:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7308D7F50 for ; Wed, 9 Dec 2015 05:04:05 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 534CB304039 for ; Wed, 9 Dec 2015 03:04:02 -0800 (PST) X-ASG-Debug-ID: 1449659040-04cb6c3032429e0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 8ekpKPZFcYWQWpd2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 09 Dec 2015 03:04:01 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id C342E4F93D for ; Wed, 9 Dec 2015 11:04:00 +0000 (UTC) Received: from [10.36.112.41] (ovpn-112-41.ams2.redhat.com [10.36.112.41]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB9B3wCT012159; Wed, 9 Dec 2015 06:03:59 -0500 Reply-To: myllynen@redhat.com Subject: Re: fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> X-ASG-Orig-Subj: Re: fetchgroups api - python bindings To: "Frank Ch. Eigler" Cc: pcp@oss.sgi.com From: Marko Myllynen Organization: Red Hat Message-ID: <56680A9D.8090003@redhat.com> Date: Wed, 9 Dec 2015 13:03:57 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449659041 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-08 16:16, Frank Ch. Eigler wrote: > >>> v = pmfg.extend_item("hinv.ncpu", c_api.PM_TYPE_U32) >>> vv = pmfg.extend_indom("kernel.all.load", c_api.PM_TYPE_FLOAT) >> >> - I mentioned about this earlier relating to the C API but I think it's >> worth checking again with the Python side: has the type argument really >> be mandatory here? If the user don't pass it, it'd require two lines to >> figure it out in the Python layer on the user's behalf and the user can >> later on do type(v()) or str(v()) or such as needed. [...] > > You've got a pretty good case with python, since it's so dynamically > typed already. OK, will accept None. > >> - Regardless of the above, perhaps it might be better to define >> extend_item(self, metric=None, mtype=None, scale=None, instance=None) >> instead of >> extend_item(self, metric=None, mtype=None, instance=None, scale=None) > > You're right. thanks for the updates, I checked the latest code in git and it looks all good now. (There are few things marked with XXX on C side but I don't see them being show-stoppers for merging.) Cheers, -- Marko Myllynen From myllynen@redhat.com Wed Dec 9 05:15:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B96027F50 for ; Wed, 9 Dec 2015 05:15:20 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 461E0AC001 for ; Wed, 9 Dec 2015 03:15:16 -0800 (PST) X-ASG-Debug-ID: 1449659715-04cbb04fe848440001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id CSrF0l43CsnStvtE (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 09 Dec 2015 03:15:15 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id C4C91A3D24 for ; Wed, 9 Dec 2015 11:15:14 +0000 (UTC) Received: from [10.36.112.41] (ovpn-112-41.ams2.redhat.com [10.36.112.41]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB9BFCFA018283 for ; Wed, 9 Dec 2015 06:15:13 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: adjust examples for RHBZ#1289912 Organization: Red Hat X-ASG-Orig-Subj: pmrep: adjust examples for RHBZ#1289912 Message-ID: <56680D40.7090504@redhat.com> Date: Wed, 9 Dec 2015 13:15:12 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449659715 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, the easiest solution for pmrep command line handling needs a change how the context is being setup. But looks like it also revealed a corner case issue in Python PMAPI command like option handling. Adjust the examples to make to err on the safe side for the time being regardless of the actual root cause. Adjust the allcache derived examples while at it. https://bugzilla.redhat.com/show_bug.cgi?id=1289912 --- man/html/guide.html | 6 +++--- src/pmrep/pmrep.conf | 2 +- src/pmrep/pmrep.conf.5 | 2 +- src/pmrep/pmrep.py | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/man/html/guide.html b/man/html/guide.html index 28af3f7..2c01fe3 100644 --- a/man/html/guide.html +++ b/man/html/guide.html @@ -217,7 +217,7 @@ Monitor live CPU load, memory usage, and disk write operations per partition wit

    Monitor live process creation rate and free/used memory with two second interval printing timestamps and using GBs for output values in CSV format:
-
$ pmrep -p -b GB -t 2sec -o csv kernel.all.sysfork mem.util.free mem.util.used -h acme.com
+
$ pmrep -h acme.com -p -b GB -t 2sec -o csv kernel.all.sysfork mem.util.free mem.util.used
@@ -320,7 +320,7 @@ Dump past CPU load, memory usage, and disk write operations per partition in an

    Dump past CPU load, memory usage, and disk write operations per partition in an archive with extended header using MBs but without interpolation between 9 AM and 10 AM:
-
$ pmrep -p -u -b MB -x -S @09:00 -T @10:00 kernel.all.load mem.util.used disk.partitions.write -a acme.com/20140902
+
$ pmrep -a acme.com/20140902 -p -u -b MB -x -S @09:00 -T @10:00 kernel.all.load mem.util.used disk.partitions.write
@@ -490,7 +490,7 @@ Create a file containing definitions of derived metrics and point PCP_DERIVED_CO

    Define a derived metric on the command line and monitor it with regular metrics:
-
$ pmrep -t 2sec -p -b MB -e "mem.util.allcache = mem.util.cached + mem.util.slab + mem.util.bufmem" mem.util.free mem.util.allcache mem.util.used +
$ pmrep -t 2sec -p -b MB -e "mem.util.allcache = mem.util.bufmem + mem.util.cached + mem.util.slab" mem.util.free mem.util.allcache mem.util.used
diff --git a/src/pmrep/pmrep.conf b/src/pmrep/pmrep.conf index 8610872..92150a7 100644 --- a/src/pmrep/pmrep.conf +++ b/src/pmrep/pmrep.conf @@ -72,7 +72,7 @@ pswpout.width = 10 # vmstat example [vmstat] -derived=mem.util.allcache=mem.util.cached+mem.util.slab,kernel.all.cpu.alluser=kernel.all.cpu.user+kernel.all.cpu.nice +derived=mem.util.allcache=mem.util.bufmem+mem.util.cached+mem.util.slab,kernel.all.cpu.alluser=kernel.all.cpu.user+kernel.all.cpu.nice header = yes unitinfo = no globals = no diff --git a/src/pmrep/pmrep.conf.5 b/src/pmrep/pmrep.conf.5 index c044214..4acc34f 100644 --- a/src/pmrep/pmrep.conf.5 +++ b/src/pmrep/pmrep.conf.5 @@ -432,7 +432,7 @@ space_scale = MB [global] kernel.all.sysfork = fork/s,,,,8 allcache = mem.util.allcache -allcache.formula = mem.util.cached+mem.util.slab +allcache.formula = mem.util.bufmem + mem.util.cached + mem.util.slab [db1] source = db-host1.example.com diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index d422663..627d0d6 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -1299,7 +1299,7 @@ class PMReporter(object): val = str(list(values[i])[j][2]) self.zabbix_metrics.append(ZabbixMetric(self.zabbix_host, key, val, ts)) - # Send when need + # Send when needed if self.context.type == PM_CONTEXT_ARCHIVE: if len(self.zabbix_metrics) >= self.zabbix_interval: send_to_zabbix(self.zabbix_metrics, self.zabbix_server, self.zabbix_port) @@ -1311,7 +1311,7 @@ class PMReporter(object): def connect(self): """ Establish a PMAPI context to archive, host or local, via args """ - self.context = pmapi.pmContext.fromOptions(self.opts, sys.argv) + self.context = pmapi.pmContext.fromOptions(self.opts, sys.argv, self.opts.pmGetOptionContext()) if __name__ == '__main__': try: Thanks, -- Marko Myllynen From myllynen@redhat.com Wed Dec 9 05:15:48 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0D44E7F51 for ; Wed, 9 Dec 2015 05:15:48 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id F07AB8F8037 for ; Wed, 9 Dec 2015 03:15:44 -0800 (PST) X-ASG-Debug-ID: 1449659743-04cb6c303042d10001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id nXPk6pqKs4L083LJ (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 09 Dec 2015 03:15:43 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 1B7D98F26A for ; Wed, 9 Dec 2015 11:15:43 +0000 (UTC) Received: from [10.36.112.41] (ovpn-112-41.ams2.redhat.com [10.36.112.41]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB9BFeep011144 for ; Wed, 9 Dec 2015 06:15:41 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: switch -f and -P switches Organization: Red Hat X-ASG-Orig-Subj: pmrep: switch -f and -P switches Message-ID: <56680D5C.3030004@redhat.com> Date: Wed, 9 Dec 2015 13:15:40 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 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: 1449659743 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, while we still, let's switch the meaning of -f and -P switch to match the other tools. Drop the remotely related but now-useless self.argless while at it. Add few words about command line options to the TODO file. --- qa/1069 | 4 ++-- src/pmrep/TODO | 23 +++++++++++++++++------ src/pmrep/pmrep.1 | 46 +++++++++++++++++++++++----------------------- src/pmrep/pmrep.conf.5 | 4 ++-- src/pmrep/pmrep.py | 13 ++++++------- 5 files changed, 50 insertions(+), 40 deletions(-) diff --git a/qa/1069 b/qa/1069 index 9c04ed3..f442dcb 100755 --- a/qa/1069 +++ b/qa/1069 @@ -33,7 +33,7 @@ echo "== basic live mode reporting" pmrep -p -s 2 -t 0.25 sample.long.one | _live_filter echo "== basic archive mode reporting" -pmrep -z -p -s 5 -t 2 -f 2 --archive $here/archives/sample-secs \ +pmrep -z -p -s 5 -t 2 -P 2 --archive $here/archives/sample-secs \ sample.seconds sample.milliseconds echo "== basic configuration file handling" @@ -47,7 +47,7 @@ echo "== exercise raw counter mode " pmrep -s 5 -t 2 $log -c $tmp.config -r sample echo "== exercise CSV and alternate delimiters" -pmrep -s 5 -t 2 $log -c $tmp.config -o csv -p -f 1 sample +pmrep -s 5 -t 2 $log -c $tmp.config -o csv -p -P 1 sample pmrep -s 5 -t 2 $log -c $tmp.config -o csv --delimiter '|' sample echo "== exercise repeated headers option" diff --git a/src/pmrep/TODO b/src/pmrep/TODO index 8f60eed..e1ab178 100644 --- a/src/pmrep/TODO +++ b/src/pmrep/TODO @@ -1,12 +1,12 @@ - after first release: drop all compat code - after first release: check all code marked with BZ references -- allow defining instances to display -- opt to write cols per row with stdout output -- -Q/-B/-Y/-W to override per-metric unit/scale/width +- allow defining instances to display [-i] +- opt to write cols per row with stdout output [-k] +- -Q/-B/-Y/-r/-W to override per-metric unit/scale/raw/width - maybe adjust unit/scale handling to ~match fetchgroup - shorten unit display count / sec -> count/s -> c/s if needed -- opt to output in short format (see pmdumptext -F / pmNumberStr) -- -X to support pmdumptext -X like output (or shorten inst names if needed) +- opt to output in short format (see pmdumptext -F / pmNumberStr) [-m/-M] +- opt to support pmdumptext -X like output (or shorten inst names if needed) - bash/zsh completion with short help (allow description for sets?) - containers support - verify CSV format @@ -23,4 +23,15 @@ - generalised daemon startup support (?) - provide percentage metrics (e.g. CPU/:vmstat) (?) - add option to prevent truncating string output (?) -- optionally ignore incompatible/unsupported metrics rather than abort (?) +- optionally ignore incompatible/unsupported metrics rather than abort [-I] (?) + +----- + +In use / "reserved" cmd line options: +AaBbcCdDeEGhHKLloOqQrRsStTuUVwWxyYzZ + +Tentatively reserved: +iIgkmMpv + +Available: +jJnNX diff --git a/src/pmrep/pmrep.1 b/src/pmrep/pmrep.1 index d8e8e5f..f08afaf 100644 --- a/src/pmrep/pmrep.1 +++ b/src/pmrep/pmrep.1 @@ -26,14 +26,14 @@ [\f3\-c\f1 \f2config\f1] [\f3\-e\f1 \f2derived\f1] [\f3\-E\f1 \f2lines\f1] -[\f3\-f\f1 \f2precision\f1] +[\f3\-f\f1 \f2format\f1] [\f3\-F\f1 \f2archive\f1] [\f3\-h\f1 \f2host\f1] [\f3\-K\f1 \f2spec\f1] [\f3\-l\f1 \f2delimiter\f1] [\f3\-o\f1 \f2output\f1] [\f3\-O\f1 \f2origin\f1] -[\f3\-P\f1 \f2timefmt\f1] +[\f3\-P\f1 \f2precision\f1] [\f3\-q\f1 \f2count-scale\f1] [\f3\-R\f1 \f2runtime\f1] [\f3\-s\f1 \f2samples\f1] @@ -281,14 +281,19 @@ Repeat the header every of output. .TP .B \-f -Use -.I precision -for numeric non-integer output values. -If the value is too wide for its column width, -.I precision -is reduced one by one until the value fits, or not printed at all if it -does not. -The default is to use 3 decimal places (when applicable). +Use the +.I format +string for formatting the timestamp. +The format will be used with +Python's +.B datetime.strftime +method which is mostly the same as that described in +.BR strftime (3). +An empty +.I format +string (i.e., '') will remove the timestamps from the output. +The default is +.BR %H:%M:%S . .TP .B \-F Specify the output @@ -400,19 +405,14 @@ Print timestamps. By default no timestamps are printed. .TP .B \-P -Use the -.I timefmt -format string for formatting the timestamp. -The format will be used with -Python's -.B datetime.strftime -method which is mostly the same as that described in -.BR strftime (3). -An empty -.I timefmt -string (i.e., '') will remove the timestamps from the output. -The default is -.BR %H:%M:%S . +Use +.I precision +for numeric non-integer output values. +If the value is too wide for its column width, +.I precision +is reduced one by one until the value fits, or not printed at all if it +does not. +The default is to use 3 decimal places (when applicable). .TP .B \-q .I Unit/scale diff --git a/src/pmrep/pmrep.conf.5 b/src/pmrep/pmrep.conf.5 index 4acc34f..c1eaa35 100644 --- a/src/pmrep/pmrep.conf.5 +++ b/src/pmrep/pmrep.conf.5 @@ -204,7 +204,7 @@ shortest width that can fit the metric label. precision (integer) .RS 4 Indicates how many decimals to use for numeric non-integer output -values. Corresponding command line parameter is \fB-f\fR. Defaults to +values. Corresponding command line parameter is \fB-P\fR. Defaults to \fB3\fR. .RE .P @@ -230,7 +230,7 @@ parameter is \fB-E\fR. Defaults to \fB0\fR. timefmt (string) .RS 4 Indicates the format string for formatting the timestamp. Corresponding -command line parameter is \fB-P\fR. Defaults to \fB%H:%M:%S\fR. +command line parameter is \fB-f\fR. Defaults to \fB%H:%M:%S\fR. .RE .P interpol (bool) diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 627d0d6..dd2230d 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -173,8 +173,7 @@ class PMReporter(object): 'count_scale', 'space_scale', 'time_scale', 'version', 'zabbix_server', 'zabbix_port', 'zabbix_host', 'zabbix_interval') - # Command line switches without arguments - self.argless = ('-C', '-L', '-H', '-U', '-G', '-p', '-d', '--delay', '-r', '--raw', '-x', '--extended-header', '-u') + # Special command line switches self.arghelp = ('-?', '--help', '-V', '--version') # The order of preference for parameters (as present): @@ -300,7 +299,7 @@ class PMReporter(object): opts = pmapi.pmOptions() opts.pmSetOptionCallback(self.option) opts.pmSetOverrideCallback(self.option_override) - opts.pmSetShortOptions("a:h:LK:c:Co:F:e:D:V?HUGpA:S:T:O:s:t:R:Z:zdrw:f:l:xE:P:uq:b:y:") + opts.pmSetShortOptions("a:h:LK:c:Co:F:e:D:V?HUGpA:S:T:O:s:t:R:Z:zdrw:P:l:xE:f:uq:b:y:") opts.pmSetShortUsage("[option...] metricspec [...]") opts.pmSetLongOptionHeader("General options") @@ -335,11 +334,11 @@ class PMReporter(object): opts.pmSetLongOption("delay", 0, "d", "", "delay, pause between updates for archive replay") opts.pmSetLongOption("raw", 0, "r", "", "output raw counter values (no rate conversion)") opts.pmSetLongOption("width", 1, "w", "N", "default column width") - opts.pmSetLongOption("fixed-point", 1, "f", "N", "N digits after the decimal separator (if width enough)") + opts.pmSetLongOption("precision", 1, "P", "N", "N digits after the decimal separator (if width enough)") opts.pmSetLongOption("delimiter", 1, "l", "STR", "delimiter to separate csv/stdout columns") opts.pmSetLongOption("extended-header", 0, "x", "", "display extended header") opts.pmSetLongOption("repeat-header", 1, "E", "N", "repeat stdout headers every N lines") - opts.pmSetLongOption("timestamp-format", 1, "P", "STR", "strftime string for timestamp format") + opts.pmSetLongOption("timestamp-format", 1, "f", "STR", "strftime string for timestamp format") opts.pmSetLongOption("no-interpolation", 0, "u", "", "disable interpolation mode with archives") opts.pmSetLongOption("count-scale", 1, "q", "SCALE", "default count unit") opts.pmSetLongOption("space-scale", 1, "b", "SCALE", "default space unit") @@ -394,7 +393,7 @@ class PMReporter(object): self.raw = 1 elif opt == 'w': self.width = int(optarg) - elif opt == 'f': + elif opt == 'P': self.precision = int(optarg) elif opt == 'l': self.delimiter = optarg @@ -402,7 +401,7 @@ class PMReporter(object): self.extheader = 1 elif opt == 'E': self.repeat_header = int(optarg) - elif opt == 'P': + elif opt == 'f': self.timefmt = optarg elif opt == 'u': self.interpol = 0 Thanks, -- Marko Myllynen From myllynen@redhat.com Wed Dec 9 05:16:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 74A1F7F52 for ; Wed, 9 Dec 2015 05:16:43 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5128B8F8040 for ; Wed, 9 Dec 2015 03:16:43 -0800 (PST) X-ASG-Debug-ID: 1449659802-04bdf0265149320001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id vqTkJfOCHOajPUto (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 09 Dec 2015 03:16:42 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 3591DC0B0201 for ; Wed, 9 Dec 2015 11:16:42 +0000 (UTC) Received: from [10.36.112.41] (ovpn-112-41.ams2.redhat.com [10.36.112.41]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tB9BGe7H031493 for ; Wed, 9 Dec 2015 06:16:41 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] pmrep: switch -f and -P switches References: <56680D5C.3030004@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmrep: switch -f and -P switches To: pcp@oss.sgi.com From: Marko Myllynen Organization: Red Hat Message-ID: <56680D97.6050508@redhat.com> Date: Wed, 9 Dec 2015 13:16:39 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <56680D5C.3030004@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449659802 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-09 13:15, Marko Myllynen wrote: > > while we still, let's switch the meaning of -f and -P switch to match > the other tools. I meant to write "while we still can" obviously. Thanks, -- Marko Myllynen From bugzilla@redhat.com Wed Dec 9 10:01:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C25447F50 for ; Wed, 9 Dec 2015 10:01:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A1A4E8F8037 for ; Wed, 9 Dec 2015 08:01:43 -0800 (PST) X-ASG-Debug-ID: 1449676898-04cb6c30314f770001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id LnE02ssal3XAtT4G for ; Wed, 09 Dec 2015 08:01:38 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 3B0A53FB61 for ; Thu, 10 Dec 2015 03:01:37 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AHLecERU9dKLI5URhnx53nXtx2PnV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYZxSHt8tkgFKBZ4jH8fUM07OQ6PC+HzRYqb+681k8M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aJBzzOEJP?= =?us-ascii?q?K/jvHcaK1oLsh770o8WbSj4LrQT+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf?= =?us-ascii?q?9d32JiKAHbtR/94sCt4MwrqHwI6LoX3pUfCuCiI+x4EOQZX3wbNXso7pjrqQXb?= =?us-ascii?q?VlnIoXEBXXcXlh5BRRLI4BHzQtH6tS69qu1+1S/cNsL3GqxhWxWH9oxaShS1om?= =?us-ascii?q?kOYjUyx3zRkdF6l6lBoRis9CB4lpbfeKmWOfx8OKjaeJUTWDlvRMFUAiZcDZG9?= =?us-ascii?q?a48GJ/AMMeZRs8/2oF5d/lOFGQCwCba3mXdzjXjs0Phni+k=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EtAADxTmhWnBq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDU269SQENgV0FFwqFbgKBJzgUAQEBAQEBAQECDgEBAQEBCAsJCSEugi0?= =?us-ascii?q?1PAEBAQEBASMCDV8BAQEDAQIgCSI6ASUCJgICAy4mGQUYBIgODa4EkWkBAQEBA?= =?us-ascii?q?QEEAQEBAQEBAQEBAQEUBIEBjBGCewEBaoJQL4EaBYdUjxWFM6UUHwEBgmAJgV0?= =?us-ascii?q?+NAGEN4FBAQEB?= X-IPAS-Result: =?us-ascii?q?A0EtAADxTmhWnBq3hNFeGQEBAg8BAQEBBgEBAQGDU269SQE?= =?us-ascii?q?NgV0FFwqFbgKBJzgUAQEBAQEBAQECDgEBAQEBCAsJCSEugi01PAEBAQEBASMCD?= =?us-ascii?q?V8BAQEDAQIgCSI6ASUCJgICAy4mGQUYBIgODa4EkWkBAQEBAQEEAQEBAQEBAQE?= =?us-ascii?q?BAQEUBIEBjBGCewEBaoJQL4EaBYdUjxWFM6UUHwEBgmAJgV0+NAGEN4FBAQEB?= X-IronPort-AV: E=Sophos;i="5.20,404,1444654800"; d="scan'208";a="137818723" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 10 Dec 2015 03:01:34 +1100 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 tB9G1Tg3061144 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 9 Dec 2015 11:01:30 -0500 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 tB9G1TFY032707 for ; Wed, 9 Dec 2015 11:01:29 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tB9G1TiW032705; Wed, 9 Dec 2015 11:01:29 -0500 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 1272082] Can't record archives without pmcd with Python PMAPI pmgui Date: Wed, 09 Dec 2015 16:01:28 +0000 X-ASG-Orig-Subj: [Bug 1272082] Can't record archives without pmcd with Python PMAPI pmgui 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: short_desc X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: myllynen@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449676898 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25109 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=1272082 Marko Myllynen changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|Can't record archives |Can't record archives |without pmcd with Python |without pmcd with Python |PMAPI |PMAPI pmgui --- Comment #1 from Marko Myllynen --- This limitation concerns only the pmgui approach, pmi can be used instead to create archives with -L. -- 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=jIMqCYjc5B&a=cc_unsubscribe From lberk@redhat.com Wed Dec 9 20:16:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A94497F50 for ; Wed, 9 Dec 2015 20:16:32 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8CBCE8F8033 for ; Wed, 9 Dec 2015 18:16:26 -0800 (PST) X-ASG-Debug-ID: 1449713784-04bdf0264f7ba50001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id gPUIY1pF8S0XQydY (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 09 Dec 2015 18:16:25 -0800 (PST) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id A716E8E69C for ; Thu, 10 Dec 2015 02:16:24 +0000 (UTC) Received: from toium (vpn-63-176.rdu2.redhat.com [10.10.63.176]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBA2GMD9018598 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 9 Dec 2015 21:16:23 -0500 From: Lukas Berk To: pcp@oss.sgi.com Subject: pcp updates: pmdajson counter metrics Date: Wed, 09 Dec 2015 21:16:22 -0500 X-ASG-Orig-Subj: pcp updates: pmdajson counter metrics Message-ID: <87poyf59qh.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-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449713785 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Changes committed to git://git.pcp.io/lberk/pcp master Lukas Berk (1): pmdajson - support PM_SEM_COUNTER metrics qa/1052 | 48 +++++++++++++++++++++++++++++++++-------- qa/1052.out | 46 ++++++++++++++++++++++++++++++++++++++- src/pmdas/json/pmdajson.python | 36 ++++++++++++++++++++++++++++++ 3 files changed, 120 insertions(+), 10 deletions(-) Details ... commit edeb2c742ffbcf8268a08aba2d6369cd2deaf1a1 Author: Lukas Berk Date: Wed Dec 9 21:08:12 2015 -0500 pmdajson - support PM_SEM_COUNTER metrics Add support for counter metrics to pmdajson. Update qa/1052 to include the new descriptions. From kenj@internode.on.net Wed Dec 9 21:07:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3B9AE7F50 for ; Wed, 9 Dec 2015 21:07:52 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1F234304032 for ; Wed, 9 Dec 2015 19:07:49 -0800 (PST) X-ASG-Debug-ID: 1449716862-04bdf026507e670001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id QTYvi7TRW9F1zuRQ for ; Wed, 09 Dec 2015 19:07:43 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DkAQA362hWPIuC0XYNUYQNboZguD8Zh28BAQEBAQEHAQEBAUGFHVUwBgIFFgsCCwMCAQIBMScGAgEBtRRxkkSBAY95glCBSQWWaYUzpROCdB2Bal6FWgEBAQ Received: from ppp118-209-130-139.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.130.139]) by ipmail06.adl6.internode.on.net with ESMTP; 10 Dec 2015 13:37:41 +1030 To: pcp@oss.sgi.com Subject: pcp updates: qa (minor) From: Ken McDonell X-ASG-Orig-Subj: pcp updates: qa (minor) Message-ID: <5668EC7D.5070902@internode.on.net> Date: Thu, 10 Dec 2015 14:07:41 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 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: 1449716862 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25127 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (2): qa/652: small improvements qa/common.check: more cases for failure on the local host qa/652 | 23 ++++++++++++++++++++--- qa/652.out | 4 ++-- qa/common.check | 6 +++++- 3 files changed, 27 insertions(+), 6 deletions(-) Details ... commit f88b95b4faad8f42d0481ad4fc8fca0ab43de430 Author: Ken McDonell Date: Thu Dec 10 14:04:29 2015 +1100 qa/common.check: more cases for failure on the local host Calling _wait_for_pmcd() with a "host" of unix: or local: did not scrape the ps(1) output nor grab pmcd.log in the event of a failure. commit 214fc171b2449b87c69cef788750651e5decf67f Author: Ken McDonell Date: Thu Dec 10 14:02:59 2015 +1100 qa/652: small improvements + better diags and checks for health of PMDA + push different messages into systemd at different steps in the test to avoid message ambiguity in the filtering From nscott@redhat.com Wed Dec 9 23:58:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B7F3B7F50 for ; Wed, 9 Dec 2015 23:58:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9939E304032 for ; Wed, 9 Dec 2015 21:58:30 -0800 (PST) X-ASG-Debug-ID: 1449727107-04bdf0264e87210001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id D89Ajb3FPYsb5AxT (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 09 Dec 2015 21:58:28 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBA5wRDc016091; Thu, 10 Dec 2015 00:58:27 -0500 Date: Thu, 10 Dec 2015 00:58:27 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Lukas Berk , David Smith Cc: pcp@oss.sgi.com Message-ID: <1294700869.38684155.1449727107531.JavaMail.zimbra@redhat.com> In-Reply-To: <87poyf59qh.fsf@redhat.com> References: <87poyf59qh.fsf@redhat.com> Subject: Re: [pcp] pcp updates: pmdajson counter metrics MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pcp updates: pmdajson counter metrics Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.142] X-Mailer: Zimbra 8.0.6_GA_5922 (zclient/8.0.6_GA_5922) Thread-Topic: pcp updates: pmdajson counter metrics Thread-Index: pd6vtWUdYLAAANhCZjKCX9WqzZvifQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1449727108 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25130 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... 0.01 BSF_SC0_SA_TO_FROM_DOMAIN_MATCH Sender Domain Matches Recipient Domain Hi Lukas, ----- Lukas Berk wrote: > Hi, > > Changes committed to git://git.pcp.io/lberk/pcp master > > Lukas Berk (1): > pmdajson - support PM_SEM_COUNTER metrics > > qa/1052 | 48 +++++++++++++++++++++++++++++++++-------- > qa/1052.out | 46 ++++++++++++++++++++++++++++++++++++++- > src/pmdas/json/pmdajson.python | 36 ++++++++++++++++++++++++++++++ > 3 files changed, 120 insertions(+), 10 deletions(-) > Looks good to me - thanks. I think we'll need a README update (src/pmdas/json/README that is) to document the new keyword(s) too, and... diff --git a/src/pmdas/json/pmdajson.python b/src/pmdas/json/pmdajson.python index fdd5f45..dd36737 100644 --- a/src/pmdas/json/pmdajson.python +++ b/src/pmdas/json/pmdajson.python @@ -633,6 +633,24 @@ class JsonSource(object): metric_info.units = value # + # 'semantics' (optional): Type check and save it. + # + if 'semantics' in item: [...] + if value == "instant": + metric_info.sem = c_api.PM_SEM_INSTANT + elif value == "counter" and metric_info.type != c_api.PM_TYPE_STRING: + metric_info.sem = c_api.PM_SEM_COUNTER I suggest accepting "instantaneous" as a synonym for "instant" and we may as well support "discrete" while you are in there? Also, if someone wants a counter-semantics string, I'd just let 'em (rather than silently dropping it) - we don't make a restriction like that in the C/python APIs, *shrug* - it'd be a pretty strange metric though. cheers. -- Nathan From nscott@redhat.com Thu Dec 10 01:42:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D9DE47F50 for ; Thu, 10 Dec 2015 01:42:29 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id ADBBA8F8039 for ; Wed, 9 Dec 2015 23:42:29 -0800 (PST) X-ASG-Debug-ID: 1449733342-04bdf0265189540001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id wTYtpObNO7gtL0OU (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 09 Dec 2015 23:42:23 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBA7gM9p005089 for ; Thu, 10 Dec 2015 02:42:22 -0500 Date: Thu, 10 Dec 2015 02:42:22 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <775324779.38706198.1449733342264.JavaMail.zimbra@redhat.com> Subject: pcp updates: merges (pmrep/pmdaroot), docs, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: merges (pmrep/pmdaroot), docs, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.142] X-Mailer: Zimbra 8.0.6_GA_5922 (zclient/8.0.6_GA_5922) Thread-Topic: pcp updates: merges (pmrep/pmdaroot), docs, qa Thread-Index: Pyr/18GJbxuE9s1i1Iypu0eLcbFOKA== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1449733342 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25132 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 (6): pmrep: adjust examples for RHBZ#1289912 pmrep: switch -f and -P switches pmrep: update TODO, man page pmrep: update example config docs: introduce pmrep in pcpintro(1) alongside the other tools pmrep: revert earlier change, bufmem is being reported separately. Ken McDonell (2): qa/652: small improvements qa/common.check: more cases for failure on the local host Lukas Berk (2): pmcd: initial work around pmdaroot-starting-pmdas work pmdajson - support PM_SEM_COUNTER metrics Nathan Scott (2): docs: describe the pmdaroot process interfaces pmcd: clarify PMDA shutdown, add pmdaroot-PMDAs opt-in mechanism man/html/guide.html | 6 - man/man1/pcpintro.1 | 4 man/man3/pmdarootconnect.3 | 37 ++++++ qa/1052 | 48 +++++++- qa/1052.out | 46 ++++++++ qa/1069 | 4 qa/652 | 23 +++- qa/652.out | 4 qa/common.check | 6 - src/include/pcp/pmda.h | 4 src/include/pcp/pmdaroot.h | 44 +++++++- src/libpcp_pmda/src/exports | 11 ++ src/libpcp_pmda/src/pduroot.c | 223 +++++++++++++++++++++++++++++++++++++++++ src/libpcp_pmda/src/root.c | 49 +++++++++ src/pmcd/src/agent.c | 173 +++++++++++++++++-------------- src/pmcd/src/config.c | 75 +++++++++++-- src/pmcd/src/pmcd.c | 141 ++++++++++++++++--------- src/pmcd/src/pmcd.h | 7 + src/pmdas/json/pmdajson.python | 36 ++++++ src/pmdas/root/GNUmakefile | 8 - src/pmdas/root/Install | 30 ----- src/pmdas/root/Remove | 25 ---- src/pmdas/root/agent.c | 164 ++++++++++++++++++++++++++++++ src/pmdas/root/root.c | 78 +++++++++++--- src/pmdas/root/root.h | 9 + src/pmrep/TODO | 36 ++++-- src/pmrep/pmrep.1 | 48 ++++---- src/pmrep/pmrep.conf | 6 - src/pmrep/pmrep.conf.5 | 6 - src/pmrep/pmrep.py | 17 +-- 30 files changed, 1068 insertions(+), 300 deletions(-) commit ff9d5bf277f693020777be2c241c9cea92693508 Author: Nathan Scott Date: Thu Dec 10 16:37:42 2015 +1100 pmcd: clarify PMDA shutdown, add pmdaroot-PMDAs opt-in mechanism Provide environment var based opt-in mechanism for pmcd to use the pmdaroot-starting-PMDAs code (disabled by default at this stage). commit f88b95b4faad8f42d0481ad4fc8fca0ab43de430 Author: Ken McDonell Date: Thu Dec 10 14:04:29 2015 +1100 qa/common.check: more cases for failure on the local host Calling _wait_for_pmcd() with a "host" of unix: or local: did not scrape the ps(1) output nor grab pmcd.log in the event of a failure. commit 214fc171b2449b87c69cef788750651e5decf67f Author: Ken McDonell Date: Thu Dec 10 14:02:59 2015 +1100 qa/652: small improvements + better diags and checks for health of PMDA + push different messages into systemd at different steps in the test to avoid message ambiguity in the filtering commit edeb2c742ffbcf8268a08aba2d6369cd2deaf1a1 Author: Lukas Berk Date: Wed Dec 9 21:08:12 2015 -0500 pmdajson - support PM_SEM_COUNTER metrics Add support for counter metrics to pmdajson. Update qa/1052 to include the new descriptions. commit fbca9f58411a6f5315358c71a442863160dcc6bf Author: Marko Myllynen Date: Thu Dec 10 11:26:38 2015 +1100 pmrep: revert earlier change, bufmem is being reported separately. commit 91c6d26fe57f8eeedcabb3c2ce6361cc9ef41a55 Author: Marko Myllynen Date: Thu Dec 10 11:25:15 2015 +1100 docs: introduce pmrep in pcpintro(1) alongside the other tools commit 9403fd0c6d3ab4ed317956c256b13b4f1c5d308d Author: Marko Myllynen Date: Thu Dec 10 11:23:52 2015 +1100 pmrep: update example config Update the example configuration to match the built-in defaults. commit 23367454fe0fd882ffb9faebe296cdaeca2356a6 Author: Marko Myllynen Date: Thu Dec 10 11:22:23 2015 +1100 pmrep: update TODO, man page Hmm, outdated TODO version was in the previous patch, whoops. Minor highlighting for the man page. commit 20c1525fc0e39314eb0c46eea2da74609b7e403b Author: Nathan Scott Date: Thu Dec 10 11:18:48 2015 +1100 docs: describe the pmdaroot process interfaces commit 960fbf2f918b534e325b82f264097ab39449892f Author: Marko Myllynen Date: Thu Dec 10 10:47:35 2015 +1100 pmrep: switch -f and -P switches While we still, let's switch the meaning of -f and -P switch to match the other tools. Drop the remotely related but now-useless self.argless while at it. Add few words about command line options to the TODO file. commit 876645e03864175fded38771d8c8b38bc59d7011 Author: Marko Myllynen Date: Thu Dec 10 10:46:46 2015 +1100 pmrep: adjust examples for RHBZ#1289912 The easiest solution for pmrep command line handling needs a change how the context is being setup. But looks like it also revealed a corner case issue in Python PMAPI command like option handling. Adjust the examples to make to err on the safe side for the time being regardless of the actual root cause. Adjust the allcache derived examples while at it. commit 76bedd2d2bc7f45ecf94db3e2e273b842a8f81e9 Author: Lukas Berk Date: Wed Dec 9 17:07:07 2015 +1100 pmcd: initial work around pmdaroot-starting-pmdas work pmcd can now use AF_UNIX socket based communication with pmdaroot(1) (a PMDA with elevated privledges); pmcd will now try and start pmdas via pmdaroot. pmdaroot will start requested pmdas, and pass back their in/out fd's to pmcd for subsequent communication. Currently disabled, some error handling and further cleanup, testing and documentation work remains. From jewvgirxtvjopq@qualitynet.net Thu Dec 10 05:11:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: *** X-Spam-Status: No, score=3.6 required=5.0 tests=HK_RANDOM_ENVFROM, HK_RANDOM_FROM,HTML_MESSAGE 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 EF5087F51 for ; Thu, 10 Dec 2015 05:11:34 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8EFB7AC006 for ; Thu, 10 Dec 2015 03:11:31 -0800 (PST) X-ASG-Debug-ID: 1449745886-04bdf0265192690001-S8gJnT Received: from smtp2.qualitynet.net (auto.89-22-32-96.matrix-net.pl [89.22.32.96]) by cuda.sgi.com with ESMTP id P62vTLrZqZoIPDYi for ; Thu, 10 Dec 2015 03:11:27 -0800 (PST) X-Barracuda-Envelope-From: jewvgirxtvjopq@qualitynet.net X-Barracuda-Apparent-Source-IP: 89.22.32.96 MIME-Version: 1.0 Date: Thu, 10 Dec 2015 14:11:09 +0300 Message-ID: <942693269.20151210141109@PTVGKAMLT> Subject: =?utf-8?B?0JrRg9GA0YEg0LTQu9GPINGA0YPQutC+0LLQvtC00LjRgtC10LvQtdC5IC0g0JHQtdGA0LXQttC70LjQstC+0LUg0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstC+?= From: "=?utf-8?B?TGVhbiBQcm9kdWN0aW9u?=" X-ASG-Orig-Subj: =?utf-8?B?0JrRg9GA0YEg0LTQu9GPINGA0YPQutC+0LLQvtC00LjRgtC10LvQtdC5IC0g0JHQtdGA0LXQttC70LjQstC+0LUg0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstC+?= To: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=----------8BD9C519801B35EF X-Barracuda-Connect: auto.89-22-32-96.matrix-net.pl[89.22.32.96] X-Barracuda-Start-Time: 1449745886 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi 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, FROM_EXCESS_BASE64, FROM_EXCESS_BASE64_2, HTML_MESSAGE, RDNS_DYNAMIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25135 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 0.10 RDNS_DYNAMIC Delivered to trusted network by host with dynamic-looking rDNS 0.50 BSF_SC5_MJ1963 Custom Rule MJ1963 ------------8BD9C519801B35EF Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 KtCQ0LrQutGA0LXQtNC40YLQvtCy0LDQvdC90YvQuSDQo9GH0LXQsdC90YvQuSDRhtC10L3RgtGA INC/0YDQuNCz0LvQsNGI0LDQtdGCINC90LAg0L7QsdGD0YfQtdC90LjQtToqDQoNCtCU0LDRgtCw INC/0YDQvtCy0LXQtNC10L3QuNGPOiAqMjEgLSAyMiDQtNC10LrQsNCx0YDRjyB8KiAoYyAxMC4g MDAg0LTQviAxNy4zMCkNCtCf0YDQvtC80L7QutC+0LQg0LfQsNC90Y/RgtC40Y86IDI3OQ0K0JzQ tdGB0YLQviDQv9GA0L7QstC10LTQtdC90LjRjzog0LMuINCc0L7RgdC60LLQsCAsINC8LiDQkdCw 0YPQvNCw0L3RgdC60LDRjywg0YPQuy4g0JHQsNGD0LzQsNC90YHQutCw0Y8sINC0LjYsINCRLtCm Lg0KItCS0LjQutGC0L7RgNC40Y8g0J/Qu9Cw0LfQsCIuDQoNCtCS0YHRjyDQv9C+0LTRgNC+0LHQ vdCw0Y8g0LjQvdGE0L7RgNC80LDRhtC40Y8g0Lgg0YDQtdCz0LjRgdGC0YDQsNGG0LjRjyDQv9C+ INGC0LXQu9C10YTQvtC90YM6ICs3ICDQutC+0LQg0LPQvtGA0L7QtNCwICAoIDQgOSA1DQopIC0g OSA2IDEgLSAwIDAgLSAzIDgNCg0KDQoq0JrRg9GA0YEg0LTQu9GPINGA0YPQutC+0LLQvtC00LjR gtC10LvQtdC5IC0g0JHQtdGA0LXQttC70LjQstC+0LUg0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstC+ LioNCg0KDQrQn9GA0LXQtNC90LDQt9C90LDRh9C10L3QviDQtNC70Y86INGA0YPQutC+0LLQvtC0 0LjRgtC10LvQtdC5LCDRgtC10YXQvdC40YfQtdGB0LrQuNGFINC00LjRgNC10LrRgtC+0YDQvtCy LCDQs9C70LDQstC90YvRhSDQuNC90LbQtdC90LXRgNC+0LIsDQrQtNC40YDQtdC60YLQvtGA0L7Q siDQv9C+INC/0YDQvtC40LfQstC+0LTRgdGC0LLRgywg0L3QsNGH0LDQu9GM0L3QuNC60L7QsiDQ v9GA0L7QuNC30LLQvtC00YHRgtCy0LAsINC90LDRh9Cw0LvRjNC90LjQutC+0LIg0YbQtdGF0L7Q siDQuA0K0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstC10L3QvdGL0YUg0YPRh9Cw0YHRgtC60L7Qsi4N Cg0K0JIg0YXQvtC00LUg0L3QsNGI0LXQs9C+INC30LDQvdGP0YLQuNGPINCS0Ys6DQot0YDQsNGB 0YHQvNC+0YLRgNC40YLQtSDQutC+0L3RhtC10L/RhtC40Y4g0YDQsNC30LLQuNGC0LjRjyDQv9GA 0L7QuNC30LLQvtC00YHRgtCy0LAgwqvQkdC10YDQtdC20LvQuNCy0L7QtSDQv9GA0L7QuNC30LLQ vtC00YHRgtCy0L7Cuw0KLdC90LDRg9GH0LjRgtC10YHRjCDQvtC/0YDQtdC00LXQu9GP0YLRjCDQ vdCw0L/RgNCw0LLQu9C10L3QuNGPINGB0YLRgNCw0YLQtdCz0LjRh9C10YHQutC+0LPQviDRgNCw 0LfQstC40YLQuNGPINC/0YDQvtC40LfQstC+0LTRgdGC0LLQsA0KLdC90LDRg9GH0LjRgtC10YHR jCDQstC40LTQtdGC0Ywg0L/QvtGC0LXRgNC4INC90LAg0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstC1 DQot0L3QsNGD0YfQuNGC0LXRgdGMINC+0YbQtdC90LjQstCw0YLRjCDRg9GA0L7QstC10L3RjCDR gNCw0LfQstC40YLQuNGPINC/0YDQvtC40LfQstC+0LTRgdGC0LLQtdC90L3QvtC5INGB0LjRgdGC 0LXQvNGLDQot0L3QsNGD0YfQuNGC0LXRgdGMINGA0LDRgdGB0YfQuNGC0YvQstCw0YLRjCDQv9C+ 0LvQvdGD0Y4g0Y3RhNGE0LXQutGC0LjQstC90L7RgdGC0Ywg0L7QsdC+0YDRg9C00L7QstCw0L3Q uNGPDQot0YHQvNC+0LbQtdGC0LUg0L/QvtC70YzQt9C+0LLQsNGC0YzRgdGPINC/0YDQuNC10LzQ sNC80Lgg0L/QvtCy0YvRiNC10L3QuNGPINGN0YTRhNC10LrRgtC40LLQvdC+0YHRgtC4INGA0LDQ sdC+0YLRiyDQv9C10YDRgdC+0L3QsNC70LANCg0KDQp+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn4NCg0KDQoq0J7Q v9C40YHQsNC90LjQtSDQv9GA0L7Qs9GA0LDQvNC80Ys6Kg0KDQoqMS4g0JHQtdGA0LXQttC70LjQ stC+0LUg0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstC+LioNCtCY0LTQtdC+0LvQvtCz0LjRjyDQsdC1 0YDQtdC20LvQuNCy0L7Qs9C+INC/0YDQvtC40LfQstC+0LTRgdGC0LLQsC4g0J/RgNC40L3RhtC4 0L/RiyDQkdC10YDQtdC20LvQuNCy0L7Qs9C+INCf0YDQvtC40LfQstC+0LTRgdGC0LLQsC4NCtCS 0L3QtdC00YDRj9GC0Ywg0LjQu9C4INC90LUNCtCy0L3QtdC00YDRj9GC0Yw/INCSINC60LDQutC+ 0Lkg0YHRgtC10L/QtdC90Lg/INCa0LDQuiDQsdGL0YHRgtGA0L4/INCc0L7RgtC40LLRiyDQtNC7 0Y8g0LLQvdC10LTRgNC10L3QuNGPINCx0LXRgNC10LbQu9C40LLQvtCz0L4NCtC/0YDQvtC40LfQ stC+0LTRgdGC0LLQsC4NCtCg0LXQt9GD0LvRjNGC0LDRgtGLINC+0YIg0LLQvdC10LTRgNC10L3Q uNGPINCx0LXRgNC10LbQu9C40LLQvtCz0L4g0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstCwLg0KKjIu INCY0L3RgdGC0YDRg9C80LXQvdGC0Ysg0LHQtdGA0LXQttC70LjQstC+0LPQviDQv9GA0L7QuNC3 0LLQvtC00YHRgtCy0LAuKg0K0JzQtdGC0L7QtCDRg9C/0L7RgNGP0LTQvtGH0LjQstCw0L3QuNGP ICg10KEpLiDQl9C+0L3QuNGA0L7QstCw0L3QuNC1LiDQntGA0LPQsNC90LjQt9Cw0YbQuNGPINC/ 0YDQvtC40LfQstC+0LTRgdGC0LLQtdC90L3Ri9GFDQrQv9GA0L7QtNGD0LrRgtC+0LLRi9GFINGP 0YfQtdC10LouDQrQodGF0LXQvNCw0YLQuNGH0L3QvtC1INC/0YDQvtC10LrRgtC40YDQvtCy0LDQ vdC40LUg0LHQtdGA0LXQttC70LjQstC+0LPQviDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LAuINCc 0LXRgtC+0LQg0LLRi9GC0Y/Qs9C40LLQsNC90LjRjy4NCtCf0L7RgtC+0LouDQrQodGD0L/QtdGA 0LzQsNGA0LrQtdGCLiDQmtCw0L3QsdCw0L0uINCk0JjQpNCeLiDQodC40L3RhdGA0L7QvdC40LfQ sNGG0LjRjyDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LXQvdC90YvRhSDQuCDQu9C+0LPQuNGB0YLQ uNGH0LXRgdC60LjRhQ0K0L7Qv9C10YDQsNGG0LjQuS4NCtCi0LDQutGCIEpJVCDCq9Ci0L7Rh9C9 0L4gLSDQstC+0LLRgNC10LzRj8K7LiDQktGL0YDQsNCy0L3QuNCy0LDQvdC40LUg0LfQsNCz0YDR g9C30LrQuC4g0JzQtdGC0L7QtCDQntCl0J7QpS4g0JHQsNC70LDQvdGB0LjRgNC+0LLQutCwDQrQ v9C+0YLQvtC60LAuDQrQktC40LfRg9Cw0LvQuNC30LDRhtC40Y8uINCS0LjQt9GD0LDQu9GM0L3Q vtC1INGD0L/RgNCw0LLQu9C10L3QuNC1INC/0YDQvtGG0LXRgdGB0L7QvCDQv9GA0L7QuNC30LLQ vtC00YHRgtCy0LAuINCS0YHRgtGA0LDQuNCy0LDQvdC40LUNCtC60LDRh9C10YHRgtCy0LAg0LIN CtC/0YDQvtC40LfQstC+0LTRgdGC0LLQtdC90L3Ri9C5INC/0YDQvtGG0LXRgdGBLiDQkdGL0YHR gtGA0LDRjyDQv9C10YDQtdC90LDQu9Cw0LTQutCwINC+0LHQvtGA0YPQtNC+0LLQsNC90LjRjy4g 0J7QsdGJ0LXQtQ0K0L7QsdGB0LvRg9C20LjQstCw0L3QuNC1DQrQvtCx0L7RgNGD0LTQvtCy0LDQ vdC40Y8uINCh0YLQsNC90LTQsNGA0YLQuNC30LDRhtC40Y8g0L7Qv9C10YDQsNGG0LjQuS4g0JjQ vdGC0LXQs9GA0LDRhtC40Y8g0YLRgNGD0LTQsC4g0JjRgdC/0L7Qu9GM0LfQvtCy0LDQvdC40LUN CtC90LXRhNC40L3QsNC90YHQvtCy0YvRhQ0K0L/QvtC60LDQt9Cw0YLQtdC70LXQuSDQsdC10YDQ tdC20LvQuNCy0L7Qs9C+INC/0YDQvtC40LfQstC+0LTRgdGC0LLQsC4NCiozLiDQntGA0LPQsNC9 0LjQt9Cw0YbQuNGPINCx0LXRgNC10LbQu9C40LLQvtCz0L4g0L/RgNC+0LjQt9Cy0L7QtNGB0YLQ stCwLioNCtCf0YDQsNCy0LjQu9CwINC/0L7RgdGC0YDQvtC10L3QuNGPINCR0LXRgNC10LbQu9C4 0LLQvtCz0L4g0J/RgNC+0LjQt9Cy0L7QtNGB0YLQstCwLiDQn9C70LDQvdC40YDQvtCy0LrQuCDQ sdC10YDQtdC20LvQuNCy0L7Qs9C+DQrQv9GA0L7QuNC30LLQvtC00YHRgtCy0LAuDQrQntCx0L7R gNGD0LTQvtCy0LDQvdC40LUg0Lgg0YLQtdGF0L3QvtC70L7Qs9C40Lgg0LHQtdGA0LXQttC70LjQ stC+0LPQviDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LAuINCg0L7Qu9GMINC/0LXRgNGB0L7QvdCw 0LvQsCDQsg0K0LHQtdGA0LXQttC70LjQstC+0LwNCtC/0YDQvtC40LfQstC+0LTRgdGC0LLQtSAo 0L3QsCDQl9Cw0L/QsNC00LUg0Lgg0LIg0KDQvtGB0YHQuNC4KS4g0JjQvdGE0YDQsNGB0YLRgNGD 0LrRgtGD0YDQsCDQsdC10YDQtdC20LvQuNCy0L7Qs9C+DQrQv9GA0L7QuNC30LLQvtC00YHRgtCy 0LAuINCf0L7RgtC+0LoNCtC80LDRgtC10YDQuNCw0LvQvtCyINCyINCx0LXRgNC10LbQu9C40LLQ vtC8INC/0YDQvtC40LfQstC+0LTRgdGC0LLQtSwg0LHQtdGA0LXQttC70LjQstCw0Y8g0LfQsNCy 0L7QtNGB0LrQsNGPINC70L7Qs9C40YHRgtC40LrQsC4NCtCf0LvQsNC90LjRgNC+0LLQsNC90LjQ tSDQsg0K0YPRgdC70L7QstC40Y/RhSDQsdC10YDQtdC20LvQuNCy0L7Qs9C+INC/0YDQvtC40LfQ stC+0LTRgdGC0LLQsC4NCio0LiDQktC90LXQtNGA0LXQvdC40LUg0LHQtdGA0LXQttC70LjQstC+ 0LPQviDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LAuKg0K0JDQu9Cz0L7RgNC40YLQvCDQv9C10YDQ tdGF0L7QtNCwINC+0YIg0YLRgNCw0LTQuNGG0LjQvtC90L3QvtCz0L4g0L/RgNC+0LjQt9Cy0L7Q tNGB0YLQstCwINC6INCx0LXRgNC10LbQu9C40LLQvtC80YMg0L/RgNC+0LjQt9Cy0L7QtNGB0YLQ stGDLg0K0KHQv9C10YbQuNGE0LjQutCwDQrQoNC+0YHRgdC40LnRgdC60L7Qs9C+INC/0YPRgtC4 LiDQoNC10YHRg9GA0YHRiywg0L3QtdC+0LHRhdC+0LTQuNC80YvQtSDQvdCwINCy0L3QtdC00YDQ tdC90LjQtSDQsdC10YDQtdC20LvQuNCy0L7Qs9C+DQrQv9GA0L7QuNC30LLQvtC00YHRgtCy0LAu INCi0YDRg9C00L3QvtGB0YLQuCDQuA0K0L7Qv9Cw0YHQvdC+0YHRgtC4INCy0L3QtdC00YDQtdC9 0LjRjyDQsdC10YDQtdC20LvQuNCy0L7Qs9C+INC/0YDQvtC40LfQstC+0LTRgdGC0LLQsCDQvdCw INCg0L7RgdGB0LjQudGB0LrQuNGFINC/0YDQtdC00L/RgNC40Y/RgtC40Y/RhS4NCtCi0LjQvyDQ vtGA0LPQsNC90LjQt9Cw0YbQuNC4DQrQv9GA0LXQtNC/0YDQuNGP0YLQuNGPINC4INC/0L7QtNGF 0L7QtCDQuiDRg9C/0YDQsNCy0LvQtdC90LjRjiDQv9C10YDRgdC+0L3QsNC70L7QvCDQsiDQsdC1 0YDQtdC20LvQuNCy0L7QvCDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LUuDQoqNS4g0JrQu9GO0YfQ tdCy0YvQtSDRhNCw0LrRgtC+0YDRiyDRg9GB0L/QtdGF0LAg0LLQvdC10LTRgNC10L3QuNGPINCb 0JjQnSAtINGC0LXRhdC90L7Qu9C+0LPQuNC5LioNCtCi0LjQv9C40YfQvdGL0LUg0L7RiNC40LHQ utC4INCy0L3QtdC00YDQtdC90LjRjy4g0JrRgNCw0YHQvdGL0LUg0LrQvdC+0L/QutC4INC4INC/ 0L7QtNCy0L7QtNC90YvQtSDQutCw0LzQvdC4INC/0YDQuCDQstC90LXQtNGA0LXQvdC40LguDQrQ mtC70Y7Rh9C10LLRi9C1DQrRhNCw0LrRgtC+0YDRiyDRg9GB0L/QtdGF0LAg0LLQvdC10LTRgNC1 0L3QuNGPINCb0JjQnSAtINGC0LXRhdC90L7Qu9C+0LPQuNC5Lg0KDQoqNi4g0J/QvtC00YXQvtC0 INC6INC/0YDQuNC90Y/RgtC40Y4g0YDQtdGI0LXQvdC40Lkg0L7RgtC90L7RgdC40YLQtdC70YzQ vdC+INCy0L3QtdC00YDQtdC90LjRjyDQsdC10YDQtdC20LvQuNCy0L7Qs9C+DQrQv9GA0L7QuNC3 0LLQvtC00YHRgtCy0LAuKtCe0YbQtdC90LrQsCDRhtC10LvQtdGB0L7QvtCx0YDQsNC30L3QvtGB 0YLQuCDQv9GA0LjQstC70LXRh9C10L3QuNGPINC60L7QvdGB0YPQu9GM0YLQsNC90YLQvtCyLg0K DQoNCiAgICAgICAgICAgINCj0YfQsNGB0YLQuNC1OiAyMjgwMCDRgNGD0LHQu9C10LkuDQogICAg ICAgICAgICDQktGF0L7QtNC40YIg0LzQtdGC0L7QtNC40YfQtdGB0LrQuNC5INC80LDRgtC10YDQ uNCw0LssINC+0LHQtdC00YssINC60L7RhNC1LdC/0LDRg9C30YssINGB0LXRgNGC0LjRhNC40LrQ sNGCLg0KICAgICAgICAgICAg0JjQvdC+0LPQvtGA0L7QtNC90LjQvCDRg9GH0LDRgdGC0L3QuNC6 0LDQvCDQv9C+0LzQvtCz0LDQtdC8INCyINCx0YDQvtC90LjRgNC+0LLQsNC90LjQuCDQs9C+0YHR gtC40L3QuNGG0YsuDQo= ------------8BD9C519801B35EF Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdiBhbGlnbj0iY2VudGVyIj48dGFibGUgYmdjb2xvcj0iI2Y5Zjdm NyIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMCI+PHRib2R5Pjx0cj48dGQgYmdjb2xvcj0iI2Fh OGU4ZSI+wqA8L3RkPjx0ZCBiZ2NvbG9yPSIjYWE4ZThlIj7CoDwvdGQ+PHRkIGJnY29sb3I9IiNh YThlOGUiPsKgPC90ZD48L3RyPjx0cj48dGQgYmdjb2xvcj0iI2FhOGU4ZSI+wqA8L3RkPjx0ZD48 Yj48YnI+0JDQutC60YDQtdC00LjRgtC+0LLQsNC90L3Ri9C5INCj0YfQtdCx0L3Ri9C5INGG0LXQ vdGC0YAg0L/RgNC40LPQu9Cw0YjQsNC10YIg0L3QsCDQvtCx0YPRh9C10L3QuNC1OjwvYj48YnI+ PGJyPtCU0LDRgtCwINC/0YDQvtCy0LXQtNC10L3QuNGPOiA8Zm9udCBjb2xvcj0iI2NjMDAwMCI+ PGI+MjEgLSAyMiDQtNC10LrQsNCx0YDRjyB8PC9iPjwvZm9udD4gCQkJKDxmb250IHNpemU9IjIi PmMgMTAuIDAwINC00L4gMTcuMzA8L2ZvbnQ+KTxicj7Qn9GA0L7QvNC+0LrQvtC0INC30LDQvdGP 0YLQuNGPOiAyNzk8YnI+0JzQtdGB0YLQviDQv9GA0L7QstC10LTQtdC90LjRjzog0LMuINCc0L7R gdC60LLQsCAsINC8LiDQkdCw0YPQvNCw0L3RgdC60LDRjywg0YPQuy4g0JHQsNGD0LzQsNC90YHQ utCw0Y8sINC0LjYsIAkJCSDQkS7Qpi4gJnF1b3Q70JLQuNC60YLQvtGA0LjRjyDQn9C70LDQt9Cw JnF1b3Q7Ljxicj48YnI+0JLRgdGPINC/0L7QtNGA0L7QsdC90LDRjyDQuNC90YTQvtGA0LzQsNGG 0LjRjyDQuCDRgNC10LPQuNGB0YLRgNCw0YbQuNGPINC/0L4g0YLQtdC70LXRhNC+0L3RgzogPGZv bnQgc2l6ZT0iNCI+Kzc8L2ZvbnQ+CQkJIDxmb250IHNpemU9IjIiPsKg0LrQvtC0INCz0L7RgNC+ 0LTQsDwvZm9udD7CoCA8Zm9udCBzaXplPSI0Ij4oIAkJCSA0IDkgNSApPC9mb250PiA8c3BhbiBs YW5nPSJlbi11cyI+LTwvc3Bhbj4gPGZvbnQgc2l6ZT0iNCI+OSA2IDEJCQkgPHNwYW4gbGFuZz0i ZW4tdXMiPi08L3NwYW4+IDAgMCA8c3BhbiBsYW5nPSJlbi11cyI+LTwvc3Bhbj4gMyA4PC9mb250 Pjxicj48YnI+PGJyPjxiPjxmb250IGNvbG9yPSIjMDAwMGNjIiBzaXplPSI1Ij7QmtGD0YDRgSDQ tNC70Y8g0YDRg9C60L7QstC+0LTQuNGC0LXQu9C10LkgLSAJCQkg0JHQtdGA0LXQttC70LjQstC+ 0LUg0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstC+LjwvZm9udD48L2I+PGJyPjxicj48YnI+PGZvbnQg Y29sb3I9IiMwMDAwY2MiPtCf0YDQtdC00L3QsNC30L3QsNGH0LXQvdC+INC00LvRjzo8L2ZvbnQ+ INGA0YPQutC+0LLQvtC00LjRgtC10LvQtdC5LCAJCQkg0YLQtdGF0L3QuNGH0LXRgdC60LjRhSDQ tNC40YDQtdC60YLQvtGA0L7Qsiwg0LPQu9Cw0LLQvdGL0YUg0LjQvdC20LXQvdC10YDQvtCyLDxi cj7QtNC40YDQtdC60YLQvtGA0L7QsiDQv9C+INC/0YDQvtC40LfQstC+0LTRgdGC0LLRgywg0L3Q sNGH0LDQu9GM0L3QuNC60L7QsiDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LAsINC90LDRh9Cw0LvR jNC90LjQutC+0LIgCQkJ0YbQtdGF0L7QsiDQuDxicj4JCQnQv9GA0L7QuNC30LLQvtC00YHRgtCy 0LXQvdC90YvRhSDRg9GH0LDRgdGC0LrQvtCyLiA8YnI+PGJyPjxmb250IGNvbG9yPSIjMDAwMGNj Ij7QkiDRhdC+0LTQtSDQvdCw0YjQtdCz0L4g0LfQsNC90Y/RgtC40Y8g0JLRizo8L2ZvbnQ+IDxi cj4t0YDQsNGB0YHQvNC+0YLRgNC40YLQtSDQutC+0L3RhtC10L/RhtC40Y4g0YDQsNC30LLQuNGC 0LjRjyDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LAgwqvQkdC10YDQtdC20LvQuNCy0L7QtSAJCQnQ v9GA0L7QuNC30LLQvtC00YHRgtCy0L7CuyA8YnI+LdC90LDRg9GH0LjRgtC10YHRjCDQvtC/0YDQ tdC00LXQu9GP0YLRjCDQvdCw0L/RgNCw0LLQu9C10L3QuNGPINGB0YLRgNCw0YLQtdCz0LjRh9C1 0YHQutC+0LPQviDRgNCw0LfQstC40YLQuNGPIAkJCdC/0YDQvtC40LfQstC+0LTRgdGC0LLQsDxi cj4t0L3QsNGD0YfQuNGC0LXRgdGMINCy0LjQtNC10YLRjCDQv9C+0YLQtdGA0Lgg0L3QsCDQv9GA 0L7QuNC30LLQvtC00YHRgtCy0LU8YnI+LdC90LDRg9GH0LjRgtC10YHRjCDQvtGG0LXQvdC40LLQ sNGC0Ywg0YPRgNC+0LLQtdC90Ywg0YDQsNC30LLQuNGC0LjRjyDQv9GA0L7QuNC30LLQvtC00YHR gtCy0LXQvdC90L7QuSDRgdC40YHRgtC10LzRizxicj4t0L3QsNGD0YfQuNGC0LXRgdGMINGA0LDR gdGB0YfQuNGC0YvQstCw0YLRjCDQv9C+0LvQvdGD0Y4g0Y3RhNGE0LXQutGC0LjQstC90L7RgdGC 0Ywg0L7QsdC+0YDRg9C00L7QstCw0L3QuNGPPGJyPi3RgdC80L7QttC10YLQtSDQv9C+0LvRjNC3 0L7QstCw0YLRjNGB0Y8g0L/RgNC40LXQvNCw0LzQuCDQv9C+0LLRi9GI0LXQvdC40Y8g0Y3RhNGE 0LXQutGC0LjQstC90L7RgdGC0Lgg0YDQsNCx0L7RgtGLIAkJCdC/0LXRgNGB0L7QvdCw0LvQsDxw IGFsaWduPSJjZW50ZXIiPjxicj48Zm9udCBjb2xvcj0iI2FhOGU4ZSI+PHNwYW4gbGFuZz0iZW4t dXMiPn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+fn5+ fn5+fn5+fn5+fn5+fn5+fn5+fjwvc3Bhbj48L2ZvbnQ+PC9wPjxwPjxicj48Zm9udCBjb2xvcj0i I2NjMDA2NiI+PGI+0J7Qv9C40YHQsNC90LjQtSDQv9GA0L7Qs9GA0LDQvNC80Ys6PC9iPjwvZm9u dD48YnI+PGJyPjxiPjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMjU1LDIw NCkiPjEuINCR0LXRgNC10LbQu9C40LLQvtC1IAkJCdC/0YDQvtC40LfQstC+0LTRgdGC0LLQvi48 L3NwYW4+PC9iPjxicj7QmNC00LXQvtC70L7Qs9C40Y8g0LHQtdGA0LXQttC70LjQstC+0LPQviDQ v9GA0L7QuNC30LLQvtC00YHRgtCy0LAuINCf0YDQuNC90YbQuNC/0Ysg0JHQtdGA0LXQttC70LjQ stC+0LPQviAJCQnQn9GA0L7QuNC30LLQvtC00YHRgtCy0LAuINCS0L3QtdC00YDRj9GC0Ywg0LjQ u9C4INC90LU8YnI+CQkJ0LLQvdC10LTRgNGP0YLRjD8g0JIg0LrQsNC60L7QuSDRgdGC0LXQv9C1 0L3QuD8g0JrQsNC6INCx0YvRgdGC0YDQvj8g0JzQvtGC0LjQstGLINC00LvRjyDQstC90LXQtNGA 0LXQvdC40Y8gCQkJ0LHQtdGA0LXQttC70LjQstC+0LPQviDQv9GA0L7QuNC30LLQvtC00YHRgtCy 0LAuPGJyPtCg0LXQt9GD0LvRjNGC0LDRgtGLINC+0YIg0LLQvdC10LTRgNC10L3QuNGPINCx0LXR gNC10LbQu9C40LLQvtCz0L4g0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstCwLiA8YnI+PGI+PHNwYW4g c3R5bGU9ImJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMjA0KSI+Mi4g0JjQvdGB0YLRgNGD 0LzQtdC90YLRiyAJCQnQsdC10YDQtdC20LvQuNCy0L7Qs9C+INC/0YDQvtC40LfQstC+0LTRgdGC 0LLQsC48L3NwYW4+PC9iPjxicj7QnNC10YLQvtC0INGD0L/QvtGA0Y/QtNC+0YfQuNCy0LDQvdC4 0Y8gKDXQoSkuINCX0L7QvdC40YDQvtCy0LDQvdC40LUuINCe0YDQs9Cw0L3QuNC30LDRhtC40Y8g 0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstC10L3QvdGL0YUgCQkJ0L/RgNC+0LTRg9C60YLQvtCy0YvR hSDRj9GH0LXQtdC6Ljxicj7QodGF0LXQvNCw0YLQuNGH0L3QvtC1INC/0YDQvtC10LrRgtC40YDQ vtCy0LDQvdC40LUg0LHQtdGA0LXQttC70LjQstC+0LPQviDQv9GA0L7QuNC30LLQvtC00YHRgtCy 0LAuINCc0LXRgtC+0LQgCQkJ0LLRi9GC0Y/Qs9C40LLQsNC90LjRjy4g0J/QvtGC0L7Qui48YnI+ 0KHRg9C/0LXRgNC80LDRgNC60LXRgi4g0JrQsNC90LHQsNC9LiDQpNCY0KTQni4g0KHQuNC90YXR gNC+0L3QuNC30LDRhtC40Y8g0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstC10L3QvdGL0YUg0LggCQkJ 0LvQvtCz0LjRgdGC0LjRh9C10YHQutC40YUg0L7Qv9C10YDQsNGG0LjQuS48YnI+0KLQsNC60YIg SklUIMKr0KLQvtGH0L3QviAtINCy0L7QstGA0LXQvNGPwrsuINCS0YvRgNCw0LLQvdC40LLQsNC9 0LjQtSDQt9Cw0LPRgNGD0LfQutC4LiDQnNC10YLQvtC0INCe0KXQntClLiAJCQkg0JHQsNC70LDQ vdGB0LjRgNC+0LLQutCwINC/0L7RgtC+0LrQsC48YnI+0JLQuNC30YPQsNC70LjQt9Cw0YbQuNGP LiDQktC40LfRg9Cw0LvRjNC90L7QtSDRg9C/0YDQsNCy0LvQtdC90LjQtSDQv9GA0L7RhtC10YHR gdC+0Lwg0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstCwLiAJCQkg0JLRgdGC0YDQsNC40LLQsNC90LjQ tSDQutCw0YfQtdGB0YLQstCwINCyPGJyPgkJCdC/0YDQvtC40LfQstC+0LTRgdGC0LLQtdC90L3R i9C5INC/0YDQvtGG0LXRgdGBLiDQkdGL0YHRgtGA0LDRjyDQv9C10YDQtdC90LDQu9Cw0LTQutCw INC+0LHQvtGA0YPQtNC+0LLQsNC90LjRjy4g0J7QsdGJ0LXQtSAJCQnQvtCx0YHQu9GD0LbQuNCy 0LDQvdC40LU8YnI+CQkJ0L7QsdC+0YDRg9C00L7QstCw0L3QuNGPLiDQodGC0LDQvdC00LDRgNGC 0LjQt9Cw0YbQuNGPINC+0L/QtdGA0LDRhtC40LkuINCY0L3RgtC10LPRgNCw0YbQuNGPINGC0YDR g9C00LAuIAkJCSDQmNGB0L/QvtC70YzQt9C+0LLQsNC90LjQtSDQvdC10YTQuNC90LDQvdGB0L7Q stGL0YU8YnI+CQkJ0L/QvtC60LDQt9Cw0YLQtdC70LXQuSDQsdC10YDQtdC20LvQuNCy0L7Qs9C+ INC/0YDQvtC40LfQstC+0LTRgdGC0LLQsC4gPGJyPjxiPjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5k LWNvbG9yOnJnYigyNTUsMjU1LDIwNCkiPjMuINCe0YDQs9Cw0L3QuNC30LDRhtC40Y8gCQkJ0LHQ tdGA0LXQttC70LjQstC+0LPQviDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LAuPC9zcGFuPjwvYj48 YnI+0J/RgNCw0LLQuNC70LAg0L/QvtGB0YLRgNC+0LXQvdC40Y8g0JHQtdGA0LXQttC70LjQstC+ 0LPQviDQn9GA0L7QuNC30LLQvtC00YHRgtCy0LAuINCf0LvQsNC90LjRgNC+0LLQutC4INCx0LXR gNC10LbQu9C40LLQvtCz0L4gCQkJ0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstCwLjxicj7QntCx0L7R gNGD0LTQvtCy0LDQvdC40LUg0Lgg0YLQtdGF0L3QvtC70L7Qs9C40Lgg0LHQtdGA0LXQttC70LjQ stC+0LPQviDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LAuINCg0L7Qu9GMINC/0LXRgNGB0L7QvdCw 0LvQsCDQsiAJCQnQsdC10YDQtdC20LvQuNCy0L7QvDxicj4JCQnQv9GA0L7QuNC30LLQvtC00YHR gtCy0LUgKNC90LAg0JfQsNC/0LDQtNC1INC4INCyINCg0L7RgdGB0LjQuCkuINCY0L3RhNGA0LDR gdGC0YDRg9C60YLRg9GA0LAg0LHQtdGA0LXQttC70LjQstC+0LPQviAJCQnQv9GA0L7QuNC30LLQ vtC00YHRgtCy0LAuINCf0L7RgtC+0Lo8YnI+CQkJ0LzQsNGC0LXRgNC40LDQu9C+0LIg0LIg0LHQ tdGA0LXQttC70LjQstC+0Lwg0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstC1LCDQsdC10YDQtdC20LvQ uNCy0LDRjyDQt9Cw0LLQvtC00YHQutCw0Y8gCQkJ0LvQvtCz0LjRgdGC0LjQutCwLiDQn9C70LDQ vdC40YDQvtCy0LDQvdC40LUg0LI8YnI+CQkJ0YPRgdC70L7QstC40Y/RhSDQsdC10YDQtdC20LvQ uNCy0L7Qs9C+INC/0YDQvtC40LfQstC+0LTRgdGC0LLQsC48YnI+PGI+PHNwYW4gc3R5bGU9ImJh Y2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMjA0KSI+NC4g0JLQvdC10LTRgNC10L3QuNC1INCx 0LXRgNC10LbQu9C40LLQvtCz0L4gCQkJ0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstCwLjwvc3Bhbj48 L2I+PGJyPtCQ0LvQs9C+0YDQuNGC0Lwg0L/QtdGA0LXRhdC+0LTQsCDQvtGCINGC0YDQsNC00LjR htC40L7QvdC90L7Qs9C+INC/0YDQvtC40LfQstC+0LTRgdGC0LLQsCDQuiDQsdC10YDQtdC20LvQ uNCy0L7QvNGDIAkJCdC/0YDQvtC40LfQstC+0LTRgdGC0LLRgy4g0KHQv9C10YbQuNGE0LjQutCw PGJyPgkJCdCg0L7RgdGB0LjQudGB0LrQvtCz0L4g0L/Rg9GC0LguINCg0LXRgdGD0YDRgdGLLCDQ vdC10L7QsdGF0L7QtNC40LzRi9C1INC90LAg0LLQvdC10LTRgNC10L3QuNC1INCx0LXRgNC10LbQ u9C40LLQvtCz0L4gCQkJ0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstCwLiDQotGA0YPQtNC90L7RgdGC 0Lgg0Lg8YnI+CQkJ0L7Qv9Cw0YHQvdC+0YHRgtC4INCy0L3QtdC00YDQtdC90LjRjyDQsdC10YDQ tdC20LvQuNCy0L7Qs9C+INC/0YDQvtC40LfQstC+0LTRgdGC0LLQsCDQvdCwINCg0L7RgdGB0LjQ udGB0LrQuNGFIAkJCdC/0YDQtdC00L/RgNC40Y/RgtC40Y/RhS4g0KLQuNC/INC+0YDQs9Cw0L3Q uNC30LDRhtC40Lg8YnI+CQkJ0L/RgNC10LTQv9GA0LjRj9GC0LjRjyDQuCDQv9C+0LTRhdC+0LQg 0Log0YPQv9GA0LDQstC70LXQvdC40Y4g0L/QtdGA0YHQvtC90LDQu9C+0Lwg0LIg0LHQtdGA0LXQ ttC70LjQstC+0LwgCQkJ0L/RgNC+0LjQt9Cy0L7QtNGB0YLQstC1LiA8YnI+PGI+PHNwYW4gc3R5 bGU9ImJhY2tncm91bmQtY29sb3I6cmdiKDI1NSwyNTUsMjA0KSI+NS4g0JrQu9GO0YfQtdCy0YvQ tSDRhNCw0LrRgtC+0YDRiyAJCQnRg9GB0L/QtdGF0LAg0LLQvdC10LTRgNC10L3QuNGPINCb0JjQ nSAtINGC0LXRhdC90L7Qu9C+0LPQuNC5Ljwvc3Bhbj48L2I+PGJyPtCi0LjQv9C40YfQvdGL0LUg 0L7RiNC40LHQutC4INCy0L3QtdC00YDQtdC90LjRjy4g0JrRgNCw0YHQvdGL0LUg0LrQvdC+0L/Q utC4INC4INC/0L7QtNCy0L7QtNC90YvQtSDQutCw0LzQvdC4INC/0YDQuCAJCQnQstC90LXQtNGA 0LXQvdC40LguINCa0LvRjtGH0LXQstGL0LU8YnI+CQkJ0YTQsNC60YLQvtGA0Ysg0YPRgdC/0LXR hdCwINCy0L3QtdC00YDQtdC90LjRjyDQm9CY0J0gLSDRgtC10YXQvdC+0LvQvtCz0LjQuS4gPGJy PjxiPjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsMjU1LDIwNCkiPjYuINCf 0L7QtNGF0L7QtCDQuiDQv9GA0LjQvdGP0YLQuNGOIAkJCdGA0LXRiNC10L3QuNC5INC+0YLQvdC+ 0YHQuNGC0LXQu9GM0L3QviDQstC90LXQtNGA0LXQvdC40Y8g0LHQtdGA0LXQttC70LjQstC+0LPQ viDQv9GA0L7QuNC30LLQvtC00YHRgtCy0LAuPC9zcGFuPjxicj48L2I+0J7RhtC10L3QutCwPHNw YW4gbGFuZz0iZW4tdXMiPiA8L3NwYW4+0YbQtdC70LXRgdC+0L7QsdGA0LDQt9C90L7RgdGC0Lgg 0L/RgNC40LLQu9C10YfQtdC90LjRjyAJCQnQutC+0L3RgdGD0LvRjNGC0LDQvdGC0L7Qsi48YnI+ PGJyPjxicj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCDQo9GH0LDRgdGC0LjQtTogCQkJIDIyODAw INGA0YPQsdC70LXQuS48YnI+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg0JLRhdC+0LTQuNGCIAkJ CdC80LXRgtC+0LTQuNGH0LXRgdC60LjQuSDQvNCw0YLQtdGA0LjQsNC7LCDQvtCx0LXQtNGLLCDQ utC+0YTQtS3Qv9Cw0YPQt9GLLCDRgdC10YDRgtC40YTQuNC60LDRgi48YnI+IMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAg0JjQvdC+0LPQvtGA0L7QtNC90LjQvCAJCQnRg9GH0LDRgdGC0L3QuNC60LDQ vCDQv9C+0LzQvtCz0LDQtdC8INCyINCx0YDQvtC90LjRgNC+0LLQsNC90LjQuCDQs9C+0YHRgtC4 0L3QuNGG0YsuPGJyPiDCoDwvcD48L3RkPjx0ZCBiZ2NvbG9yPSIjYWE4ZThlIj7CoDwvdGQ+PC90 cj48dHI+PHRkIGJnY29sb3I9IiNhYThlOGUiPsKgPC90ZD48dGQgYmdjb2xvcj0iI2FhOGU4ZSI+ wqA8L3RkPjx0ZCBiZ2NvbG9yPSIjYWE4ZThlIj7CoDwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+ PC9kaXY+PC9kaXY+DQo= ------------8BD9C519801B35EF-- From lberk@redhat.com Thu Dec 10 10:10:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2E1C87F51 for ; Thu, 10 Dec 2015 10:10:47 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0DB798F804B for ; Thu, 10 Dec 2015 08:10:43 -0800 (PST) X-ASG-Debug-ID: 1449763841-04cbb04fe79cb00001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id XyDeEvHfagGnqRzn (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 10 Dec 2015 08:10:42 -0800 (PST) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id B771B5D for ; Thu, 10 Dec 2015 16:10: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 tBAGAeCx008286 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Thu, 10 Dec 2015 11:10:41 -0500 From: Lukas Berk To: Nathan Scott Cc: David Smith , pcp@oss.sgi.com Subject: Re: [pcp] pcp updates: pmdajson counter metrics References: <87poyf59qh.fsf@redhat.com> <1294700869.38684155.1449727107531.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pcp updates: pmdajson counter metrics Date: Thu, 10 Dec 2015 11:10:40 -0500 In-Reply-To: <1294700869.38684155.1449727107531.JavaMail.zimbra@redhat.com> (Nathan Scott's message of "Thu, 10 Dec 2015 00:58:27 -0500 (EST)") Message-ID: <87wpsmp9mn.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-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449763842 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Nathan, Nathan Scott writes: [...] > Looks good to me - thanks. I think we'll need a README update > (src/pmdas/json/README that is) to document the new keyword(s) > too, and... Thanks for reviewing, added this to the README. [...] > I suggest accepting "instantaneous" as a synonym for "instant" > and we may as well support "discrete" while you are in there? Sure, done. > Also, if someone wants a counter-semantics string, I'd just > let 'em (rather than silently dropping it) - we don't make a > restriction like that in the C/python APIs, *shrug* - it'd be > a pretty strange metric though. Heh, ok, I've relaxed that. I've pushed this commit and the relavent qa change upstream. Will send the updates email out later today. Cheers, Lukas From tdm@sgi.com Thu Dec 10 13:04:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD 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 C8B877F53 for ; Thu, 10 Dec 2015 13:04:49 -0600 (CST) Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6CBC2AC003; Thu, 10 Dec 2015 11:04:46 -0800 (PST) Received: from [128.162.232.11] (porter.americas.sgi.com [128.162.232.11]) by estes.americas.sgi.com (Postfix) with ESMTP id 2215A70028A2; Thu, 10 Dec 2015 13:04:46 -0600 (CST) Message-ID: <5669CCCE.1020305@sgi.com> Date: Thu, 10 Dec 2015 13:04:46 -0600 From: Troy McCorkell User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1.5) Gecko/20091204 Thunderbird/3.0 MIME-Version: 1.0 To: pcp@oss.sgi.com Cc: Troy McCorkell , Nathan Scott Subject: oss.sgi.com - maintenance downtime Monday December 14 at 10:00 CST USA Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On Monday December 14, 2015 at 10:00 CST USA oss.sgi.com will be unavailable for a short period of time to perform system maintenance. The outage is expected to last approximately 30 minutes. From psmith@aconex.com Thu Dec 10 16:38:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9A9297F3F for ; Thu, 10 Dec 2015 16:38:32 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 698268F8035 for ; Thu, 10 Dec 2015 14:38:29 -0800 (PST) X-ASG-Debug-ID: 1449787098-04bdf0264fbba50001-S8gJnT Received: from postoffice2.aconex.com (mail.aconex.com [175.45.105.35]) by cuda.sgi.com with ESMTP id bw1PcBnmreA2UxFq for ; Thu, 10 Dec 2015 14:38:19 -0800 (PST) X-Barracuda-Envelope-From: psmith@aconex.com X-Barracuda-Apparent-Source-IP: 175.45.105.35 Received: from postoffice.aconex.com (postoffice.yarra.acx [192.168.35.100]) by postoffice2.aconex.com with ESMTP id zmUCAyHhyhplQRFt for ; Fri, 11 Dec 2015 09:38:17 +1100 (AEDT) Received: from gatekeeper.aconex.com (gatekeeper.yarra.acx [192.168.35.102]) by postoffice.aconex.com (Postfix) with ESMTP id 0029A3CE00B7 for ; Fri, 11 Dec 2015 09:38:17 +1100 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id F168A243AA3B for ; Fri, 11 Dec 2015 09:38:16 +1100 (AEDT) Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id rIU600GrTSYE for ; Fri, 11 Dec 2015 09:38:15 +1100 (AEDT) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id DFAC4243AAC8 for ; Fri, 11 Dec 2015 09:38:15 +1100 (AEDT) X-Virus-Scanned: amavisd-new at aconex.com Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 5Gw8B5tIpmSF for ; Fri, 11 Dec 2015 09:38:15 +1100 (AEDT) Received: from paul.engr.acx (paul.engr.acx [192.168.7.130]) by gatekeeper.aconex.com (Postfix) with ESMTPSA id C3CB8243AA3B for ; Fri, 11 Dec 2015 09:38:15 +1100 (AEDT) From: Paul Smith Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Subject: Build question (OSX related perhaps) Message-Id: <57375C80-A493-465A-B564-8CE5725198D2@aconex.com> X-ASG-Orig-Subj: Build question (OSX related perhaps) Date: Fri, 11 Dec 2015 09:38:15 +1100 To: pcp@oss.sgi.com Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\)) X-Mailer: Apple Mail (2.3112) X-Virus-Scanned: by bsmtpd at aconex.com X-Barracuda-Connect: mail.aconex.com[175.45.105.35] X-Barracuda-Start-Time: 1449787099 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=INFO_TLD X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25149 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 INFO_TLD URI: Contains an URL in the INFO top-level domain I'm narrowing in on getting PCP to build on OSX for me, including the = pmchart+QT stuff. At the moment it looks like the Build system is coupled to QT being = installed from the main distribution which is totally rationale I think. = However I'm trying to see what changes would be necessary to get PCP to = build when Qt has been installed via Homebrew, which I think is an = easier step for people in the OSX community, and as it stands, from what = Nathan has said the main Qt 4 library when downloaded from their = distribution, doesn't work on El Capitan. However Homebrew does have = qt4 and it compiles it from source. At the moment the pmchart app is being built, but it will not launch, = because the referenced Frameworks (shared OSX libraries like Qt) are not = quite in the location it thinks, and in one case it thinks they're in a = location that is not possible.. My first question relates to how pmchart gets built, I'm going to guess = it's the src/pmchart/GNUmakefile. This seems to do some stuff for OSX = around building the OSX Application bundle. My first confusion is that it appears superficially to be trying to = build in /Applications/pmchart.app. When my failure occurs, there's a = basic shell of the OSX bundle in this location, but not much else. I do see another OSX bundle here: ./pcp-3.10.9/src/pmchart/build/release/pmchart.app More confusion, I see these in the logs: ./../install-sh -o root -g wheel -m 644 = build/release/pmchart.app/Contents/PkgInfo = /Applications/pmchart.app/Contents/PkgInfo ../../install-sh -o root -g wheel -m 644 pmchart.info = /Applications/pmchart.app/Contents/Info.plist ../../install-sh -o root -g wheel -m 755 -d = /Applications/pmchart.app/Contents/MacOS **QUESTION**: So, is the /Applications/pmchart.app the real final = destination binary? Or is it the = ./pcp-3.10.9/src/pmchart/build/release/pmchart.app one?=20 The reason I get confused is that later in the build cycle, I believe as = part of builddefs.in, where it uses the Xcode `otool` to list dependent = frameworks, it ends up executing: [ pmchart ](master)$ otool -L = build/release/pmchart.app/Contents/MacOS/pmchart build/release/pmchart.app/Contents/MacOS/pmchart: libpcp.3.dylib (compatibility version 0.0.0, current version = 0.0.0) = /Library/PCP/Frameworks//usr/local/opt/qt/lib/QtSvg.framework/Versions/4/Q= tSvg (compatibility version 4.8.0, current version 4.8.7) /usr/local/opt/qt/lib/QtGui.framework/Versions/4/QtGui = (compatibility version 4.8.0, current version 4.8.7) /usr/local/opt/qt/lib/QtCore.framework/Versions/4/QtCore = (compatibility version 4.8.0, current version 4.8.7) /usr/local/opt/qt/lib/QtNetwork.framework/Versions/4/QtNetwork = (compatibility version 4.8.0, current version 4.8.7) /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current = version 104.1.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current = version 1226.10.1) /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current = version 913.0.0) See builddefs.in line 760-ish so we seem to have 2 copies of pmchart.app going on at the same time, = what each is used for is unclear to me. Anyway, next problem I face is that you can see in the above listing of = otool that the QtSvg library it thinks it's linked against is in a weird = location. = /Library/PCP/Frameworks//usr/local/opt/qt/lib/QtSvg.framework/Versions/4/Q= tSvg (compatibility version 4.8.0, current version 4.8.7) This path does not exist, and seems to be a a function of an attempt to = copy the QtSvg Framework. I had manually hacked this file to copy the = right location by doing this: diff --git a/src/include/builddefs.in b/src/include/builddefs.in index fa83900..15b1acc 100644 --- a/src/include/builddefs.in +++ b/src/include/builddefs.in @@ -756,7 +756,7 @@ INSTALL_QT_FRAMEWORKS=3D\ $(call = INSTALL_DIRECTORY_HIERARCHY,$(MAC_FRAMEWORKS_DIR)/$$tdir,/Library/PCP); = \ mkdir -p frameworks/$$tdir || exit 1; \ fwqt=3D"frameworks/$$qt"; \ - cp /Library/Frameworks/$$qt frameworks/$$qt || exit 1; \ + cp = /usr/local/Cellar/qt/4.8.7_1/lib/QtSvg.framework/Versions/4/$$qt = frameworks/$$qt || exit 1; \ otool -L $$fwqt | awk '{if (NR !=3D 1) {print $$1}}' |\ egrep 'Qt.*\.framework' | while read dep; do \ install_name_tool -change $$dep $(MAC_FRAMEWORKS_DIR)/$$dep = $$fwqt;\ Somehow the fully qualified path to the QtSvg framework is being found, = and then copied into here: pcp-3.10.9/src/pmchart/frameworks/usr/local/opt/qt/lib/QtSvg.framework I can't quite work out where that is doing this deep directory tree copy = rather than just taking that root 'QtSvg.framework' directory and = putting tin the root of 'framework's ? This is the bit I can't find, where does it do that directory copy ? By = the looks of it the `$qt` variable is coming from: otool -L $(1) | awk '{if (NR !=3D 1) {print $$1}}' |\ egrep 'Qt.*\.framework' | while read qt; do \ but then I saw this: $(call = INSTALL_DIRECTORY_HIERARCHY,$(MAC_FRAMEWORKS_DIR)/$$tdir,/Library/PCP); = \ Which looks to be trying to do something in /Library/PCP which contains = the QtSvg in this root: [ Frameworks ]$ ll /Library/PCP/Frameworks/ total 0 drwxr-xr-x 6 root wheel 204B 30 Oct 14:30 . drwxr-xr-x 5 root wheel 170B 30 Oct 14:30 .. drwxr-xr-x 3 root wheel 102B 30 Oct 14:30 QtCore.framework drwxr-xr-x 3 root wheel 102B 30 Oct 14:30 QtGui.framework drwxr-xr-x 3 root wheel 102B 30 Oct 14:30 QtNetwork.framework drwxr-xr-x 3 root wheel 102B 30 Oct 14:30 QtSvg.framework Given the timestamps, this copy of QtSvg might be from a previous = install of Qt (not homebrew). So I guess I'm a bit stuck trying to work out where the directory = reference of '/usr/local/.....' is being appended into one of the = copies..? If this doesn't sound clear, that's probably because it isn't. I'm now = lost in a bit of a forest of a build system new to me. any pointers would be appreciated! cheers, Paul= From lberk@redhat.com Thu Dec 10 17:47:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 70ADA7F3F for ; Thu, 10 Dec 2015 17:47:45 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1443BAC002 for ; Thu, 10 Dec 2015 15:47:41 -0800 (PST) X-ASG-Debug-ID: 1449791257-04cb6c302fb2d40001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id f3cjPuVasruz0lb8 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 10 Dec 2015 15:47:37 -0800 (PST) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 1B9C691344 for ; Thu, 10 Dec 2015 23:47:37 +0000 (UTC) Received: from toium (vpn-49-33.rdu2.redhat.com [10.10.49.33]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBANlaig013625 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 10 Dec 2015 18:47:36 -0500 From: Lukas Berk To: pcp@oss.sgi.com Subject: pcp updates: pmdajson, pmdanetfilter, qa Date: Thu, 10 Dec 2015 18:47:35 -0500 X-ASG-Orig-Subj: pcp updates: pmdajson, pmdanetfilter, qa Message-ID: <87io453lyg.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: 1449791257 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Changes committed to git://git.pcp.io/lberk/pcp master Lukas Berk (3): Update pmdajson with discrete semantics Update pmdanetfilter to new /proc hierarchy Add qa for pmdanetfilter, make proc dir configurable on install qa/1052 | 19 +++++- qa/1052.out | 17 ++++++ qa/801 | 86 +++++++++++++++++++++++++++++++ qa/801.out | 31 +++++++++++ qa/855 | 97 +++++++++++++++++++++++++++++++++++ qa/855.out | 34 ++++++++++++ qa/group | 3 + src/pmdas/json/README | 4 + src/pmdas/json/pmdajson.python | 14 +++-- src/pmdas/netfilter/Install | 39 ++++++++++---- src/pmdas/netfilter/pmdanetfilter.pl | 7 +- 11 files changed, 330 insertions(+), 21 deletions(-) Details ... commit b18388ac141fcff5d5aa876d123c2e76a231878e Author: Lukas Berk Date: Thu Dec 10 18:44:39 2015 -0500 Add qa for pmdanetfilter, make proc dir configurable on install qa/801{,.out} - test old style netfilter heirarchy qa/801{,.out} - test new style netfilter heirarchy qa/group - add tests to new pmda.netfilter group src/pmdas/netfilter/Install - make the proc directory configurable commit 29966799ce50fd0e6314f92a922bf6ced8f8d016 Author: Lukas Berk Date: Thu Dec 10 15:44:06 2015 -0500 Update pmdanetfilter to new /proc hierarchy netfilter metrics are now under /proc/sys/net/netfilter - update the new directory in the pmda, while maintaining compat with the older metric proc interface commit 26db64fb4ae26f3686cb102562a975c99ea9e9e0 Author: Lukas Berk Date: Thu Dec 10 11:06:24 2015 -0500 Update pmdajson with discrete semantics Follow up to the pmdajson counter semantic types qa/1052{,.out} - update testcase accordingly README - add section detailing new 'semantics' field pmdajson.python - add 'discrete' semantic, drop 'string' type restriction with counters, add 'instantaneous' alias From kenj@kenj.com.au Thu Dec 10 18:06:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 58C037F3F for ; Thu, 10 Dec 2015 18:06:03 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 09ECDAC003 for ; Thu, 10 Dec 2015 16:05:59 -0800 (PST) X-ASG-Debug-ID: 1449792354-04bdf02651c0170001-S8gJnT Received: from ipmail04.adl6.internode.on.net (ipmail04.adl6.internode.on.net [150.101.137.141]) by cuda.sgi.com with ESMTP id FaaNfFiBZHh5fguw for ; Thu, 10 Dec 2015 16:05:54 -0800 (PST) X-Barracuda-Envelope-From: kenj@kenj.com.au X-Barracuda-Apparent-Source-IP: 150.101.137.141 Received: from ppp118-209-15-41.lns20.mel4.internode.on.net (HELO kenj) ([118.209.15.41]) by ipmail04.adl6.internode.on.net with ESMTP; 11 Dec 2015 10:34:33 +1030 Received: by kenj (Postfix, from userid 1000) id E5AE09FC19; Fri, 11 Dec 2015 11:04:29 +1100 (AEDT) To: pcp@oss.sgi.com Subject: pcp updates: fix debian build Message-Id: <20151211000429.E5AE09FC19@kenj> X-ASG-Orig-Subj: pcp updates: fix debian build Date: Fri, 11 Dec 2015 11:04:29 +1100 (AEDT) From: kenj@kenj.com.au (Ken McDonell) X-Barracuda-Connect: ipmail04.adl6.internode.on.net[150.101.137.141] X-Barracuda-Start-Time: 1449792354 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25151 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (1): fix debian build: recent man pages missing from manifest debian/libpcp-pmda3-dev.install | 3 +++ 1 file changed, 3 insertions(+) Details ... commit 3c3f743c38fe4966d42151fa722a4972d4042cac Author: Ken McDonell Date: Fri Dec 11 11:02:51 2015 +1100 fix debian build: recent man pages missing from manifest From nscott@redhat.com Thu Dec 10 19:37:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B40877F3F for ; Thu, 10 Dec 2015 19:37:16 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 33A15AC003 for ; Thu, 10 Dec 2015 17:37:12 -0800 (PST) X-ASG-Debug-ID: 1449797827-04cbb04feab91b0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id lhqGxpjQhPKlzNGF (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 10 Dec 2015 17:37:07 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBB1b60O010791; Thu, 10 Dec 2015 20:37:06 -0500 Date: Thu, 10 Dec 2015 20:37:06 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Marko Myllynen Cc: PCP Message-ID: <198056120.39524113.1449797826555.JavaMail.zimbra@redhat.com> Subject: Little pmrep regression MIME-Version: 1.0 X-ASG-Orig-Subj: Little pmrep regression Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.143] X-Mailer: Zimbra 8.0.6_GA_5922 (zclient/8.0.6_GA_5922) Thread-Topic: Little pmrep regression Thread-Index: 1bmY6wZrbyV+TmGfbm9ZBD7Hi/gLXw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1449797827 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25153 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, Seeing a qa/1069 failure after last batch of fixes... --- 1069.out 2015-12-10 17:03:52.000000000 +1100 +++ 1069.out.bad 2015-12-10 19:56:25.848128234 +1100 @@ -1,9 +1,13 @@ QA output created by 1069 == basic live mode reporting - s.l.one - -HH:MM:SS N/A -HH:MM:SS 1 +Traceback (most recent call last): + File "/bin/pmrep", line 1320, in + P.connect() + File "/bin/pmrep", line 1313, in connect + self.context = pmapi.pmContext.fromOptions(self.opts, sys.argv, self.opts.pmGetOptionContext()) + File "/usr/lib64/python3.3/site-packages/pcp/pmapi.py", line 1086, in fromOptions + if (typed <= 0): +TypeError: unorderable types: NoneType() <= int() == basic archive mode reporting s.seconds s.milliseconds util util Looks like commit 876645e03864 introduces a possibility for a None to be passed into the typed param of pmapi.pmContext.fromOptions() ... backing out the part of the change below resolves it for me. diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index dd2230d..9ab3a04 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -1310,7 +1310,7 @@ class PMReporter(object): def connect(self): """ Establish a PMAPI context to archive, host or local, via args """ - self.context = pmapi.pmContext.fromOptions(self.opts, sys.argv, self.opts.pmGetOptionContext()) + self.context = pmapi.pmContext.fromOptions(self.opts, sys.argv) if __name__ == '__main__': try: I've added some more guards into the python api code and this now passes; also added a pmrep workaround for the GNU-style options bug you found the other day, this'll need a more invasive fix later though I think, so I'll leave the bug open for now. cheers. -- Nathan From nscott@redhat.com Thu Dec 10 19:37:38 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A3C187F3F for ; Thu, 10 Dec 2015 19:37:38 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 82219304039 for ; Thu, 10 Dec 2015 17:37:35 -0800 (PST) X-ASG-Debug-ID: 1449797852-04cb6c3030b85d0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id CnQjV0z0S9GNBVQB (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 10 Dec 2015 17:37:33 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBB1bWnr010808 for ; Thu, 10 Dec 2015 20:37:32 -0500 Date: Thu, 10 Dec 2015 20:37:32 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: PCP Message-ID: <1069931483.39524173.1449797852490.JavaMail.zimbra@redhat.com> Subject: pcp updates: merges, pmdaroot revert, pmrep fix MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: merges, pmdaroot revert, pmrep fix Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.143] X-Mailer: Zimbra 8.0.6_GA_5922 (zclient/8.0.6_GA_5922) Thread-Topic: pcp updates: merges, pmdaroot revert, pmrep fix Thread-Index: izjWeOPMWa37QlgrnZ6y3qZwFoiA6A== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1449797853 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25153 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... [Lukas and I found some late-breaking nastiness in the pmdaroot updates that we're not sure how to fix yet, I've reverted those changes as a result & we'll revisit 'em for January's release.] Changes committed to git://git.pcp.io/pcp.git master Nathan Scott (6): Revert "fix debian build: recent man pages missing from manifest" Revert "build: fix windows build, missing af_unix magic" Revert "pmcd: clarify PMDA shutdown, add pmdaroot-PMDAs opt-in mechanism" Revert "docs: describe the pmdaroot process interfaces" Revert "pmcd: initial work around pmdaroot-starting-pmdas work" pmrep: further command line options guards, qa fix Lukas Berk (4): Update pmdajson with discrete semantics Update pmdanetfilter to new /proc hierarchy Add qa for pmdanetfilter, make proc dir configurable on install Add notrun for PCP::PMDA perl module to qa/{801,855} Ken McDonell (1): fix debian build: recent man pages missing from manifest debian/libpcp-pmda3-dev.install | 6 man/man3/pmdarootconnect.3 | 37 ----- qa/1052 | 19 ++ qa/1052.out | 17 ++ qa/801 | 88 ++++++++++++ qa/801.out | 31 ++++ qa/855 | 100 +++++++++++++ qa/855.out | 34 ++++ qa/group | 3 src/include/pcp/pmda.h | 4 src/include/pcp/pmdaroot.h | 44 ------ src/libpcp_pmda/src/exports | 11 - src/libpcp_pmda/src/pduroot.c | 252 ----------------------------------- src/libpcp_pmda/src/root.c | 49 ------ src/pmcd/src/agent.c | 173 ++++++++++-------------- src/pmcd/src/config.c | 75 +--------- src/pmcd/src/pmcd.c | 141 +++++++------------ src/pmcd/src/pmcd.h | 7 src/pmdas/json/README | 4 src/pmdas/json/pmdajson.python | 14 + src/pmdas/netfilter/Install | 39 +++-- src/pmdas/netfilter/pmdanetfilter.pl | 7 src/pmdas/root/GNUmakefile | 8 - src/pmdas/root/Install | 30 ++++ src/pmdas/root/Remove | 25 +++ src/pmdas/root/agent.c | 164 ---------------------- src/pmdas/root/root.c | 78 ++-------- src/pmdas/root/root.h | 9 - src/pmrep/pmrep.py | 1 src/python/pcp/pmapi.py | 2 30 files changed, 567 insertions(+), 905 deletions(-) From mgoodwin@redhat.com Thu Dec 10 23:05:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 66DA97F3F for ; Thu, 10 Dec 2015 23:05:52 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 499BB8F8033 for ; Thu, 10 Dec 2015 21:05:49 -0800 (PST) X-ASG-Debug-ID: 1449810344-04cb6c302fc1890001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 69FJEdxZydnxKl2j (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 10 Dec 2015 21:05:45 -0800 (PST) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 50E3919F21E for ; Fri, 11 Dec 2015 05:05:44 +0000 (UTC) Received: from [10.64.147.23] ([10.64.147.23]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBB55gWE019070; Fri, 11 Dec 2015 00:05:42 -0500 Subject: Re: [pcp] fetchgroups api - python bindings To: "Frank Ch. Eigler" , myllynen@redhat.com X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> Cc: pcp@oss.sgi.com From: Mark Goodwin Message-ID: <566A59A5.6090403@redhat.com> Date: Fri, 11 Dec 2015 15:05:41 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449810344 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/09/2015 12:16 AM, Frank Ch. Eigler wrote: ... Here's some more feedback, both on pmFetchGroup API and the py binding. I've not read the code in detail yet - just exploring the API for now. - this is slotted for merging in the next release (3.11), as per http://pcp.io/roadmap Overall, I really like it, especially the py binding where we're basically manipulating lists of 3 tuples (inst, name, pmAtomValue) and get all the type conversion and rate conversion for free.This leads to some very compact code compared to traditional pmapi. - sentinal value of 0 as an alternative error indicator for integer metrics, as explained at the end of the pmfetchgroup(3) man page : 0 is a very valid value for many metrics (especially those with instant semantics) so is hardly a good choice for indicating "no value available". Perhaps just do away with this and rely only on the per-instance error returns? (and mandate the currently optional error arrays in the fetchgroup_create calls)? - Need some API documentation and more examples of the python binding in pmFetchGroup(3) - Internal exception handling to pmReconnectContext, especially for pmFetchGroup() but also for all other fetchgroup API functions. Otherwise we'll end up with duplicated code to do this in new clients. It could be transparent (?) - We can extract inst id, inst name, values and tiemstamps. But how about helptext and some of the other descriptor fields? Or just use the existing pmapi functions off the contextfor this? - how come no support for PM_TYPE_AGGREGATE (and events)? - Do we want a c++ binding (similar to API to py)? Also, the fg py binding might probably slot into the pmcc classes better than pmapi, but then under the hood you've extended libpcp so I guess it belongs in pmapi.py, so we might be able to eventually delete some of the pmcc helpers (?) - overload pmCreateFetchGroup() to take either a context, or a source string, (defaulting to "local:"). And then provide method to return the context for use by other pmapi functions. - consider another function that is a cross between pmExtendFetchGroup_item and _indom supplying a regex for a subset of instance names (i.e. use an indom profile) Would be very handy for tools that want to filter their reports, and more scalable and efficient with very large indoms since they'd actually use the profile, e.g. massive disk farms with multipath scsi. And proc. - heaps more QA : qa for multiple fetchgroups from the same context qa for multiple fetchgroups using multiple contexts with same and different host (ditto in archive mode for qa determinism) qa for pmFetchGroupSetMode in archive mode. Some API code for pmtime would help too. qa for multithreaded use (with separate fetch group in each thread). Not safe to share a fetchgroup handle between threads (that's fine and made clear), but what about separate fg handles bound to the same context? qa with valgrind to check pmDestroyFetchGroup frees everything for all the above tests and also that regular tools using this API don't grow unnecessarily. qa for rate conversion of counter metrics (and clearer err reporting) qa coverage on all supported platforms - The following doesn't work - the error message could perhaps be improved to report that two fetches are needed for rate conversion of metrics with counter semantics, rather than just throwing an obscure exception about nested lambdas and missing metric values :P #! /usr/bin/pcp python from pcp import pmapi import cpmapi as c_api ctx = pmapi.pmContext(c_api.PM_CONTEXT_HOST, "local:") f = pmapi.fetchgroup(ctx) ndisk = f.extend_item("hinv.ndisk") disks = f.extend_indom("disk.dev.read") f.fetch() print ("%d disks:" % ndisk()) for inst, name, rdops in disks(): print ("\t[%02d] \"%s\" %lu" % (inst, name, rdops())) -- snip -- # ./fetchgrouptest2.py 2 disks: Traceback (most recent call last): File "./fetchgrouptest2.py", line 16, in print ("\t[%02d] \"%s\" %lu" % (inst, name, rdops())) File "/usr/lib64/python3.4/site-packages/pcp/pmapi.py", line 2139, in (lambda i: (lambda: decode_one(self, i)))(i))) # nested lambda for proper i capture File "/usr/lib64/python3.4/site-packages/pcp/pmapi.py", line 2132, in decode_one raise pmErr(self.stss[i]) pcp.pmapi.pmErr: PM_ERR_VALUE Missing metric value(s) out of time today for any more ... Cheers -- Mark From fche@redhat.com Fri Dec 11 09:04:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EE9D47F3F for ; Fri, 11 Dec 2015 09:04:11 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 735BEAC003 for ; Fri, 11 Dec 2015 07:04:08 -0800 (PST) X-ASG-Debug-ID: 1449846242-04cbb04fe7d77b0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id PJ6xY4RQTkgtVrIE (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 11 Dec 2015 07:04:03 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 6BA03A3D29 for ; Fri, 11 Dec 2015 15:04:02 +0000 (UTC) Received: from fche.csb (unused [10.10.52.179] (may be forged)) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBBF419M004696; Fri, 11 Dec 2015 10:04:01 -0500 Received: by fche.csb (Postfix, from userid 2569) id 7F3995868A; Fri, 11 Dec 2015 10:03:48 -0500 (EST) Date: Fri, 11 Dec 2015 10:03:48 -0500 From: "Frank Ch. Eigler" To: Mark Goodwin Cc: myllynen@redhat.com, pcp@oss.sgi.com Subject: Re: [pcp] fetchgroups api - python bindings Message-ID: <20151211150348.GH22434@redhat.com> X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> <566A59A5.6090403@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <566A59A5.6090403@redhat.com> 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: 1449846243 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Mark - Wow, thanks for your effort & comments. > [...] > - sentinal value of 0 as an alternative error indicator for integer metrics, > as explained at the end of the pmfetchgroup(3) man page : > 0 is a very valid value for many metrics (especially those with > instant semantics) so is hardly a good choice for indicating "no > value available". Perhaps just do away with this Note that other numbers like -1 seem tempting, but from other actual usage, like the pmstat conversion, 0 is useful. > and rely only on the per-instance error returns? (and mandate the > currently optional error arrays in the fetchgroup_create calls)? It's one of those cases where we can't really mandate. Even if we make the caller pass in an int* of statuses, we can't force them to check them, unless perhaps we do something like deliberately messing up the data values so they are unreliable. That would seem harsh. (Similarly, we can't force applications to check pmFetch() or pmResult-embedded error codes.) > - Need some API documentation and more examples of the python binding in > pmFetchGroup(3) Hm, where are python APIs documented in general? Not in man pages AFAIK. > - Internal exception handling to pmReconnectContext, especially for > pmFetchGroup() but also for all other fetchgroup API > functions. Otherwise we'll end up with duplicated code to do this in > new clients. It could be transparent (?) I've been wondering about pmReconnectContext too. The documentation does not provide much guidance as to what sorts of invariants we are permitted to assume after a reconnection. The key question is: can we skip any PMNS/indom lookups and reuse earlier results? If no, then we'd have to save the pmExtendFetchGroup* parameters, for a post-reconnect rescan. And then we'd have to have a way of signaling new errors that may occur. If yes, then ... why not have PMAPI do a pmReconnectContext underneath us all the time? > - We can extract inst id, inst name, values and tiemstamps. But how > about helptext and some of the other descriptor fields? Or just use > the existing pmapi functions off the contextfor this? Yeah. > - how come no support for PM_TYPE_AGGREGATE (and events)? AGGREGATE would be a possibility, using the pmAtomValue vbp pointer, I guess, but it seemed far-fetched as a beneficiary of rate/unit conversion. The only real PMDAs that provide aggregate data at the moment are windows-events and systemd (which also offers non-blob alternatives for the same data). How about we leave this as a todo, in case it becomes interesting? EVENT is so complicated (requiring further recursive processing for the nested fields, many pmAtomValue instances, etc.) that it just doesn't seem like a fit for a simplified API at all. > - Do we want a c++ binding (similar to API to py)? Well, possible, but libpcp doesn't speak c++ AIUI. Where would one plop one? And it's not like the pmfg C API is that bad from C++ clients: see pmmgr. > Also, the fg py binding might probably slot into the pmcc classes > better than pmapi, but then under the hood you've extended libpcp so > I guess it belongs in pmapi.py, so we might be able to eventually > delete some of the pmcc helpers (?) One could rework pmcc to use pmfg perhaps. Or leave it alone as a legacy API. > - overload pmCreateFetchGroup() to take either a context, or a > source string, (defaulting to "local:"). And then provide method to > return the context for use by other pmapi functions. Does that really seem like it would save anything? The context creation is just one function call already. And if the pmNewContext failed, one can ignore its rc anyway and let the following pmCreateFetchGroup return the PM_ERR_NOCONTEXT. > - consider another function that is a cross between > pmExtendFetchGroup_item and _indom supplying a regex for a subset of > instance names (i.e. use an indom profile) Would be very handy for > tools that want to filter their reports, and more scalable and > efficient with very large indoms since they'd actually use the > profile, e.g. massive disk farms with multipath scsi. And proc. That's an interesting idea. One problem is that a fetchgroup can refer to multiple metrics against the same indom (with different set of instances). As soon as you have two metrics with different indom subsets, we need to grow to the union of them anyway in the context instance-profile, and then filter the results on the client side. So we'd have to do the regex processing -twice-. Anyway, it's doable just messy; do you think it is worth doing urgently? > - heaps more QA : > qa for multiple fetchgroups from the same context Already documented as improper (esp. without a functional pmDupContext). > qa for multiple fetchgroups using multiple contexts with same > and different host (ditto in archive mode for qa determinism) Since the C pmfg implementation has no internal global state at all, this is almost trivially true. Independent fetchgroups would work against independent contexts exactly the same way as the classical PMAPI calls would work against them. The "almost" part above is just for the pmfg internal pmUseContext save/restore stuff, which is indeed worth testing. > qa for pmFetchGroupSetMode in archive mode. OK. > Some API code for pmtime would help too. What do you have in mind? > qa for multithreaded use (with separate fetch group in each > thread). Not safe to share a fetchgroup handle between threads > (that's fine and made clear), but what about separate fg handles > bound to the same context? Again, this is already forbidden. > qa with valgrind to check pmDestroyFetchGroup frees everything > for all the above tests and also that regular tools using this > API don't grow unnecessarily. Basic valgrinding already done (qa/802). > qa for rate conversion of counter metrics Already done by cunning choice of metrics in the qa scripts. > (and clearer err reporting) (See below.) > qa coverage on all supported platforms Not sure what the source code can do there. The only platform-specificity I'm aware of that I touched was in pmstat's metric-fallback logic, which I replicated in simplified form. > - The following doesn't work - the error message could perhaps be > improved to report that two fetches are needed for rate conversion > of metrics with counter semantics, rather than just throwing an > obscure exception about nested lambdas and missing metric values :P > [...] Well, if PM_ERR_VALUE is not the right error number for missing values, what is? Or shall we send back a 0 sentinel value? :-) Or do an initial hidden pmFetch? (But even then one can have missing values and thus impossible rate conversions.) (The mention of nested lambdas is just the python traceback which is out of our control.) - FChE From lberk@redhat.com Fri Dec 11 09:15:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C96C97F4E for ; Fri, 11 Dec 2015 09:15:35 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 68BDBAC003 for ; Fri, 11 Dec 2015 07:15:35 -0800 (PST) X-ASG-Debug-ID: 1449846933-04cbb04fe7d7da0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 3vUIkFbYRUaJlwvm (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 11 Dec 2015 07:15:34 -0800 (PST) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 16B32347DC3 for ; Fri, 11 Dec 2015 15:15:33 +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 tBBFFWU0013048 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 11 Dec 2015 10:15:32 -0500 From: Lukas Berk To: "Frank Ch. Eigler" Cc: Mark Goodwin , pcp@oss.sgi.com Subject: Re: [pcp] fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> <566A59A5.6090403@redhat.com> <20151211150348.GH22434@redhat.com> X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings Date: Fri, 11 Dec 2015 10:15:31 -0500 In-Reply-To: <20151211150348.GH22434@redhat.com> (Frank Ch. Eigler's message of "Fri, 11 Dec 2015 10:03:48 -0500") Message-ID: <87a8ph10fg.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-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1449846933 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, "Frank Ch. Eigler" writes: [...] >> - Need some API documentation and more examples of the python binding in >> pmFetchGroup(3) > Hm, where are python APIs documented in general? Not in man pages > AFAIK. AIUI, python specific documentation occurs in a couple places, via specifically formated comments in the code.[1] % pydoc -k pcp pcp pcp.mmv - Wrapper module for libpcp_mmv - PCP Memory Mapped Values library pcp.pmapi - Wrapper module for LIBPCP - the core Performace Co-Pilot API pcp.pmcc - Convenience Classes building on the base PMAPI extension module pcp.pmda - Wrapper module for libpcp_pmda - Performace Co-Pilot Domain Agent API pcp.pmgui - Wrapper module for libpcp_gui - PCP Graphical User Interface clients pcp.pmi - Wrapper module for libpcp_import - Performace Co-Pilot Log Import API pcp.pmsubsys - Advanced System & Process Monitor using the libpcp Wrapper module Cheers, Lukas [1] - https://www.python.org/dev/peps/pep-0257/ From fche@redhat.com Fri Dec 11 09:18:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 24F557F3F for ; Fri, 11 Dec 2015 09:18:05 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0488D8F8033 for ; Fri, 11 Dec 2015 07:18:01 -0800 (PST) X-ASG-Debug-ID: 1449847080-04bdf0264ee9010001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id Tp4aejfdXTJgulCl (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 11 Dec 2015 07:18:01 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id DC380C0A5154 for ; Fri, 11 Dec 2015 15:18:00 +0000 (UTC) Received: from fche.csb (unused [10.10.52.179] (may be forged)) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBBFI0fS015643; Fri, 11 Dec 2015 10:18:00 -0500 Received: by fche.csb (Postfix, from userid 2569) id 9785B5868A; Fri, 11 Dec 2015 10:17:47 -0500 (EST) Date: Fri, 11 Dec 2015 10:17:47 -0500 From: "Frank Ch. Eigler" To: Lukas Berk Cc: Mark Goodwin , pcp@oss.sgi.com Subject: Re: [pcp] fetchgroups api - python bindings Message-ID: <20151211151747.GI22434@redhat.com> X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> <566A59A5.6090403@redhat.com> <20151211150348.GH22434@redhat.com> <87a8ph10fg.fsf@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87a8ph10fg.fsf@redhat.com> 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: 1449847081 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > AIUI, python specific documentation occurs in a couple places, via > specifically formated comments in the code.[1] > > % pydoc -k pcp > [...] The fetchgroup-related code in pmapi.py already includes some such comments. - FChE From fche@redhat.com Fri Dec 11 15:09:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8924F7F3F for ; Fri, 11 Dec 2015 15:09:14 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6B9FB8F8033 for ; Fri, 11 Dec 2015 13:09:14 -0800 (PST) X-ASG-Debug-ID: 1449868150-04bdf0264ff8210001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 7fdj9sk9l5Awpw0D (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 11 Dec 2015 13:09:10 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 0DC028A030 for ; Fri, 11 Dec 2015 21:09:10 +0000 (UTC) Received: from fche.csb (unused [10.10.52.179] (may be forged)) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBBL99R8000832 for ; Fri, 11 Dec 2015 16:09:09 -0500 Received: by fche.csb (Postfix, from userid 2569) id CF6005868A; Fri, 11 Dec 2015 16:08:56 -0500 (EST) Date: Fri, 11 Dec 2015 16:08:56 -0500 From: "Frank Ch. Eigler" To: pcp developers Subject: pmda-systemd qa tweak Message-ID: <20151211210856.GA21055@redhat.com> X-ASG-Orig-Subj: pmda-systemd qa tweak 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: 1449868150 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - Please consider applying this qa tweak to pcp; pcpfans.git fche/systemd. It follows Ken's commit from yesterday, though I don't understand what Ken had in mind with this part: - $sudo journalctl MESSAGE=yo >>$here/$seq.full + $sudo journalctl MESSAGE=yo-$seq-4 >>$here/$seq.full This construct queries the journal, doesn't send to it. Since Ken's commit changes the text of the two prior 'yo' messages, the new query will return zero results (since yo-652-4 will match nothing). commit cdc7cbc3ecb994df39ac1c29a943f3634d42ed07 Author: Frank Ch. Eigler Date: Fri Dec 11 16:01:04 2015 -0500 pmdasystemd qa: use systemd-cat to inject data /usr/bin/logger may not be connected to the systemd journal on oddly configured machines, whereas systemd-cat is documented to send data directly there. No change to qa output. From noreply@github.com Fri Dec 11 16:17:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=HTML_IMAGE_ONLY_20, 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 AD8A57F3F for ; Fri, 11 Dec 2015 16:17:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6F3898F8035 for ; Fri, 11 Dec 2015 14:17:51 -0800 (PST) X-ASG-Debug-ID: 1449872268-04bdf02651fa340001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id aL6B9oPWtPFpzibv for ; Fri, 11 Dec 2015 14:17:49 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id B0A153FBB7 for ; Sat, 12 Dec 2015 09:17:47 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2b-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.197 as permitted sender) identity=mailfrom; client-ip=192.30.252.197; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2b-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.197; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2b-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3A2k8MYx/jrMlsAv9uRHKM819IXTAuvvDOBiVQ1KB5?= =?us-ascii?q?0ewcTK2v8tzYMVDF4r011RmSDduds6oMotGVmp6jcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47AblHf6ke/8SQVUk2mc1El?= =?us-ascii?q?eKKtQsb7tIee6aObw9XreQJGhT6wM/tZDS6dikHvjPQQmpZoMa0ryxHE8TNicu?= =?us-ascii?q?VSwn50dxrIx06vrpT4wZh47i4Fvvsg89JHA7j8ZLkyDuQABjh+Y2pr7pHi6hOe?= =?us-ascii?q?FAbTtiNMWz9KzUcWWFLIthzwAZ3/6iWh6rAi1iLBY5X8HOFuUjr6t/8zEEew0X?= =?us-ascii?q?5dZ2Vh/DGK25Z51fwKqx/5+EAlktbaaqmPOeJ6b+XSfM8aWGAHVcFUBBFHGZ62?= =?us-ascii?q?OosTE/Iab6EfoIjhp0YE6xC5AE6qA//uxD5Dj2P32qshlPknChzMxwc6HtgD91?= =?us-ascii?q?3w9PTpLrgpAby49bD3yi/tXfVciS/W4arWLzcMju+RXqktae2J7GcgHiHdvHDM?= =?us-ascii?q?hp61EGnG6uNYq2WB4e16UOupgGMsrBlwpj+zgd8nksGdnokN4lbD7yhhxJdzKt?= =?us-ascii?q?ykSFNxJ9WjFc0DjSyCM5pKRZY6Tntmvzw/w7sNtJW8ZCkOz4hg3xXHI6idfpCM?= =?us-ascii?q?81G7DOydeWdy2ng5ce212k+/rRj4muSmCpbpjg0Qo3BImIbGuCgDjECJtcaMEa?= =?us-ascii?q?Ul9Bbwgz2Bj1iLsrkceRltz/qAc5Jxn+9qn8NN4E/ORnCqwhSugqW+bEg8/vnu?= =?us-ascii?q?5OX7Yqjs4JSbMtknpBv5N/EjwpflWL8xOUBaWW+H+Oq937T//Er/W51Fj+E2j6?= =?us-ascii?q?Ofu5ffc5dI7pWlChNYh95woy20CC2rhYwV?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HKAADpSmtWnMX8HsBeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGCNgWBGG6qCAaDRo9bAQ2BITUjAQuFIkqBbBQBAQEBAQEBAQIOAQEBAQE?= =?us-ascii?q?ICwkJIS6CLQksPAEBAQEBAQEBAQEBAQEcAg1iBAIgBBkBAQQ0BQEIDQMWAiYCA?= =?us-ascii?q?gMBWRiIKg2rXXGEYwEFgWyLNgIEC3YThHqINoE5EQFMgjUMLhOBNo04dohJhTW?= =?us-ascii?q?ID50vAQGCDAwBLQoggXcdNIQkgUEBAQE?= X-IPAS-Result: =?us-ascii?q?A0HKAADpSmtWnMX8HsBeGQEBAg8BAQEBBgEBAQGCNgWBGG6?= =?us-ascii?q?qCAaDRo9bAQ2BITUjAQuFIkqBbBQBAQEBAQEBAQIOAQEBAQEICwkJIS6CLQksP?= =?us-ascii?q?AEBAQEBAQEBAQEBAQEcAg1iBAIgBBkBAQQ0BQEIDQMWAiYCAgMBWRiIKg2rXXG?= =?us-ascii?q?EYwEFgWyLNgIEC3YThHqINoE5EQFMgjUMLhOBNo04dohJhTWID50vAQGCDAwBL?= =?us-ascii?q?QoggXcdNIQkgUEBAQE?= X-IronPort-AV: E=Sophos;i="5.20,415,1444654800"; d="scan'208,217";a="136797830" Received: from github-smtp2-ext6.iad.github.net (HELO github-smtp2b-ext-cp1-prd.iad.github.net) ([192.30.252.197]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Dec 2015 09:17:44 +1100 Date: Fri, 11 Dec 2015 14:17:41 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1449872261; bh=UcuY5k5fbjUVVtBSDJVKsDjpgoL0bGtvEgLXwcnMJlE=; h=From:Reply-To:To:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=xnmz7J1copqqT9FKxRUruFrK+ZgjYrlGCElCv8CcVvuvzrVEKYup7lXLFpQnzv+2N G3qkqLS+H6ZV6hEaBbfF9FrP5j1wYrHw98StVAlZ4p4ktcYIU/QyXfU5F078m0t29O /xXSUC4YxsCfg977kFQFMpYw5uPiGWyrNVBN6GfU= From: e03213ac Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: Subject: [pcp] Memory leak detected by Valgrind (#56) Mime-Version: 1.0 X-ASG-Orig-Subj: [pcp] Memory leak detected by Valgrind (#56) Content-Type: multipart/alternative; boundary="--==_mimepart_566b4b85bb219_2f933fb69f1c12a01513533"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: e03213ac 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1449872268 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 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_20, HTML_IMAGE_ONLY_20_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25175 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_20 BODY: HTML: images with 1600-2000 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.70 HTML_IMAGE_ONLY_20_2 HTML: images with 1600-2000 bytes of words ----==_mimepart_566b4b85bb219_2f933fb69f1c12a01513533 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit This Valgrind error was generated on 3108 but it also applies to the latest master branch: ==109671== 5 bytes in 1 blocks are definitely lost in loss record 1 of 6 ==109671== at 0x4C27A2E: malloc (vg_replace_mallocc:270) ==109671== by 0x505ACB3: DecodeNameReq (p_pmnsc:519) ==109671== by 0x4E37247: __pmdaMainPDU (mainloopc:232) ==109671== by 0x4E378C7: pmdaMain (mainloopc:428) ==109671== by 0x402A34: main (fbit_mainc:271) The problem is in `src/libpcp_pmda/src/mainloopc`, line 232: if ((sts = __pmDecodeChildReq(pb, &name, &subtype)) >= 0) { The `name` string is not freed Suggested patch: diff --git a/src/libpcp_pmda/src/mainloopc b/src/libpcp_pmda/src/mainloopc index 5dff1a9b900b72 100644 --- a/src/libpcp_pmda/src/mainloopc +++ b/src/libpcp_pmda/src/mainloopc @@ -243,6 +243,7 @@ __pmdaMainPDU(pmdaInterface *dispatch) /* Not INTERFACE_4 */ sts = PM_ERR_NAME; } + free(name); } if (sts < 0) __pmSendError(pmda->e_outfd, FROM_ANON, sts); --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/56 ----==_mimepart_566b4b85bb219_2f933fb69f1c12a01513533 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

This Valgrind error was generated on 3108 but it also applies to the latest master branch:

==109671== 5 bytes in 1 blocks are definitely lost in loss record 1 of 6
==109671==    at 0x4C27A2E: malloc (vg_replace_mallocc:270)
==109671==    by 0x505ACB3: DecodeNameReq (p_pmnsc:519)
==109671==    by 0x4E37247: __pmdaMainPDU (mainloopc:232)
==109671==    by 0x4E378C7: pmdaMain (mainloopc:428)
==109671==    by 0x402A34: main (fbit_mainc:271)

The problem is in src/libpcp_pmda/src/mainloopc, line 232:

if ((sts = __pmDecodeChildReq(pb, &name, &subtype)) >= 0) {

The name string is not freed

Suggested patch:

diff --git a/src/libpcp_pmda/src/mainloopc b/src/libpcp_pmda/src/mainloopc
index 5dff1a9b900b72 100644
--- a/src/libpcp_pmda/src/mainloopc
+++ b/src/libpcp_pmda/src/mainloopc
@@ -243,6 +243,7 @@ __pmdaMainPDU(pmdaInterface *dispatch)
                /* Not INTERFACE_4 */
                sts = PM_ERR_NAME;
            }
+           free(name);
        }
        if (sts < 0)
            __pmSendError(pmda->e_outfd, FROM_ANON, sts);


Reply to this email directly or view it on GitHub.

----==_mimepart_566b4b85bb219_2f933fb69f1c12a01513533-- From psmith@aconex.com Fri Dec 11 21:55:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 482937F3F for ; Fri, 11 Dec 2015 21:55:01 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id BF726AC002 for ; Fri, 11 Dec 2015 19:54:57 -0800 (PST) X-ASG-Debug-ID: 1449892492-04cb6c3030ecae0001-S8gJnT Received: from postoffice2.aconex.com (mail.aconex.com [175.45.105.35]) by cuda.sgi.com with ESMTP id P07PVV5uZfuK38v7 for ; Fri, 11 Dec 2015 19:54:53 -0800 (PST) X-Barracuda-Envelope-From: psmith@aconex.com X-Barracuda-Apparent-Source-IP: 175.45.105.35 Received: from postoffice.aconex.com (postoffice.yarra.acx [192.168.35.100]) by postoffice2.aconex.com with ESMTP id Cd6fnZZXQ5CFFNqo for ; Sat, 12 Dec 2015 14:54:51 +1100 (AEDT) Received: from gatekeeper.aconex.com (gatekeeper.yarra.acx [192.168.35.102]) by postoffice.aconex.com (Postfix) with ESMTP id 0E3F83CE00E8 for ; Sat, 12 Dec 2015 14:54:51 +1100 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id 08A81243B011 for ; Sat, 12 Dec 2015 14:54:51 +1100 (AEDT) Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id BbeQP_S47YBn for ; Sat, 12 Dec 2015 14:54:49 +1100 (AEDT) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id BD235243B013 for ; Sat, 12 Dec 2015 14:54:49 +1100 (AEDT) X-Virus-Scanned: amavisd-new at aconex.com Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id GOPjKzHORjlQ for ; Sat, 12 Dec 2015 14:54:49 +1100 (AEDT) Received: from [192.168.0.17] (CPE-58-161-68-205.cqyn1.win.bigpond.net.au [58.161.68.205]) by gatekeeper.aconex.com (Postfix) with ESMTPSA id 924F9243B011 for ; Sat, 12 Dec 2015 14:54:49 +1100 (AEDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\)) Subject: Re: [pcp] Build question (OSX related perhaps) From: Paul Smith X-ASG-Orig-Subj: Re: [pcp] Build question (OSX related perhaps) In-Reply-To: <57375C80-A493-465A-B564-8CE5725198D2@aconex.com> Date: Sat, 12 Dec 2015 14:54:46 +1100 Content-Transfer-Encoding: quoted-printable Message-Id: <89764536-B9A1-46FC-91E3-A7ADD6179FB6@aconex.com> References: <57375C80-A493-465A-B564-8CE5725198D2@aconex.com> To: pcp@oss.sgi.com X-Mailer: Apple Mail (2.3112) X-Virus-Scanned: by bsmtpd at aconex.com X-Barracuda-Connect: mail.aconex.com[175.45.105.35] X-Barracuda-Start-Time: 1449892492 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=INFO_TLD X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25185 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 INFO_TLD URI: Contains an URL in the INFO top-level domain I'm not really answering my own questions just yet, but I will say I = understand more about what is trying to be done here. Once the pmchart application is built, the app is linked against local = libraries (where QT stuff is installed), but obviously to ship this to = someone else, one needs to relink the binary so that it uses different, = and relative paths to the Frameworks. I didn't realise that 'install_name_tool' is an Xcode library and was = wondering where this script was in the PCP source code, only when I = realised it's part of Xcode did things start to fall into place. I'm changing this block at the moment to remap the Qt Libraries when = coming from a home-brew install. I am however, *still* confused why pmchart appears to be built twice, in = 2 different locations, one in = ....../src/pmchart/build/release/pmchart.app and what appears to be = another in /Applications/pmchart.app =20 That bit I haven't work out yet. Paul > On 11 Dec 2015, at 9:38 AM, Paul Smith wrote: >=20 > I'm narrowing in on getting PCP to build on OSX for me, including the = pmchart+QT stuff. >=20 > At the moment it looks like the Build system is coupled to QT being = installed from the main distribution which is totally rationale I think. = However I'm trying to see what changes would be necessary to get PCP to = build when Qt has been installed via Homebrew, which I think is an = easier step for people in the OSX community, and as it stands, from what = Nathan has said the main Qt 4 library when downloaded from their = distribution, doesn't work on El Capitan. However Homebrew does have = qt4 and it compiles it from source. >=20 > At the moment the pmchart app is being built, but it will not launch, = because the referenced Frameworks (shared OSX libraries like Qt) are not = quite in the location it thinks, and in one case it thinks they're in a = location that is not possible.. >=20 > My first question relates to how pmchart gets built, I'm going to = guess it's the src/pmchart/GNUmakefile. This seems to do some stuff for = OSX around building the OSX Application bundle. >=20 > My first confusion is that it appears superficially to be trying to = build in /Applications/pmchart.app. When my failure occurs, there's a = basic shell of the OSX bundle in this location, but not much else. >=20 > I do see another OSX bundle here: >=20 > ./pcp-3.10.9/src/pmchart/build/release/pmchart.app >=20 > More confusion, I see these in the logs: >=20 > ./../install-sh -o root -g wheel -m 644 = build/release/pmchart.app/Contents/PkgInfo = /Applications/pmchart.app/Contents/PkgInfo > ../../install-sh -o root -g wheel -m 644 pmchart.info = /Applications/pmchart.app/Contents/Info.plist > ../../install-sh -o root -g wheel -m 755 -d = /Applications/pmchart.app/Contents/MacOS >=20 > **QUESTION**: So, is the /Applications/pmchart.app the real final = destination binary? Or is it the = ./pcp-3.10.9/src/pmchart/build/release/pmchart.app one?=20 >=20 > The reason I get confused is that later in the build cycle, I believe = as part of builddefs.in, where it uses the Xcode `otool` to list = dependent frameworks, it ends up executing: >=20 > [ pmchart ](master)$ otool -L = build/release/pmchart.app/Contents/MacOS/pmchart > build/release/pmchart.app/Contents/MacOS/pmchart: > libpcp.3.dylib (compatibility version 0.0.0, current version = 0.0.0) > = /Library/PCP/Frameworks//usr/local/opt/qt/lib/QtSvg.framework/Versions/4/Q= tSvg (compatibility version 4.8.0, current version 4.8.7) > /usr/local/opt/qt/lib/QtGui.framework/Versions/4/QtGui = (compatibility version 4.8.0, current version 4.8.7) > /usr/local/opt/qt/lib/QtCore.framework/Versions/4/QtCore = (compatibility version 4.8.0, current version 4.8.7) > /usr/local/opt/qt/lib/QtNetwork.framework/Versions/4/QtNetwork = (compatibility version 4.8.0, current version 4.8.7) > /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current = version 104.1.0) > /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current = version 1226.10.1) > /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current = version 913.0.0) >=20 >=20 > See builddefs.in line 760-ish >=20 > so we seem to have 2 copies of pmchart.app going on at the same time, = what each is used for is unclear to me. >=20 > Anyway, next problem I face is that you can see in the above listing = of otool that the QtSvg library it thinks it's linked against is in a = weird location. >=20 > = /Library/PCP/Frameworks//usr/local/opt/qt/lib/QtSvg.framework/Versions/4/Q= tSvg (compatibility version 4.8.0, current version 4.8.7) >=20 >=20 > This path does not exist, and seems to be a a function of an attempt = to copy the QtSvg Framework. I had manually hacked this file to copy = the right location by doing this: >=20 > diff --git a/src/include/builddefs.in b/src/include/builddefs.in > index fa83900..15b1acc 100644 > --- a/src/include/builddefs.in > +++ b/src/include/builddefs.in > @@ -756,7 +756,7 @@ INSTALL_QT_FRAMEWORKS=3D\ > $(call = INSTALL_DIRECTORY_HIERARCHY,$(MAC_FRAMEWORKS_DIR)/$$tdir,/Library/PCP); = \ > mkdir -p frameworks/$$tdir || exit 1; \ > fwqt=3D"frameworks/$$qt"; \ > - cp /Library/Frameworks/$$qt frameworks/$$qt || exit 1; \ > + cp = /usr/local/Cellar/qt/4.8.7_1/lib/QtSvg.framework/Versions/4/$$qt = frameworks/$$qt || exit 1; \ > otool -L $$fwqt | awk '{if (NR !=3D 1) {print $$1}}' |\ > egrep 'Qt.*\.framework' | while read dep; do \ > install_name_tool -change $$dep $(MAC_FRAMEWORKS_DIR)/$$dep = $$fwqt;\ >=20 >=20 >=20 > Somehow the fully qualified path to the QtSvg framework is being = found, and then copied into here: >=20 > pcp-3.10.9/src/pmchart/frameworks/usr/local/opt/qt/lib/QtSvg.framework >=20 > I can't quite work out where that is doing this deep directory tree = copy rather than just taking that root 'QtSvg.framework' directory and = putting tin the root of 'framework's ? >=20 > This is the bit I can't find, where does it do that directory copy ? = By the looks of it the `$qt` variable is coming from: >=20 > otool -L $(1) | awk '{if (NR !=3D 1) {print $$1}}' |\ > egrep 'Qt.*\.framework' | while read qt; do \ >=20 > but then I saw this: >=20 > $(call = INSTALL_DIRECTORY_HIERARCHY,$(MAC_FRAMEWORKS_DIR)/$$tdir,/Library/PCP); = \ >=20 > Which looks to be trying to do something in /Library/PCP which = contains the QtSvg in this root: >=20 > [ Frameworks ]$ ll /Library/PCP/Frameworks/ > total 0 > drwxr-xr-x 6 root wheel 204B 30 Oct 14:30 . > drwxr-xr-x 5 root wheel 170B 30 Oct 14:30 .. > drwxr-xr-x 3 root wheel 102B 30 Oct 14:30 QtCore.framework > drwxr-xr-x 3 root wheel 102B 30 Oct 14:30 QtGui.framework > drwxr-xr-x 3 root wheel 102B 30 Oct 14:30 QtNetwork.framework > drwxr-xr-x 3 root wheel 102B 30 Oct 14:30 QtSvg.framework >=20 > Given the timestamps, this copy of QtSvg might be from a previous = install of Qt (not homebrew). >=20 > So I guess I'm a bit stuck trying to work out where the directory = reference of '/usr/local/.....' is being appended into one of the = copies..? >=20 > If this doesn't sound clear, that's probably because it isn't. I'm = now lost in a bit of a forest of a build system new to me. >=20 > any pointers would be appreciated! >=20 > cheers, >=20 > Paul > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp From noreply@github.com Sat Dec 12 02:24:28 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 3D0287F3F for ; Sat, 12 Dec 2015 02:24:28 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1E5878F8033 for ; Sat, 12 Dec 2015 00:24:25 -0800 (PST) X-ASG-Debug-ID: 1449908660-04cbb04fe8f60b0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id P2TvFYmgbfG0Cu3o for ; Sat, 12 Dec 2015 00:24:21 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 0BFF5FF798 for ; Sat, 12 Dec 2015 19:24:20 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2a-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.199 as permitted sender) identity=mailfrom; client-ip=192.30.252.199; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2a-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.199; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2a-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3AbxfSBxW74Uk9K6cdeaOG4O1uC2PV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYYhaBt8tkgFKBZ4jH8fUM07OQ6PC+HzRYqb+681k8M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aJBzzOEJP?= =?us-ascii?q?K/jvHcaK1oLsh770o8WbSj4LrQT+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf?= =?us-ascii?q?9d32JiKAHbtR/94sCt4MwrqHwI6Lpyv/NGSrjwKqExTLhEC2Y7NXso7o6z7RPP?= =?us-ascii?q?FVuFuCUVCjUcwkYQDVPJtEGnB8mg4nbw6rEggHiUYZSuEbppBG2utakzRhK50i?= =?us-ascii?q?wJb2ZhqDmP0pUp1vIA8Rio+E0lyteKMYqYbKUiJfmMINgyX2dZWtcXWC1dAp62?= =?us-ascii?q?KYAICrk8O/1Fpdz9u0cWtkn5QgatGOPywHlDgXqx26om0uogGgja3QsmBJUTtm?= =?us-ascii?q?/Jps7+LqYYXKec6PHp0TPETclmhQbs8rrUQgwOm9+3YKttIciNl1UTJgDe0023?= =?us-ascii?q?+KHjMDq3ztYo70fDwrFDBt6o3nYqsQ92uD2mwMwhgY7Rh4YS1hfc/j0xlJ4+Pf?= =?us-ascii?q?W+T1R2edq1VpRRqyGHPc19RcZ0EFtloCIr9rpToZOhci8QzZ0hzBPUbOSGd4+U?= =?us-ascii?q?pQroTK7FOzpggGMmIOq1i07i+xb+w7WsXJnoiFgRonIVz4CS5yBQ3UCIt5DWRK?= =?us-ascii?q?ckphurhGvW21rdsu9JcBo/m/KDc8Z5muZpz8BD6hXJF3Cnwkyv0v6dex17prPy?= =?us-ascii?q?urnsSq/rvpuNcYB1lgHjOOIlncnpUsoiNQ1bcHWcvN670rKrqUv+XLREj/Y/jq?= =?us-ascii?q?jetovyKsUHprOzRQRS19BwuF6EEz663YFAzjE8J1VfdUffgg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FmAAC72GtWnMf8HsBeGQEBAg8BAQIGA?= =?us-ascii?q?QEBAYI2BIEZbqoMBoNGj14BDYEiNyEBC4UhSoFeFAEBAQEBAQEBAg4BAQEBAQg?= =?us-ascii?q?LCQkhLoItCSw8AQEBAQEBAQEBAQEBARwCDWIEAiAdAQEENAUBCA0BAgEVAiYCA?= =?us-ascii?q?gMBWRiIKg2rCnGEYwEFgWyLLwIEC3YThHqINoE5EQFMgjUMLhOBNo4viEyFNYJ?= =?us-ascii?q?yBYUYnTEBAYJGgiEdNINQgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FmAAC72GtWnMf8HsBeGQEBAg8BAQIGAQEBAYI2BIEZbqo?= =?us-ascii?q?MBoNGj14BDYEiNyEBC4UhSoFeFAEBAQEBAQEBAg4BAQEBAQgLCQkhLoItCSw8A?= =?us-ascii?q?QEBAQEBAQEBAQEBARwCDWIEAiAdAQEENAUBCA0BAgEVAiYCAgMBWRiIKg2rCnG?= =?us-ascii?q?EYwEFgWyLLwIEC3YThHqINoE5EQFMgjUMLhOBNo4viEyFNYJyBYUYnTEBAYJGg?= =?us-ascii?q?iEdNINQgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,417,1444654800"; d="scan'208,217";a="249907595" Received: from github-smtp2-ext8.iad.github.net (HELO github-smtp2a-ext-cp1-prd.iad.github.net) ([192.30.252.199]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 12 Dec 2015 19:24:16 +1100 Date: Sat, 12 Dec 2015 00:24:07 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1449908647; bh=pUyPCuP7sYV/r9BvPwFM2weFvXkfqSThkJ4OGmLVqKs=; h=From:Reply-To:To:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=WX/7iC1YrbNZfk47qLAxDqJFnsD/blcXtIt0RLAtWMRQy3VI5PDEP3sGYb8DbOWFP AlNQIA1PEsngEmcw/jh9CzlEQZiLefXcmX1c7RuZSJ64b9i+ReKAzJt3I07dM7ek6X w5lrABYBFi4tgmH41i/RAYe/2OFUJy3TwaTOx4hY= From: Guo-Rong Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: Subject: [pcp] pmwebd binaries and init scripts missing from Solaris 11 package (#57) Mime-Version: 1.0 X-ASG-Orig-Subj: [pcp] pmwebd binaries and init scripts missing from Solaris 11 package (#57) Content-Type: multipart/alternative; boundary="--==_mimepart_566bd9a796f2f_26b23fe01dadf2b813133e"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: gkoh 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1449908660 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25189 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.63 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_566bd9a796f2f_26b23fe01dadf2b813133e Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Just downloaded and installed provided binaries for PCP 3108 for Solaris 11 Although the SMF entry for pmwebd exists: ``` # svcs '*pmwebd*' STATE STIME FMRI disabled Dec_12 svc:/application/pcp/pmwebd:default ``` The service fails to start because the pmwebd binary and init files are not included in the package: ``` [ Dec 12 15:43:17 Method "start" exited with status 127 ] [ Dec 12 15:43:17 Executing start method ("/etc/initd/pmwebd start") ] /sbin/sh[1]: exec: /etc/initd/pmwebd: not found [ Dec 12 15:43:17 Method "start" exited with status 127 ] ``` I'm not sure if this is deliberate or a bug --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/57 ----==_mimepart_566bd9a796f2f_26b23fe01dadf2b813133e Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Just downloaded and installed provided binaries for PCP 3108 for Solaris 11
Although the SMF entry for pmwebd exists:

# svcs '*pmwebd*'
STATE          STIME    FMRI
disabled       Dec_12   svc:/application/pcp/pmwebd:default

The service fails to start because the pmwebd binary and init files are not included in the package:

[ Dec 12 15:43:17 Method "start" exited with status 127 ]
[ Dec 12 15:43:17 Executing start method ("/etc/initd/pmwebd start") ]
/sbin/sh[1]: exec: /etc/initd/pmwebd: not found
[ Dec 12 15:43:17 Method "start" exited with status 127 ]

I'm not sure if this is deliberate or a bug


Reply to this email directly or view it on GitHub.

----==_mimepart_566bd9a796f2f_26b23fe01dadf2b813133e-- From kenj@internode.on.net Sat Dec 12 13:57:44 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C64F77CBF for ; Sat, 12 Dec 2015 13:57:44 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4B046AC001 for ; Sat, 12 Dec 2015 11:57:40 -0800 (PST) X-ASG-Debug-ID: 1449950254-04bdf02650112ea0001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id 3kSuGG9VSkXBzKrT for ; Sat, 12 Dec 2015 11:57:35 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2A/CACle2xWPCkP0XZegzpTboJiijahCJEHFwqFZwQCAoEjTQEBAQEBAQcBAQEBQT+ENAEBAQQBAQEFAh4SHBgXAQMCBgMRAwEBASgHGQ4SCgMJCAIEARILBYgeDr1wAQEBBwEBAQEBHotTgnGGTwWTA4NzAYEuhAaJaoRFkwCDdIR7KjSFGQEBAQ Received: from ppp118-209-15-41.lns20.mel4.internode.on.net (HELO bozohorize) ([118.209.15.41]) by ipmail06.adl2.internode.on.net with ESMTP; 13 Dec 2015 06:27:33 +1030 From: "Ken McDonell" To: "'Frank Ch. Eigler'" , "'pcp developers'" References: <20151211210856.GA21055@redhat.com> In-Reply-To: <20151211210856.GA21055@redhat.com> Subject: RE: [pcp] pmda-systemd qa tweak Date: Sun, 13 Dec 2015 06:57:30 +1100 X-ASG-Orig-Subj: RE: [pcp] pmda-systemd qa tweak Message-ID: <00fc01d13517$564b9950$02e2cbf0$@internode.on.net> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 15.0 Thread-Index: AQDlsKDwDkU4JxAsipUL1OsfkoTqLKCezNlA Content-Language: en-au X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1449950254 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.01 X-Barracuda-Spam-Status: No, SCORE=0.01 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25201 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 Thanks Frank. I've pulled your commit and this looks fine. You're correct in terms of journalctl ... my change is wrong. I've now committed something much closer to the truth, namely ... $sudo journalctl --lines=4 MESSAGE=yo-$seq-2 MESSAGE=yo-$seq-3 >>$here/$seq.full > -----Original Message----- > From: pcp-bounces@oss.sgi.com [mailto:pcp-bounces@oss.sgi.com] On > Behalf Of Frank Ch. Eigler > Sent: Saturday, 12 December 2015 8:09 AM > To: pcp developers > Subject: [pcp] pmda-systemd qa tweak > > Hi - > > Please consider applying this qa tweak to pcp; pcpfans.git > fche/systemd. > > It follows Ken's commit from yesterday, though I don't understand what > Ken had in mind with this part: > > - $sudo journalctl MESSAGE=yo >>$here/$seq.full > + $sudo journalctl MESSAGE=yo-$seq-4 >>$here/$seq.full > > This construct queries the journal, doesn't send to it. Since Ken's > commit changes the text of the two prior 'yo' messages, the new query > will return zero results (since yo-652-4 will match nothing). > > > > commit cdc7cbc3ecb994df39ac1c29a943f3634d42ed07 > Author: Frank Ch. Eigler > Date: Fri Dec 11 16:01:04 2015 -0500 > > pmdasystemd qa: use systemd-cat to inject data > > /usr/bin/logger may not be connected to the systemd journal on > oddly > configured machines, whereas systemd-cat is documented to send > data > directly there. No change to qa output. > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp From kenj@kenj.com.au Sat Dec 12 13:59:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 708C17CBF for ; Sat, 12 Dec 2015 13:59:09 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5B09D30404E for ; Sat, 12 Dec 2015 11:59:08 -0800 (PST) X-ASG-Debug-ID: 1449950332-04cbb04fea104320001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id vshUSdzLt3BKVhlU for ; Sat, 12 Dec 2015 11:58:52 -0800 (PST) X-Barracuda-Envelope-From: kenj@kenj.com.au X-Barracuda-Apparent-Source-IP: 150.101.137.129 Received: from ppp118-209-15-41.lns20.mel4.internode.on.net (HELO kenj) ([118.209.15.41]) by ipmail06.adl2.internode.on.net with ESMTP; 13 Dec 2015 06:28:51 +1030 Received: by kenj (Postfix, from userid 1000) id EFD1B9FD1F; Sun, 13 Dec 2015 06:58:49 +1100 (AEDT) To: pcp@oss.sgi.com Subject: pcp updates: qa incl Frank's changes for 652 Message-Id: <20151212195849.EFD1B9FD1F@kenj> X-ASG-Orig-Subj: pcp updates: qa incl Frank's changes for 652 Date: Sun, 13 Dec 2015 06:58:49 +1100 (AEDT) From: kenj@kenj.com.au (Ken McDonell) X-Barracuda-Connect: ipmail06.adl2.internode.on.net[150.101.137.129] X-Barracuda-Start-Time: 1449950332 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25201 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (3): qa/652: fix journalctl usage qa/652: fix silly typo qa/check: change "interrupted" -> "aborted" in messages Frank Ch. Eigler (1): pmdasystemd qa: use systemd-cat to inject data qa/652 | 10 +++++----- qa/check | 26 ++++++++++++++++++++------ 2 files changed, 25 insertions(+), 11 deletions(-) Details ... commit a80b9e8026d58111a2ad5215cb84130176245cb5 Author: Ken McDonell Date: Sun Dec 13 06:42:06 2015 +1100 qa/check: change "interrupted" -> "aborted" in messages Closer semantic match to the circumstances in which not all of the tests are run. commit c168778d6ded2e590cb9b40b59b92b186b2abfc1 Author: Ken McDonell Date: Sun Dec 13 06:36:34 2015 +1100 qa/652: fix silly typo commit c93f08e87835f80ae500e14ffd39f15138ccb6b5 Author: Ken McDonell Date: Sun Dec 13 06:31:07 2015 +1100 qa/652: fix journalctl usage Correct error introduced in my previous change, thanks Frank. commit 5a4e702af6b1fb421a584a691f5ec1b162a1c960 Author: Frank Ch. Eigler Date: Fri Dec 11 16:01:04 2015 -0500 pmdasystemd qa: use systemd-cat to inject data /usr/bin/logger may not be connected to the systemd journal on oddly configured machines, whereas systemd-cat is documented to send data directly there. No change to qa output. From noreply@github.com Sun Dec 13 04:01:48 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 804347F47 for ; Sun, 13 Dec 2015 04:01:48 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 07876AC001 for ; Sun, 13 Dec 2015 02:01:44 -0800 (PST) X-ASG-Debug-ID: 1450000898-04cbb04fe8119ef0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id VOFTYyqxYEM2zyo1 for ; Sun, 13 Dec 2015 02:01:39 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id A19337F9A9 for ; Sun, 13 Dec 2015 21:01:37 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2a-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.198 as permitted sender) identity=mailfrom; client-ip=192.30.252.198; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2a-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.198; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2a-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3AGhv6ixOty+eMzxlEwCYl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LP/9rarrMEGX3/hxlliBBdydsKIazbCN+PiwEUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i760zceF13FOBZv?= =?us-ascii?q?IaytQ8iJ35rxjbv5o82bSj4LrQT+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf?= =?us-ascii?q?9d32JiKAHbtR/94sCt4MwrqHwI6Lpyv/NGSrjwKqExTLhEC2Y7NXso7o6z7RPP?= =?us-ascii?q?FVuFuCQRXm8cykZGDlKa4h+gUM/76Hem77J20iSWZ52oHOpkA276vv9nQ0a50i?= =?us-ascii?q?wJb2ZhqDmP0pUp1vIG+Emvrk0lyteKMYqYbKUiJPKFc9kyX2dZWtcXWC1dAp62?= =?us-ascii?q?KYAICrk8O/1Fpdz9u0cWtkn5QgatGOPywHlDgXqx26om0uogGgja3QsmBJUTtm?= =?us-ascii?q?/Jps7+LqYYXKec6PHp0TrpMOFJgD79xo6QdRoDgOqnBZd0aJH/5kozMADe002o?= =?us-ascii?q?lYi7MDq3ztYo70eJv8U6Bt6o3nYqsQ92uD2mwMwhgY7Rh4YS1hfc/j0xlJ4+Pf?= =?us-ascii?q?W+T1R2edq1VpRRqyGHPc19RcZ0EFtloCIr9rpToZOhci8QzZ0hzBPUbOSGd4+U?= =?us-ascii?q?pQroTK7FOzpggGMmIOq1i07i+xb/x+H2XJHo3lsQ8SRLyNeUvCpRi0WL4cKKRq?= =?us-ascii?q?EtoBb7iWzVj1GL5uodcBo/m/KDc8Z5muZpz8BD7ByYECanwkyv0v6dex17prL5?= =?us-ascii?q?s+rtSq/rvpuNcYB1lgHjOOIlncnpUsoiNQ1bfGWdscG3+Lrl8En9COFMieE3nK?= =?us-ascii?q?jSuYzbIsIAjqG4Hw9I2MAo7BPpXGTu68gRgXRSdAENQxmAlYW8Y1w=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FCAAC8QG1WnMb8HsBeGQEBAg8BAQIGA?= =?us-ascii?q?QEBAYI2BIEZbql/BoNGj14BDYEiNyEBC4UhSoFTFAEBAQEBAQEBAg4BAQEBAQg?= =?us-ascii?q?LCQkhLoItCSw8AQEBAQEBAQEBAQEBARwCDV8BAQEDAQIgHQEBBDQFAQgBCwEBA?= =?us-ascii?q?gEVAiYCAgMBUwYTBYgqDapDcYRjAQWBbIsWAQoBAQEZAgQLdhOEeoVFgnGBORE?= =?us-ascii?q?BTII1DC4TgTaNOXaITIU1iA+BW5dFhBMBAYJGgiEdNIMxgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FCAAC8QG1WnMb8HsBeGQEBAg8BAQIGAQEBAYI2BIEZbql?= =?us-ascii?q?/BoNGj14BDYEiNyEBC4UhSoFTFAEBAQEBAQEBAg4BAQEBAQgLCQkhLoItCSw8A?= =?us-ascii?q?QEBAQEBAQEBAQEBARwCDV8BAQEDAQIgHQEBBDQFAQgBCwEBAgEVAiYCAgMBUwY?= =?us-ascii?q?TBYgqDapDcYRjAQWBbIsWAQoBAQEZAgQLdhOEeoVFgnGBOREBTII1DC4TgTaNO?= =?us-ascii?q?XaITIU1iA+BW5dFhBMBAYJGgiEdNIMxgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,421,1444654800"; d="scan'208,217";a="250030412" Received: from github-smtp2-ext7.iad.github.net (HELO github-smtp2a-ext-cp1-prd.iad.github.net) ([192.30.252.198]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 13 Dec 2015 21:01:35 +1100 Date: Sun, 13 Dec 2015 02:01:30 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450000890; bh=pqRoNyhWK8JX/eEQLOcvq70vvY9ZVcFzpvNrW3kKQ2o=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=Wq2+yDN8LqirL5mPOxiDYwpD/K59PbmXaJgEvg3kQamZjC1gq4Ma7p0JOXVZ9ts5i KyAkCvMGvSJV5rPek3YRECQmkm/25XHjOdXmrvdsAC6kY52cPm3dzf/BmV1FtDSflh r5y6d/Ls8JzWxNPp6m4td20v8xt+CaqYInPGVvpQ= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] Memory leak detected by Valgrind (#56) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Memory leak detected by Valgrind (#56) Content-Type: multipart/alternative; boundary="--==_mimepart_566d41fa1e788_70863f8528d9f2a0172a6"; 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450000899 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25215 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.63 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_566d41fa1e788_70863f8528d9f2a0172a6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Yep, definitely a bug and the patch looks correct ... I'll push it forward [e03213ac of you want to send me your real name/email addr to kenj@kenj.com.au I'll ensure the fix is attributed correctly] Of more interest (at least to me) is how we missed this in the PCP QA suite ... we make extensive use of valgrind to help find exactly this sort of issue, so we have a coverage problem here. Can you share the recipe used to reproduce this? --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/56#issuecomment-164243388 ----==_mimepart_566d41fa1e788_70863f8528d9f2a0172a6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Yep, definitely a bug and the patch looks correct ... I'll push it forward [e03213ac of you want to send me your real name/email addr to kenj@kenj.com.au I'll ensure the fix is attributed correctly]

Of more interest (at least to me) is how we missed this in the PCP QA suite ... we make extensive use of valgrind to help find exactly this sort of issue, so we have a coverage problem here.

Can you share the recipe used to reproduce this?


Reply to this email directly or view it on GitHub.

----==_mimepart_566d41fa1e788_70863f8528d9f2a0172a6-- From myllynen@redhat.com Sun Dec 13 09:08:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 93D337CBF for ; Sun, 13 Dec 2015 09:08:27 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 841648F8033 for ; Sun, 13 Dec 2015 07:08:27 -0800 (PST) X-ASG-Debug-ID: 1450019303-04cb6c303211d550001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id cwnTEJL9Famivjpq (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 13 Dec 2015 07:08:23 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 03EE813911 for ; Sun, 13 Dec 2015 15:08:23 +0000 (UTC) Received: from [10.36.112.19] (ovpn-112-19.ams2.redhat.com [10.36.112.19]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBDF8Kuv023612 for ; Sun, 13 Dec 2015 10:08:22 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] pmda-systemd qa tweak References: <20151211210856.GA21055@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmda-systemd qa tweak To: pcp@oss.sgi.com From: Marko Myllynen Organization: Red Hat Message-ID: <566D89E4.3010002@redhat.com> Date: Sun, 13 Dec 2015 17:08:20 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <20151211210856.GA21055@redhat.com> Content-Type: text/plain; charset=utf-8 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: 1450019303 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-11 23:08, Frank Ch. Eigler wrote: > > pmdasystemd qa: use systemd-cat to inject data > > /usr/bin/logger may not be connected to the systemd journal on oddly > configured machines, whereas systemd-cat is documented to send data > directly there. No change to qa output. somewhat related to this, I wanted to check a real-world PMDA using aggregate and/or event data type (so something else than pmdasample). pmdasystemd has both but even after I configured it to run as root (journald is running as root on my system) I don't see any data with sudo pmval/pmevent for the following fields: systemd.journal.field.cursor systemd.journal.field.string systemd.journal.field.blob What are these metrics supposed to present, how does one get the data? Alternatively, are there any other real-worlds PMDAs which would use event and/or aggregate data types? Thanks, -- Marko Myllynen From myllynen@redhat.com Sun Dec 13 09:10:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 34BBD7CBF for ; Sun, 13 Dec 2015 09:10:08 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 152CF304032 for ; Sun, 13 Dec 2015 07:10:05 -0800 (PST) X-ASG-Debug-ID: 1450019403-04cb6c303011d700001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id bUsNUIux3hrrRJAB (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 13 Dec 2015 07:10:04 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 8E850C0B9311 for ; Sun, 13 Dec 2015 15:10:03 +0000 (UTC) Received: from [10.36.112.19] (ovpn-112-19.ams2.redhat.com [10.36.112.19]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBDFA0uO018432; Sun, 13 Dec 2015 10:10:01 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> <566A59A5.6090403@redhat.com> X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings To: Mark Goodwin , "Frank Ch. Eigler" Cc: pcp@oss.sgi.com From: Marko Myllynen Organization: Red Hat Message-ID: <566D8A48.1040300@redhat.com> Date: Sun, 13 Dec 2015 17:10:00 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <566A59A5.6090403@redhat.com> Content-Type: text/plain; charset=utf-8 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: 1450019403 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-11 07:05, Mark Goodwin wrote: > > - how come no support for PM_TYPE_AGGREGATE (and events)? I didn't pay attention to this earlier but after Lukas pointed out pmdapipe which could be used to get e.g. perf(1) data alongside with other metrics, it occurred to me that if pmfg would support events as well then with pmrep(1) we could perhaps create metric set definitions covering everything up from the application level (e.g. Apache, MySQL, Samba, ...) down to HW/tracepoint level (as needed), that would be pretty interesting. But I don't consider that as a blocker, more like a wishlist item. Thanks, -- Marko Myllynen From myllynen@redhat.com Sun Dec 13 09:11:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 24FF77CBF for ; Sun, 13 Dec 2015 09:11:23 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 134DF304039 for ; Sun, 13 Dec 2015 07:11:23 -0800 (PST) X-ASG-Debug-ID: 1450019481-04cb6c303011d840001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id B6YqQFrW74wwaeFC (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 13 Dec 2015 07:11:22 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 99B4413911 for ; Sun, 13 Dec 2015 15:11:21 +0000 (UTC) Received: from [10.36.112.19] (ovpn-112-19.ams2.redhat.com [10.36.112.19]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBDFBJX4024587; Sun, 13 Dec 2015 10:11:20 -0500 Reply-To: myllynen@redhat.com Subject: Re: Little pmrep regression References: <198056120.39524113.1449797826555.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: Little pmrep regression To: Nathan Scott Cc: PCP From: Marko Myllynen Organization: Red Hat Message-ID: <566D8A96.1000405@redhat.com> Date: Sun, 13 Dec 2015 17:11:18 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <198056120.39524113.1449797826555.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450019482 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-11 03:37, Nathan Scott wrote: > > +Traceback (most recent call last): > + File "/bin/pmrep", line 1320, in > + P.connect() > + File "/bin/pmrep", line 1313, in connect > + self.context = pmapi.pmContext.fromOptions(self.opts, sys.argv, self.opts.pmGetOptionContext()) > + File "/usr/lib64/python3.3/site-packages/pcp/pmapi.py", line 1086, in fromOptions > + if (typed <= 0): > +TypeError: unorderable types: NoneType() <= int() right, I didn't see this with Python 2. > Looks like commit 876645e03864 introduces a possibility for a None > to be passed into the typed param of pmapi.pmContext.fromOptions() > ... backing out the part of the change below resolves it for me. Hmm, yes, that helps there but I just noticed that this venture with command line parsing has caused a far more serious regression, see my follow up patch coming shortly. Thanks, -- Marko Myllynen From myllynen@redhat.com Sun Dec 13 09:42:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DFCBD7CBF for ; Sun, 13 Dec 2015 09:42:25 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 65ABCAC001 for ; Sun, 13 Dec 2015 07:42:22 -0800 (PST) X-ASG-Debug-ID: 1450021340-04cb6c303211edc0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id HHPfXHtHzFvcWmzB (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 13 Dec 2015 07:42:21 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 415F28AE7C for ; Sun, 13 Dec 2015 15:42:20 +0000 (UTC) Received: from [10.36.112.19] (ovpn-112-19.ams2.redhat.com [10.36.112.19]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBDFgIAN001933; Sun, 13 Dec 2015 10:42:19 -0500 Reply-To: myllynen@redhat.com To: pcp developers Cc: Mark Goodwin From: Marko Myllynen Subject: pmrep: improve vmstat example Organization: Red Hat X-ASG-Orig-Subj: pmrep: improve vmstat example Message-ID: <566D91D9.20900@redhat.com> Date: Sun, 13 Dec 2015 17:42:17 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 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: 1450021340 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Mark showed how to get real percentages for different CPU usage categories, let's update the pmrep's vmstat example accordingly. --- src/pmrep/TODO | 3 ++- src/pmrep/pmrep.conf | 30 +++++++++++++++++++++--------- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/src/pmrep/TODO b/src/pmrep/TODO index c957d76..cc3d91f 100644 --- a/src/pmrep/TODO +++ b/src/pmrep/TODO @@ -22,8 +22,9 @@ - copy metric set spec support (?) - includedir config file support (?) - generalised daemon startup support (?) -- provide percentage metrics (e.g. CPU/:vmstat) (?) - add option to prevent truncating string output (?) +- generalized zabbix_interval (limit writes to archive) (?) +- support for multiple output targets (e.g. archive+stdout) (?) - optionally ignore incompatible/unsupported metrics rather than abort [-I] (?) ----- diff --git a/src/pmrep/pmrep.conf b/src/pmrep/pmrep.conf index ddcdb51..d9febc0 100644 --- a/src/pmrep/pmrep.conf +++ b/src/pmrep/pmrep.conf @@ -72,7 +72,6 @@ pswpout.width = 10 # vmstat example [vmstat] -derived=mem.util.allcache=mem.util.cached+mem.util.slab,kernel.all.cpu.alluser=kernel.all.cpu.user+kernel.all.cpu.nice header = yes unitinfo = no globals = no @@ -86,18 +85,31 @@ proc.runq.blocked = b,,,, swap.used = swpd,,,, mem.util.free = free,,,,8 mem.util.bufmem = buff,,,,8 -mem.util.allcache = cache,,,,8 +allcache = mem.util.allcache +allcache.label = cache +allcache.formula = mem.util.cached + mem.util.slab +allcache.width = 8 swap.pagesin = si,,,, swap.pagesout = so,,,, -mem.vmstat.pgpgin = bi,,,,4 -mem.vmstat.pgpgout = bo,,,,4 +mem.vmstat.pgpgin = bi,,,,6 +mem.vmstat.pgpgout = bo,,,,6 kernel.all.intr = in,,,,6 kernel.all.pswitch = cs,,,,6 -kernel.all.cpu.alluser = us,,ms,, -kernel.all.cpu.sys = sy,,,, -kernel.all.cpu.idle = id,,ms,, -kernel.all.cpu.wait.total = wa,,,, -kernel.all.cpu.steal = st,,,, +alluser = kernel.all.cpu.alluserp +alluser.formula = 100 * (kernel.all.cpu.user + kernel.all.cpu.nice) / hinv.ncpu +alluser.label = us +sys = kernel.all.cpu.sysp +sys.label = sy +sys.formula = 100 * kernel.all.cpu.sys / hinv.ncpu +idle = kernel.all.cpu.idlep +idle.label = id +idle.formula = 100 * kernel.all.cpu.idle / hinv.ncpu +wtotal = kernel.all.cpu.wait.totalp +wtotal.label = wa +wtotal.formula = 100 * kernel.all.cpu.wait.total / hinv.ncpu +steal = kernel.all.cpu.stealp +steal.label = st +steal.formula = 100 * kernel.all.cpu.steal / hinv.ncpu # An example metric set [example-1] Thanks, -- Marko Myllynen From myllynen@redhat.com Sun Dec 13 09:44:39 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id DB7517CBF for ; Sun, 13 Dec 2015 09:44:39 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id AA676304032 for ; Sun, 13 Dec 2015 07:44:39 -0800 (PST) X-ASG-Debug-ID: 1450021477-04bdf0264e135ac0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id zFhSYkZMXYbFGG4k (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 13 Dec 2015 07:44:37 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 552AE42E5C6 for ; Sun, 13 Dec 2015 15:44:37 +0000 (UTC) Received: from [10.36.112.19] (ovpn-112-19.ams2.redhat.com [10.36.112.19]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBDFiZKW012343 for ; Sun, 13 Dec 2015 10:44:36 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: fix labels for metric sets Organization: Red Hat X-ASG-Orig-Subj: pmrep: fix labels for metric sets Message-ID: <566D9261.3040502@redhat.com> Date: Sun, 13 Dec 2015 17:44:33 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450021477 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, fix the code to match the man page (identifier is not used for anything except for binding the metrics and specifications together). A metric specification of "allcache = mem.util.allcache" will now have mem.util.allcache as default label instead of allcache, this matches much better with compact form definition and is what the man page says. Few minor example config tweaks while at it. --- src/pmrep/pmrep.conf.5 | 3 ++- src/pmrep/pmrep.py | 4 ---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/pmrep/pmrep.conf.5 b/src/pmrep/pmrep.conf.5 index c1eaa35..3a0b936 100644 --- a/src/pmrep/pmrep.conf.5 +++ b/src/pmrep/pmrep.conf.5 @@ -430,7 +430,7 @@ repeat_header = 20 space_scale = MB [global] -kernel.all.sysfork = fork/s,,,,8 +kernel.all.sysfork = forks,,,,8 allcache = mem.util.allcache allcache.formula = mem.util.bufmem + mem.util.cached + mem.util.slab @@ -448,6 +448,7 @@ unitinfo = no globals = no timestamp = yes interval = 1s +extheader = no precision = 2 sysfork = kernel.all.sysfork sysfork.label = proc/s diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 3437370..2b2de05 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -478,8 +478,6 @@ class PMReporter(object): for metric in parsemet: name = parsemet[metric][:1][0] globmet[name] = parsemet[metric][1:] - if globmet[name][0] == None: - globmet[name][0] = metric # Add command line and configuration file metric sets tempmet = OrderedDict() @@ -504,8 +502,6 @@ class PMReporter(object): for metric in parsemet: name = parsemet[metric][:1][0] confmet[name] = parsemet[metric][1:] - if confmet[name][0] == None: - confmet[name][0] = metric tempmet[spec] = confmet else: raise IOError("Metric set definition '%s' not found." % metric) Thanks, -- Marko Myllynen From myllynen@redhat.com Sun Dec 13 09:46:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id F2FB67CBF for ; Sun, 13 Dec 2015 09:46:16 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E13F3304039 for ; Sun, 13 Dec 2015 07:46:13 -0800 (PST) X-ASG-Debug-ID: 1450021572-04cb6c302f11f090001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id IY0LO1T5ZNvn3iMs (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 13 Dec 2015 07:46:12 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 330DF8F4ED for ; Sun, 13 Dec 2015 15:46:12 +0000 (UTC) Received: from [10.36.112.19] (ovpn-112-19.ams2.redhat.com [10.36.112.19]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBDFkAJk003065 for ; Sun, 13 Dec 2015 10:46:11 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Organization: Red Hat Subject: pmrep: avoid ambiguous config option Message-ID: <566D92C1.5040904@redhat.com> X-ASG-Orig-Subj: pmrep: avoid ambiguous config option Date: Sun, 13 Dec 2015 17:46:09 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 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: 1450021572 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, the Fetchgroup API came with the idea to allow rates also for non-counter metrics. In case we start using pmfg or such in pmrep then "r" would become ambiguous (raw vs rate). Let's avoid this before it becomes an issue. Note that pmfg has some needless (at least on pmrep level) limitations wrt unit/scale being ignored when using raw/rate. For example, on a system with few TBs of memory one might want to see memory usage change in MB/s when launching up a huge application. While there's zero code to implement this at the moment let's adjust the wording a bit so that a careful user can be prepared for that possibility already today. --- src/pmrep/TODO | 3 ++- src/pmrep/pmrep.1 | 15 ++++++++------- src/pmrep/pmrep.conf | 2 +- src/pmrep/pmrep.conf.5 | 6 +++--- src/pmrep/pmrep.py | 2 +- 5 files changed, 15 insertions(+), 13 deletions(-) diff --git a/src/pmrep/TODO b/src/pmrep/TODO index cc3d91f..c5bfa4c 100644 --- a/src/pmrep/TODO +++ b/src/pmrep/TODO @@ -3,11 +3,12 @@ - allow defining instances to display [-i] - opt to write cols per row with stdout output [-k] - -Q/-B/-Y to override per-metric settings unit/scale -- maybe adjust unit/scale handling to ~match fetchgroup - shorten unit display count / sec -> count/s -> c/s if needed - opt to output in short format (see pmdumptext -F / pmNumberStr) [-m/-M] - opt to support pmdumptext -X like output (or shorten inst names if needed) - bash/zsh completion with short help (allow description for sets?) +- support rate display also for non-cumulative counters +- support displaying raw/rate as per given unit - containers support - verify CSV format - add JSON output support diff --git a/src/pmrep/pmrep.1 b/src/pmrep/pmrep.1 index 2165136..31ac117 100644 --- a/src/pmrep/pmrep.1 +++ b/src/pmrep/pmrep.1 @@ -150,17 +150,18 @@ The optional definition is currently unimplemented. An optional .I unit/scale -is applicable for dimension-comptatible, non-string, non-raw metrics. +is applicable for dimension-comptatible, non-string, and (currently) +non-raw metrics. (See below for supported .I unit/scale specifications.) By default, cumulative counter metrics are converted to rates. If the optional .I raw -field is -.B r -then the rate conversion is disabled and raw values are reported -instead. +field is set to +.B raw +then this rate conversion is disabled, unit/scale specification is +(currently) ignored and raw values are reported instead. Finally, for supporting output targets (currently: .IR stdout ) a numeric @@ -175,7 +176,7 @@ The following requests the metric .B kernel.all.sysfork to be reported under the label -.BR fork/s , +.BR forks , converting to the default rate count/s in an .B 8 wide column. @@ -186,7 +187,7 @@ are optional, they must always be provided in the order specified above. .in 1.5i .ft CW .nf -kernel.all.sysfork,fork/s,,,,8 +kernel.all.sysfork,forks,,,,8 .fi .ft R .in diff --git a/src/pmrep/pmrep.conf b/src/pmrep/pmrep.conf index d9febc0..6103475 100644 --- a/src/pmrep/pmrep.conf +++ b/src/pmrep/pmrep.conf @@ -30,7 +30,7 @@ ##includedir = # Compact metric specifications are of form: -#pcp.metric.name = label,instance(s),unit/scale,r-for-raw,column-width +#pcp.metric.name = label,instance(s),unit/scale,raw,column-width # Global metrics are displayed as part of any set (unless disabled with -G) [global] diff --git a/src/pmrep/pmrep.conf.5 b/src/pmrep/pmrep.conf.5 index 3a0b936..9b8dce4 100644 --- a/src/pmrep/pmrep.conf.5 +++ b/src/pmrep/pmrep.conf.5 @@ -386,13 +386,13 @@ This specifier is currently recognized but not implemented. .TP 2 .I unit Defines the unit/scale conversion for the metric. Needs to be -dimension-comptatible and is used with non-string, non-raw metrics. +dimension-comptatible and is used with non-string and (currently) +non-raw metrics. For allowed values, see .BR pmrep (3). .TP 2 .I raw -If set to \fByes\fR or \fBr\fR rate conversion for the metric will be -disabled. +If set to \fByes\fR rate conversion for the metric will be disabled. .TP 2 .I width Defines the width of the output column for the metric. diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 2b2de05..f60ef6c 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -670,7 +670,7 @@ class PMReporter(object): self.metrics[metric][0] = name[:-2] + m # Rawness - if self.metrics[metric][3] == 'r' or \ + if self.metrics[metric][3] == 'raw' or \ self.metrics[metric][3] == 'yes' or self.raw == 1: self.metrics[metric][3] = 1 else: Thanks, -- Marko Myllynen From myllynen@redhat.com Sun Dec 13 09:48:38 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 844767F3F for ; Sun, 13 Dec 2015 09:48:38 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 564858F8039 for ; Sun, 13 Dec 2015 07:48:38 -0800 (PST) X-ASG-Debug-ID: 1450021716-04bdf02650135dc0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id v44zTnbLNaGUuzTa (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 13 Dec 2015 07:48:36 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id BD76019EF13 for ; Sun, 13 Dec 2015 15:48:36 +0000 (UTC) Received: from [10.36.112.19] (ovpn-112-19.ams2.redhat.com [10.36.112.19]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBDFmYsh030293 for ; Sun, 13 Dec 2015 10:48:35 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: prepare for future enhancements Organization: Red Hat X-ASG-Orig-Subj: pmrep: prepare for future enhancements Message-ID: <566D9351.5040902@redhat.com> Date: Sun, 13 Dec 2015 17:48:33 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450021716 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, this is coming in somewhat late in the release cycle but given that this is mostly man page tweaking and the code change is well contained and it gives us lots of flexibility in the future to do changes without breaking the user interface I think it's worth the risk. E.g. with PMFG we might be able to easily request rates also for non-counter metrics. But currently in pmrep the metrics are either raw or non-raw, no other forms exist. Generalize the metric presentation type by changing the "raw" keyword to "type" instead and use "raw" instead of "yes" to denote raw metric type. We can add alternatives like "rate" in later releases, now it's too late for that. This also means that the earlier mentioned idea of combining the current unit/scale and raw fields is forgotten as that would again be a restriction in this area and the benefit of that was rather small in the first place. --- src/pmrep/pmrep.1 | 4 ++-- src/pmrep/pmrep.conf | 12 ++++++------ src/pmrep/pmrep.conf.5 | 14 +++++++------- src/pmrep/pmrep.py | 18 +++++++++++------- 4 files changed, 26 insertions(+), 22 deletions(-) diff --git a/src/pmrep/pmrep.1 b/src/pmrep/pmrep.1 index 31ac117..eb98d94 100644 --- a/src/pmrep/pmrep.1 +++ b/src/pmrep/pmrep.1 @@ -130,7 +130,7 @@ of a metricspec is defined as follows: .in 1.5i .ft CW .nf -metric[,label[,instance[,unit/scale[,raw[,width]]]]] +metric[,label[,instance[,unit/scale[,type[,width]]]]] .fi .ft R .in @@ -157,7 +157,7 @@ non-raw metrics. specifications.) By default, cumulative counter metrics are converted to rates. If the optional -.I raw +.I type field is set to .B raw then this rate conversion is disabled, unit/scale specification is diff --git a/src/pmrep/pmrep.conf b/src/pmrep/pmrep.conf index 6103475..ccd2a42 100644 --- a/src/pmrep/pmrep.conf +++ b/src/pmrep/pmrep.conf @@ -16,7 +16,7 @@ #interval = 1s #runtime = #delay = no -#raw = no +#type = default #width = #precision = 3 #delimiter = @@ -30,7 +30,7 @@ ##includedir = # Compact metric specifications are of form: -#pcp.metric.name = label,instance(s),unit/scale,raw,column-width +#pcp.metric.name = label,instance(s),unit/scale,type,column-width # Global metrics are displayed as part of any set (unless disabled with -G) [global] @@ -44,7 +44,7 @@ unitinfo = no globals = no timestamp = yes interval = 1s -raw = no +type = default precision = 2 sysfork = kernel.all.sysfork sysfork.label = proc/s @@ -60,7 +60,7 @@ unitinfo = no globals = no timestamp = yes interval = 1s -raw = no +type = default precision = 2 time_scale = s pswpin = mem.vmstat.pswpin @@ -77,7 +77,7 @@ unitinfo = no globals = no timestamp = no interval = 1s -raw = no +type = default precision = 0 repeat_header = 22 proc.runq.runnable = r,,,, @@ -115,7 +115,7 @@ steal.formula = 100 * kernel.all.cpu.steal / hinv.ncpu [example-1] timestamp = yes interval = 2s -raw = no +type = default space_scale = MB read = disk.all.read_bytes read.width = 6 diff --git a/src/pmrep/pmrep.conf.5 b/src/pmrep/pmrep.conf.5 index 9b8dce4..ce2a20f 100644 --- a/src/pmrep/pmrep.conf.5 +++ b/src/pmrep/pmrep.conf.5 @@ -187,11 +187,12 @@ archive rather than replaying at full speed. Corresponding command line parameter is \fB-d\fR. Defaults to \fBno\fR. .RE .P -raw (bool) +type (string) .RS 4 Indicates whether to output raw metric values by disabling all rate -conversions. Corresponding command line parameter is \fB-r\fR. Defaults -to \fBno\fR. +conversions or convert cumulative counters to rates (default). +Corresponding command line parameter is \fB-r\fR. Allowed values are +\fBdefault\fR or \fBraw\fR. .RE .P width (integer) @@ -387,12 +388,11 @@ This specifier is currently recognized but not implemented. .I unit Defines the unit/scale conversion for the metric. Needs to be dimension-comptatible and is used with non-string and (currently) -non-raw metrics. -For allowed values, see +non-raw metrics. For allowed values, see .BR pmrep (3). .TP 2 -.I raw -If set to \fByes\fR rate conversion for the metric will be disabled. +.I type +If set to \fBraw\fR rate conversion for the metric will be disabled. .TP 2 .I width Defines the width of the output column for the metric. diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index f60ef6c..c10f405 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -169,7 +169,7 @@ class PMReporter(object): # Configuration directives self.keys = ('source', 'output', 'derived', 'header', 'unitinfo', 'globals', 'timestamp', 'samples', 'interval', 'runtime', - 'delay', 'raw', 'width', 'precision', 'delimiter', + 'delay', 'type', 'width', 'precision', 'delimiter', 'extheader', 'repeat_header', 'timefmt', 'interpol', 'count_scale', 'space_scale', 'time_scale', 'version', 'zabbix_server', 'zabbix_port', 'zabbix_host', 'zabbix_interval') @@ -197,7 +197,7 @@ class PMReporter(object): self.opts.pmSetOptionInterval(str(1)) self.runtime = -1 self.delay = 0 - self.raw = 0 + self.type = 0 self.width = 0 self.precision = 3 # .3f self.delimiter = None @@ -212,11 +212,11 @@ class PMReporter(object): # Performance metrics store # key - metric name - # values - 0:label, 1:instance(s), 2:unit/scale, 3:rawness, 4:width + # values - 0:label, 1:instance(s), 2:unit/scale, 3:type, 4:width self.metrics = OrderedDict() # Corresponding config file metric specifiers - self.metricspec = ('label', 'instance', 'unit', 'raw', 'width', 'formula') + self.metricspec = ('label', 'instance', 'unit', 'type', 'width', 'formula') self.prevvals = None self.currvals = None @@ -274,6 +274,11 @@ class PMReporter(object): elif name == 'interval': self.opts.pmSetOptionInterval(value) self.interval = self.opts.pmGetOptionInterval() + elif name == 'type': + if value == 'raw': + self.type = 1 + else: + self.type = 0 else: try: setattr(self, name, int(value)) @@ -391,7 +396,7 @@ class PMReporter(object): elif opt == 'd': self.delay = 1 elif opt == 'r': - self.raw = 1 + self.type = 1 elif opt == 'w': self.width = int(optarg) elif opt == 'P': @@ -670,8 +675,7 @@ class PMReporter(object): self.metrics[metric][0] = name[:-2] + m # Rawness - if self.metrics[metric][3] == 'raw' or \ - self.metrics[metric][3] == 'yes' or self.raw == 1: + if self.metrics[metric][3] == 'raw' or self.type == 1: self.metrics[metric][3] = 1 else: self.metrics[metric][3] = 0 Thanks, -- Marko Myllynen From myllynen@redhat.com Sun Dec 13 09:49:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 695217F3F for ; Sun, 13 Dec 2015 09:49:55 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4A9898F8035 for ; Sun, 13 Dec 2015 07:49:55 -0800 (PST) X-ASG-Debug-ID: 1450021793-04cbb04fe91295e0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id WhC0Zn9OpfL4EeOa (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 13 Dec 2015 07:49:54 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id ACF9A8F4ED for ; Sun, 13 Dec 2015 15:49:53 +0000 (UTC) Received: from [10.36.112.19] (ovpn-112-19.ams2.redhat.com [10.36.112.19]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBDFnpu6013656 for ; Sun, 13 Dec 2015 10:49:52 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: fix command line parsing Organization: Red Hat X-ASG-Orig-Subj: pmrep: fix command line parsing Message-ID: <566D939F.50600@redhat.com> Date: Sun, 13 Dec 2015 17:49:51 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450021794 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, ef4312 tried to address the issue of not being able to provide options after metrics but it turned out that that route hit the wall elsewhere (RHBZ#1289912) and it also caused a horrible regression where command line options did not override configuration file parameters any more. Revert back to what we had earlier in use for a long time and sort out things in a more robust fashion after the release as/if needed. To test, try e.g. the vmstat example from pmrep.conf with -E 5. (Tweak few help texts to fit in one line while at it.) --- src/pmrep/TODO | 1 + src/pmrep/pmrep.1 | 2 ++ src/pmrep/pmrep.py | 24 +++++++++++++++++------- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/pmrep/TODO b/src/pmrep/TODO index e25d255..7682749 100644 --- a/src/pmrep/TODO +++ b/src/pmrep/TODO @@ -1,4 +1,5 @@ - after first release: drop all compat code +- after first release: check/fix get_cmd_line_metrics for good - after first release: check all code marked with BZ references - allow defining instances to display [-i] - opt to write cols per row with stdout output [-k] diff --git a/src/pmrep/pmrep.1 b/src/pmrep/pmrep.1 index 653561b..a1ab7bc 100644 --- a/src/pmrep/pmrep.1 +++ b/src/pmrep/pmrep.1 @@ -676,6 +676,8 @@ $ pmrep -o archive -F ./a -t 5s -W 5m ds389 xfs kernel.all.cpu disk mem Default configuration file. .PD .SH BUGS +No command line option can follow metrics. + Specifying instances is not yet supported. .SH "PCP ENVIRONMENT" Environment variables with the prefix diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index db90ea9..eaed656 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -175,6 +175,7 @@ class PMReporter(object): 'zabbix_server', 'zabbix_port', 'zabbix_host', 'zabbix_interval') # Special command line switches + self.argless = ('-C', '--check', '-L', '--local-PMDA', '-H', '--no-header', '-U', '--no-unit-info', '-G', '--no-globals', '-p', '--timestamps', '-d', '--delay', '-r', '--raw', '-x', '--extended-header', '-u', '--no-interpol', '-z', '--hostzone') self.arghelp = ('-?', '--help', '-V', '--version') # The order of preference for parameters (as present): @@ -316,7 +317,7 @@ class PMReporter(object): opts.pmSetLongOptionSpecLocal() # -K/--spec-local opts.pmSetLongOption("config", 1, "c", "FILE", "config file path") opts.pmSetLongOption("check", 0, "C", "", "check config and metrics and exit") - opts.pmSetLongOption("output", 1, "o", "OUTPUT", "output target, one of: archive, csv, stdout (default), zabbix") + opts.pmSetLongOption("output", 1, "o", "OUTPUT", "output target: archive, csv, stdout (default), or zabbix") opts.pmSetLongOption("output-archive", 1, "F", "ARCHIVE", "output archive (with -o archive)") opts.pmSetLongOption("derived", 1, "e", "FILE|DFNT", "derived metrics definitions") opts.pmSetLongOptionDebug() # -D/--debug @@ -345,7 +346,7 @@ class PMReporter(object): opts.pmSetLongOption("extended-header", 0, "x", "", "display extended header") opts.pmSetLongOption("repeat-header", 1, "E", "N", "repeat stdout headers every N lines") opts.pmSetLongOption("timestamp-format", 1, "f", "STR", "strftime string for timestamp format") - opts.pmSetLongOption("no-interpolation", 0, "u", "", "disable interpolation mode with archives") + opts.pmSetLongOption("no-interpol", 0, "u", "", "disable interpolation mode with archives") opts.pmSetLongOption("count-scale", 1, "q", "SCALE", "default count unit") opts.pmSetLongOption("space-scale", 1, "b", "SCALE", "default space unit") opts.pmSetLongOption("time-scale", 1, "y", "SCALE", "default time unit") @@ -422,10 +423,19 @@ class PMReporter(object): def get_cmd_line_metrics(self): """ Get metric set specifications from the command line """ - if any(x in self.arghelp for x in sys.argv): - return 0 - pmapi.c_api.pmGetOptionsFromList(sys.argv) # RHBZ#1287778 - return self.opts.pmNonOptionsFromList(sys.argv) + for arg in sys.argv[1:]: + if arg in self.arghelp: + return 0 + metrics = [] + for arg in reversed(sys.argv[1:]): + if arg.startswith('-'): + if len(metrics): + if arg not in self.argless and '=' not in arg: + del metrics[-1] + break + metrics.append(arg) + metrics.reverse() + return metrics def parse_metric_info(self, metrics, key, value): """ Parse metric information """ @@ -1311,7 +1321,7 @@ class PMReporter(object): def connect(self): """ Establish a PMAPI context to archive, host or local, via args """ - self.context = pmapi.pmContext.fromOptions(self.opts, sys.argv, self.opts.pmGetOptionContext()) + self.context = pmapi.pmContext.fromOptions(self.opts, sys.argv) if __name__ == '__main__': try: Thanks, -- Marko Myllynen From myllynen@redhat.com Sun Dec 13 09:50:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 564E27F3F for ; Sun, 13 Dec 2015 09:50:54 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 34E578F8033 for ; Sun, 13 Dec 2015 07:50:53 -0800 (PST) X-ASG-Debug-ID: 1450021852-04cb6c302f11f3e0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id XIFrqKwJudopo7ul (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 13 Dec 2015 07:50:52 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id EBB5E14CAA7 for ; Sun, 13 Dec 2015 15:50:51 +0000 (UTC) Received: from [10.36.112.19] (ovpn-112-19.ams2.redhat.com [10.36.112.19]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBDFon6l010173 for ; Sun, 13 Dec 2015 10:50:50 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: rename -R to -W Organization: Red Hat X-ASG-Orig-Subj: pmrep: rename -R to -W Message-ID: <566D93D8.9010109@redhat.com> Date: Sun, 13 Dec 2015 17:50:48 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 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: 1450021852 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, related to the earlier raw/rate patches, the patch below renames -R to -W in case we'd want to support requesting rates also for non-counters in future (-W is not as good as -R for runtime but OTOH having -r/-R available for raw/rate is nice). --- src/pmrep/TODO | 6 ++-- src/pmrep/pmrep.1 | 74 +++++++++++++++++++++++++------------------------- src/pmrep/pmrep.conf.5 | 2 +- src/pmrep/pmrep.py | 6 ++-- 4 files changed, 44 insertions(+), 44 deletions(-) diff --git a/src/pmrep/TODO b/src/pmrep/TODO index c5bfa4c..e25d255 100644 --- a/src/pmrep/TODO +++ b/src/pmrep/TODO @@ -31,10 +31,10 @@ ----- In use / reserved cmd line options: -AaBbcCdDeEfFGhHKLloOpPqQrRsStTuUVwxyYzZ +AaBbcCdDeEfFGhHKLloOpPqQrsStTuUVWwxyYzZ Tentatively planned: -IigkMm +IigkMmR Available: -JjNnXvW +JjNnXv diff --git a/src/pmrep/pmrep.1 b/src/pmrep/pmrep.1 index eb98d94..653561b 100644 --- a/src/pmrep/pmrep.1 +++ b/src/pmrep/pmrep.1 @@ -35,12 +35,12 @@ [\f3\-O\f1 \f2origin\f1] [\f3\-P\f1 \f2precision\f1] [\f3\-q\f1 \f2count-scale\f1] -[\f3\-R\f1 \f2runtime\f1] [\f3\-s\f1 \f2samples\f1] [\f3\-S\f1 \f2starttime\f1] [\f3\-t\f1 \f2interval\f1] [\f3\-T\f1 \f2endtime\f1] [\f3\-w\f1 \f2width\f1] +[\f3\-W\f1 \f2runtime\f1] [\f3\-y\f1 \f2time-scale\f1] [\f3\-Z\f1 \f2timezone\f1] \f2metricspec [...]\f1 @@ -437,39 +437,6 @@ See also Output raw metric values, do not convert cumulative counters to rates. This option \fIwill\fR override possible per-metric specifications. .TP -.B \-R -The argument -.I runtime -defines the time -.B pmrep -will run before exiting. -If no -.I samples -is given (see -.BR \-s ) -then the number of reported samples depends on -.I interval -(see -.BR \-t ). -If -.I samples -is given then -.I interval -will be adjusted to allow reporting of -.I samples -during -.IR runtime . -In case all of -.BR \-R , -.BR \-s , -and -.B \-t -are given, -.I runtime -determines the actual time -.B pmrep -will run. -.TP .B \-s The argument .I samples @@ -483,7 +450,7 @@ is not specified, will sample and report continuously (in real time mode) or until the end of the PCP archive (in archive mode). See also -.BR \-R . +.BR \-W . .TP .B \-S When reporting archived metrics, the report will be restricted to those @@ -505,7 +472,7 @@ argument follows the syntax described in and in the simplest form may be an unsigned integer (the implied units in this case are seconds). See also the -.B \-R +.B \-W option. .TP .B \-T @@ -563,6 +530,39 @@ This option will .I not override possible per-metric specifications. .TP +.B \-W +The argument +.I runtime +defines the time +.B pmrep +will run before exiting. +If no +.I samples +is given (see +.BR \-s ) +then the number of reported samples depends on +.I interval +(see +.BR \-t ). +If +.I samples +is given then +.I interval +will be adjusted to allow reporting of +.I samples +during +.IR runtime . +In case all of +.BR \-W , +.BR \-s , +and +.B \-t +are given, +.I runtime +determines the actual time +.B pmrep +will run. +.TP .B \-x Print extended header. .TP @@ -665,7 +665,7 @@ archive .RS +1 .ft CW .nf -$ pmrep -o archive -F ./a -t 5s -R 5m ds389 xfs kernel.all.cpu disk mem +$ pmrep -o archive -F ./a -t 5s -W 5m ds389 xfs kernel.all.cpu disk mem .fi .ft P .RE diff --git a/src/pmrep/pmrep.conf.5 b/src/pmrep/pmrep.conf.5 index ce2a20f..4842c1b 100644 --- a/src/pmrep/pmrep.conf.5 +++ b/src/pmrep/pmrep.conf.5 @@ -174,7 +174,7 @@ runtime (string) Indicates the time .B pmrep will run before exiting. Corresponding command line parameter is -\fB-R\fR. Follows the time syntax described in +\fB-W\fR. Follows the time syntax described in .BR PCPIntro (1). Undefined by default (thus runtime will be determined by the number of samples and interval). diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index c10f405..db90ea9 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -305,7 +305,7 @@ class PMReporter(object): opts = pmapi.pmOptions() opts.pmSetOptionCallback(self.option) opts.pmSetOverrideCallback(self.option_override) - opts.pmSetShortOptions("a:h:LK:c:Co:F:e:D:V?HUGpA:S:T:O:s:t:R:Z:zdrw:P:l:xE:f:uq:b:y:") + opts.pmSetShortOptions("a:h:LK:c:Co:F:e:D:V?HUGpA:S:T:O:s:t:W:Z:zdrw:P:l:xE:f:uq:b:y:") opts.pmSetShortUsage("[option...] metricspec [...]") opts.pmSetLongOptionHeader("General options") @@ -334,7 +334,7 @@ class PMReporter(object): opts.pmSetLongOptionOrigin() # -O/--origin opts.pmSetLongOptionSamples() # -s/--samples opts.pmSetLongOptionInterval() # -t/--interval - opts.pmSetLongOption("runtime", 1, "R", "N", "runtime duration (overrides -t or -s)") + opts.pmSetLongOption("runtime", 1, "W", "N", "runtime duration (overrides -t or -s)") opts.pmSetLongOptionTimeZone() # -Z/--timezone opts.pmSetLongOptionHostZone() # -z/--hostzone opts.pmSetLongOption("delay", 0, "d", "", "delay, pause between updates for archive replay") @@ -391,7 +391,7 @@ class PMReporter(object): self.globals = 0 elif opt == 'p': self.timestamp = 1 - elif opt == 'R': + elif opt == 'W': self.runtime = optarg elif opt == 'd': self.delay = 1 Thanks, -- Marko Myllynen From minnus@buffalo.edu Sun Dec 13 12:16:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CAD727CBF for ; Sun, 13 Dec 2015 12:16:09 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 56AA0AC001 for ; Sun, 13 Dec 2015 10:16:06 -0800 (PST) X-ASG-Debug-ID: 1450030564-04cb6c3031125fb0001-S8gJnT Received: from mtareserve1.acsu.buffalo.edu (mtareserve63.acsu.buffalo.edu [128.205.6.128]) by cuda.sgi.com with ESMTP id vCNZFl5gdgqAVmF4 for ; Sun, 13 Dec 2015 10:16:04 -0800 (PST) X-Barracuda-Envelope-From: minnus@buffalo.edu X-Barracuda-Apparent-Source-IP: 128.205.6.128 Received: from localmaile.acsu.buffalo.edu (localmaile.acsu.buffalo.edu [128.205.4.3]) by mtareserve1.acsu.buffalo.edu (Postfix) with ESMTP id 1529E455663; Sun, 13 Dec 2015 13:16:04 -0500 (EST) Received: from localmaile.acsu.buffalo.edu (localhost [127.0.0.1]) by localhost (Postfix) with SMTP id 087A2160082; Sun, 13 Dec 2015 13:16:04 -0500 (EST) Received: from localmaile.acsu.buffalo.edu (localhost [127.0.0.1]) by localmaile.acsu.buffalo.edu (Postfix) with ESMTP id E36D616009C; Sun, 13 Dec 2015 13:16:03 -0500 (EST) Received: from smtp.buffalo.edu (smtp3.acsu.buffalo.edu [128.205.5.226]) by localmaile.acsu.buffalo.edu (Prefixe) with ESMTP id DF170160082; Sun, 13 Dec 2015 13:16:03 -0500 (EST) Received: from [100.106.208.35] (254.sub-70-209-48.myvzw.com [70.209.48.254]) (Authenticated sender: minnus@buffalo.edu) by smtp.buffalo.edu (Postfix) with ESMTPSA id B5C109F240D; Sun, 13 Dec 2015 13:16:03 -0500 (EST) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (1.0) Subject: Re: [pcp] pmda-systemd qa tweak From: Martins Innus X-ASG-Orig-Subj: Re: [pcp] pmda-systemd qa tweak X-Mailer: iPhone Mail (13B143) In-Reply-To: <566D89E4.3010002@redhat.com> Date: Sun, 13 Dec 2015 13:16:02 -0500 Cc: pcp@oss.sgi.com Content-Transfer-Encoding: 7bit Message-Id: <99EEF869-6CCA-4989-A598-83A5363009B0@buffalo.edu> References: <20151211210856.GA21055@redhat.com> <566D89E4.3010002@redhat.com> To: myllynen@redhat.com X-PM-EL-Spam-Prob: XX: 28% X-Barracuda-Connect: mtareserve63.acsu.buffalo.edu[128.205.6.128] X-Barracuda-Start-Time: 1450030564 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25223 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header Marko, > > Alternatively, are there any other real-worlds PMDAs which would use > event and/or aggregate data types? > > The logger pmda will generate events . Martins From nscott@redhat.com Sun Dec 13 22:38:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AFB8C7CBF for ; Sun, 13 Dec 2015 22:38:54 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 43B11AC002 for ; Sun, 13 Dec 2015 20:38:51 -0800 (PST) X-ASG-Debug-ID: 1450067924-04cb6c302f13d6a0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id wQ8uO5xaptdF6eqe (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 13 Dec 2015 20:38:45 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBE4ciPB028732; Sun, 13 Dec 2015 23:38:44 -0500 Date: Sun, 13 Dec 2015 23:38:44 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: myllynen@redhat.com Cc: pcp developers Message-ID: <2007349003.40299535.1450067924129.JavaMail.zimbra@redhat.com> In-Reply-To: <566D93D8.9010109@redhat.com> References: <566D93D8.9010109@redhat.com> Subject: Re: [pcp] pmrep: rename -R to -W MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmrep: rename -R to -W Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.192] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pmrep: rename -R to -W Thread-Index: /5HwyRyfc/6nmcZNiNaNJvYDfL6wOg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1450067925 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25236 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 ----- > Hi, > > related to the earlier raw/rate patches, the patch below renames -R to > -W in case we'd want to support requesting rates also for non-counters > in future (-W is not as good as -R for runtime but OTOH having -r/-R > available for raw/rate is nice). Hmm, this looks alot like -T with a relative end point. So, we should not need neither of these (-R / -W) options ...? (the pcp.pmcc module handles this all transparently, correctly - we shouldn't be attempting to handle this logic at the script/application level, long-term). $ pcp iostat -t 1sec -T 2sec # Device rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await %util sda 0.0 0.0 0.0 4.0 0.0 20.0 5.00 0.03 7.5 0.0 7.5 1.5 $ pmrep -t 1sec -T 2sec hinv.ncpu h.ncpu N/A 4 4 4 4 4 ^C (loops forever, which is not quite right) Perhaps the right thing to do here is to just remove this command line option at this stage, and implement -T more completely next release (via proper high-level API use, deleting much pmrep code in the process, hopefully). As we discussed elsewhere, we need to start getting regression test coverage of these patches too - anything this week will need to be regression tested, but in general it'd be good to see pmrep changes start arriving with test cases. cheers. -- Nathan From kenj@internode.on.net Sun Dec 13 22:51:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id ABEF77CBF for ; Sun, 13 Dec 2015 22:51:14 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9ACB9304039 for ; Sun, 13 Dec 2015 20:51:14 -0800 (PST) X-ASG-Debug-ID: 1450068668-04cbb04fe914b300001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id uPChSERIoPI9OpR9 for ; Sun, 13 Dec 2015 20:51:08 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQAWSm5W/4uC0XYNUYQNbr8XGYdbAQEBAQEBhWlVMAYCBRYLAgsDAgECAVgGAgEBsWNxkXeBAY95glCBSQWWdoU1pSOEe16FFQEBAQ Received: from ppp118-209-130-139.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.130.139]) by ipmail07.adl2.internode.on.net with ESMTP; 14 Dec 2015 15:21:07 +1030 To: pcp@oss.sgi.com Subject: pcp updates: qa From: Ken McDonell X-ASG-Orig-Subj: pcp updates: qa Message-ID: <566E4AAE.7090403@internode.on.net> Date: Mon, 14 Dec 2015 15:50:54 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 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: 1450068668 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25237 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (2): qa/admin/pcp-daily: rework reporting around the QA run step qa: assorted: fix misuse of PCP_DIR for PCP include files path qa/219 | 8 ++++---- qa/225 | 2 +- qa/246 | 2 +- qa/247 | 2 +- qa/249 | 2 +- qa/253 | 2 +- qa/263 | 2 +- qa/275 | 2 +- qa/334 | 2 +- qa/335 | 2 +- qa/345 | 4 ++-- qa/377 | 14 +++++++------- qa/480 | 18 +++++++++--------- qa/admin/pcp-daily | 22 ++++++++++++++-------- 14 files changed, 45 insertions(+), 39 deletions(-) Details ... commit 077e887f5548ac2e93703004acc9e063f8b62ddc Author: Ken McDonell Date: Mon Dec 14 15:45:21 2015 +1100 qa: assorted: fix misuse of PCP_DIR for PCP include files path PCP include files should be found below $PCP_INC_DIR not $PCP_DIR/usr/include/pcp ... this is important for platforms like NetBSD. I am to blame for getting most of these wrong in the first place! commit b2614f4527651c4902b506eb5069dc0f246323b5 Author: Ken McDonell Date: Mon Dec 14 15:17:30 2015 +1100 qa/admin/pcp-daily: rework reporting around the QA run step From nscott@redhat.com Sun Dec 13 23:01:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D31397CBF for ; Sun, 13 Dec 2015 23:01:40 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 72557AC004 for ; Sun, 13 Dec 2015 21:01:40 -0800 (PST) X-ASG-Debug-ID: 1450069294-04bdf02651155d00001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id BfBT3DURvZsJxEiF (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 13 Dec 2015 21:01:35 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBE51Ydw045260; Mon, 14 Dec 2015 00:01:34 -0500 Date: Mon, 14 Dec 2015 00:01:34 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: myllynen@redhat.com Cc: pcp developers Message-ID: <343229362.40303291.1450069294536.JavaMail.zimbra@redhat.com> In-Reply-To: <566D91D9.20900@redhat.com> References: <566D91D9.20900@redhat.com> Subject: Re: [pcp] pmrep: improve vmstat example MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmrep: improve vmstat example Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.192] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pmrep: improve vmstat example Thread-Index: 5qv0rUJnDR7gF6ela4LUVSSpSy+K/w== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1450069295 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25237 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, > > Mark showed how to get real percentages for different CPU usage > categories, let's update the pmrep's vmstat example accordingly. > > --- > src/pmrep/TODO | 3 ++- > src/pmrep/pmrep.conf | 30 +++++++++++++++++++++--------- > 2 files changed, 23 insertions(+), 10 deletions(-) > I just noticed we are not installing this pmrep.conf anywhere ... (so its hard to QA test ;) - should we be? Perhaps to /var/lib/pcp/config/pmrep/pmrep.conf or would a file name more like "sample.conf" be more suitable? diff --git a/src/pmrep/GNUmakefile b/src/pmrep/GNUmakefile index e26f2e8..0543e31 100644 --- a/src/pmrep/GNUmakefile +++ b/src/pmrep/GNUmakefile @@ -27,6 +27,8 @@ include $(BUILDRULES) install: default ifeq "$(HAVE_PYTHON)" "true" $(INSTALL) -m 755 $(TARGET).py $(PCP_BIN_DIR)/$(TARGET) + $(INSTALL) -m 755 -d $(PCP_VAR_DIR)/config/pmrep + $(INSTALL) -m 644 pmrep.conf $(PCP_VAR_DIR)/config/pmrep/sample.conf @$(INSTALL_MAN) endif cheers. -- Nathan From nscott@redhat.com Sun Dec 13 23:09:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E4EA37CBF for ; Sun, 13 Dec 2015 23:09:02 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id BA5D98F8033 for ; Sun, 13 Dec 2015 21:08:59 -0800 (PST) X-ASG-Debug-ID: 1450069737-04bdf026501561a0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id CFKxTgUEvmV3IeIQ (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 13 Dec 2015 21:08:57 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBE58vIZ024272; Mon, 14 Dec 2015 00:08:57 -0500 Date: Mon, 14 Dec 2015 00:08:56 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin , "Frank Ch. Eigler" Cc: pcp@oss.sgi.com Message-ID: <153938084.40304082.1450069736806.JavaMail.zimbra@redhat.com> In-Reply-To: <20151211150348.GH22434@redhat.com> References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> <566A59A5.6090403@redhat.com> <20151211150348.GH22434@redhat.com> Subject: Re: [pcp] fetchgroups api - python bindings MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.192] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: fetchgroups api - python bindings Thread-Index: DuRTIpc5OzEVeYZlOGzyrVdODrsstA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1450069737 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25237 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 ----- > [...] > > Also, the fg py binding might probably slot into the pmcc classes > > better than pmapi, but then under the hood you've extended libpcp so > > I guess it belongs in pmapi.py, Yes, direct calls to libpcp via ctypes belong in pmapi.py. > so we might be able to eventually > > delete some of the pmcc helpers (?) +1 > One could rework pmcc to use pmfg perhaps. Or leave it alone as a > legacy API. pmcc is not just a fetchgroup-alike API, it does a number of other very useful things too, abstracting code out from high level python scripts. These things are needed still and always will be (see -T pmrep bug from earlier mail). We also would like to add config file support and other higher-level API concepts into pmcc, so it (or something like it) is not going away. Updating pmcc to use pmfg should be useful on several levels - as you say, Mark; it should cause a reduction of code in pcp.pmcc, and we need to have a coherent plan going forward - otherwise we might see a last-minute series of patches a couple of days before release, where folk try to second guess the appropriate future API to use (*cough*). So, we need to see a resolution to this - either as a "pmfg+pmcc" API or a "pmfg+new-high-level-API" (if pmcc/pmfg cannot be tweaked to work together & in that case, we need to see that new API, and understand why its needed over pmcc) before any core libpcp fetchgroup addition is added - this lack of cohesion is already causing confusion. There's plenty of time; hmmm, except that we are keen to start abstracting a bunch of code from pmrep to ..somewhere (pmcc?) soon, so the sooner the better I guess. +1 for pmfg event metric support too, BTW; other fetchgroup implementations like libpcp_qmc support 'em - any API being added into libpcp itself should certainly be complete. cheers. -- Nathan From mgoodwin@redhat.com Sun Dec 13 23:16:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2A40B7CBF for ; Sun, 13 Dec 2015 23:16:11 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A07D8AC002 for ; Sun, 13 Dec 2015 21:16:10 -0800 (PST) X-ASG-Debug-ID: 1450070168-04cb6c303113ebf0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id x4Dvb0DK9kgyRyXU (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 13 Dec 2015 21:16:08 -0800 (PST) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 5413AC0C7C81 for ; Mon, 14 Dec 2015 05:16:08 +0000 (UTC) Received: from [10.64.147.23] ([10.64.147.23]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBE5G6Eb015537; Mon, 14 Dec 2015 00:16:06 -0500 Subject: Re: [pcp] fetchgroups api - python bindings To: "Frank Ch. Eigler" X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> <566A59A5.6090403@redhat.com> <20151211150348.GH22434@redhat.com> Cc: myllynen@redhat.com, pcp@oss.sgi.com From: Mark Goodwin Message-ID: <566E5093.6080603@redhat.com> Date: Mon, 14 Dec 2015 15:16:03 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <20151211150348.GH22434@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450070168 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/12/2015 01:03 AM, Frank Ch. Eigler wrote: > Hi, Mark - > > Wow, thanks for your effort & comments. > > >> [...] >> - sentinal value of 0 as an alternative error indicator for integer metrics, >> as explained at the end of the pmfetchgroup(3) man page : > >> 0 is a very valid value for many metrics (especially those with >> instant semantics) so is hardly a good choice for indicating "no >> value available". Perhaps just do away with this > > Note that other numbers like -1 seem tempting, but from other actual > usage, like the pmstat conversion, 0 is useful. > >> and rely only on the per-instance error returns? (and mandate the >> currently optional error arrays in the fetchgroup_create calls)? > > It's one of those cases where we can't really mandate. Even if we > make the caller pass in an int* of statuses, we can't force them to > check them [...] omitting error checks would encourage poor code. And using an ambiguous sentinel to indicate either an error or a valid value seems wrong. e.g. consider network.interface.total.errors ... maybe we could keep the per instance err arrays internally (if not passed as args), and provide a function to check for errors for a particular fetchgroup instance/value >> - Need some API documentation and more examples of the python binding in >> pmFetchGroup(3) > > Hm, where are python APIs documented in general? Not in man pages > AFAIK. As Lukas pointed out, in the code itself, including example code. And in the Programmer's Guide. The section 3 man page could also document the python binding and provide usage examples. Lots of scope here > [...] why not have PMAPI do a pmReconnectContext underneath > us all the time? good idea - I've always thought it should, but only after a successful connection has already been established and subsequently dropped. IIRC pmReconnectContext was added in response to users complaining their long running charts stopped scrolling after they bounced a server. I think there's more historical context to this ... can't remember the details though. >> - We can extract inst id, inst name, values and tiemstamps. But how >> about helptext and some of the other descriptor fields? Or just use >> the existing pmapi functions off the contextfor this? > > Yeah. > > >> - how come no support for PM_TYPE_AGGREGATE (and events)? > > AGGREGATE would be a possibility, using the pmAtomValue vbp pointer, I > guess, but it seemed far-fetched as a beneficiary of rate/unit > conversion. The only real PMDAs that provide aggregate data at the > moment are windows-events and systemd (which also offers non-blob > alternatives for the same data). How about we leave this as a todo, > in case it becomes interesting? Well, it may have just become interesting! as per Marko's reply >> - Do we want a c++ binding (similar to API to py)? > > Well, possible, but libpcp doesn't speak c++ AIUI. Where would one > plop one? And it's not like the pmfg C API is that bad from C++ > clients: see pmmgr. yeah fair enough, drop this idea for now. It just seemed to me the py binding is so much nicer due to default args etc. The code ends up nice and terse. c++ wrappers for just the pmfg calls would be good > One could rework pmcc to use pmfg perhaps. Or leave it alone as a > legacy API. I wasn't thinking of reimplementing pmcc to use fetchgroup. But rather that future extensiosn to pmcc could use it, as new convenience classes factored out as handy common code (which is kind of where pmcc originated from) >> - overload pmCreateFetchGroup() to take either a context, or a >> source string, (defaulting to "local:"). And then provide method to >> return the context for use by other pmapi functions. > > Does that really seem like it would save anything? The context > creation is just one function call already. And if the pmNewContext > failed, one can ignore its rc anyway and let the following > pmCreateFetchGroup return the PM_ERR_NOCONTEXT. well it saves one or two lines or code (no big deal), but perhaps more importantly it reinforces one fg per context. >> - consider another function that is a cross between >> pmExtendFetchGroup_item and _indom supplying a regex for a subset of >> instance names (i.e. use an indom profile) Would be very handy for >> tools that want to filter their reports, and more scalable and >> efficient with very large indoms since they'd actually use the >> profile, e.g. massive disk farms with multipath scsi. And proc. > > That's an interesting idea. One problem is that a fetchgroup can > refer to multiple metrics against the same indom (with different set > of instances). As soon as you have two metrics with different indom > subsets, we need to grow to the union of them anyway in the context > instance-profile, and then filter the results on the client side. So > we'd have to do the regex processing -twice-. Anyway, it's doable > just messy; do you think it is worth doing urgently? some kind of common filtering API would make sense, but not urgently. (add to pmcc perhaps) >> - heaps more QA : >> qa for multiple fetchgroups from the same context > > Already documented as improper (esp. without a functional pmDupContext). then an error should be returned right? >> qa for multiple fetchgroups using multiple contexts with same >> and different host (ditto in archive mode for qa determinism) > > Since the C pmfg implementation has no internal global state at all, > this is almost trivially true. Independent fetchgroups would work > against independent contexts exactly the same way as the classical > PMAPI calls would work against them. The "almost" part above is just > for the pmfg internal pmUseContext save/restore stuff, which is > indeed worth testing. ok, good to test then >> qa for pmFetchGroupSetMode in archive mode. > > OK. > > >> Some API code for pmtime would help too. > > What do you have in mind? connect to pmtime(1) to control the main loop. there are currently no py bindings for this, so it's not really a pmfg rfe per-se. >> qa for multithreaded use (with separate fetch group in each >> thread). Not safe to share a fetchgroup handle between threads >> (that's fine and made clear), but what about separate fg handles >> bound to the same context? > > Again, this is already forbidden. needs err /exception handling then >> qa with valgrind to check pmDestroyFetchGroup frees everything >> for all the above tests and also that regular tools using this >> API don't grow unnecessarily. > > Basic valgrinding already done (qa/802). > >> qa for rate conversion of counter metrics > > Already done by cunning choice of metrics in the qa scripts. > >> (and clearer err reporting) > > (See below.) > >> qa coverage on all supported platforms > > Not sure what the source code can do there. The only > platform-specificity I'm aware of that I touched was in pmstat's > metric-fallback logic, which I replicated in simplified form. > > >> - The following doesn't work - the error message could perhaps be >> improved to report that two fetches are needed for rate conversion >> of metrics with counter semantics, rather than just throwing an >> obscure exception about nested lambdas and missing metric values :P >> [...] > > Well, if PM_ERR_VALUE is not the right error number for missing > values, what is? Or shall we send back a 0 sentinel value? :-) PM_ERR_VALUE is more for values that are not fetchable for whatever reason (inst went away, whatever). Here we need two values for the rate conversion and the values _are_ available. so maybe PM_ERR_AGAIN? or a new err code? (since we're extending the pampi here) Or do > an initial hidden pmFetch? (But even then one can have missing values > and thus impossible rate conversions.) an initial hidden fetch would solve the issue, but the first rate converted value would likely use the wrong time delta (the API doesn't know the update interval used by a tool). > (The mention of nested lambdas is just the python traceback which is > out of our control.) > my point was the resulting py exception is totally obscure - a naive programmer will struggle understanding why they're getting these weird bizarre errors for metrics that have counter semantics using the pmfg api. Perhaps a hidden first fetch is better - proper tools will ensure two fetches before reporting anything anyway; this is the first time any PCP API has actually done rate conversion automatically - it's always been left to the caller AFAIK Regards -- Mark From mgoodwin@redhat.com Sun Dec 13 23:38:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3F3DB7CBF for ; Sun, 13 Dec 2015 23:38:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2F393304039 for ; Sun, 13 Dec 2015 21:38:45 -0800 (PST) X-ASG-Debug-ID: 1450071524-04cb6c303213f8c0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 0Jdp7bH0NZ6ipd6e (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 13 Dec 2015 21:38:45 -0800 (PST) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 7905C92471 for ; Mon, 14 Dec 2015 05:38:44 +0000 (UTC) Received: from [10.64.147.23] ([10.64.147.23]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBE5cg2f017654 for ; Mon, 14 Dec 2015 00:38:43 -0500 Subject: Re: [pcp] pmrep: improve vmstat example To: pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] pmrep: improve vmstat example References: <566D91D9.20900@redhat.com> <343229362.40303291.1450069294536.JavaMail.zimbra@redhat.com> From: Mark Goodwin Message-ID: <566E55DF.8060208@redhat.com> Date: Mon, 14 Dec 2015 15:38:39 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <343229362.40303291.1450069294536.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.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450071525 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/14/2015 03:01 PM, Nathan Scott wrote: > Hi Marko, > > ----- Original Message ----- >> Hi, >> >> Mark showed how to get real percentages for different CPU usage >> categories, let's update the pmrep's vmstat example accordingly. >> >> --- >> src/pmrep/TODO | 3 ++- >> src/pmrep/pmrep.conf | 30 +++++++++++++++++++++--------- >> 2 files changed, 23 insertions(+), 10 deletions(-) >> > > I just noticed we are not installing this pmrep.conf anywhere ... > (so its hard to QA test ;) - should we be? > > Perhaps to /var/lib/pcp/config/pmrep/pmrep.conf or would a file > name more like "sample.conf" be more suitable? It'd be good if pmrep.conf was installed somewhere and loaded automatically, as a library of pmrep defs. We could then extend it over time and build up a really useful library. It'd be handy ... roll your own perf tool on the cmdline from existing library defs and a few more to suit the occasion :) > From nscott@redhat.com Sun Dec 13 23:45:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B77B27CBF for ; Sun, 13 Dec 2015 23:45:45 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 55362AC002 for ; Sun, 13 Dec 2015 21:45:45 -0800 (PST) X-ASG-Debug-ID: 1450071943-04bdf02650157880001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id HAx6TSGnI1JOIMQc (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 13 Dec 2015 21:45:43 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBE5jhN6051422; Mon, 14 Dec 2015 00:45:43 -0500 Date: Mon, 14 Dec 2015 00:45:43 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Mark Goodwin , Marko Myllynen Cc: pcp@oss.sgi.com Message-ID: <1721825528.40308414.1450071943061.JavaMail.zimbra@redhat.com> In-Reply-To: <566E55DF.8060208@redhat.com> References: <566D91D9.20900@redhat.com> <343229362.40303291.1450069294536.JavaMail.zimbra@redhat.com> <566E55DF.8060208@redhat.com> Subject: Re: [pcp] pmrep: improve vmstat example MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmrep: improve vmstat example Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.192] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pmrep: improve vmstat example Thread-Index: CsByhjYfVMeEigaYi/2ziSYDfPnT/w== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1450071943 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25238 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 ----- > > > > I just noticed we are not installing this pmrep.conf anywhere ... > > (so its hard to QA test ;) - should we be? > > > > Perhaps to /var/lib/pcp/config/pmrep/pmrep.conf or would a file > > name more like "sample.conf" be more suitable? > > It'd be good if pmrep.conf was installed somewhere and loaded automatically, > as a library of pmrep defs. +1 ... and another install location to consider - /etc/pcp/pmrep/pmrep.conf? cheers. -- Nathan From goodwinos@gmail.com Mon Dec 14 00:06:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,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 F0EF57CBF for ; Mon, 14 Dec 2015 00:06:45 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E1431304039 for ; Sun, 13 Dec 2015 22:06:42 -0800 (PST) X-ASG-Debug-ID: 1450073200-04cb6c3032140840001-S8gJnT Received: from mail-pf0-f177.google.com (mail-pf0-f177.google.com [209.85.192.177]) by cuda.sgi.com with ESMTP id JDasmsxEx4tnNGeb (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 13 Dec 2015 22:06:41 -0800 (PST) X-Barracuda-Envelope-From: goodwinos@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.192.177 Received: by pff63 with SMTP id 63so5689901pff.2 for ; Sun, 13 Dec 2015 22:06:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-type:content-transfer-encoding; bh=eTiyC9TXWfhr3luVzY3lJe00/IgvXmVAtVsJqcWZ9Fk=; b=SqAPyKdsNMzgWW4trEsr6SRPlJLMSgAdYKjdGejnqxi/KkpRqwEO2R+OGrYKeg/WGU jH/iKCpDWD79cyGzOIagTOwJMvbsvFJLZZV8uwUfYGEdYq4vPghzmTChH1zoXb22yQyg gr6h31osXe4aMoIHL7XHQqD2o0N1zZjUUerDkOUrQAZxnc9kRhpR3/ZRUaePt6Odi6U4 lF8282OBRtrRNBz47VdLjbNgjLSA8ByiHrrINH/soQqvHdiq5B4CvSvCi420J8b2F9Pk xyfwMMcpqbwstvKi+ZQMg3WrjtSKt6usoDJfKUYfnPnU2lcp4MkixOU2eivmSlb0a3yV o+Kw== X-Received: by 10.98.42.208 with SMTP id q199mr3524591pfq.1.1450073200414; Sun, 13 Dec 2015 22:06:40 -0800 (PST) Received: from [10.64.147.23] (59-100-246-194.mel.static-ipl.aapt.com.au. [59.100.246.194]) by smtp.gmail.com with ESMTPSA id h10sm39958285pat.7.2015.12.13.22.06.37 (version=TLSv1/SSLv3 cipher=OTHER); Sun, 13 Dec 2015 22:06:38 -0800 (PST) Subject: Re: [pcp] fetchgroups api - python bindings X-Barracuda-BBL-IP: 10.64.147.23 To: pcp@oss.sgi.com, Nathan Scott X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> <566A59A5.6090403@redhat.com> <20151211150348.GH22434@redhat.com> <153938084.40304082.1450069736806.JavaMail.zimbra@redhat.com> From: Mark Goodwin Message-ID: <566E5C69.9010201@gmail.com> Date: Mon, 14 Dec 2015 16:06:33 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <153938084.40304082.1450069736806.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-pf0-f177.google.com[209.85.192.177] X-Barracuda-Start-Time: 1450073201 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25238 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 On 12/14/2015 03:08 PM, Nathan Scott wrote: > pmcc is not just a fetchgroup-alike API, it does a number of other very > useful things too, abstracting code out from high level python scripts. > [...] > Updating pmcc to use pmfg should be useful on several levels - as you say, > Mark; it should cause a reduction of code in pcp.pmcc, and we need to have > a coherent plan going forward - otherwise we might see a last-minute series > of patches a couple of days before release, where folk try to second guess > the appropriate future API to use (*cough*). > > So, we need to see a resolution to this - either as a "pmfg+pmcc" API or a > "pmfg+new-high-level-API" (if pmcc/pmfg cannot be tweaked to work together Well, I see it as pmfg+pmcc, i.e. pmfg is extending pmapi but in no way invalidates any existing pmcc or pmapi functions - we can use them together or separately with no issues. Perhaps we should just be calling this the fetchgroup extensions to pmapi. pmcc is orthogonal - we can have future pmcc functions that call fetchgroup functions (e.g. instance filtering, reconnect context, etc), and equally, code that uses fetchgroup can naturally call legacy pmapi and/or pmcc. > & in that case, we need to see that new API, and understand why its needed > over pmcc) before any core libpcp fetchgroup addition is added - this lack > of cohesion is already causing confusion. [..] I don't see where the confusion is - IMO it's not either/or. We're just adding a bunch of functions to pmapi that make it easier to do a lot of the common stuff like rate conversion, scaling, value extraction, etc > > +1 for pmfg event metric support too, BTW; other fetchgroup implementations > like libpcp_qmc support 'em - any API being added into libpcp itself should > certainly be complete. > yep agree Cheers From nscott@redhat.com Mon Dec 14 00:08:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=T_FRT_PROFILE1 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 2B44E7CBF for ; Mon, 14 Dec 2015 00:08:03 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B3D9CAC007 for ; Sun, 13 Dec 2015 22:07:59 -0800 (PST) X-ASG-Debug-ID: 1450073274-04cb6c30321408f0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id LUlgmITNYwgXBG9D (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 13 Dec 2015 22:07:54 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBE67oFx005989; Mon, 14 Dec 2015 01:07:50 -0500 Date: Mon, 14 Dec 2015 01:07:49 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Paul Smith Cc: pcp@oss.sgi.com Message-ID: <9893053.40332423.1450073269948.JavaMail.zimbra@redhat.com> In-Reply-To: <57375C80-A493-465A-B564-8CE5725198D2@aconex.com> References: <57375C80-A493-465A-B564-8CE5725198D2@aconex.com> Subject: Re: [pcp] Build question (OSX related perhaps) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Build question (OSX related perhaps) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.192] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Build question (OSX related perhaps) Thread-Index: sVKu72ioBIwsyHMwl75cG8b+VmX8ww== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1450073274 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.52 X-Barracuda-Spam-Status: No, SCORE=0.52 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, INFO_TLD, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25238 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 INFO_TLD URI: Contains an URL in the INFO top-level domain 0.50 BSF_SC0_MV0713 Custom rule MV0713 Hi Paul, ----- Original Message ----- > > My first question relates to how pmchart gets built, I'm going to guess it's > the src/pmchart/GNUmakefile. This seems to do some stuff for OSX around > building the OSX Application bundle. Yes, thats the starting point. That then uses qmake to do the "real" build, which reads the actual pmchart.pro file and does platform-specific stuff (on some platforms, it generates a "Makefile" and builds with that, on Mac OS X (but maybe not via Homebrew?) the qmake setup when using Qt from qt.io is to use Xcode projects for the build (IIRC). > My first confusion is that it appears superficially to be trying to build in > /Applications/pmchart.app. When my failure occurs, there's a basic shell of > the OSX bundle in this location, but not much else. No building should be done in /Application (or any path like that) - that's more likely to be the final (intended) installation target. > I do see another OSX bundle here: > > ./pcp-3.10.9/src/pmchart/build/release/pmchart.app > > More confusion, I see these in the logs: > > ./../install-sh -o root -g wheel -m 644 > build/release/pmchart.app/Contents/PkgInfo > /Applications/pmchart.app/Contents/PkgInfo > ../../install-sh -o root -g wheel -m 644 pmchart.info > /Applications/pmchart.app/Contents/Info.plist > ../../install-sh -o root -g wheel -m 755 -d > /Applications/pmchart.app/Contents/MacOS > > **QUESTION**: So, is the /Applications/pmchart.app the real final destination > binary? Or is it the ./pcp-3.10.9/src/pmchart/build/release/pmchart.app > one? Definitely not the latter - that is the build-generated binary, which would then be copied *somewhere* (via "make install" or "make install_pcp" before packaging commences). > The reason I get confused is that later in the build cycle, I believe as part > of builddefs.in, where it uses the Xcode `otool` to list dependent > frameworks, it ends up executing: > > [ pmchart ](master)$ otool -L > build/release/pmchart.app/Contents/MacOS/pmchart > build/release/pmchart.app/Contents/MacOS/pmchart: This looks like the initially built binary location for pmchart in your build BTW. > libpcp.3.dylib (compatibility version 0.0.0, current version 0.0.0) > /Library/PCP/Frameworks//usr/local/opt/qt/lib/QtSvg.framework/Versions/4/QtSvg > (compatibility version 4.8.0, current version 4.8.7) > /usr/local/opt/qt/lib/QtGui.framework/Versions/4/QtGui (compatibility > version 4.8.0, current version 4.8.7) > /usr/local/opt/qt/lib/QtCore.framework/Versions/4/QtCore (compatibility > version 4.8.0, current version 4.8.7) > /usr/local/opt/qt/lib/QtNetwork.framework/Versions/4/QtNetwork > (compatibility version 4.8.0, current version 4.8.7) > /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version > 104.1.0) > /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version > 1226.10.1) > /usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version > 913.0.0) > > > See builddefs.in line 760-ish That stuff is all rewriting the pmchart binary so that the library paths embedded in the binary point to the correct locations for the Qt libraries that will be supplied by the pcp dmg file. > so we seem to have 2 copies of pmchart.app going on at the same time, what > each is used for is unclear to me. There would be an initially built binary (looks like that would be pcp-3.10.9/build/release/pmchart.app/Contents/MacOS/pmchart for you, I think) and then a copy of that (possibly after otool-processing) installed somewhere else temporarily so that packaging can be done (this'd have /usr/local and similar paths embedded, all below a common temporary root). > Anyway, next problem I face is that you can see in the above listing of otool > that the QtSvg library it thinks it's linked against is in a weird location. > > /Library/PCP/Frameworks//usr/local/opt/qt/lib/QtSvg.framework/Versions/4/QtSvg > (compatibility version 4.8.0, current version 4.8.7) > > > This path does not exist, and seems to be a a function of an attempt to copy > the QtSvg Framework. I had manually hacked this file to copy the right > location by doing this: AIUI, HomeBrew is more like a Linux/Unix packaging system, with dependency management between packages. If so, you possibly would be better off just circumventing all this otool+copying, which is trying to make sure that we get a copy of the Qt libraries we use inside the DMG file we produce - and using the HomeBrew-provided libraries via package dependencies? > diff --git a/src/include/builddefs.in b/src/include/builddefs.in > index fa83900..15b1acc 100644 > --- a/src/include/builddefs.in > +++ b/src/include/builddefs.in > @@ -756,7 +756,7 @@ INSTALL_QT_FRAMEWORKS=\ > $(call > INSTALL_DIRECTORY_HIERARCHY,$(MAC_FRAMEWORKS_DIR)/$$tdir,/Library/PCP); > \ > mkdir -p frameworks/$$tdir || exit 1; \ > fwqt="frameworks/$$qt"; \ > - cp /Library/Frameworks/$$qt frameworks/$$qt || exit 1; \ > + cp /usr/local/Cellar/qt/4.8.7_1/lib/QtSvg.framework/Versions/4/$$qt > frameworks/$$qt || exit 1; \ > otool -L $$fwqt | awk '{if (NR != 1) {print $$1}}' |\ > egrep 'Qt.*\.framework' | while read dep; do \ > install_name_tool -change $$dep $(MAC_FRAMEWORKS_DIR)/$$dep > $$fwqt;\ > > > > Somehow the fully qualified path to the QtSvg framework is being found, and > then copied into here: > > pcp-3.10.9/src/pmchart/frameworks/usr/local/opt/qt/lib/QtSvg.framework > > I can't quite work out where that is doing this deep directory tree copy > rather than just taking that root 'QtSvg.framework' directory and putting > tin the root of 'framework's ? > > This is the bit I can't find, where does it do that directory copy ? By the > looks of it the `$qt` variable is coming from: > > otool -L $(1) | awk '{if (NR != 1) {print $$1}}' |\ > egrep 'Qt.*\.framework' | while read qt; do \ > > but then I saw this: > > $(call > INSTALL_DIRECTORY_HIERARCHY,$(MAC_FRAMEWORKS_DIR)/$$tdir,/Library/PCP); \ > > Which looks to be trying to do something in /Library/PCP which contains the > QtSvg in this root: > > [ Frameworks ]$ ll /Library/PCP/Frameworks/ > total 0 > drwxr-xr-x 6 root wheel 204B 30 Oct 14:30 . > drwxr-xr-x 5 root wheel 170B 30 Oct 14:30 .. > drwxr-xr-x 3 root wheel 102B 30 Oct 14:30 QtCore.framework > drwxr-xr-x 3 root wheel 102B 30 Oct 14:30 QtGui.framework > drwxr-xr-x 3 root wheel 102B 30 Oct 14:30 QtNetwork.framework > drwxr-xr-x 3 root wheel 102B 30 Oct 14:30 QtSvg.framework > > Given the timestamps, this copy of QtSvg might be from a previous install of > Qt (not homebrew). > > So I guess I'm a bit stuck trying to work out where the directory reference > of '/usr/local/.....' is being appended into one of the copies..? > > If this doesn't sound clear, that's probably because it isn't. I'm now lost > in a bit of a forest of a build system new to me. The files to concentrate on are all the build* files below src/include - and the .in ones are used to generate the non-.in variants which are then actually used in the build. Initial paths like /usr/local come in from either Makepkgs or configure.ac files. Beyond that, I can't follow what's going on above either :) - would need to be sitting there with you helping to debug it I think. cheers. -- Nathan From bugzilla@redhat.com Mon Dec 14 00:40:28 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5C3C87CBF for ; Mon, 14 Dec 2015 00:40:28 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2EB66304032 for ; Sun, 13 Dec 2015 22:40:25 -0800 (PST) X-ASG-Debug-ID: 1450075221-04bdf0264f159850001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id JfoetGsHAm3HvIHp for ; Sun, 13 Dec 2015 22:40:21 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id D9AFBFF78B for ; Mon, 14 Dec 2015 17:40:20 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A26O6cB0ifNTQA+VbsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sekWKvad9pjvdHbS+e9qxAeQG96LtbQc06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL2PbrnD61zMOABK3bVMz?= =?us-ascii?q?fbSrXNaKx+2MlMmMuLTrKz1SgzS8Zb4gZD6Xli728vcsvI15N6wqwQHIqHYbM8?= =?us-ascii?q?5fxGdvOE7B102kvpT4yrc4rH8V465pt5MYEPayQqIjULYNDCg6K3tno4rhqBbR?= =?us-ascii?q?TA+L7z0GX2kWmwYOCA/Aqw39XZr39CD1t71hjTvFD93QQOBuYi3s5vJgQyj1jj?= =?us-ascii?q?waPSUy6mDdh59Mi/dDqwqJpBF5wcjfZ4TTPectULnaeIYQWGVTX8JVXgRbD4+8?= =?us-ascii?q?ZpdJBO0EbrUQlJX0u1Zb9Uj2PgKrHu66l2dF?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HPAABlY25Wfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1NuvSYBDYFeBRcKhW0CgRg4FAEBAQEBAQEBAg4BAQsLCgghLoItNTw?= =?us-ascii?q?BAQEBAQEjAg1fAQEBAwECIAkiOgElAh8HAgIDLiYZBRgEiA4NqhuRUAEBAQEBB?= =?us-ascii?q?QEBAQEBAQEBARYEgQGMEoJ7AQFqglCBSQWHWY8dhTWJapJXiGIfAQGCYCaBQD4?= =?us-ascii?q?0AYNSgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0HPAABlY25Wfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1NuvSY?= =?us-ascii?q?BDYFeBRcKhW0CgRg4FAEBAQEBAQEBAg4BAQsLCgghLoItNTwBAQEBAQEjAg1fA?= =?us-ascii?q?QEBAwECIAkiOgElAh8HAgIDLiYZBRgEiA4NqhuRUAEBAQEBBQEBAQEBAQEBARY?= =?us-ascii?q?EgQGMEoJ7AQFqglCBSQWHWY8dhTWJapJXiGIfAQGCYCaBQD40AYNSgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,426,1444654800"; d="scan'208";a="250221322" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Dec 2015 17:40:16 +1100 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 tBE6e9n0054583 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 01:40:10 -0500 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 tBE6e92x012106 for ; Mon, 14 Dec 2015 01:40:09 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBE6e97S012050; Mon, 14 Dec 2015 01:40:09 -0500 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 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Date: Mon, 14 Dec 2015 06:40:07 +0000 X-ASG-Orig-Subj: [Bug 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. 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: 22 X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: medium X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: MODIFIED X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: kmoriwak@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450075221 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25239 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=1256125 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |MODIFIED --- Comment #7 from Nathan Scott --- Fixed upstream, will be in pcp-3.10.9 (upstream release and Fedora update expected to be done this week). -- 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=z7ZxNe82Sq&a=cc_unsubscribe From nscott@redhat.com Mon Dec 14 00:41:34 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 3B5BE7CBF for ; Mon, 14 Dec 2015 00:41:34 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C3845AC002 for ; Sun, 13 Dec 2015 22:41:30 -0800 (PST) X-ASG-Debug-ID: 1450075287-04cbb04fea14f7a0001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id Z847ge3pu2wVagqb (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 13 Dec 2015 22:41:27 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBE6fQ6F001946 for ; Mon, 14 Dec 2015 01:41:26 -0500 Date: Mon, 14 Dec 2015 01:41:26 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <56810277.40474392.1450075286707.JavaMail.zimbra@redhat.com> In-Reply-To: <183825255.40473764.1450074924411.JavaMail.zimbra@redhat.com> Subject: pcp updates: kenj merge, bug fixes MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: kenj merge, bug fixes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.192] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: kenj merge, bug fixes Thread-Index: XmK2qiZ9S/MlnWmNYmC8b0n9JtkWpg== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1450075287 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25238 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 (5): qa/652: fix journalctl usage qa/652: fix silly typo qa/check: change "interrupted" -> "aborted" in messages qa/admin/pcp-daily: rework reporting around the QA run step qa: assorted: fix misuse of PCP_DIR for PCP include files path Nathan Scott (3): rc scripts: ensure tmp_t context not applied on pmlogger files build: remove a couple of unused pmchart makefile macros pmdapipe: ensure no attempt made to stop_cmd pipe on again Frank Ch. Eigler (1): pmdasystemd qa: use systemd-cat to inject data images/GNUmakefile | 2 qa/219 | 8 +-- qa/225 | 2 qa/246 | 2 qa/247 | 2 qa/249 | 2 qa/253 | 2 qa/263 | 2 qa/275 | 2 qa/334 | 2 qa/335 | 2 qa/345 | 4 - qa/377 | 14 +++--- qa/480 | 18 ++++---- qa/652 | 10 ++-- qa/admin/pcp-daily | 22 ++++++---- qa/check | 26 +++++++++--- src/pmchart/views/GNUmakefile | 2 src/pmdas/pipe/event.c | 2 src/pmie/pmie_check.sh | 15 +++---- src/pmlogger/pmlogger_check.sh | 85 ++++++++++++++++++++--------------------- 21 files changed, 122 insertions(+), 104 deletions(-) commit 127bd3f3ee7fde45329ee1b123b000ce6699861a Author: Nathan Scott Date: Mon Dec 14 17:33:44 2015 +1100 pmdapipe: ensure no attempt made to stop_cmd pipe on again May resolve an issue Ken hit running pmdapipe QA, haven't reproduced it here as yet though, but this safeguard is a worthwhite addition anyway. commit 50c21f3ac3e1b3052fd353b8bf6a4e5f20885253 Author: Nathan Scott Date: Mon Dec 14 16:11:22 2015 +1100 build: remove a couple of unused pmchart makefile macros commit 077e887f5548ac2e93703004acc9e063f8b62ddc Author: Ken McDonell Date: Mon Dec 14 15:45:21 2015 +1100 qa: assorted: fix misuse of PCP_DIR for PCP include files path PCP include files should be found below $PCP_INC_DIR not $PCP_DIR/usr/include/pcp ... this is important for platforms like NetBSD. I am to blame for getting most of these wrong in the first place! commit b2614f4527651c4902b506eb5069dc0f246323b5 Author: Ken McDonell Date: Mon Dec 14 15:17:30 2015 +1100 qa/admin/pcp-daily: rework reporting around the QA run step commit a80b9e8026d58111a2ad5215cb84130176245cb5 Author: Ken McDonell Date: Sun Dec 13 06:42:06 2015 +1100 qa/check: change "interrupted" -> "aborted" in messages Closer semantic match to the circumstances in which not all of the tests are run. commit c168778d6ded2e590cb9b40b59b92b186b2abfc1 Author: Ken McDonell Date: Sun Dec 13 06:36:34 2015 +1100 qa/652: fix silly typo commit c93f08e87835f80ae500e14ffd39f15138ccb6b5 Author: Ken McDonell Date: Sun Dec 13 06:31:07 2015 +1100 qa/652: fix journalctl usage Correct error introduced in my previous change, thanks Frank. commit 5a4e702af6b1fb421a584a691f5ec1b162a1c960 Author: Frank Ch. Eigler Date: Fri Dec 11 16:01:04 2015 -0500 pmdasystemd qa: use systemd-cat to inject data /usr/bin/logger may not be connected to the systemd journal on oddly configured machines, whereas systemd-cat is documented to send data directly there. No change to qa output. commit 66d57a2bec3b14d1823855d9ea025a67fe77d0f1 Author: Nathan Scott Date: Fri Dec 11 20:17:10 2015 +1100 rc scripts: ensure tmp_t context not applied on pmlogger files pmlogger and pmie configuration files being created initially in $tmpdir by rc scripts have incorrect SELinux context type, which ultimately remain on the generated pmlogger configs. This results in SELinux AVCs in enforcing mode, and permissions issues where pmlogger cannot open the configs. Trivial fix is to simply create the configurations alongside (same dir) their final intended target, avoiding tmpdir-related issues entirely. Resolves Fedora bugs #1256125 and #1284153. From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Mon Dec 14 00:51:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 AECB37CBF for ; Mon, 14 Dec 2015 00:51:49 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8D444304048 for ; Sun, 13 Dec 2015 22:51:49 -0800 (PST) X-ASG-Debug-ID: 1450075904-04cb6c30321423a0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id mn5608rLgG5GMEnc for ; Sun, 13 Dec 2015 22:51:45 -0800 (PST) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 93CFC7F9A9 for ; Mon, 14 Dec 2015 17:51:43 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=None smtp.mailfrom=bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com; spf=None smtp.helo=postmaster@o4.sgmail.github.com Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com) identity=mailfrom; client-ip=192.254.112.99; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-conformance=spf_only Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@o4.sgmail.github.com) identity=helo; client-ip=192.254.112.99; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="postmaster@o4.sgmail.github.com"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3As8YqNBcHS4b9/hH+a4AsuDt+lGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcm9bR7h7PlgxGXEQZ/co6odzbGJ4+a9ASQp2tWojjMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpQQZBBm3GQNp?= =?us-ascii?q?K6z8HInXhsCmn6DootyAKzhOnye3NLNuMA2t/0KWucgKgZZobK02z1zPpWdJde?= =?us-ascii?q?VdzH9pIlSI2Av6/dq655V58i5d/NsFr+9cSqXfX5MEXeB+F2kcCXkE9vDWrDrG?= =?us-ascii?q?FFq270c3UX5LiiJMXhjK5TPibLKtnXPX7cku5S+BIMejSLk1XSilvbptUwLiy3?= =?us-ascii?q?9fPTJhoGuJhpYh3PxQ/k79rEEknoCFOtmca6t3IP7TI4IUTjQRUs8BCSEbX9m3?= =?us-ascii?q?NtpVBORZZb4A99Gl/gJU/UXkVQf1Vbnmk2EZjXKugvFhibV8Ginc0RQkDpQBsW?= =?us-ascii?q?jUsd+zP6AXAtyymbHF1zvEdfZf3zzw44/QcxQmvbaUVqo4JdLa0WEpEBnIllGB?= =?us-ascii?q?74PkIzOI3KIGtG3NvNBtTea+t2lyswxrrD+1w84qgYTCgZoUzlfYsj1y2M5hP9?= =?us-ascii?q?CgTF84OYauHMMAvX+WbdomHMh8Hz1j5X1nxOxc4ZfkLSFUlZp5lhDUNayLetjW?= =?us-ascii?q?70i+Du3IcG1ziio9IOrn307rqBLwlLesWJDlil8T8HtOn4GT6itXhkHYwtKKUv?= =?us-ascii?q?9suEigxTaS3UbY7eQScm4ukq+ODZc9wrc23qEYtljfVnvwn1n3gq6df1kl/e6z?= =?us-ascii?q?w+vmfrX7rNmXMIoi2VK2CbgnhsHqWbdwCQMJRWXOo72x?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EzAABpZm5WnGNw/sBeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBgjYDgRpuqXwGg0aPXgENgSI3IQELgWmDOEqBGjgUAQEBAQEBAQECDgE?= =?us-ascii?q?BAQEBCAsJCSEugi0JLDsBAQEBAQEBAQEBAQEBARwCDSI9AQEBAwECIB0GNAUBC?= =?us-ascii?q?AELAQECARUCJgICAwFTBhiIKg2pK3GEaYFsinwBCgEBARkGC3YThHqFRYJxgTk?= =?us-ascii?q?RAUyCNQwuE4E2ji+ITIU1gnIFhRiCJJsPAQGDBoFhUYNTgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0EzAABpZm5WnGNw/sBeGQEBAQEPAQEBAQYBAQEBgjYDgRp?= =?us-ascii?q?uqXwGg0aPXgENgSI3IQELgWmDOEqBGjgUAQEBAQEBAQECDgEBAQEBCAsJCSEug?= =?us-ascii?q?i0JLDsBAQEBAQEBAQEBAQEBARwCDSI9AQEBAwECIB0GNAUBCAELAQECARUCJgI?= =?us-ascii?q?CAwFTBhiIKg2pK3GEaYFsinwBCgEBARkGC3YThHqFRYJxgTkRAUyCNQwuE4E2j?= =?us-ascii?q?i+ITIU1gnIFhRiCJJsPAQGDBoFhUYNTgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,426,1444654800"; d="scan'208,217";a="247343527" Received: from o4.sgmail.github.com ([192.254.112.99]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES128-GCM-SHA256; 14 Dec 2015 17:51:38 +1100 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=2VLyVswOxk+kBotLC9vOwrmIlRg=; b=M7mIytoGDpNEd7+y k5IYe9i1enYQJp41hl5Dr2aDfNYvCceSm+Whn15skh5kGkOuLs77EBw0EE2ghCbb VwPbZQutqjq67SdUDXx+tr/u1C0euH04frEoYFLcoUG11RM0dQgt0CeY+mNjrRVe 4awmyXFxR1ZgGSSKdXA1DoMI0iQ= Received: by filter0920p1mdw1.sendgrid.net with SMTP id filter0920p1mdw1.20545.566E66F120 2015-12-14 06:51:29.325047428 +0000 UTC Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd0004p1iad1.sendgrid.net (SG) with ESMTP id rjXcsxH1TbOE5V8qI5levg for ; Mon, 14 Dec 2015 06:51:29.360 +0000 (UTC) Date: Sun, 13 Dec 2015 22:51:29 -0800 From: Nathan Scott Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pmwebd binaries and init scripts missing from Solaris 11 package (#57) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmwebd binaries and init scripts missing from Solaris 11 package (#57) Content-Type: multipart/alternative; boundary="--==_mimepart_566e66f135c6d_24893fe28f3952b82644b3"; 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-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEfbY3PAmv53takOkWmXPYWwPUGTt1N9QagNTP cl1a1aBlnjbLtTzpF31FulRK8zyA6Oe3UZk1c9+HVLGJ0beks5e8MeAmv+8GulAJvEIWgI74FRNlEo YVWkDZoRW8CvOKDpZagO25aeSsJ8sgKkih7LmIc17a54ADmu/z2SkUJEeA== X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450075904 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25239 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_566e66f135c6d_24893fe28f3952b82644b3 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit The pmwebd binary is not built there because a libmicrohttpd build (needed by pmwebd) was not readily available for Solaris, IIRC. The existence of the SMF entry is an oversight - the fix would be to build build/sun/pcp.xml using conditionally-included XML fragments based on state from configure.ac - rather than simply hard-coding everything in there (including filesystem paths, hmm). --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/57#issuecomment-164360342 ----==_mimepart_566e66f135c6d_24893fe28f3952b82644b3 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

The pmwebd binary is not built there because a libmicrohttpd build (needed by pmwebd) was not readily available for Solaris, IIRC. The existence of the SMF entry is an oversight - the fix would be to build build/sun/pcp.xml using conditionally-included XML fragments based on state from configure.ac - rather than simply hard-coding everything in there (including filesystem paths, hmm).


Reply to this email directly or view it on GitHub.

----==_mimepart_566e66f135c6d_24893fe28f3952b82644b3-- From bugzilla@redhat.com Mon Dec 14 00:53:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 44A657CBF for ; Mon, 14 Dec 2015 00:53:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id D9987AC002 for ; Sun, 13 Dec 2015 22:53:21 -0800 (PST) X-ASG-Debug-ID: 1450075999-04bdf0264e15a0a0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id a78YVELwxMaLVClA for ; Sun, 13 Dec 2015 22:53:20 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id CA1667F9A9 for ; Mon, 14 Dec 2015 17:53:18 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AQqt23R/xNBo3cP9uRHKM819IXTAuvvDOBiVQ1KB9?= =?us-ascii?q?0ewcTK2v8tzYMVDF4r011RmSAtWdtqoMotGVmp6jcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47ITgaN+TjqsXZSR02+ZkJI?= =?us-ascii?q?IP/oENvSk9ivzLL1vJfObBdJgD60J6l/IBW/sUPascxRnYxhJ6B3wRTI9WcdQP?= =?us-ascii?q?sN7k1wJnejlFj1s8y7y4Nl6DlaoPk79sRNApn9KrwzVZRbATIkdWsy4YviqErt?= =?us-ascii?q?VwyKs3EBXXcXlh5BKxLI4BHzQtH6tS6p5aJGxCCGMJiuHvgPUjO44vI2EBI=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HPAABpZm5Wfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1NuvSYBDYFeBRcKhW0CgRg4FAEBAQEBAQEBAg4BAQsLCgghLoItNTw?= =?us-ascii?q?BAQEBAQEjAg1fAQEBAwECIAkiOgElAh8HAgIDLiYZBRgEiA4NqhyRUQEBAQEBB?= =?us-ascii?q?QEBAQEBAQEBAQEVBIEBjBKCewEBaoJQgUkFh1mPHYU1pSMfAQGCYCaBQD40AYN?= =?us-ascii?q?SgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0HPAABpZm5Wfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1NuvSY?= =?us-ascii?q?BDYFeBRcKhW0CgRg4FAEBAQEBAQEBAg4BAQsLCgghLoItNTwBAQEBAQEjAg1fA?= =?us-ascii?q?QEBAwECIAkiOgElAh8HAgIDLiYZBRgEiA4NqhyRUQEBAQEBBQEBAQEBAQEBAQE?= =?us-ascii?q?VBIEBjBKCewEBaoJQgUkFh1mPHYU1pSMfAQGCYCaBQD40AYNSgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,426,1444654800"; d="scan'208";a="247343796" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Dec 2015 17:53:16 +1100 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 tBE6rBZQ057886 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 01:53:11 -0500 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 tBE6rBSb033270 for ; Mon, 14 Dec 2015 01:53:11 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBE6rB6J033269; Mon, 14 Dec 2015 01:53:11 -0500 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 1284153] SELinux is preventing pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Date: Mon, 14 Dec 2015 06:53:10 +0000 X-ASG-Orig-Subj: [Bug 1284153] SELinux is preventing pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. 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: medium X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: CLOSED X-Bugzilla-Priority: medium 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: martincigorraga@gmail.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450075999 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25239 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=1284153 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |CLOSED Resolution|--- |DUPLICATE Last Closed| |2015-12-14 01:53:10 --- Comment #4 from Nathan Scott --- Marking as a duplicate, fix will be in pcp-3.10.9. *** This bug has been marked as a duplicate of bug 1256125 *** -- 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=Sw3CFpkMXc&a=cc_unsubscribe From bugzilla@redhat.com Mon Dec 14 00:53:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 958757F51 for ; Mon, 14 Dec 2015 00:53:23 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1BE0CAC003 for ; Sun, 13 Dec 2015 22:53:22 -0800 (PST) X-ASG-Debug-ID: 1450076001-04cb6c3032142450001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id 6foj2eckGDj2XIJU for ; Sun, 13 Dec 2015 22:53:21 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 6D2BA7FA77 for ; Mon, 14 Dec 2015 17:53:20 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AXHr5pRDr4BkCR3ikwSS5UyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSP/7p8bcNUDSrc9gkEXOFd2CrakU1ayO6+jJYi8p39WoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6kO74TNaIBjjLw09?= =?us-ascii?q?fr2zQd6MyZzvn8mJuLTtICxwzAKnZr1zKBjk5S7wjeIxxbVYF6Aq1xHSqWFJce?= =?us-ascii?q?kFjUlhJFaUggqurpzopM0rxQ0L5Klkr5IIEfiiPvdwcLpDET5zM3wp/Na58l7J?= =?us-ascii?q?UASd538YWyMMnxZIChSD5xb/GYv2sSb88OFy2X6GaNXmaZQyWQqdz6MlQUrjgx?= =?us-ascii?q?AaMSUk+nrckM16gfFnp0e5rARXwIPSYseeM/84d76OU8kdQD9LQ8lDVihFC6um?= =?us-ascii?q?YocPBvZHNuFd/Nq1nEcHsRbrXVrkP+jo0DId2yf7?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0HPAADsZm5Wfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDU269JgENgV4FFwqFbQKBGDgUAQEBAQEBAQECDgEBCwsKCCEugi01PAE?= =?us-ascii?q?BAQEBASMCDV8BAQEDAQIgCSI6ASUCHwcCAgMeECYZBRgEh3kDEg2qHY0HDYQ9A?= =?us-ascii?q?QEBAQEFAQEBAQEBAQEBAQEUBIEBjBKBE4FoAQFqglCBSQWHWY8dhTWGF5cxh1s?= =?us-ascii?q?fAQGCYCaBQD40AYNSgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0HPAADsZm5Wfxq3hNFeGQEBAg8BAQEBBgEBAQGDU269JgE?= =?us-ascii?q?NgV4FFwqFbQKBGDgUAQEBAQEBAQECDgEBCwsKCCEugi01PAEBAQEBASMCDV8BA?= =?us-ascii?q?QEDAQIgCSI6ASUCHwcCAgMeECYZBRgEh3kDEg2qHY0HDYQ9AQEBAQEFAQEBAQE?= =?us-ascii?q?BAQEBAQEUBIEBjBKBE4FoAQFqglCBSQWHWY8dhTWGF5cxh1sfAQGCYCaBQD40A?= =?us-ascii?q?YNSgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,426,1444654800"; d="scan'208";a="250223638" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Dec 2015 17:53:16 +1100 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 tBE6rFDr057959 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 01:53:15 -0500 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 tBE6rFIE033355 for ; Mon, 14 Dec 2015 01:53:15 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBE6rFAC033354; Mon, 14 Dec 2015 01:53:15 -0500 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 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Date: Mon, 14 Dec 2015 06:53:10 +0000 X-ASG-Orig-Subj: [Bug 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. 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: 22 X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: medium X-Bugzilla-Who: nathans@redhat.com X-Bugzilla-Status: MODIFIED X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: cc X-Bugzilla-Comment: public X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: kmoriwak@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450076001 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.20 X-Barracuda-Spam-Status: No, SCORE=0.20 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC7_SA298e, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25239 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.20 BSF_SC7_SA298e Custom Rule SA298e https://bugzilla.redhat.com/show_bug.cgi?id=1256125 Nathan Scott changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |martincigorraga@gmail.com --- Comment #8 from Nathan Scott --- *** Bug 1284153 has been marked as a duplicate of this bug. *** -- 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=pxLLnhVWHl&a=cc_unsubscribe From myllynen@redhat.com Mon Dec 14 02:21:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id EF5337F37 for ; Mon, 14 Dec 2015 02:21:28 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9D24CAC002 for ; Mon, 14 Dec 2015 00:21:25 -0800 (PST) X-ASG-Debug-ID: 1450081281-04bdf0265015bb10001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id DJqZDvDcEFUoYT88 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 00:21:21 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 401D98E221 for ; Mon, 14 Dec 2015 08:21:21 +0000 (UTC) Received: from [10.36.112.38] (ovpn-112-38.ams2.redhat.com [10.36.112.38]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBE8LIP9009754; Mon, 14 Dec 2015 03:21:19 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] pmrep: improve vmstat example References: <566D91D9.20900@redhat.com> <343229362.40303291.1450069294536.JavaMail.zimbra@redhat.com> <566E55DF.8060208@redhat.com> <1721825528.40308414.1450071943061.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmrep: improve vmstat example To: Nathan Scott , Mark Goodwin Cc: pcp@oss.sgi.com From: Marko Myllynen Organization: Red Hat Message-ID: <566E7BFE.2040502@redhat.com> Date: Mon, 14 Dec 2015 10:21:18 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <1721825528.40308414.1450071943061.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450081281 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-14 07:45, Nathan Scott wrote: > ----- Original Message ----- >>> >>> I just noticed we are not installing this pmrep.conf anywhere ... >>> (so its hard to QA test ;) - should we be? >>> >>> Perhaps to /var/lib/pcp/config/pmrep/pmrep.conf or would a file >>> name more like "sample.conf" be more suitable? >> >> It'd be good if pmrep.conf was installed somewhere and loaded automatically, >> as a library of pmrep defs. > > +1 ... and another install location to consider - /etc/pcp/pmrep/pmrep.conf? I think I'd prefer locations under /etc for pmrep. But it's still on the todo list to check other than ./pmrep.conf, not sure would changing the default to /etc/pcp/pmrep/pmrep.conf be an issue, I'm ok either way. But the global metrics should be disabled from the example config, they'd cause needless confusion for first time users. Thanks, -- Marko Myllynen From bugzilla@redhat.com Mon Dec 14 03:27:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 40DDA7F37 for ; Mon, 14 Dec 2015 03:27:08 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 301BE8F8035 for ; Mon, 14 Dec 2015 01:27:04 -0800 (PST) X-ASG-Debug-ID: 1450085217-04cb6c30311454e0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id fM1PwhK7fUPLgYpy for ; Mon, 14 Dec 2015 01:26:58 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 7ED50FF78B for ; Mon, 14 Dec 2015 20:26:57 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A6y05ZhBbFrNKmkt0WRZnUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSP7zocbcNUDSrc9gkEXOFd2CrakU1ayO6+jJYi8p39WoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6kO74TNaIBjjLw09?= =?us-ascii?q?fr2zQd6MyZzvn8mJuLTtICxwzAKnZr1zKBjk5S7wjeIxxbVYF6Aq1xHSqWFJce?= =?us-ascii?q?kFjUlhJFaUggqurpzopM0roGxtvek8/ZtATbniZPZ/CrZFAyYnN2Q8otfmuRnK?= =?us-ascii?q?UU2E4X5bTmIVnxwOCAfEuw2vW7mtqSHHmNtj/2eTaMb9eq0yQimo9KxxSRXl2x?= =?us-ascii?q?sAYiYy6EnUh8pyyqlcpVSouk9R2YnRNYuIO+h/eqfUVckXSWpIQoBaUCkSUcuH?= =?us-ascii?q?c4ITAr9Zbq5jpI7nqg5WoA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FgAQALim5Wfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDU269JwENgV4FFwqFbQKBGzgUAQEBAQEBAQECDgEBCwsKCCEugi01PAE?= =?us-ascii?q?BAQEBASMCDV8BAQEDAQIgCSI6ASUCJgICAy4mGQUYBIgODapkkVYBAQEBBgEBA?= =?us-ascii?q?QEBAQEBARYEgQGMEoJ7AQFqglCBSQWHWY8dhTWlIx8BAYJgJoFAPjQBg1KBQgE?= =?us-ascii?q?BAQ?= X-IPAS-Result: =?us-ascii?q?A0FgAQALim5Wfxq3hNFeGQEBAg8BAQEBBgEBAQGDU269JwE?= =?us-ascii?q?NgV4FFwqFbQKBGzgUAQEBAQEBAQECDgEBCwsKCCEugi01PAEBAQEBASMCDV8BA?= =?us-ascii?q?QEDAQIgCSI6ASUCJgICAy4mGQUYBIgODapkkVYBAQEBBgEBAQEBAQEBARYEgQG?= =?us-ascii?q?MEoJ7AQFqglCBSQWHWY8dhTWlIx8BAYJgJoFAPjQBg1KBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,426,1444654800"; d="scan'208";a="250244736" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Dec 2015 20:26:54 +1100 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 tBE9QoYd054877 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 04:26:50 -0500 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 tBE9Qo7N001830 for ; Mon, 14 Dec 2015 04:26:50 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBE9QoI3001813; Mon, 14 Dec 2015 04:26:50 -0500 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 1196543] [RFE] systemd-style configuration files search path, /etc overriding /usr Date: Mon, 14 Dec 2015 09:26:50 +0000 X-ASG-Orig-Subj: [Bug 1196543] [RFE] systemd-style configuration files search path, /etc overriding /usr 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: tadej.j@nez.si X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status version resolution keywords X-Bugzilla-Comment: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: stefw@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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450085218 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25241 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=3D1196543 Tadej Jane=C5=BE changed: What |Removed |Added ---------------------------------------------------------------------------- Status|CLOSED |NEW Version|21 |rawhide Resolution|EOL |--- Keywords| |Reopened --=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=3DmF4sbUF= YvO&a=3Dcc_unsubscribe= From bugzilla@redhat.com Mon Dec 14 03:27:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D0B397F37 for ; Mon, 14 Dec 2015 03:27:09 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C12298F8035 for ; Mon, 14 Dec 2015 01:27:09 -0800 (PST) X-ASG-Debug-ID: 1450085227-04cb6c30301454e0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id zQQtnKx5Qmn1GRAO for ; Mon, 14 Dec 2015 01:27:07 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 18ABCFF78B for ; Mon, 14 Dec 2015 20:27:07 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A8o9CvhW+vPlKIbh6FbqWQ08wsDnV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYZhWFt8tkgFKBZ4jH8fUM07OQ6P+wHzFYqb+681k8M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aSV3CMxFo?= =?us-ascii?q?LLH1BpLKlJbwkOqv9I/SZwFBwiCwbbN7MFO9qgCWqs4VjI0kIakwnQecm1pSW/?= =?us-ascii?q?hH22BRCxyayh330dq254Np6C9KuvgspPJHBL3xZ4w7QLpaSj8hNiY8+Z7Frx7G?= =?us-ascii?q?GAGS6WkdVmEfugBFDwjM8FfxWZKi4WPBquNh1XzCboXNRrcuVGH64g=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FhAQA2i25Wfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAoNTbr0nAQ2BXgUXCoVtAoEbOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU8AQE?= =?us-ascii?q?BAQEBIwINXwEBAQMBAiAJIjoBJQImAgIDLiYeGASIDg2qZZFWAQEBAQEFAQEBA?= =?us-ascii?q?QEBAQEBAQEUBIEBjBKCewEBaoJQgUkFh1mPHYU1pSMfAQGCYIFmPjQBg1KBQgE?= =?us-ascii?q?BAQ?= X-IPAS-Result: =?us-ascii?q?A0FhAQA2i25Wfxq3hNFeGQEBAg8BAQEBBgEBAoNTbr0nAQ2?= =?us-ascii?q?BXgUXCoVtAoEbOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU8AQEBAQEBIwINXwEBA?= =?us-ascii?q?QMBAiAJIjoBJQImAgIDLiYeGASIDg2qZZFWAQEBAQEFAQEBAQEBAQEBAQEUBIE?= =?us-ascii?q?BjBKCewEBaoJQgUkFh1mPHYU1pSMfAQGCYIFmPjQBg1KBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,426,1444654800"; d="scan'208";a="247365271" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Dec 2015 20:26:56 +1100 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 tBE9QtIZ054923 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 04:26:55 -0500 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 tBE9QtC8002102 for ; Mon, 14 Dec 2015 04:26:55 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBE9Qsen002097; Mon, 14 Dec 2015 04:26:54 -0500 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 1185740] [Tracker] Cockpit / PCP integration bugs Date: Mon, 14 Dec 2015 09:26:54 +0000 X-ASG-Orig-Subj: [Bug 1185740] [Tracker] Cockpit / PCP integration bugs Precedence: bulk Auto-Submitted: auto-generated X-Bugzilla-Reason: CC X-Bugzilla-Type: changed dependency 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: Tracking X-Bugzilla-Severity: unspecified X-Bugzilla-Who: tadej.j@nez.si X-Bugzilla-Status: NEW X-Bugzilla-Priority: unspecified X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status resolution X-Bugzilla-Comment: none X-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: mvollmer@redhat.com Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: https://bugzilla.redhat.com/ MIME-Version: 1.0 X-Barracuda-Connect: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450085227 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25241 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=1185740 Bug 1185740 depends on bug 1196543, which changed state. Bug 1196543 Summary: [RFE] systemd-style configuration files search path, /etc overriding /usr https://bugzilla.redhat.com/show_bug.cgi?id=1196543 What |Removed |Added ---------------------------------------------------------------------------- Status|CLOSED |NEW Resolution|EOL |--- -- 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=QIrHtyvkQF&a=cc_unsubscribe From bugzilla@redhat.com Mon Dec 14 03:29:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B21A57F3F for ; Mon, 14 Dec 2015 03:29:17 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 8551E304032 for ; Mon, 14 Dec 2015 01:29:14 -0800 (PST) X-ASG-Debug-ID: 1450085351-04bdf0265015d190001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id ABwjTYa9dblxmfyn for ; Mon, 14 Dec 2015 01:29:12 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 18FA39F1CA for ; Mon, 14 Dec 2015 20:29:11 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AkaRwyBYnNUZnPpoxMZkIVJb/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZpcS8bnLW6fgltlLVR4KTs6sC0LqI9fi4EUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i760zceF13FOBZv?= =?us-ascii?q?IaytQ8iJ35rxj7j60qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYe?= =?us-ascii?q?VcyDAgD1uSmxHh+pX4p8Y7oGwD888n7NNKBKXmY7wjH/sfBikpIWEx4MStrxTP?= =?us-ascii?q?TQKToHAbVyIKlRlFBU7O4xCtQsLQ7nrwl+tG8xKFc8SjRrsDRDK58q1wQwXpgi?= =?us-ascii?q?pUCzls6GrPos99iqAdqxWk4RVikKDOZ4TAPudxbKLZedoyX2dNXs9NESdGB9Dv?= =?us-ascii?q?J7ATBvYMaL4L57L2oEED+EOz?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FgAQA2i25Wfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDU269JwENgVsIFwqFbQKBGzgUAQEBAQEBAQECDgEBCwsKCCEugi01PAE?= =?us-ascii?q?BAQEBASMCDV8BAQEDAQIgCSI6ASUCJgICAy4mGQUYBIgODaplkVYBAQEBBgEBA?= =?us-ascii?q?QEBAQEBARYEgQGMEoJ7AQFqglCBSQWWdoU1pSMfAQGCYCaBQD40AYNSgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FgAQA2i25Wfxq3hNFeGQEBAg8BAQEBBgEBAQGDU269JwE?= =?us-ascii?q?NgVsIFwqFbQKBGzgUAQEBAQEBAQECDgEBCwsKCCEugi01PAEBAQEBASMCDV8BA?= =?us-ascii?q?QEDAQIgCSI6ASUCJgICAy4mGQUYBIgODaplkVYBAQEBBgEBAQEBAQEBARYEgQG?= =?us-ascii?q?MEoJ7AQFqglCBSQWWdoU1pSMfAQGCYCaBQD40AYNSgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,426,1444654800"; d="scan'208";a="138815276" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Dec 2015 20:29:08 +1100 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 tBE9T4pn055209 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 04:29:04 -0500 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 tBE9T4Xt002690 for ; Mon, 14 Dec 2015 04:29:04 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBE9T43x002689; Mon, 14 Dec 2015 04:29:04 -0500 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 1196543] [RFE] systemd-style configuration files search path, /etc overriding /usr Date: Mon, 14 Dec 2015 09:29:05 +0000 X-ASG-Orig-Subj: [Bug 1196543] [RFE] systemd-style configuration files search path, /etc overriding /usr 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: tadej.j@nez.si 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-Loop: bugzilla@redhat.com X-BeenThere: bugzilla@redhat.com X-Bugzilla-Reporter: stefw@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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450085352 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25242 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=3D1196543 --- Comment #9 from Tadej Jane=C5=BE --- Fedora EOL script wrongly closed this, reopening... --=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=3DI49bIiS= CSw&a=3Dcc_unsubscribe= From myllynen@redhat.com Mon Dec 14 05:24:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9852B7F37 for ; Mon, 14 Dec 2015 05:24:19 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 85A0B304032 for ; Mon, 14 Dec 2015 03:24:19 -0800 (PST) X-ASG-Debug-ID: 1450092257-04cbb04fe8156c60001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id GgnFlvoWNmcKa1zH (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 03:24:18 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id C3BF7C0B930B for ; Mon, 14 Dec 2015 11:24:17 +0000 (UTC) Received: from [10.36.112.58] (ovpn-112-58.ams2.redhat.com [10.36.112.58]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBEBOFUT006921; Mon, 14 Dec 2015 06:24:16 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] pmrep: rename -R to -W References: <566D93D8.9010109@redhat.com> <2007349003.40299535.1450067924129.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmrep: rename -R to -W To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <566EA6DF.2080100@redhat.com> Date: Mon, 14 Dec 2015 13:24:15 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <2007349003.40299535.1450067924129.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450092258 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-14 06:38, Nathan Scott wrote: > ----- Original Message ----- >> >> related to the earlier raw/rate patches, the patch below renames -R to >> -W in case we'd want to support requesting rates also for non-counters >> in future (-W is not as good as -R for runtime but OTOH having -r/-R >> available for raw/rate is nice). > > Hmm, this looks alot like -T with a relative end point. So, we should > not need neither of these (-R / -W) options ...? hmm, good point, I saw messages in the past time window options not being supported with other than archives but I was probably using something like -S or -T @10:00 at that time and mistakenly thought -T 2s is not supported either. -R is used by pmcollectl and -T by pmnewlog for this so -W is certainly not optimal. > Perhaps the right thing to do here is to just remove this command > line option at this stage, and implement -T more completely next > release Yeah, I have a look at this later today, I'll either send a two-liner to drop -R and, if truly trivial, a patch to replace -R with -T. > As we discussed elsewhere, we need to start getting regression test > coverage of these patches too - anything this week will need to be > regression tested, but in general it'd be good to see pmrep changes > start arriving with test cases. Agreed, but I haven't been able to run pmrep QA tests on my system so far (as non-root). I would have hoped something like configure && make && make install && check 1069 would have worked but it seemed not to be the case. Any guidance on this area would be helpful. Thanks, -- Marko Myllynen From myllynen@redhat.com Mon Dec 14 05:31:43 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2FAFF7F47 for ; Mon, 14 Dec 2015 05:31:43 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B7392AC004 for ; Mon, 14 Dec 2015 03:31:42 -0800 (PST) X-ASG-Debug-ID: 1450092698-04cb6c303114ea00001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id zRfxFQ3uR0RA7V2P (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 03:31:38 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 202F068E0A for ; Mon, 14 Dec 2015 11:31:38 +0000 (UTC) Received: from [10.36.112.58] (ovpn-112-58.ams2.redhat.com [10.36.112.58]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBEBVatE021317 for ; Mon, 14 Dec 2015 06:31:37 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] pmrep: improve vmstat example References: <566D91D9.20900@redhat.com> <343229362.40303291.1450069294536.JavaMail.zimbra@redhat.com> <566E55DF.8060208@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmrep: improve vmstat example To: pcp@oss.sgi.com From: Marko Myllynen Organization: Red Hat Message-ID: <566EA897.7040404@redhat.com> Date: Mon, 14 Dec 2015 13:31:35 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <566E55DF.8060208@redhat.com> Content-Type: text/plain; charset=utf-8 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: 1450092698 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-14 07:38, Mark Goodwin wrote: > > It'd be good if pmrep.conf was installed somewhere and loaded > automatically, > as a library of pmrep defs. We could then extend it over time and build > up a really useful library. It'd be handy ... roll your own perf tool on > the cmdline from existing library defs and a few more to suit the > occasion :) definitely, there's been some discussion on generalizing the config related code so I haven't tried to implement the related todo items so far (search order for pmrep.conf, includedir/copy directives) which might help in this regard. Regardless, this should also give some insights whether the earlier speculated derived metrics library would be helpful. Thanks, -- Marko Myllynen From noreply@github.com Mon Dec 14 06:28:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 1A8A47F37 for ; Mon, 14 Dec 2015 06:28:56 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9388CAC006 for ; Mon, 14 Dec 2015 04:28:52 -0800 (PST) X-ASG-Debug-ID: 1450096124-04cbb04fea1587f0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id o8I64PA6L2xssegi for ; Mon, 14 Dec 2015 04:28:47 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id C9606FF9DD for ; Mon, 14 Dec 2015 23:28:43 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2a-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.199 as permitted sender) identity=mailfrom; client-ip=192.30.252.199; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2a-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.199; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2a-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3ANZZcXxdbHfp9SxqEYoTprqGWlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcm/Zh7h7PlgxGXEQZ/co6odzbGJ4+a9ASQp2tWojjMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpW1aJxPkKAAg?= =?us-ascii?q?JvjpApWAyIO41vyy5peVaAJNwzy6fbJ8LR6/sQTWsNJRnI15N6wqwQHIqHYPUs?= =?us-ascii?q?AO5H9qeQ6/hEnO/fq52pFb8Rxpm8gty/ReT4HIWI07VuFANC1/a288xtXZkEXs?= =?us-ascii?q?FSbUxSghVH4LmE9NCgnB8BaoQ5HqryG57rJ31HHKN5OtRO09UGSo4v81EhbjhX?= =?us-ascii?q?gJZ28woGyO05F61P4G/0uvqkcjmYSOPdHMZaB1cPuFJYtCHTIYB5wBCXMeDN/t?= =?us-ascii?q?NYJWUbsKML4H89Kn9gYFhQGzHQ29Quzu1j9VjDn92qhp7+N0CQzc0gs6GtsIu3?= =?us-ascii?q?nfq830MKAOFvi+1OGc1T7bR/VRwzrl7JmOfRE9oeyGG7l3dJyC80Q3ExL5iQCI?= =?us-ascii?q?pJbrOCmQ3+IGvmOc9+tkUv7ok2U/41VrryCr14R00oPF3tIflAvNqCxwkIw4fY?= =?us-ascii?q?PiQUV2PtD0QZIAunjDaoEuHp59Gm9l43pgwOdb6cfqJiMEkMx/n0aHM6XeKdjW?= =?us-ascii?q?vU3tCLfLKG4m1XloIO3j3EzjrEOI0ODkUtjy31dWrjdP1NLLsyZe+QbU752oV/?= =?us-ascii?q?w4xECn1n7b0QfP6+9FKkkolK3dMLYuw6Iwi5BVukPGSHyl0H7qhbObIx13stOj?= =?us-ascii?q?7P7qN+3r?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0E5AABitW5WnMf8HsBeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGCNgSBGW6qDQaDRo9eAQ2BIjchAQ2FH0qBWxQBAQEBAQEBAQIOAQEBAQE?= =?us-ascii?q?ICwkJIS6CLQksBgQyAQEBAQEBAQEBAQEBAQEBAQEBAQEBFAINQwEBGgEBAQMBA?= =?us-ascii?q?iAdAQEENAUBCAELAQECFgImAgIDAVMGEwWIKg2qLHGEYwEFgWyKfgEKAQEBARg?= =?us-ascii?q?GC3YThHqFRYJxgTkRAUyCNQwuE4E2ji+ITIU1gnIFhRiVAyeHew4BAYJGQIFhH?= =?us-ascii?q?TQBAQEBg0CBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0E5AABitW5WnMf8HsBeGQEBAg8BAQEBBgEBAQGCNgSBGW6?= =?us-ascii?q?qDQaDRo9eAQ2BIjchAQ2FH0qBWxQBAQEBAQEBAQIOAQEBAQEICwkJIS6CLQksB?= =?us-ascii?q?gQyAQEBAQEBAQEBAQEBAQEBAQEBAQEBFAINQwEBGgEBAQMBAiAdAQEENAUBCAE?= =?us-ascii?q?LAQECFgImAgIDAVMGEwWIKg2qLHGEYwEFgWyKfgEKAQEBARgGC3YThHqFRYJxg?= =?us-ascii?q?TkRAUyCNQwuE4E2ji+ITIU1gnIFhRiVAyeHew4BAYJGQIFhHTQBAQEBg0CBQgE?= =?us-ascii?q?BAQ?= X-IronPort-AV: E=Sophos;i="5.20,427,1444654800"; d="scan'208,217";a="247388850" Received: from github-smtp2-ext8.iad.github.net (HELO github-smtp2a-ext-cp1-prd.iad.github.net) ([192.30.252.199]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Dec 2015 23:28:40 +1100 Date: Mon, 14 Dec 2015 04:28:37 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450096117; bh=4D2H/gHz7WGgp8i9GA7j2/Mh1/nsHcQBL88LgOiAOGg=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=J8YU2WjIvNFyB65AedyRAHiPXlzrljP/yOTQwS0CFG+fS7KeWESgZijS2eM6B0jcD 9ql5gJycCfoIjnqTNoCKYcy6pvjDEWigS0bsiQ4S3dW4dRvPlQciFYeApLfiA8V4Tc XMm2VD1NVXpDIVLM/Jx5r2+910WwdprCH2YMOyEA= From: Guo-Rong Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pmwebd binaries and init scripts missing from Solaris 11 package (#57) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmwebd binaries and init scripts missing from Solaris 11 package (#57) Content-Type: multipart/alternative; boundary="--==_mimepart_566eb5f510ed_3e223fd2650332bc4417296"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: gkoh 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450096126 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25244 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.63 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_566eb5f510ed_3e223fd2650332bc4417296 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit That's what I figured, thanks for explaining. It would seem that the release of Solaris 11.3 changes this by providing a package for libmicrohttpd: https://blogs.oracle.com/alanc/entry/solaris_11_3_beta_changes and http://pkg.oracle.com/solaris/release/en/search.shtml?token=libmicrohttpd&action=Search leading to: http://pkg.oracle.com/solaris/release/manifest/0/library%2Flibmicrohttpd%400.9.37%2C5.11-0.175.3.0.0.30.0%3A20150821T165535Z --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/57#issuecomment-164425085 ----==_mimepart_566eb5f510ed_3e223fd2650332bc4417296 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

That's what I figured, thanks for explaining.
It would seem that the release of Solaris 11.3 changes this by providing a package for libmicrohttpd:
https://blogs.oracle.com/alanc/entry/solaris_11_3_beta_changes
and
http://pkg.oracle.com/solaris/release/en/search.shtml?token=libmicrohttpd&action=Search
leading to:
http://pkg.oracle.com/solaris/release/manifest/0/library%2Flibmicrohttpd%400.9.37%2C5.11-0.175.3.0.0.30.0%3A20150821T165535Z


Reply to this email directly or view it on GitHub.

----==_mimepart_566eb5f510ed_3e223fd2650332bc4417296-- From wwwrun@oss.sgi.com Mon Dec 14 08:52:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=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 496A37F47; Mon, 14 Dec 2015 08:52:27 -0600 (CST) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1131] New: investigate automatic pmReconnectContext Date: Mon, 14 Dec 2015 14:52:26 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@kenj.com.au X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter cc classification Message-ID: Content-Type: multipart/alternative; boundary="1450104747.B17704ba1.24286"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1450104747.B17704ba1.24286 Date: Mon, 14 Dec 2015 08:52:27 -0600 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1131 Bug ID: 1131 Summary: investigate automatic pmReconnectContext Product: pcp Version: unspecified Hardware: All OS: Linux Status: NEW Severity: major Priority: P5 Component: pcp Assignee: pcp@kenj.com.au Reporter: fche@redhat.com CC: pcp@oss.sgi.com Classification: Unclassified If we can guarantee that a post-reconnection pmcd will not give rise to harmful conflicts with cached metadata (e.g., changed name->pmid or pmid->type/unit/scale or indom changes), then we should do pmReconnectContext() within libpcp, so that pmapi applications don't have to worry about temporarily dropped connections. -- You are receiving this mail because: You are on the CC list for the bug. --1450104747.B17704ba1.24286 Date: Mon, 14 Dec 2015 08:52:27 -0600 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
Bug ID 1131
Summary investigate automatic pmReconnectContext
Product pcp
Version unspecified
Hardware All
OS Linux
Status NEW
Severity major
Priority P5
Component pcp
Assignee pcp@kenj.com.au
Reporter fche@redhat.com
CC pcp@oss.sgi.com
Classification Unclassified

If we can guarantee that a post-reconnection pmcd will not give rise to harmful
conflicts with cached metadata (e.g., changed name->pmid or
pmid->type/unit/scale or indom changes), then we should do pmReconnectContext()
within libpcp, so that pmapi applications don't have to worry about temporarily
dropped connections.


You are receiving this mail because:
  • You are on the CC list for the bug.
--1450104747.B17704ba1.24286-- From tdm@sgi.com Mon Dec 14 09:09:24 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD 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 8ACFF7F52 for ; Mon, 14 Dec 2015 09:09:24 -0600 (CST) Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id 719BF8F8037; Mon, 14 Dec 2015 07:09:21 -0800 (PST) Received: from [128.162.232.11] (porter.americas.sgi.com [128.162.232.11]) by estes.americas.sgi.com (Postfix) with ESMTP id 4AE8C70018B2; Mon, 14 Dec 2015 09:09:21 -0600 (CST) Message-ID: <566EDBA1.3040805@sgi.com> Date: Mon, 14 Dec 2015 09:09:21 -0600 From: Troy McCorkell User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1.5) Gecko/20091204 Thunderbird/3.0 MIME-Version: 1.0 To: Troy McCorkell Cc: pcp@oss.sgi.com, Nathan Scott Subject: Re: oss.sgi.com - maintenance downtime Monday December 14 at 10:00 CST USA References: <5669CCCE.1020305@sgi.com> In-Reply-To: <5669CCCE.1020305@sgi.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/10/2015 01:04 PM, Troy McCorkell wrote: > On Monday December 14, 2015 at 10:00 CST USA > oss.sgi.com will be unavailable for a short period of time to perform > system maintenance. > > The outage is expected to last approximately 30 minutes. Reminder that oss.sgi.com will be offline this morning. From fche@redhat.com Mon Dec 14 09:42:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 048887F37 for ; Mon, 14 Dec 2015 09:42:50 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 79BC2AC008 for ; Mon, 14 Dec 2015 07:42:46 -0800 (PST) X-ASG-Debug-ID: 1450107764-04cbb04fe7160430001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id V9jjsEtzIySuORM7 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 07:42:44 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 299EEC06C9FB for ; Mon, 14 Dec 2015 15:42:44 +0000 (UTC) Received: from fche.csb (vpn-54-20.rdu2.redhat.com [10.10.54.20]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBEFggZk023201; Mon, 14 Dec 2015 10:42:42 -0500 Received: by fche.csb (Postfix, from userid 2569) id 0C79F585D6; Mon, 14 Dec 2015 10:42:41 -0500 (EST) Date: Mon, 14 Dec 2015 10:42:41 -0500 From: "Frank Ch. Eigler" To: Mark Goodwin Cc: myllynen@redhat.com, pcp@oss.sgi.com Subject: Re: [pcp] fetchgroups api - python bindings Message-ID: <20151214154241.GB9256@redhat.com> X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> <566A59A5.6090403@redhat.com> <20151211150348.GH22434@redhat.com> <566E5093.6080603@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <566E5093.6080603@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: 1450107764 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Mark - > [...] > >>and rely only on the per-instance error returns? (and mandate the > >>currently optional error arrays in the fetchgroup_create calls)? > > > >It's one of those cases where we can't really mandate. Even if we > >make the caller pass in an int* of statuses, we can't force them to > >check them [...] > > omitting error checks would encourage poor code. *We* are not omitting error checks; we're permitting applications to decide not to check certain errors, if the sentinel value is good enough for their purposes. Again see pmstat. > And using an ambiguous sentinel to indicate either an error or a > valid value seems wrong. e.g. consider > network.interface.total.errors ... Yes, but -some- value needs to be stored so we don't leave things uninitialized. > maybe we could keep the per instance err arrays internally (if not > passed as args), and provide a function to check for errors for a > particular fetchgroup instance/value That wouldn't really help, since we can't force an application to call that function. > >>- Need some API documentation and more examples of the python binding in > >>pmFetchGroup(3) > > > >Hm, where are python APIs documented in general? Not in man pages > >AFAIK. > > As Lukas pointed out, in the code itself, including example code. That was already done. > And in the Programmer's Guide. Will look into it. It might need little other than copy & pasteing of the man page or sample code. > The section 3 man page could also document the python binding and > provide usage examples. [...] That would be new; there's no pcp precedent for python api documentation in the man3 pages. > >[...] why not have PMAPI do a pmReconnectContext underneath > >us all the time? > > good idea [...] Opened http://oss.sgi.com/bugzilla/show_bug.cgi?id=1131 . > >>- how come no support for PM_TYPE_AGGREGATE (and events)? > > > >AGGREGATE would be a possibility, using the pmAtomValue vbp pointer, I > >guess, but it seemed far-fetched as a beneficiary of rate/unit > >conversion. The only real PMDAs that provide aggregate data at the > >moment are windows-events and systemd (which also offers non-blob > >alternatives for the same data). How about we leave this as a todo, > >in case it becomes interesting? > > Well, it may have just become interesting! as per Marko's reply Note he was talking about PM_TYPE_EVENT. That is in no way trivial to decode. Each pmFetch can result in a vector of event records, each of which is a tuple of arbitrary metrics, potentially recursively. I have not yet gotten my head around what a simplified pmfg-flavoured API for this could look like. It's not just one pmAtomValue per metric/instance, it's a tree of diverse ones! > >>- overload pmCreateFetchGroup() to take either a context, or a > >>source string, (defaulting to "local:"). And then provide method to > >>return the context for use by other pmapi functions. > > > >Does that really seem like it would save anything? The context > >creation is just one function call already. And if the pmNewContext > >failed, one can ignore its rc anyway and let the following > >pmCreateFetchGroup return the PM_ERR_NOCONTEXT. > > well it saves one or two lines or code (no big deal), but perhaps > more importantly it reinforces one fg per context. Hm, I'm starting to like the sound of that. It would make it less likely to accidentally misuse (share) the pmfg-dedicated contexts - and moot multithreading / sharing-detection-error concerns. > [...] > some kind of common filtering API would make sense, but not urgently. > (add to pmcc perhaps) Yeah, will think about it more later. There is probably some benefit to pushing some function down to the pmfg layer (to optimize indom profiles). It could be added to the API later without breaking the current code. > >>- heaps more QA : > >> qa for multiple fetchgroups from the same context > > > >Already documented as improper (esp. without a functional pmDupContext). > > then an error should be returned right? It can't easily be detected. pmfg does not have global state, so has no way of knowing what other pmfg instances might be doing with the context, or indeed what the application might be doing with the contexts with lower level pmapi calls. > >Well, if PM_ERR_VALUE is not the right error number for missing > >values, what is? Or shall we send back a 0 sentinel value? :-) > > PM_ERR_VALUE is more for values that are not fetchable for whatever reason > (inst went away, whatever). Here we need two values for the rate conversion > and the values _are_ available. so maybe PM_ERR_AGAIN? or a new err code? > (since we're extending the pampi here) PM_ERR_AGAIN makes sense to me (for the rate conversion case). > [...] Perhaps a hidden first fetch is better - proper tools will > ensure two fetches before reporting anything anyway; this is the > first time any PCP API has actually done rate conversion > automatically - it's always been left to the caller AFAIK [...] The derived-metric rate() operator does it too, and models missing history as an absent result in the pmResult, i.e., numval=0 in the pmValueSet, which is an error to the application. So the alternatives seem to be: a) a fixed sentinel value b) a hidden first fetch c) a hypothetical rate (e.g. current-count / system-uptime, how /usr/bin/iostat present the first row of info) d) PM_ERR_VALUE (status quo) e) PM_ERR_AGAIN To me, (b) seems a lot like (a), because the computed rate value will be meaningless, as the rate would be computed between two arbitrarily close timestamps. Note also that the case of a counter value disappearing then reapparing looks to pmfg a lot like the first-fetch. It would seem desirable to have the same policy for both cases. (The (c) case for example would not sensibly apply to the disappear-reappear case.) It's an interesting dual of the "ambiguous sentinel / forced error checking" philosophy at the top. - FChE From myllynen@redhat.com Mon Dec 14 10:18:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1F46E7F37 for ; Mon, 14 Dec 2015 10:18:47 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id F38758F8033 for ; Mon, 14 Dec 2015 08:18:40 -0800 (PST) X-ASG-Debug-ID: 1450109150-04cbb04fe9161230001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id FMUKQWi0xYKlXe7f (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 08:05:50 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 132C2E7090 for ; Mon, 14 Dec 2015 16:05:50 +0000 (UTC) Received: from [10.36.112.58] (ovpn-112-58.ams2.redhat.com [10.36.112.58]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBEG5lCu032728; Mon, 14 Dec 2015 11:05:48 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] pmrep: rename -R to -W References: <566D93D8.9010109@redhat.com> <2007349003.40299535.1450067924129.JavaMail.zimbra@redhat.com> <566EA6DF.2080100@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmrep: rename -R to -W To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <566EE8DA.4070207@redhat.com> Date: Mon, 14 Dec 2015 18:05:46 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <566EA6DF.2080100@redhat.com> Content-Type: text/plain; charset=utf-8 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: 1450109150 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-14 13:24, Marko Myllynen wrote: > On 2015-12-14 06:38, Nathan Scott wrote: >>> >>> related to the earlier raw/rate patches, the patch below renames -R to >>> -W in case we'd want to support requesting rates also for non-counters >>> in future (-W is not as good as -R for runtime but OTOH having -r/-R >>> available for raw/rate is nice). >> >> Hmm, this looks alot like -T with a relative end point. So, we should >> not need neither of these (-R / -W) options ...? > > hmm, good point, I saw messages in the past time window options not > being supported with other than archives but I was probably using > something like -S or -T @10:00 at that time and mistakenly thought -T 2s > is not supported either. -R is used by pmcollectl and -T by pmnewlog for > this so -W is certainly not optimal. > >> Perhaps the right thing to do here is to just remove this command >> line option at this stage, and implement -T more completely next >> release > > Yeah, I have a look at this later today, I'll either send a two-liner to > drop -R and, if truly trivial, a patch to replace -R with -T. the patch below changes two relevant lines of code and updates the documentation accordingly. In my testing I don't see any negative side-effects. Looking at this overall, it reminds me of potential clean up opportunities in few other places (e.g., writing the extended header) but those are certainly for another release cycle. >From 0b2cd199fb33b2ba443367f01f5634e716636f1f Mon Sep 17 00:00:00 2001 From: Marko Myllynen Date: Mon, 14 Dec 2015 17:59:40 +0200 Subject: [PATCH] no more -R --- src/pmrep/pmrep.1 | 63 +++++++++++++++++++++----------------------------- src/pmrep/pmrep.conf | 1 - src/pmrep/pmrep.conf.5 | 11 --------- src/pmrep/pmrep.py | 13 ++++------- 4 files changed, 31 insertions(+), 57 deletions(-) diff --git a/src/pmrep/pmrep.1 b/src/pmrep/pmrep.1 index 2165136..2294344 100644 --- a/src/pmrep/pmrep.1 +++ b/src/pmrep/pmrep.1 @@ -35,7 +35,6 @@ [\f3\-O\f1 \f2origin\f1] [\f3\-P\f1 \f2precision\f1] [\f3\-q\f1 \f2count-scale\f1] -[\f3\-R\f1 \f2runtime\f1] [\f3\-s\f1 \f2samples\f1] [\f3\-S\f1 \f2starttime\f1] [\f3\-t\f1 \f2interval\f1] @@ -436,39 +435,6 @@ See also Output raw metric values, do not convert cumulative counters to rates. This option \fIwill\fR override possible per-metric specifications. .TP -.B \-R -The argument -.I runtime -defines the time -.B pmrep -will run before exiting. -If no -.I samples -is given (see -.BR \-s ) -then the number of reported samples depends on -.I interval -(see -.BR \-t ). -If -.I samples -is given then -.I interval -will be adjusted to allow reporting of -.I samples -during -.IR runtime . -In case all of -.BR \-R , -.BR \-s , -and -.B \-t -are given, -.I runtime -determines the actual time -.B pmrep -will run. -.TP .B \-s The argument .I samples @@ -482,7 +448,7 @@ is not specified, will sample and report continuously (in real time mode) or until the end of the PCP archive (in archive mode). See also -.BR \-R . +.BR \-T . .TP .B \-S When reporting archived metrics, the report will be restricted to those @@ -504,7 +470,7 @@ argument follows the syntax described in and in the simplest form may be an unsigned integer (the implied units in this case are seconds). See also the -.B \-R +.B \-T option. .TP .B \-T @@ -515,6 +481,29 @@ Refer to .BR PCPIntro (1) for a complete description of the syntax for .IR endtime . +.RS +.PP +When used to define the runtime before \fBpmrep\fR will exit, +if no \fIsamples\fR is given (see \fB-s\fR) then the number of +reported samples depends on \fIinterval\fR (see \fB-t\fR). +If +.I samples +is given then +.I interval +will be adjusted to allow reporting of +.I samples +during runtime. +In case all of +.BR \-T , +.BR \-s , +and +.B \-t +are given, +.I endtime +determines the actual time +.B pmrep +will run. +.RE .TP .B \-u When reporting archived metrics, by default values are reported @@ -664,7 +653,7 @@ archive .RS +1 .ft CW .nf -$ pmrep -o archive -F ./a -t 5s -R 5m ds389 xfs kernel.all.cpu disk mem +$ pmrep -o archive -F ./a -t 5s -T 5m ds389 xfs kernel.all.cpu disk mem .fi .ft P .RE diff --git a/src/pmrep/pmrep.conf b/src/pmrep/pmrep.conf index ddcdb51..bd8d375 100644 --- a/src/pmrep/pmrep.conf +++ b/src/pmrep/pmrep.conf @@ -14,7 +14,6 @@ #timestamp = no #samples = #interval = 1s -#runtime = #delay = no #raw = no #width = diff --git a/src/pmrep/pmrep.conf.5 b/src/pmrep/pmrep.conf.5 index c1eaa35..deb77e6 100644 --- a/src/pmrep/pmrep.conf.5 +++ b/src/pmrep/pmrep.conf.5 @@ -169,17 +169,6 @@ parameter is \fB-o\fR. Follows the time syntax described in Defaults to \fB1s\fR. .RE .P -runtime (string) -.RS 4 -Indicates the time -.B pmrep -will run before exiting. Corresponding command line parameter is -\fB-R\fR. Follows the time syntax described in -.BR PCPIntro (1). -Undefined by default (thus runtime will be determined by the number of -samples and interval). -.RE -.P delay (bool) .RS 4 Indicates whether to pause between samples when replaying from an diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 3437370..fc56613 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -168,7 +168,7 @@ class PMReporter(object): # Configuration directives self.keys = ('source', 'output', 'derived', 'header', 'unitinfo', - 'globals', 'timestamp', 'samples', 'interval', 'runtime', + 'globals', 'timestamp', 'samples', 'interval', 'delay', 'raw', 'width', 'precision', 'delimiter', 'extheader', 'repeat_header', 'timefmt', 'interpol', 'count_scale', 'space_scale', 'time_scale', 'version', @@ -300,7 +300,7 @@ class PMReporter(object): opts = pmapi.pmOptions() opts.pmSetOptionCallback(self.option) opts.pmSetOverrideCallback(self.option_override) - opts.pmSetShortOptions("a:h:LK:c:Co:F:e:D:V?HUGpA:S:T:O:s:t:R:Z:zdrw:P:l:xE:f:uq:b:y:") + opts.pmSetShortOptions("a:h:LK:c:Co:F:e:D:V?HUGpA:S:T:O:s:t:Z:zdrw:P:l:xE:f:uq:b:y:") opts.pmSetShortUsage("[option...] metricspec [...]") opts.pmSetLongOptionHeader("General options") @@ -329,7 +329,6 @@ class PMReporter(object): opts.pmSetLongOptionOrigin() # -O/--origin opts.pmSetLongOptionSamples() # -s/--samples opts.pmSetLongOptionInterval() # -t/--interval - opts.pmSetLongOption("runtime", 1, "R", "N", "runtime duration (overrides -t or -s)") opts.pmSetLongOptionTimeZone() # -Z/--timezone opts.pmSetLongOptionHostZone() # -z/--hostzone opts.pmSetLongOption("delay", 0, "d", "", "delay, pause between updates for archive replay") @@ -386,8 +385,6 @@ class PMReporter(object): self.globals = 0 elif opt == 'p': self.timestamp = 1 - elif opt == 'R': - self.runtime = optarg elif opt == 'd': self.delay = 1 elif opt == 'r': @@ -574,9 +571,9 @@ class PMReporter(object): sys.stderr.write("zabbix_server, zabbix_port, and zabbix_host must be defined with Zabbix.\n") sys.exit(1) - # Runtime overrides samples/interval/endtime - if self.runtime != -1: - self.runtime = int(pmapi.timeval.fromInterval(self.runtime)) + # Runtime overrides samples/interval + if self.opts.pmGetOptionFinishOptarg(): + self.runtime = int(float(self.opts.pmGetOptionFinish()) - float(self.opts.pmGetOptionStart())) if self.opts.pmGetOptionSamples(): self.samples = self.opts.pmGetOptionSamples() if self.samples < 2: Thanks, -- Marko Myllynen From myllynen@redhat.com Mon Dec 14 11:07:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A65F67F37 for ; Mon, 14 Dec 2015 11:07:35 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 94B098F8039 for ; Mon, 14 Dec 2015 09:07:32 -0800 (PST) X-ASG-Debug-ID: 1450111851-04cb6c303115b550001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id NSOjV7a5yWUGhJTX (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 08:50:51 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 987479C0D1 for ; Mon, 14 Dec 2015 16:50:50 +0000 (UTC) Received: from [10.36.112.58] (ovpn-112-58.ams2.redhat.com [10.36.112.58]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBEGombf024530 for ; Mon, 14 Dec 2015 11:50:49 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> <566A59A5.6090403@redhat.com> <20151211150348.GH22434@redhat.com> <153938084.40304082.1450069736806.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings To: pcp@oss.sgi.com From: Marko Myllynen Organization: Red Hat Message-ID: <566EF368.8000901@redhat.com> Date: Mon, 14 Dec 2015 18:50:48 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <153938084.40304082.1450069736806.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450111851 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-14 07:08, Nathan Scott wrote: > ----- Original Message ----- >> [...] > >> One could rework pmcc to use pmfg perhaps. Or leave it alone as a >> legacy API. > > pmcc is not just a fetchgroup-alike API, it does a number of other very > useful things too, abstracting code out from high level python scripts. what do we actually mean by pmcc? Just pmcc.py or pmcc.py+pmsubsys.py and something else as well? If just pmcc.py then it doesn't look very interesting after seeing pmfg. > These things are needed still and always will be (see -T pmrep bug from > earlier mail). A generic method to figure out samples/interval/runtime to apply as pmrep does would be helpful. But that's still pretty easy to write compared things like figuring out the right mode for pmSetMode() by with the help SECS_IN_24_DAYS and PM_XTB_SET etc: http://oss.sgi.com/pipermail/pcp/2015-November/008742.html > Updating pmcc to use pmfg should be useful on several levels - as you say, > Mark; it should cause a reduction of code in pcp.pmcc, and we need to have > a coherent plan going forward - otherwise we might see a last-minute series > of patches a couple of days before release, where folk try to second guess > the appropriate future API to use (*cough*). > > So, we need to see a resolution to this - either as a "pmfg+pmcc" API or a > "pmfg+new-high-level-API" (if pmcc/pmfg cannot be tweaked to work together > & in that case, we need to see that new API, and understand why its needed > over pmcc) before any core libpcp fetchgroup addition is added - this lack > of cohesion is already causing confusion. There's plenty of time; hmmm, > except that we are keen to start abstracting a bunch of code from pmrep to > ..somewhere (pmcc?) soon, so the sooner the better I guess. For the record, I don't much like pmcc.py, it's confusing and limited compared to pmfg (and the complete lack of documentation certainly doesn't help). We should definitely keep the plain pmfg as an alternative to users even if we'd marry pmfg+pmcc. Users can then choose either one depending on their application / needs. Thanks, -- Marko Myllynen From tdm@sgi.com Mon Dec 14 11:19:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD 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 2CF757F37 for ; Mon, 14 Dec 2015 11:19:17 -0600 (CST) Received: from estes.americas.sgi.com (estes.americas.sgi.com [128.162.236.10]) by relay1.corp.sgi.com (Postfix) with ESMTP id F22EB8F8037 for ; Mon, 14 Dec 2015 09:19:16 -0800 (PST) Received: from [128.162.232.11] (porter.americas.sgi.com [128.162.232.11]) by estes.americas.sgi.com (Postfix) with ESMTP id 76920700347B; Mon, 14 Dec 2015 10:26:50 -0600 (CST) Message-ID: <566EEDCA.7070204@sgi.com> Date: Mon, 14 Dec 2015 10:26:50 -0600 From: Troy McCorkell User-Agent: Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.9.1.5) Gecko/20091204 Thunderbird/3.0 MIME-Version: 1.0 To: Troy McCorkell Cc: pcp@oss.sgi.com, Nathan Scott Subject: Re: oss.sgi.com - maintenance downtime Monday December 14 at 10:00 CST USA References: <5669CCCE.1020305@sgi.com> <566EDBA1.3040805@sgi.com> In-Reply-To: <566EDBA1.3040805@sgi.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit On 12/14/2015 09:09 AM, Troy McCorkell wrote: > On 12/10/2015 01:04 PM, Troy McCorkell wrote: >> On Monday December 14, 2015 at 10:00 CST USA >> oss.sgi.com will be unavailable for a short period of time to perform >> system maintenance. >> >> The outage is expected to last approximately 30 minutes. > > Reminder that oss.sgi.com will be offline this morning. Maintenance is complete. oss.sgi.com is back online. From noreply@github.com Mon Dec 14 13:08:13 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 08B967F37 for ; Mon, 14 Dec 2015 13:08:13 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id E5609304067 for ; Mon, 14 Dec 2015 11:08:09 -0800 (PST) X-ASG-Debug-ID: 1450120074-04cbb04fe916c5e0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id RFGurznCdv3QxUE5 for ; Mon, 14 Dec 2015 11:07:55 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 49B6E3FB6B for ; Tue, 15 Dec 2015 06:07:53 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2a-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.192 as permitted sender) identity=mailfrom; client-ip=192.30.252.192; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2a-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.192; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2a-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3AVhgeehzM9s0PsirXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1egQIJqq85mqBkHD//Il1AaPBtWFraocw8Pt8IneGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2WVTerzWI4CIIHV2nbEwu?= =?us-ascii?q?drqzQtaapv/0/t7x0qWbWx9Piju5bOE6BzSNhiKViPMrh5B/IL060BrDrygAUe?= =?us-ascii?q?1XwWR1OQDbxE6ktY/jtKNl6Dla7vco9spcVvfneb8lR/8AVD4qazA/upDgvBCf?= =?us-ascii?q?EACB7HYWWDpNy0EZXlLOsUugUMr7vnCgvLEtiCLLYZOqRu5lAz+st/8zEEew0H?= =?us-ascii?q?5ebW5n/DyH0J0qhfsF8Rms/0Mjmd+Mbou9LvdmerKbctIGRXdLGM1WUn98BJih?= =?us-ascii?q?Zd4PE/YZJrQf6Ib8u1sTp121AgzrAuTzyzFJjXbq3Ko8yKM8Fxrb1hcrBdMEvT?= =?us-ascii?q?P9iI3UKKMrfr3qzJ7ZwgLxbK9o0wn79ajYdxsYmPirZrFrLNLp1lIEGArnlme1?= =?us-ascii?q?9aP3bxzPhdgK5nCW9eRnT+emjWUqoAZpozyo2oA0gZGB0poe0njC8j902IIkY9?= =?us-ascii?q?K5VE5ma5ivF54G5BuXL49nfsR3W2xytiEgz7QAspOwezALzJM7gAbUc7TTaYWQ?= =?us-ascii?q?5gOgDL6bLW8ojiw4c7u220u5/0KtwOejDZDvgQsQpXcfyNeRvHxWjRaIupiMG6?= =?us-ascii?q?cjokz/iGyE2ViLsrkceRhtzPCLdZJ8kuRhzJNK7xXIE3epxB+n1KGcXl8p4uy5?= =?us-ascii?q?revmfrX7rNmXMIoi2S/kNaF7l5TkW71jOwNGC26c5eWy1bbq4Uz+Rq5igfwqkr?= =?us-ascii?q?TT9pvdIJJI9eaCHwZJ39N7uF6EBDC83YFAkA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FfAAB2Em9WnMD8HsBeGQEBAg8BAQIGA?= =?us-ascii?q?QEBAYI2A4EabqoJBoNGj14BDYEiPBwBC4UhSoFlFAEBAQEBAQEBAg4BAQEBAQg?= =?us-ascii?q?LCQkhLoItCSw8AQEBAQEBAQEBAQEBARwCDVUKAQEBAwECIB0BAQQ0BQEIAQsBA?= =?us-ascii?q?QEBFgImAgIDAVMGGIgqDapkcYRjAQWBbIsWARoCBAt2E4R6hUWCcYE5EQFMgjU?= =?us-ascii?q?MLhOBNo4viEyFNYgPnTMBAYJGgiEdNINEgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FfAAB2Em9WnMD8HsBeGQEBAg8BAQIGAQEBAYI2A4Eabqo?= =?us-ascii?q?JBoNGj14BDYEiPBwBC4UhSoFlFAEBAQEBAQEBAg4BAQEBAQgLCQkhLoItCSw8A?= =?us-ascii?q?QEBAQEBAQEBAQEBARwCDVUKAQEBAwECIB0BAQQ0BQEIAQsBAQEBFgImAgIDAVM?= =?us-ascii?q?GGIgqDapkcYRjAQWBbIsWARoCBAt2E4R6hUWCcYE5EQFMgjUMLhOBNo4viEyFN?= =?us-ascii?q?YgPnTMBAYJGgiEdNINEgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,428,1444654800"; d="scan'208,217";a="137224430" Received: from github-smtp2-ext1.iad.github.net (HELO github-smtp2a-ext-cp1-prd.iad.github.net) ([192.30.252.192]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Dec 2015 06:07:50 +1100 Date: Mon, 14 Dec 2015 11:07:46 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450120066; bh=PH1cAFlEoFHpnTSC1EAU9rHdBS2pcZf21HyNwUAljfE=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=KCODB35KoffUFfIUikktSQW2stDxjWGU3VPyfXGS8eqmoih7dBIbDlj3jiol3IVu4 FVNsVcsgy5+IzDHZ1mq5Q7h8vUVpeSUq9AJUaCLR9BmhQUDipWEu+6RzBj4smgrKeC B4M/8bscclKSP6eDsinzgwo446XExrcifTQ+QC+w= From: e03213ac Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] Memory leak detected by Valgrind (#56) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Memory leak detected by Valgrind (#56) Content-Type: multipart/alternative; boundary="--==_mimepart_566f138281c54_51cb3fb29ce1f29c13862d"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: e03213ac 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450120074 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25255 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_566f138281c54_51cb3fb29ce1f29c13862d Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit I'm writing a PMDA that uses dynamic metrics. From what I understand this functionality is a bit uncommon, so maybe coverage is not so great? I'm sending you a simple test case derived from the "trivial" PMDA example. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/56#issuecomment-164528475 ----==_mimepart_566f138281c54_51cb3fb29ce1f29c13862d Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

I'm writing a PMDA that uses dynamic metrics. From what I understand this functionality is a bit uncommon, so maybe coverage is not so great? I'm sending you a simple test case derived from the "trivial" PMDA example.


Reply to this email directly or view it on GitHub.

----==_mimepart_566f138281c54_51cb3fb29ce1f29c13862d-- From noreply@github.com Mon Dec 14 13:49:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 39EE87F37 for ; Mon, 14 Dec 2015 13:49:16 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2702C8F8033 for ; Mon, 14 Dec 2015 11:49:13 -0800 (PST) X-ASG-Debug-ID: 1450122548-04cb6c30321675d0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id em8B6c1NUQtFK0H6 for ; Mon, 14 Dec 2015 11:49:09 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 243F7FF9EE for ; Tue, 15 Dec 2015 06:49:08 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2a-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.199 as permitted sender) identity=mailfrom; client-ip=192.30.252.199; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2a-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.199; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2a-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3A8zj7/xSX8OW9qA5/nVs6ab5k49psv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa68ZxSN2/xhgRfzUJnB7Loc0qyN4/6mATRIyK3CmU5BWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4?= =?us-ascii?q?Ov7yUtaLyZ/niabqo9X6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO?= =?us-ascii?q?9MxGlldhq5lhf44dqsrtY4q3wD86FpyshbTK+veq05SaBfXikgKH0/p5WzvxWb?= =?us-ascii?q?HQHR73YQDz8fzUtBX1iVvRqqAJn763ah7+Z3hHOWNpKoR+psCT2osqk3Fk6ygy?= =?us-ascii?q?lfb2ZhqDmP05Uq3PxXrkio9kZ2mtCFa4zNa6YkL/vTd/sASHJFT4BeVjBBH4n6?= =?us-ascii?q?ZIwKXNcHJvtS+onhu0MV/1z5CgiwBP7ljDRPgzjw2rE73eUqGB3H2wo7WM8Iq2?= =?us-ascii?q?net97vNa0fFsmRlIjUzg3yN/BIxTf9yYjPTCE7/NHWZO1wd/P8zm83FBiYlm2A?= =?us-ascii?q?kpXqNhGN5MFRnHrLwLAzaeX6k2M9pQZrpzGpzconjZHIgoUJjUjP7W0t2I0tDd?= =?us-ascii?q?u/UkNjZc/iH5pMtzyQcYBxR5VxeWxwvDcGzegetIS1ezIPwZIsyhXYc/2DdJTP?= =?us-ascii?q?+hn7HLKLLC98lTE9ILiz30a4r0GtxrCmX5bl2Qoa/ntOwofCvClQjEXf4JTdRv?= =?us-ascii?q?AioE37gWaG3V3dtr8Ve0s6zfKDc8Z5mudpzMpNvUqZF36skRyo3aSbLhp4oLnw?= =?us-ascii?q?5e7PeLj+oo7aOI5oihz0dK8pn5rsL/4/N10tUm7T3O+Q07vu+UmxFLNNkvw4k6?= =?us-ascii?q?LQrJHdI98zqa+lAxJflI0k7kDsXH+dzN0EkCxffxp+cxWdgt2xNg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FkAACEHG9WnMf8HsBeGQEBAg8BAQIGA?= =?us-ascii?q?QEBAYI2BIEZbqoKBoNGj14BDYFZIQELhSFKgWUUAQEBAQEBAQECDgEBAQEBCAs?= =?us-ascii?q?JCSEugi2CCAEBAQMBAiAdAQEENAUBCAELAQECFgImAgIDAVMGGIgqDapUcYRjA?= =?us-ascii?q?QWBbIsLAQoBAQEBGAYLdhOEeoVFgnGBOREBTII1DC4TgTaOL4hMhTWID4Ikmw8?= =?us-ascii?q?BAYJGDR2Bdx00g0SBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0FkAACEHG9WnMf8HsBeGQEBAg8BAQIGAQEBAYI2BIEZbqo?= =?us-ascii?q?KBoNGj14BDYFZIQELhSFKgWUUAQEBAQEBAQECDgEBAQEBCAsJCSEugi2CCAEBA?= =?us-ascii?q?QMBAiAdAQEENAUBCAELAQECFgImAgIDAVMGGIgqDapUcYRjAQWBbIsLAQoBAQE?= =?us-ascii?q?BGAYLdhOEeoVFgnGBOREBTII1DC4TgTaOL4hMhTWID4Ikmw8BAYJGDR2Bdx00g?= =?us-ascii?q?0SBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,428,1444654800"; d="scan'208,217";a="250318801" Received: from github-smtp2-ext8.iad.github.net (HELO github-smtp2a-ext-cp1-prd.iad.github.net) ([192.30.252.199]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Dec 2015 06:49:00 +1100 Date: Mon, 14 Dec 2015 11:48:58 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450122538; bh=IJ8aeGCRtsqWxbPO33BaLGs+EKk6kod82+ogNuUnwwE=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=o8gunDcQ2aSx8DJiY0NfjodvV+qU1Yh67ttT0kNlfT8pRG1XKvXdfJvAP65tlX1Op uATSDGiHBN/VlKb7FNTO06hFu8lWk4ZIkk61aHN7kqaGorvAe0rKfEYp90ZdA1K+/C bQHzoZyd9aKUObrOd4dPc1HqM7Sz3b21wUEGM14k= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] Memory leak detected by Valgrind (#56) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Memory leak detected by Valgrind (#56) Content-Type: multipart/alternative; boundary="--==_mimepart_566f1d2a5ec75_67333fbe457cf2c0848b6"; 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450122549 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25258 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.63 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_566f1d2a5ec75_67333fbe457cf2c0848b6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit While dynamic metrics are not common, there are plenty of them already in use ... $ pminfo -n /var/lib/pcp/pmns/root -m | grep \* kernel.percpu.interrupts PMID: 60.*.* proc.psinfo PMID: 3.*.* proc.memory PMID: 3.*.* proc.id PMID: 3.*.* proc.io PMID: 3.*.* proc.schedstat PMID: 3.*.* proc.fd PMID: 3.*.* proc.namespaces PMID: 3.*.* hotproc.psinfo PMID: 3.*.* hotproc.memory PMID: 3.*.* hotproc.id PMID: 3.*.* hotproc.io PMID: 3.*.* hotproc.schedstat PMID: 3.*.* hotproc.fd PMID: 3.*.* hotproc.namespaces PMID: 3.*.* sample.secret PMID: 29.*.* sampledso.secret PMID: 30.*.* mmv PMID: 70.*.* postgresql PMID: 110.*.* --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/56#issuecomment-164539967 ----==_mimepart_566f1d2a5ec75_67333fbe457cf2c0848b6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

While dynamic metrics are not common, there are plenty of them already in use ...
$ pminfo -n /var/lib/pcp/pmns/root -m | grep *
kernel.percpu.interrupts PMID: 60..
proc.psinfo PMID: 3..
proc.memory PMID: 3..
proc.id PMID: 3..
proc.io PMID: 3..
proc.schedstat PMID: 3..
proc.fd PMID: 3..
proc.namespaces PMID: 3..
hotproc.psinfo PMID: 3..
hotproc.memory PMID: 3..
hotproc.id PMID: 3..
hotproc.io PMID: 3..
hotproc.schedstat PMID: 3..
hotproc.fd PMID: 3..
hotproc.namespaces PMID: 3..
sample.secret PMID: 29..
sampledso.secret PMID: 30..
mmv PMID: 70..
postgresql PMID: 110..


Reply to this email directly or view it on GitHub.

----==_mimepart_566f1d2a5ec75_67333fbe457cf2c0848b6-- From noreply@github.com Mon Dec 14 13:53:28 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 A81637F37 for ; Mon, 14 Dec 2015 13:53:28 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 77B188F8035 for ; Mon, 14 Dec 2015 11:53:28 -0800 (PST) X-ASG-Debug-ID: 1450122804-04bdf0264f17adc0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id NZhbJBk6kGZ0GnBL for ; Mon, 14 Dec 2015 11:53:25 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id E432D7FA76 for ; Tue, 15 Dec 2015 06:53:23 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2b-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.194 as permitted sender) identity=mailfrom; client-ip=192.30.252.194; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2b-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.194; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2b-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3ADiaQ/h3pZlFfMCpCsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sewVKvad9pjvdHbS+e9qxAeQG96LtbQc06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL2PbrnD61zMOABK3bVMz?= =?us-ascii?q?fbSrXNaKx+2MlMmMuLTrKz1SgzS8Zb4gZD6Xli728vcsvI15N6wqwQHIqHYbM8?= =?us-ascii?q?5fxGdvOE7B102kvpT4r9Ze9T9Nsack/s9ETaKoYqIjULYbVGwsPzhl7pO67RWf?= =?us-ascii?q?FFPX6CZFCj4fwxRCUlmatk72AcupuyCju7osg3DCYMT6R7xsCG6p4f8zEEew0H?= =?us-ascii?q?9ebmRprmyP0MEh1qsC/kOqqkQgn9SFOI+fHOBzZqfMO9wbWWpcVIBaUCkSP4Wn?= =?us-ascii?q?coFaD/YdJf0K6M7ypkcOsBH4Dg6pQ+Xo1j5Gh3T/waw91f9mDAfdwQY7FMgPun?= =?us-ascii?q?mThfGtFbsPTOmQ/rfX42vbM/hw2RnT1KL6TQ8z8M/cdqNzapfJ8VkQCgzMrE2i?= =?us-ascii?q?jNDKLWO6jLcxtD2D4vBuUviqgmgspgp2ujmrwdtrkoLRztYNwUjs8yJjzZ4xNJ?= =?us-ascii?q?u3SVJ7fNTiG5xV4XKgOpNyU/8lFnlloig90LgPv5W2dy8SyZAg21nHYOTPJ5KF?= =?us-ascii?q?+hbyF77JKzsg1Hg7Keqz20/qqUb9k7WnX5i62gcb8XAanoaQ7nkGjhGDu5PeEq?= =?us-ascii?q?Z08k2tgWfV3A6LsrkceRhszPOBe8AsmuQ9x8Aa6BqSFSKuxxms3feYfG0+9/Cs?= =?us-ascii?q?+qLoY6nmu5XaPIhx3FLQKKMrz++yB6wdOSQJWWWf/azo0rr//EP4S7xWj/owiY?= =?us-ascii?q?HWsYzaOM5dram8VVwGmr0/4gqyWm/1mO8TmmMKeQpI?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FzAACuHW9WnML8HsBeGQEBAg8BAQIGA?= =?us-ascii?q?QEBAYI2BIEZbqoKBoNGj14BDYEiNyEBC4FpgzhKgWUUAQEBAQEBAQECDgEBAQE?= =?us-ascii?q?BCAsJCSEugi0JLDsBAQEBAQEBAQEBAQEBARwCDSI9AQEBAwECIB0BAQQ0BQEIA?= =?us-ascii?q?QsBAQIBFQImAgIDAVMGGIgqDapWcYRjAQWBbIsLAQoBAQEBGAYLdhOEeoVFgnG?= =?us-ascii?q?BOREBTII1DC4TgTaOL4hMhTWID4Ikmw8BAYJGDR2Bdx00g0SBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0FzAACuHW9WnML8HsBeGQEBAg8BAQIGAQEBAYI2BIEZbqo?= =?us-ascii?q?KBoNGj14BDYEiNyEBC4FpgzhKgWUUAQEBAQEBAQECDgEBAQEBCAsJCSEugi0JL?= =?us-ascii?q?DsBAQEBAQEBAQEBAQEBARwCDSI9AQEBAwECIB0BAQQ0BQEIAQsBAQIBFQImAgI?= =?us-ascii?q?DAVMGGIgqDapWcYRjAQWBbIsLAQoBAQEBGAYLdhOEeoVFgnGBOREBTII1DC4Tg?= =?us-ascii?q?TaOL4hMhTWID4Ikmw8BAYJGDR2Bdx00g0SBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,428,1444654800"; d="scan'208,217";a="250319263" Received: from github-smtp2-ext3.iad.github.net (HELO github-smtp2b-ext-cp1-prd.iad.github.net) ([192.30.252.194]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 15 Dec 2015 06:53:22 +1100 Date: Mon, 14 Dec 2015 11:53:18 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450122798; bh=lqmKkpj8z8zPzcj2V/NA8TbawY6iu3PvEzm771lhYVU=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=ZAxYHsIwlw8YX4PlrGCnjH+7V/a6mVwBSgPnjT9gm48kNJ4HsP0l0OroA9CuPfxav SXr4Ny1GbDKYOkSMbHcGpop/Q87nfKTqsC6DG1+iZDEMLqte+ka6EfwPhHEvDuxP5e Bwe90R73ofp/Evn3x5fuUga6/kw4v577A3W+ZNeM= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] Memory leak detected by Valgrind (#56) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Memory leak detected by Valgrind (#56) Content-Type: multipart/alternative; boundary="--==_mimepart_566f1e2ea573a_33553fba0e0ed2bc2155c6"; 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450122805 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25258 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.63 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_566f1e2ea573a_33553fba0e0ed2bc2155c6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit cut-n-paste ate my asterisks in the last comment ... let me try again ... $ pminfo -n /var/lib/pcp/pmns/root -m | grep \\\* kernel.percpu.interrupts PMID: 60.\*.\* proc.psinfo PMID: 3.\*.\* proc.memory PMID: 3.\*.\* proc.id PMID: 3.\*.\* proc.io PMID: 3.\*.\* proc.schedstat PMID: 3.\*.\* proc.fd PMID: 3.\*.\* proc.namespaces PMID: 3.\*.\* hotproc.psinfo PMID: 3.\*.\* hotproc.memory PMID: 3.\*.\* hotproc.id PMID: 3.\*.\* hotproc.io PMID: 3.\*.\* hotproc.schedstat PMID: 3.\*.\* hotproc.fd PMID: 3.\*.\* hotproc.namespaces PMID: 3.\*.\* sample.secret PMID: 29.\*.\* sampledso.secret PMID: 30.\*.\* mmv PMID: 70.\*.\* postgresql PMID: 110.\*.\* --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/56#issuecomment-164541064 ----==_mimepart_566f1e2ea573a_33553fba0e0ed2bc2155c6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

cut-n-paste ate my asterisks in the last comment ... let me try again ...
$ pminfo -n /var/lib/pcp/pmns/root -m | grep \*
kernel.percpu.interrupts PMID: 60.*.*
proc.psinfo PMID: 3.*.*
proc.memory PMID: 3.*.*
proc.id PMID: 3.*.*
proc.io PMID: 3.*.*
proc.schedstat PMID: 3.*.*
proc.fd PMID: 3.*.*
proc.namespaces PMID: 3.*.*
hotproc.psinfo PMID: 3.*.*
hotproc.memory PMID: 3.*.*
hotproc.id PMID: 3.*.*
hotproc.io PMID: 3.*.*
hotproc.schedstat PMID: 3.*.*
hotproc.fd PMID: 3.*.*
hotproc.namespaces PMID: 3.*.*
sample.secret PMID: 29.*.*
sampledso.secret PMID: 30.*.*
mmv PMID: 70.*.*
postgresql PMID: 110.*.*


Reply to this email directly or view it on GitHub.

----==_mimepart_566f1e2ea573a_33553fba0e0ed2bc2155c6-- From fche@redhat.com Mon Dec 14 16:02:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0A0147F37 for ; Mon, 14 Dec 2015 16:02:51 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8C23DAC002 for ; Mon, 14 Dec 2015 14:02:47 -0800 (PST) X-ASG-Debug-ID: 1450130563-04cb6c303216ec80001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id QSjDYuvkSA4y4G7h (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 14:02:43 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id DE9DFC0B930C for ; Mon, 14 Dec 2015 22:02:42 +0000 (UTC) Received: from fche.csb (vpn-54-20.rdu2.redhat.com [10.10.54.20]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBEM2g4Y027437; Mon, 14 Dec 2015 17:02:42 -0500 Received: by fche.csb (Postfix, from userid 2569) id 36989585D6; Mon, 14 Dec 2015 17:02:42 -0500 (EST) Date: Mon, 14 Dec 2015 17:02:42 -0500 From: "Frank Ch. Eigler" To: Mark Goodwin Cc: myllynen@redhat.com, pcp@oss.sgi.com Subject: Re: [pcp] fetchgroups api - python bindings Message-ID: <20151214220242.GD9256@redhat.com> X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> <566A59A5.6090403@redhat.com> <20151211150348.GH22434@redhat.com> <566E5093.6080603@redhat.com> <20151214154241.GB9256@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20151214154241.GB9256@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450130563 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - I wrote: > [...] > > >>- overload pmCreateFetchGroup() to take either a context, or a > > >>source string, (defaulting to "local:"). And then provide method to > > >>return the context for use by other pmapi functions. > > [...] > > > > well it saves one or two lines or code (no big deal), but perhaps > > more importantly it reinforces one fg per context. > > Hm, I'm starting to like the sound of that. It would make it less > likely to accidentally misuse (share) the pmfg-dedicated contexts - > and moot multithreading / sharing-detection-error concerns. I've started to dislike the sound of that a bit, having started prototyping it. Sure, the scheme works OK for those pmapi clients that have a straightforward one-context fetchgroup-setup fetch-fetch-fetch loop ... But for pmclient, we have a get_ncpu() function that does a one-shot lookup/fetch of just one metric; and then another function that does a looped lookup/fetch of other metrics. Under the status quo, these can reuse the same initialized context, since they create nonconflicting (sequential) temporary fetchgroups on top of it. Under the proposed scheme where a fetchgroup-create does a pmNewContext, we can't share the initialization work between the fetchgroups; all that stuff in main() would have to be copied, or a single longlived fetchgroup would have to be used (in which case get_ncpu can't use local variables as destinations), ... or something else similarly clumsyish. - FChE From fche@redhat.com Mon Dec 14 16:16:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9CA677F37 for ; Mon, 14 Dec 2015 16:16:01 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 775A7304048 for ; Mon, 14 Dec 2015 14:16:01 -0800 (PST) X-ASG-Debug-ID: 1450131359-04bdf02650182bc0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 0FDluOCLEFQLhsMh (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 14:16:00 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id DB4C2C00125D for ; Mon, 14 Dec 2015 22:15:59 +0000 (UTC) Received: from fche.csb (vpn-54-20.rdu2.redhat.com [10.10.54.20]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBEMFxjW031279; Mon, 14 Dec 2015 17:15:59 -0500 Received: by fche.csb (Postfix, from userid 2569) id E83F9585D6; Mon, 14 Dec 2015 17:15:58 -0500 (EST) To: myllynen@redhat.com Cc: pcp@oss.sgi.com Subject: Re: pmda-systemd qa tweak References: <20151211210856.GA21055@redhat.com> <566D89E4.3010002@redhat.com> X-ASG-Orig-Subj: Re: pmda-systemd qa tweak From: fche@redhat.com (Frank Ch. Eigler) Date: Mon, 14 Dec 2015 17:15:58 -0500 In-Reply-To: <566D89E4.3010002@redhat.com> (Marko Myllynen's message of "Sun, 13 Dec 2015 17:08:20 +0200") 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-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450131360 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Marko Myllynen writes: > [...] > somewhat related to this, I wanted to check a real-world PMDA using > aggregate and/or event data type (so something else than pmdasample). > pmdasystemd has both but even after I configured it to run as root > (journald is running as root on my system) I don't see any data with > sudo pmval/pmevent for the following fields: > > systemd.journal.field.cursor > systemd.journal.field.string > systemd.journal.field.blob There is a misunderstanding here of how pcp events are represented. These metrics are not ones that you can directly fetch and expect values of. These metrics are instead *fields in an event record* when you ask for a systemd.journal.record or systemd.journal.record_raw metric. This may make it clearer why it's nontrivial to support events in pmfg. - FChE From psmith@aconex.com Mon Dec 14 16:48:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AD82F7F37 for ; Mon, 14 Dec 2015 16:48:53 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2B1FAAC004 for ; Mon, 14 Dec 2015 14:48:52 -0800 (PST) X-ASG-Debug-ID: 1450133329-04cb6c302f171420001-S8gJnT Received: from postoffice2.aconex.com (mail.aconex.com [175.45.105.35]) by cuda.sgi.com with ESMTP id 421sg6YtQoI6Rzg5 for ; Mon, 14 Dec 2015 14:48:49 -0800 (PST) X-Barracuda-Envelope-From: psmith@aconex.com X-Barracuda-Apparent-Source-IP: 175.45.105.35 Received: from postoffice.aconex.com (postoffice.yarra.acx [192.168.35.100]) by postoffice2.aconex.com with ESMTP id cub4dzaF5DoLJrm0; Tue, 15 Dec 2015 09:48:47 +1100 (AEDT) Received: from gatekeeper.aconex.com (gatekeeper.yarra.acx [192.168.35.102]) by postoffice.aconex.com (Postfix) with ESMTP id E82053CE0096; Tue, 15 Dec 2015 09:48:47 +1100 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id E3788243AC63; Tue, 15 Dec 2015 09:48:47 +1100 (AEDT) Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 2DJcO655wFFR; Tue, 15 Dec 2015 09:48:47 +1100 (AEDT) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id 52CDE243ADE9; Tue, 15 Dec 2015 09:48:47 +1100 (AEDT) X-Virus-Scanned: amavisd-new at aconex.com Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id LsODNicX0skP; Tue, 15 Dec 2015 09:48:47 +1100 (AEDT) Received: from [172.20.10.2] (unknown [1.136.75.98]) by gatekeeper.aconex.com (Postfix) with ESMTPSA id E1557243AC63; Tue, 15 Dec 2015 09:48:46 +1100 (AEDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\)) Subject: Re: [pcp] Build question (OSX related perhaps) From: Paul Smith X-ASG-Orig-Subj: Re: [pcp] Build question (OSX related perhaps) In-Reply-To: <9893053.40332423.1450073269948.JavaMail.zimbra@redhat.com> Date: Tue, 15 Dec 2015 09:48:45 +1100 Cc: pcp@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: <51391C41-DD78-4D98-B165-9DD6752EF585@aconex.com> References: <57375C80-A493-465A-B564-8CE5725198D2@aconex.com> <9893053.40332423.1450073269948.JavaMail.zimbra@redhat.com> To: Nathan Scott X-Mailer: Apple Mail (2.3112) X-Virus-Scanned: by bsmtpd at aconex.com X-Barracuda-Connect: mail.aconex.com[175.45.105.35] X-Barracuda-Start-Time: 1450133329 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, INFO_TLD X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25263 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 INFO_TLD URI: Contains an URL in the INFO top-level domain >=20 >> My first confusion is that it appears superficially to be trying to = build in >> /Applications/pmchart.app. When my failure occurs, there's a basic = shell of >> the OSX bundle in this location, but not much else. >=20 > No building should be done in /Application (or any path like that) - = that's > more likely to be the final (intended) installation target. Well I can see loads of log lines in the build that look like it is = doing that.. e.g. ... ../../install-sh -o root -g wheel -m 644 = build/release/pmchart.app/Contents/PkgInfo = /Applications/pmchart.app/Contents/PkgInfo ../../install-sh -o root -g wheel -m 644 pmchart.info = /Applications/pmchart.app/Contents/Info.plist ../../install-sh -o root -g wheel -m 755 -d = /Applications/pmchart.app/Contents/MacOS ... And indeed if you look at src/pmchart/GNUMakefile: ifeq ($(WINDOW),mac) PKG_MAC_DIR =3D /Applications/$(COMMAND).app/Contents That seems fairly compelling that it's going to try to do something = there. Incidentally after I manually removed what looks like an old = /Applications/pmchart.app when I build now nothing turns up here though, = still trying to work out WTF is happening. Paul= From nscott@redhat.com Mon Dec 14 16:54:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2CAAC7F37 for ; Mon, 14 Dec 2015 16:54:19 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0BB098F8033 for ; Mon, 14 Dec 2015 14:54:18 -0800 (PST) X-ASG-Debug-ID: 1450133653-04cbb04fe7177830001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id WJxogVp9hecZzHOj (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 14:54:14 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBEMsA0I012443; Mon, 14 Dec 2015 17:54:10 -0500 Date: Mon, 14 Dec 2015 17:54:10 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Paul Smith Cc: pcp@oss.sgi.com Message-ID: <1817970545.41021142.1450133650107.JavaMail.zimbra@redhat.com> In-Reply-To: <51391C41-DD78-4D98-B165-9DD6752EF585@aconex.com> References: <57375C80-A493-465A-B564-8CE5725198D2@aconex.com> <9893053.40332423.1450073269948.JavaMail.zimbra@redhat.com> <51391C41-DD78-4D98-B165-9DD6752EF585@aconex.com> Subject: Re: [pcp] Build question (OSX related perhaps) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Build question (OSX related perhaps) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.204] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Build question (OSX related perhaps) Thread-Index: ySD8/LX37nm/SsMLv9++LpVgl6KNDg== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1450133654 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25263 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 ----- > > > [...] > That seems fairly compelling that it's going to try to do something there. > > Incidentally after I manually removed what looks like an old > /Applications/pmchart.app when I build now nothing turns up here though, > still trying to work out WTF is happening. See $DIST_ROOT in ./install-sh (top level PCP git tree) - gets prepended. cheers. -- Nathan From nscott@redhat.com Mon Dec 14 17:22:34 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 17BEC7F37 for ; Mon, 14 Dec 2015 17:22:34 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A859AAC003 for ; Mon, 14 Dec 2015 15:22:30 -0800 (PST) X-ASG-Debug-ID: 1450135347-04bdf0264e185dd0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id y8sk9exQI1eiW7R7 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Mon, 14 Dec 2015 15:22:28 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBENMRTa036771; Mon, 14 Dec 2015 18:22:27 -0500 Date: Mon, 14 Dec 2015 18:22:27 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: myllynen@redhat.com Cc: pcp@oss.sgi.com Message-ID: <1579679278.41025619.1450135347561.JavaMail.zimbra@redhat.com> In-Reply-To: <566EF368.8000901@redhat.com> References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> <566A59A5.6090403@redhat.com> <20151211150348.GH22434@redhat.com> <153938084.40304082.1450069736806.JavaMail.zimbra@redhat.com> <566EF368.8000901@redhat.com> Subject: Re: [pcp] fetchgroups api - python bindings MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.204] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: fetchgroups api - python bindings Thread-Index: ipnyCbZHSxXYcMBOD7e1TKkB/symIg== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1450135348 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25264 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 ----- > > > pmcc is not just a fetchgroup-alike API, it does a number of other very > > useful things too, abstracting code out from high level python scripts. > > what do we actually mean by pmcc? Just pmcc.py or pmcc.py+pmsubsys.py Just pmcc, or a pmcc-like high-level API (provides a fetch loop, metadata caching, options handling assistance, configuration file handling someday and so on). pmsubsys is completely separate (has only one remaining user in-tree, and there's some unfixable assumptions in there esp. relating to interrupts metric handling, for example). pmsubsys is a handy example of how APIs can be very difficult to transition away from. cheers. -- Nathan From nscott@redhat.com Mon Dec 14 20:07:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D302B7F37 for ; Mon, 14 Dec 2015 20:07:30 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B222E8F8040 for ; Mon, 14 Dec 2015 18:07:27 -0800 (PST) X-ASG-Debug-ID: 1450145245-04cb6c302f17a3d0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 5aojx6rQsyxanqIE (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 14 Dec 2015 18:07:26 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBF27P8X029034; Mon, 14 Dec 2015 21:07:25 -0500 Date: Mon, 14 Dec 2015 21:07:25 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: myllynen@redhat.com Cc: pcp developers Message-ID: <565242116.41060813.1450145245058.JavaMail.zimbra@redhat.com> In-Reply-To: <566EA6DF.2080100@redhat.com> References: <566D93D8.9010109@redhat.com> <2007349003.40299535.1450067924129.JavaMail.zimbra@redhat.com> <566EA6DF.2080100@redhat.com> Subject: Re: [pcp] pmrep: rename -R to -W MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmrep: rename -R to -W Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.204] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pmrep: rename -R to -W Thread-Index: WaRWRtkFDMf0SAF1RvyO2rZ7wKwHsQ== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1450145246 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25270 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 ----- > [...] > > > > Hmm, this looks alot like -T with a relative end point. So, we should > > not need neither of these (-R / -W) options ...? > > hmm, good point, I saw messages in the past time window options not > being supported with other than archives but I was probably using > something like -S or -T @10:00 at that time and mistakenly thought -T 2s > is not supported either. -R is used by pmcollectl and -T by pmnewlog for > this so -W is certainly not optimal. Yeah - pmcollectl is also trying to mimic upstream collectl arguments as much as it can, rather than follow pcp conventions. > Agreed, but I haven't been able to run pmrep QA tests on my system so > far (as non-root). I would have hoped something like configure && make > && make install && check 1069 would have worked but it seemed not to be That should work (well, "cd qa" before "./check 1069")... > the case. Any guidance on this area would be helpful. (send thru details of what failed?) See qa/README too, but all QA testing must be run as non-root, though sudo access is required by many of the tests. cheers. -- Nathan From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Mon Dec 14 21:48:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 4F0F77F37 for ; Mon, 14 Dec 2015 21:48:21 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2F937304051 for ; Mon, 14 Dec 2015 19:48:20 -0800 (PST) X-ASG-Debug-ID: 1450151296-04cb6c303117edd0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id E7FpnpdKEsyUsl1B for ; Mon, 14 Dec 2015 19:48:17 -0800 (PST) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id E560C3FA59 for ; Tue, 15 Dec 2015 14:48:15 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=None smtp.mailfrom=bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com; spf=None smtp.helo=postmaster@o5.sgmail.github.com Received-SPF: None (i-otc2esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com) identity=mailfrom; client-ip=192.254.113.10; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-conformance=spf_only Received-SPF: None (i-otc2esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@o5.sgmail.github.com) identity=helo; client-ip=192.254.113.10; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="postmaster@o5.sgmail.github.com"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3Alv4jlRzOn67wusXXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1e8VIJqq85mqBkHD//Il1AaPBtWFraocw8Pt8IneGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2WVTerzWI4CIIHV2nbEwu?= =?us-ascii?q?drqzQtaapv/0/t7x0qWbWx9Piju5bOE6BzSNhiKViPMrh5B/IL060BrDrygAUe?= =?us-ascii?q?1XwWR1OQDbxE6ktY+K94BvuwhZp/9p/shHVKz+bux4F+UZX3wbNXso7pjuvBjH?= =?us-ascii?q?UQzd+30HT29VykJCD1CV5k/zB8as73fx7uB3gnXLMJKoFu1uVD2o461nFU600i?= =?us-ascii?q?xdOjUzrT2L1MIu3fhQrkr5/0Qnm9aNOdvFa6ZwIPqMJ9pDGztKU54OC3YQWo22?= =?us-ascii?q?R5ECF+4Qe+lZs4ngrR0Fqh7tOA+3Gem6yiNUnmSkmuo10vghDAuA1wslWNQJrH?= =?us-ascii?q?Xard78KKYVV/vy0a/T0D/YZOlX0zq6wayQUww7us6Uf4lya/2Nxnl3Gz/folib?= =?us-ascii?q?r5HfYTqPjOYOqDWD17ZcVe2mqXYVjl1esGiAnJQQjdzRi5gbzUrB/CNyzY0yPd?= =?us-ascii?q?y8T1I8edW8WM9IvDmyMYxsT9smUidnuTo617dAspm+KnswxYwj1iLYPuSKaYaP?= =?us-ascii?q?+BfqUu2cKjBghXZiZPWnjA76pVKt0untFZHs2loS/iAbm4Cd6y1R3ETZ4JLbG/?= =?us-ascii?q?YioBz8gzuG3QzZ5rwVfRo/z6fQIcN9nuA+yMtJukqbRneuwB2u1fbMJhp49Lbx?= =?us-ascii?q?ur7uO+u3rZLEaNMu21nwOIw0l9S7EKI3MxQOQmLd8uO5gu7N50r8FZZHiLUTmY?= =?us-ascii?q?Xetp3eIYxPoKmlAgFU2Y8/6hG5FB+p0cgYgHNBJ1VALkHUx7P1Mk3DdairRcy0?= =?us-ascii?q?hE6hxW0yyg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EnAAACjW9WnApx/sBeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGCNgOBGW6qEwaDRo9fAQ2BIjsdAQuFIEqBNDgUAQEBAQEBAQECDgEBAQE?= =?us-ascii?q?BCAsJCSEugi0JLDwBAQEBAQEBAQEBAQEBHAINXwEBAQMBAiAdBjQFAQgBCwEBA?= =?us-ascii?q?QEWAiYCAgMBUwYYiCoNqklxhGmBbIs8AQEIAQEBARkCBAt2E4R6hUWCcYE5EQF?= =?us-ascii?q?MgjUMLhOBNo4xiE2FOYgPnTUBAYRnUYM+gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0EnAAACjW9WnApx/sBeGQEBAg8BAQEBBgEBAQGCNgOBGW6?= =?us-ascii?q?qEwaDRo9fAQ2BIjsdAQuFIEqBNDgUAQEBAQEBAQECDgEBAQEBCAsJCSEugi0JL?= =?us-ascii?q?DwBAQEBAQEBAQEBAQEBHAINXwEBAQMBAiAdBjQFAQgBCwEBAQEWAiYCAgMBUwY?= =?us-ascii?q?YiCoNqklxhGmBbIs8AQEIAQEBARkCBAt2E4R6hUWCcYE5EQFMgjUMLhOBNo4xi?= =?us-ascii?q?E2FOYgPnTUBAYRnUYM+gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,430,1444654800"; d="scan'208,217";a="138984103" Received: from o5.sgmail.github.com ([192.254.113.10]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES128-GCM-SHA256; 15 Dec 2015 14:47:48 +1100 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=VP9mAK1Mu34QWiirJQAXAi6HEjs=; b=PwdrU1G4pqbWO4dI efrkKc0YEX6QvI7F0CwSt/9JaDDCvybIUMddbRihxszRx/bP5j7MGCp5Fom/tKQu 8CgTyAl3a6JJyeXz7Xq8lQZ1KGWvt26OWO6QD4ndIAwwUZtTkjyGwl1fOWx+fSnz dtgQrcKN1pY85nacyq7M7ZZiW3Y= Received: by filter0548p1mdw1.sendgrid.net with SMTP id filter0548p1mdw1.9539.566F8D6227 2015-12-15 03:47:46.837628106 +0000 UTC Received: from github-smtp2a-ext-cp1-prd.iad.github.net (github-smtp2a-ext-cp1-prd.iad.github.net [192.30.253.16]) by ismtpd0002p1iad1.sendgrid.net (SG) with ESMTP id 5QsP0gugSk-Gt7qILLDzgw for ; Tue, 15 Dec 2015 03:47:45.413 +0000 (UTC) Date: Mon, 14 Dec 2015 19:47:45 -0800 From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] Memory leak detected by Valgrind (#56) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Memory leak detected by Valgrind (#56) Content-Type: multipart/alternative; boundary="--==_mimepart_566f8d6145731_4f153fa6107d52bc1495d3"; 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-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEfcLv7eu1dsIhxXfTW+pFG4xK8MpmZMQzaWDS 23RDS+tLT0rkulSvB3nrNaBCTyQTJ9qeOLVv8vg7m96/H00wptrw2S/xKRfYVsfGnsOUXBF5fZBzaq 9xcS5XZjue2gJ8Ps9Ie/lWDRQY7wdtLITxisBZw96JSn7CfHMTkNTcpxjA== X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450151297 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25272 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_566f8d6145731_4f153fa6107d52bc1495d3 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Closed #56. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/56#event-491786723 ----==_mimepart_566f8d6145731_4f153fa6107d52bc1495d3 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Closed #56.


Reply to this email directly or view it on GitHub.

----==_mimepart_566f8d6145731_4f153fa6107d52bc1495d3-- From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Mon Dec 14 21:48:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 62EDF29DFA for ; Mon, 14 Dec 2015 21:48:26 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 50E1C304053 for ; Mon, 14 Dec 2015 19:48:26 -0800 (PST) X-ASG-Debug-ID: 1450151303-04cbb04fea184810001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id NtPOIgtBE7PwxvSU for ; Mon, 14 Dec 2015 19:48:24 -0800 (PST) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id EA8A07F9AA for ; Tue, 15 Dec 2015 14:48:22 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=None smtp.mailfrom=bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com; spf=None smtp.helo=postmaster@o4.sgmail.github.com Received-SPF: None (i-otc1esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com) identity=mailfrom; client-ip=192.254.112.99; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-conformance=spf_only Received-SPF: None (i-otc1esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@o4.sgmail.github.com) identity=helo; client-ip=192.254.112.99; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="postmaster@o4.sgmail.github.com"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3AYdlIPxbe0TESk2D8Ylumbjb/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZocm5bnLW6fgltlLVR4KTs6sC0LqI9fi4EUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i760zceF13FOBZv?= =?us-ascii?q?IaytQ8iJ35rxj7j60qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYe?= =?us-ascii?q?VcyDAgD1uSmxHh+pX4p8Y7oGxqsOwtv+JJTaiydqI/SLVcHXxmaTl0t4XWswLe?= =?us-ascii?q?R16K73oYTmJEjxxTHgKGtEnwUs+huHXz77sghXWRZcf8F+xlVGv8tPoxRRbihC?= =?us-ascii?q?0Lam9lqmqNh8d60f4H/hz/9kZ0zdaMONnNbKInJ/mNIo8UGzMQBM8ICX1KD9vj?= =?us-ascii?q?M9FeV+QLFfxVt43s4VQPsRujD0+nA+a89zlTm3Wj3bEmy/9zVkbJ3RAgAthIu3?= =?us-ascii?q?PR69PyKKYcUOu80KjPyy6EcvVNxD3m45LJeB1miNXUfK5qavXJ63ItDTSZgWXI?= =?us-ascii?q?pbD/Ez6e0Pk37WGBtehjTr+3szIbqw54gCCd45sDmNnm3NEpzQXc+D93x5wwLN?= =?us-ascii?q?uzRUV8ed+gF4cXryqCf99uSdsKRWZytT4+2/sJuIK7YSJMw5MikU3lZuSDYrSP?= =?us-ascii?q?twruTuiWOzJxgnloc7WnhhK17Q+4wfW0AtO5yFJb7XIdmNWU5npT3kWCt5XbQa?= =?us-ascii?q?N39B39iDvQiVuOsOxNK0w+mfeKd8QqmLM7nMdP7RrNQH6sk0uu1PfOLh18o7Hy?= =?us-ascii?q?u7u7bOu/98WVbtElgQymbfh0y5SxC8wiPxAKTi6U+Pi8ybel9kr8FuZklPozx4?= =?us-ascii?q?rUttj/LugcoKO9B0cB1IE/6hi+BD660dMehlEILU5FZRjBhI/sbQKdaMvkBOuy?= =?us-ascii?q?1gz/2AxgwOrLa+e4Dw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EnAAACjW9Wm2Nw/sBeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGCNgOBGW6qEwaDRo9fAQ2BIjImAQuFIEqBNDgUAQEBAQEBAQECDgEBAQE?= =?us-ascii?q?BCAkLCSEugi0JLDwBAQEBAQEBAQEBAQEBHAINVQoBAQEDAQIgHQY0BQEIAQsBA?= =?us-ascii?q?QEBFgImAgIDAVMGGIgqDapJcYRpgWyLPAEKAQEBGQIEC3YThHqFRYJxgTkRAUy?= =?us-ascii?q?CNQwuE4E2jjGEWoNzhTmID501AQGEZ1GDPoFCAQEB?= X-IPAS-Result: =?us-ascii?q?A0EnAAACjW9Wm2Nw/sBeGQEBAg8BAQEBBgEBAQGCNgOBGW6?= =?us-ascii?q?qEwaDRo9fAQ2BIjImAQuFIEqBNDgUAQEBAQEBAQECDgEBAQEBCAkLCSEugi0JL?= =?us-ascii?q?DwBAQEBAQEBAQEBAQEBHAINVQoBAQEDAQIgHQY0BQEIAQsBAQEBFgImAgIDAVM?= =?us-ascii?q?GGIgqDapJcYRpgWyLPAEKAQEBGQIEC3YThHqFRYJxgTkRAUyCNQwuE4E2jjGEW?= =?us-ascii?q?oNzhTmID501AQGEZ1GDPoFCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,430,1444654800"; d="scan'208,217";a="250430702" Received: from o4.sgmail.github.com ([192.254.112.99]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES128-GCM-SHA256; 15 Dec 2015 14:48:00 +1100 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=Uxc+bnfBiMNBC+5AkcCxioJjfBo=; b=tebHCGyY/NJBQszy 1FiabruGpVbfe7iwwYqII6+jFS9upJ/BDR1SRXGQU8tUU+J5vIaU6NhqpXES+nsN arnr34mwW5e83xWux8lHfhmV17188fBUA0Aoey9I6hslTP5c4o6YcorVH57KlLF0 FTuIA4jiULdEC9fwG71HhE1lREk= Received: by filter0826p1mdw1.sendgrid.net with SMTP id filter0826p1mdw1.26735.566F8D613F 2015-12-15 03:47:45.788569418 +0000 UTC Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd0004p1iad1.sendgrid.net (SG) with ESMTP id -KxRyrSNST2XIc8e6wUVww for ; Tue, 15 Dec 2015 03:47:45.402 +0000 (UTC) Date: Mon, 14 Dec 2015 19:47:45 -0800 From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] Memory leak detected by Valgrind (#56) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Memory leak detected by Valgrind (#56) Content-Type: multipart/alternative; boundary="--==_mimepart_566f8d614217a_3a5b3f8caf18529c1169b7"; 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-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEdv7r2khutbM+ZqSn3jIJ3/AyemrzJWgtVS8S qV1Y1PqUvbS4LyJhovTrZuzQOa1RRLGkfbac00Kqnoxe2dZkN5Vbmz2MBGPltMP62qo08Uk4U14xa2 nhD6IGW6RLRHaDDLChQ6nJW+/MVL/mkYhMIoSW92kZ3pbEaLcPuVmoO5cA== X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450151304 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25271 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_566f8d614217a_3a5b3f8caf18529c1169b7 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Fixed in commit a6cb593 Thanks Emanuele. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/56#issuecomment-164636742 ----==_mimepart_566f8d614217a_3a5b3f8caf18529c1169b7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Fixed in commit a6cb593

Thanks Emanuele.


Reply to this email directly or view it on GitHub.

----==_mimepart_566f8d614217a_3a5b3f8caf18529c1169b7-- From nscott@redhat.com Tue Dec 15 00:25:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CAE4B7F37 for ; Tue, 15 Dec 2015 00:25:21 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 61372AC003 for ; Mon, 14 Dec 2015 22:25:18 -0800 (PST) X-ASG-Debug-ID: 1450160709-04cbb04fe818b790001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id lJmyauZNsgZ8mtjz (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 14 Dec 2015 22:25:10 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBF6P9Sh031545 for ; Tue, 15 Dec 2015 01:25:09 -0500 Date: Tue, 15 Dec 2015 01:25:09 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <991353153.41110503.1450160709679.JavaMail.zimbra@redhat.com> In-Reply-To: <739161689.41110270.1450160676888.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmrep, build, qa MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmrep, build, qa Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.204] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmrep, build, qa Thread-Index: AReowi/PU4O35V9nkQdXP8pU+hDa3A== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1450160710 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25274 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 (9): build: update fedora spec changelog with a missing bz qa: make test 324 guard against a conflicting shm key qa: wait longer in 878 for success cases, needed on buildbots pmrep: install config file to /etc/pcp/pmrep/pmrep.conf qa: add test to exercise the vmstat section of stock pmrep config qa: basic regression test for pmrep -R to -T substitution pmrep: fix divide-by-zero found testing -T/-R transition docs: fix couple of typos on pmrep man pages qa: extend net iface filtering in test 581 Marko Myllynen (7): build: fix git permissions on several pmchart configs pmrep: improve vmstat example pmrep: replace -R with -T as nature intended pmrep: fix labels for metric sets pmrep: avoid ambiguous config option pmrep: allow for other values of type keyword in the future pmrep: fix command line parsing, again build/rpm/fedora.spec | 3 + qa/.gitignore | 1 qa/1062 | 34 +++++++++++++++++ qa/1062.out | 12 ++++++ qa/1069 | 2 + qa/1069.out | 6 +++ qa/324 | 10 +---- qa/324.out | 71 +++++++++++++++++++++++++++++++++++ qa/324.out.1 | 76 -------------------------------------- qa/324.out.2 | 71 ----------------------------------- qa/581 | 1 qa/878 | 12 +++--- qa/878.out | 6 +-- qa/archives/GNUmakefile | 2 - qa/archives/mk.vmstat.sh | 29 ++++++++++++++ qa/archives/pcp-vmstat.0 |binary qa/archives/pcp-vmstat.index |binary qa/archives/pcp-vmstat.meta |binary src/pmdas/txmon/txmon.c | 2 - src/pmrep/GNUmakefile | 3 + src/pmrep/TODO | 7 ++- src/pmrep/pmrep.1 | 86 +++++++++++++++++++------------------------ src/pmrep/pmrep.conf | 47 ++++++++++++++--------- src/pmrep/pmrep.conf.5 | 33 ++++++---------- src/pmrep/pmrep.py | 64 ++++++++++++++++++-------------- 25 files changed, 297 insertions(+), 281 deletions(-) commit 7878fede8b949c1bb4b781579ae3be09af0a5c09 Author: Nathan Scott Date: Tue Dec 15 17:23:45 2015 +1100 qa: extend net iface filtering in test 581 commit 86c916d7048de987d8e7dd04b7b1a50e2330ecfd Author: Marko Myllynen Date: Tue Dec 15 15:13:18 2015 +1100 pmrep: fix command line parsing, again ef4312 tried to address the issue of not being able to provide options after metrics but it turned out that that route hit the wall elsewhere (RHBZ#1289912) and it also caused a horrible regression where command line options did not override configuration file parameters any more. Revert back to what we had earlier in use for a long time and sort out things in a more robust fashion after first release as needed. commit bd53691984d5c759229cbb8ff2b0a28350d62051 Author: Marko Myllynen Date: Tue Dec 15 15:10:05 2015 +1100 pmrep: allow for other values of type keyword in the future Generalize the metric presentation type by changing the "raw" keyword to "type" instead and use "raw" instead of "yes" to denote raw metric type. commit b1af21f22da69b5bb2f54ba788fe2a20a3d42dd6 Author: Nathan Scott Date: Tue Dec 15 15:04:08 2015 +1100 docs: fix couple of types on pmrep man pages commit bb478527b6eb26d36c16d42a4024397f47611bd6 Author: Marko Myllynen Date: Tue Dec 15 15:03:09 2015 +1100 pmrep: avoid ambiguous config option commit 805ad2a00a74183c1e2dd82a49c41ea0ec782605 Author: Marko Myllynen Date: Tue Dec 15 14:56:20 2015 +1100 pmrep: fix labels for metric sets Fix the code to match the man page (identifier is not used for anything except for binding the metrics and specifications together). A metric specification of "allcache = mem.util.allcache" will now have mem.util.allcache as default label instead of allcache, this matches much better with compact form definition and is what the man page says. Few minor example config tweaks while at it. commit b6572a1e0106ecbbf01a78a4e9131a792d097605 Author: Nathan Scott Date: Tue Dec 15 14:45:51 2015 +1100 pmrep: fix divide-by-zero found testing -T/-R transition Traceback (most recent call last): File "/usr/bin/pmrep", line 1320, in P.validate_config() File "/usr/bin/pmrep", line 587, in validate_config self.samples = self.runtime / int(self.interval) + 1 Properly fixing the integer-conversion of time is going to have to wait for next release, and should be done by using already-debugged shared py module code (like pcp.pmcc - or at least, not such that its debugged anew for every python script). Currently in pmrep, sub-second time use is correct in some places but not in others - ultimately, all the int() casts will need to be removed, one way or another. commit 801e6ca3cbab9aa075ed7ff60df3d20ba3097c54 Author: Nathan Scott Date: Tue Dec 15 14:33:45 2015 +1100 qa: basic regression test for pmrep -R to -T substitution commit 2455246a09862fbf62a6dd3e93ed6d72d27a9483 Author: Marko Myllynen Date: Tue Dec 15 14:32:51 2015 +1100 pmrep: replace -R with -T as nature intended Use pmOptions end time for "runtime" in live mode also, like other PCP tools. Drop references to "runtime" as a separate concept in man pages, configs, etc. commit 1bce929fdbb54ecbb90201c8f89c62461c26a2b9 Author: Nathan Scott Date: Tue Dec 15 13:43:19 2015 +1100 qa: add test to exercise the vmstat section of stock pmrep config Checks vmstat pmrep output, archive and live modes, in test 1062; also adds a mk.vmstat.sh to recreate the archive if ever needed. commit 7ccfda603f06d01d6fda27aa6d2e64d1ff2720a7 Author: Marko Myllynen Date: Tue Dec 15 13:10:02 2015 +1100 pmrep: improve vmstat example Mark showed how to get real percentages for different CPU usage categories, update pmrep's vmstat example accordingly. commit 5700b60bb3bcc4f2ba8b2dbba1159cf08e2ef295 Author: Nathan Scott Date: Tue Dec 15 12:51:04 2015 +1100 pmrep: install config file to /etc/pcp/pmrep/pmrep.conf Comment out sample metric in the global section, and add pmrep.conf to the installed files (pcp-system-tools rpm). commit acaa5b53e521776a83a1b648b8f94e35b8bd24a9 Author: Nathan Scott Date: Tue Dec 15 11:22:39 2015 +1100 qa: wait longer in 878 for success cases, needed on buildbots commit c3bd6bf7116e8f99f122f9948662c0b661ea5fbd Author: Nathan Scott Date: Tue Dec 15 11:13:48 2015 +1100 qa: make test 324 guard against a conflicting shm key Add a notrun guard to 324 that verifies the shm key it will create (via pmdtxmon) does not already exist - this can cause permissions problems, causing the PMDA to not start, causing test failure. commit a56be5652661b1cc53f6c5cc34f3fa4982f46b52 Author: Marko Myllynen Date: Tue Dec 15 10:25:19 2015 +1100 build: fix git permissions on several pmchart configs commit c82a9b13c5b69b6bb9404b02351000f726f989a7 Author: Nathan Scott Date: Tue Dec 15 10:16:26 2015 +1100 build: update fedora spec changelog with a missing bz From nscott@redhat.com Tue Dec 15 00:32:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 20F607F37 for ; Tue, 15 Dec 2015 00:32:32 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0ED928F8035 for ; Mon, 14 Dec 2015 22:32:28 -0800 (PST) X-ASG-Debug-ID: 1450161146-04cb6c3030185d90001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id S0ODEnd82G8GyTEi (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 14 Dec 2015 22:32:26 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBF6WPBO032329 for ; Tue, 15 Dec 2015 01:32:25 -0500 Date: Tue, 15 Dec 2015 01:32:25 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1394595090.41114034.1450161145756.JavaMail.zimbra@redhat.com> In-Reply-To: <1006893561.41003903.1450130001684.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmdaroot WIP branch MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmdaroot WIP branch Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.204] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmdaroot WIP branch Thread-Index: 1Hkvid5BfLN8hkp6gJ2sgla3eYDcCg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1450161146 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25274 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/pcp.git pmdaroot-start-pmdas Nathan Scott (6): Reinstate "pmcd: initial work around pmdaroot-starting-pmdas work" Reinstate "docs: describe the pmdaroot process interfaces" Reinstate "pmcd: clarify PMDA shutdown, add pmdaroot-PMDAs opt-in mechanism" Reinstate "build: fix windows build, missing af_unix magic" Reinstate "fix debian build: recent man pages missing from manifest" pmdaroot: more complete error handling for start/stop PDUs Lukas Berk (1): pmdaroot: take args into account when checking start PDU minlen debian/libpcp-pmda3-dev.install | 3 man/man3/pmdarootconnect.3 | 37 ++- src/include/pcp/pmda.h | 4 src/include/pcp/pmdaroot.h | 69 ++++- src/libpcp_pmda/src/exports | 15 + src/libpcp_pmda/src/pduroot.c | 478 ++++++++++++++++++++++++++++++++-------- src/libpcp_pmda/src/root.c | 67 ++++- src/pmcd/src/agent.c | 179 ++++++++------ src/pmcd/src/config.c | 75 +++++- src/pmcd/src/pmcd.c | 141 +++++++---- src/pmcd/src/pmcd.h | 7 src/pmdas/root/GNUmakefile | 11 src/pmdas/root/Install | 30 -- src/pmdas/root/Remove | 25 -- src/pmdas/root/agent.c | 164 +++++++++++++ src/pmdas/root/root.c | 112 ++++++--- src/pmdas/root/root.h | 9 17 files changed, 1068 insertions(+), 358 deletions(-) From psmith@aconex.com Tue Dec 15 01:40:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 313947F37 for ; Tue, 15 Dec 2015 01:40:12 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0FE21304048 for ; Mon, 14 Dec 2015 23:40:05 -0800 (PST) X-ASG-Debug-ID: 1450165200-04cb6c3031187c20001-S8gJnT Received: from postoffice2.aconex.com (mail.aconex.com [175.45.105.35]) by cuda.sgi.com with ESMTP id D0wxA6ubFa5UBY72 for ; Mon, 14 Dec 2015 23:40:01 -0800 (PST) X-Barracuda-Envelope-From: psmith@aconex.com X-Barracuda-Apparent-Source-IP: 175.45.105.35 Received: from postoffice.aconex.com (postoffice.yarra.acx [192.168.35.100]) by postoffice2.aconex.com with ESMTP id FCUPTDXlfJfQRQxt; Tue, 15 Dec 2015 18:39:59 +1100 (AEDT) Received: from gatekeeper.aconex.com (gatekeeper.yarra.acx [192.168.35.102]) by postoffice.aconex.com (Postfix) with ESMTP id AE4203CE00A7; Tue, 15 Dec 2015 18:39:59 +1100 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id AA43C243AE9D; Tue, 15 Dec 2015 18:39:59 +1100 (AEDT) Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id h0bUYNMuiG6X; Tue, 15 Dec 2015 18:39:59 +1100 (AEDT) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id 57386243AEB4; Tue, 15 Dec 2015 18:39:59 +1100 (AEDT) X-Virus-Scanned: amavisd-new at aconex.com Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 4jcnKK743Rf9; Tue, 15 Dec 2015 18:39:59 +1100 (AEDT) Received: from [172.20.10.2] (unknown [1.136.71.122]) by gatekeeper.aconex.com (Postfix) with ESMTPSA id 1E68F243AE9D; Tue, 15 Dec 2015 18:39:59 +1100 (AEDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\)) Subject: Re: [pcp] Build question (OSX related perhaps) From: Paul Smith X-ASG-Orig-Subj: Re: [pcp] Build question (OSX related perhaps) In-Reply-To: <1817970545.41021142.1450133650107.JavaMail.zimbra@redhat.com> Date: Tue, 15 Dec 2015 18:39:58 +1100 Cc: pcp@oss.sgi.com Content-Transfer-Encoding: 7bit Message-Id: <27E86E59-6F5C-42AA-9C07-FA5543AA04A7@aconex.com> References: <57375C80-A493-465A-B564-8CE5725198D2@aconex.com> <9893053.40332423.1450073269948.JavaMail.zimbra@redhat.com> <51391C41-DD78-4D98-B165-9DD6752EF585@aconex.com> <1817970545.41021142.1450133650107.JavaMail.zimbra@redhat.com> To: Nathan Scott X-Mailer: Apple Mail (2.3112) X-Virus-Scanned: by bsmtpd at aconex.com X-Barracuda-Connect: mail.aconex.com[175.45.105.35] X-Barracuda-Start-Time: 1450165200 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25275 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header > > See $DIST_ROOT in ./install-sh (top level PCP git tree) - gets prepended. ok... Can you tell me what prepended means exactly here.. ? Paul From psmith@aconex.com Tue Dec 15 01:47:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=MIME_QP_LONG_LINE 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 332AB7F37 for ; Tue, 15 Dec 2015 01:47:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2065F8F8037 for ; Mon, 14 Dec 2015 23:47:43 -0800 (PST) X-ASG-Debug-ID: 1450165659-04cb6c3031187e30001-S8gJnT Received: from postoffice2.aconex.com (mail.aconex.com [175.45.105.35]) by cuda.sgi.com with ESMTP id TdJDJrwatRsB2jFi for ; Mon, 14 Dec 2015 23:47:39 -0800 (PST) X-Barracuda-Envelope-From: psmith@aconex.com X-Barracuda-Apparent-Source-IP: 175.45.105.35 Received: from postoffice.aconex.com (postoffice.yarra.acx [192.168.35.100]) by postoffice2.aconex.com with ESMTP id 771CrtY0DQCnof8i; Tue, 15 Dec 2015 18:47:38 +1100 (AEDT) Received: from gatekeeper.aconex.com (gatekeeper.yarra.acx [192.168.35.102]) by postoffice.aconex.com (Postfix) with ESMTP id 3A5793CE0096; Tue, 15 Dec 2015 18:47:38 +1100 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id 35AC7243AE9D; Tue, 15 Dec 2015 18:47:38 +1100 (AEDT) Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id YgQ56lBqY9D8; Tue, 15 Dec 2015 18:47:37 +1100 (AEDT) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id BD31A243AEB4; Tue, 15 Dec 2015 18:47:37 +1100 (AEDT) X-Virus-Scanned: amavisd-new at aconex.com Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id WGEpmU2PLm77; Tue, 15 Dec 2015 18:47:37 +1100 (AEDT) Received: from acxmail-au2.aconex.com (acxmail-au2.aconex.com [192.168.35.104]) by gatekeeper.aconex.com (Postfix) with ESMTP id A2512243AE9D; Tue, 15 Dec 2015 18:47:37 +1100 (AEDT) Received: from acxmail-au2.aconex.com (localhost.localdomain [127.0.0.1]) by acxmail-au2.aconex.com (Postfix) with ESMTP id 9EB2F3B20003; Tue, 15 Dec 2015 18:47:37 +1100 (AEDT) Received: from localhost (localhost.localdomain [127.0.0.1]) by acxmail-au2.aconex.com (Postfix) with ESMTP id 9203A3B20002; Tue, 15 Dec 2015 18:47:37 +1100 (AEDT) X-Virus-Scanned: amavisd-new at aconex.com Received: from acxmail-au2.aconex.com ([127.0.0.1]) by localhost (acxmail-au2.aconex.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id Abe0wY-QVaQc; Tue, 15 Dec 2015 18:47:37 +1100 (AEDT) Received: from acxmail-au2.aconex.com (acxmail-au2.aconex.com [192.168.35.104]) by acxmail-au2.aconex.com (Postfix) with ESMTP id 781423B20001; Tue, 15 Dec 2015 18:47:37 +1100 (AEDT) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable From: Paul Smith MIME-Version: 1.0 Subject: Re: [pcp] Build question (OSX related perhaps) Message-Id: X-ASG-Orig-Subj: Re: [pcp] Build question (OSX related perhaps) Date: Tue, 15 Dec 2015 18:47:37 +1100 (EST) References: <57375C80-A493-465A-B564-8CE5725198D2@aconex.com> <9893053.40332423.1450073269948.JavaMail.zimbra@redhat.com> <51391C41-DD78-4D98-B165-9DD6752EF585@aconex.com> <1817970545.41021142.1450133650107.JavaMail.zimbra@redhat.com> To: Nathan Scott In-Reply-To: <1817970545.41021142.1450133650107.JavaMail.zimbra@redhat.com> Cc: pcp@oss.sgi.com X-Mailer: Zimbra 8.0.9_GA_6191 (MobileSync - Apple-iPhone7C2/1303.75) Thread-Topic: Build question (OSX related perhaps) Thread-Index: ySD8/LX37nm/SsMLv9++LpVgl6KNDmsXNlZ6 X-Virus-Scanned: by bsmtpd at aconex.com X-Barracuda-Connect: mail.aconex.com[175.45.105.35] X-Barracuda-Start-Time: 1450165659 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.84 X-Barracuda-Spam-Status: No, SCORE=0.84 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25276 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 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars Could you do me a favor? Can you provide me a dee directory listing of /App= lications/pmchart.app on a Mac you have installed PCP and pmchart from the D= MG? I think this is the easiest way to tell if I am producing the right output.=20= Since I can't install pmchart on OS X at the moment I don't quite know what i= t should be looking like.=20 > On 15 Dec 2015, at 09:54, Nathan Scott wrote: >=20 >=20 >=20 > ----- Original Message ----- >> [...] >> That seems fairly compelling that it's going to try to do something there= . >>=20 >> Incidentally after I manually removed what looks like an old >> /Applications/pmchart.app when I build now nothing turns up here though, >> still trying to work out WTF is happening. >=20 > See $DIST_ROOT in ./install-sh (top level PCP git tree) - gets prepended. >=20 > cheers. >=20 > -- > Nathan From psmith@aconex.com Tue Dec 15 02:20:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=MIME_QP_LONG_LINE 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 637E17F37 for ; Tue, 15 Dec 2015 02:20:12 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id C8D40AC003 for ; Tue, 15 Dec 2015 00:20:05 -0800 (PST) X-ASG-Debug-ID: 1450167598-04cbb04fe818ee70001-S8gJnT Received: from postoffice2.aconex.com (mail.aconex.com [175.45.105.35]) by cuda.sgi.com with ESMTP id XXsGpVGzNvPc1vsy for ; Tue, 15 Dec 2015 00:19:59 -0800 (PST) X-Barracuda-Envelope-From: psmith@aconex.com X-Barracuda-Apparent-Source-IP: 175.45.105.35 Received: from postoffice.aconex.com (postoffice.yarra.acx [192.168.35.100]) by postoffice2.aconex.com with ESMTP id qUE2aD4uLP2h0GSd; Tue, 15 Dec 2015 19:19:58 +1100 (AEDT) Received: from gatekeeper.aconex.com (gatekeeper.yarra.acx [192.168.35.102]) by postoffice.aconex.com (Postfix) with ESMTP id 0982C3CE00A7; Tue, 15 Dec 2015 19:19:58 +1100 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id 04A51243AEB9; Tue, 15 Dec 2015 19:19:58 +1100 (AEDT) Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id bSPXAMeFBxF1; Tue, 15 Dec 2015 19:19:57 +1100 (AEDT) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id 6A5E8243AEC3; Tue, 15 Dec 2015 19:19:57 +1100 (AEDT) X-Virus-Scanned: amavisd-new at aconex.com Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id s6JaBgRaSCkJ; Tue, 15 Dec 2015 19:19:57 +1100 (AEDT) Received: from acxmail-au2.aconex.com (acxmail-au2.aconex.com [192.168.35.104]) by gatekeeper.aconex.com (Postfix) with ESMTP id 4E30A243AEB9; Tue, 15 Dec 2015 19:19:57 +1100 (AEDT) Received: from acxmail-au2.aconex.com (localhost.localdomain [127.0.0.1]) by acxmail-au2.aconex.com (Postfix) with ESMTP id 4A4F13B20001; Tue, 15 Dec 2015 19:19:57 +1100 (AEDT) Received: from localhost (localhost.localdomain [127.0.0.1]) by acxmail-au2.aconex.com (Postfix) with ESMTP id 382663B20002; Tue, 15 Dec 2015 19:19:57 +1100 (AEDT) X-Virus-Scanned: amavisd-new at aconex.com Received: from acxmail-au2.aconex.com ([127.0.0.1]) by localhost (acxmail-au2.aconex.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 0T5hHUtSo1zH; Tue, 15 Dec 2015 19:19:57 +1100 (AEDT) Received: from acxmail-au2.aconex.com (localhost.localdomain [127.0.0.1]) by acxmail-au2.aconex.com (Postfix) with ESMTP id 1F2343B20001; Tue, 15 Dec 2015 19:19:57 +1100 (AEDT) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable From: Paul Smith MIME-Version: 1.0 Subject: Re: [pcp] Build question (OSX related perhaps) Message-Id: <1F4B5C71-D543-4CA9-9117-1604D6E3FA7B@aconex.com> X-ASG-Orig-Subj: Re: [pcp] Build question (OSX related perhaps) Date: Tue, 15 Dec 2015 19:19:57 +1100 (EST) References: <57375C80-A493-465A-B564-8CE5725198D2@aconex.com> <9893053.40332423.1450073269948.JavaMail.zimbra@redhat.com> <51391C41-DD78-4D98-B165-9DD6752EF585@aconex.com> <1817970545.41021142.1450133650107.JavaMail.zimbra@redhat.com> To: Nathan Scott In-Reply-To: Cc: pcp@oss.sgi.com X-Mailer: Zimbra 8.0.9_GA_6191 (MobileSync - Apple-iPhone7C2/1303.75) Thread-Topic: Build question (OSX related perhaps) Thread-Index: ySD8/LX37nm/SsMLv9++LpVgl6KNDmsXNlZ6PpYNnq4= X-Virus-Scanned: by bsmtpd at aconex.com X-Barracuda-Connect: mail.aconex.com[175.45.105.35] X-Barracuda-Start-Time: 1450167599 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.84 X-Barracuda-Spam-Status: No, SCORE=0.84 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, MIME_QP_LONG_LINE, MIME_QP_LONG_LINE_2, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25276 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 MIME_QP_LONG_LINE RAW: Quoted-printable line longer than 76 chars 0.82 MIME_QP_LONG_LINE_2 RAW: Quoted-printable line longer than 76 chars Also: otool -L /Applications/pmchart.app/Contents/MacOS/pmchart=20 > On 15 Dec 2015, at 18:47, Paul Smith wrote: >=20 > Could you do me a favor? Can you provide me a dee directory listing of /A= pplications/pmchart.app on a Mac you have installed PCP and pmchart from the= DMG? >=20 > I think this is the easiest way to tell if I am producing the right output= .=20 >=20 > Since I can't install pmchart on OS X at the moment I don't quite know wha= t it should be looking like.=20 >=20 >> On 15 Dec 2015, at 09:54, Nathan Scott wrote: >>=20 >>=20 >>=20 >> ----- Original Message ----- >>> [...] >>> That seems fairly compelling that it's going to try to do something ther= e. >>>=20 >>> Incidentally after I manually removed what looks like an old >>> /Applications/pmchart.app when I build now nothing turns up here though,= >>> still trying to work out WTF is happening. >>=20 >> See $DIST_ROOT in ./install-sh (top level PCP git tree) - gets prepended.= >>=20 >> cheers. >>=20 >> -- >> Nathan >=20 > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp From kenj@internode.on.net Tue Dec 15 04:43:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2E6397F37 for ; Tue, 15 Dec 2015 04:43:54 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id B346FAC003 for ; Tue, 15 Dec 2015 02:43:50 -0800 (PST) X-ASG-Debug-ID: 1450176221-04cbb04fe8192880001-S8gJnT Received: from ipmail06.adl2.internode.on.net (ipmail06.adl2.internode.on.net [150.101.137.129]) by cuda.sgi.com with ESMTP id PPaBN2bwU38Dy09R for ; Tue, 15 Dec 2015 02:43:42 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.129 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AkBADV7W9WPIuC0XYNUYQMbYZguFwZh3cBAQEBAQEHAQEBAUGBAA4BhA5VMAYCBRYLAgsDAgECATEnBgIBAbMScZI4gQGNQ4I2glCBSQWWfIU5pSmEe16Ba4MLAQEB Received: from ppp118-209-130-139.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.130.139]) by ipmail06.adl2.internode.on.net with ESMTP; 15 Dec 2015 21:13:40 +1030 To: pcp@oss.sgi.com Subject: pcp updates: minor From: Ken McDonell X-ASG-Orig-Subj: pcp updates: minor Message-ID: <566FEEDB.2000101@internode.on.net> Date: Tue, 15 Dec 2015 21:43:39 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.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: 1450176222 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25278 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Not important, just need to push this before pulling to resync my tree. Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (1): src/pcp/pcp.sh & src/pcp/summary/pcp-summary.sh: fmt -m for NetBSD src/pcp/pcp.sh | 2 +- src/pcp/summary/pcp-summary.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) Details ... commit e5bbda847f06d9cb192f560ddfd5a57ee70a3e8d Author: Ken McDonell Date: Tue Dec 15 16:25:44 2015 +1100 src/pcp/pcp.sh & src/pcp/summary/pcp-summary.sh: fmt -m for NetBSD fmt -m is a better choice than fmt -g . From myllynen@redhat.com Tue Dec 15 07:40:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 0B1037F37 for ; Tue, 15 Dec 2015 07:40:37 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 99F6EAC00A for ; Tue, 15 Dec 2015 05:40:36 -0800 (PST) X-ASG-Debug-ID: 1450186830-04bdf026511a7be0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id EkOqI4HPDe6pkjrF (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 15 Dec 2015 05:40:31 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id A9919C0A846A for ; Tue, 15 Dec 2015 13:40:30 +0000 (UTC) Received: from [10.36.112.21] (ovpn-112-21.ams2.redhat.com [10.36.112.21]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBFDeSLY028620 for ; Tue, 15 Dec 2015 08:40:29 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: add xlsx support Organization: Red Hat X-ASG-Orig-Subj: pmrep: add xlsx support Message-ID: <5670184B.7000603@redhat.com> Date: Tue, 15 Dec 2015 15:40:27 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 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: 1450186831 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, the patch below implements xlsx output support for pmrep, works both with live / archive inputs. Meaning that it now becomes trivial to pick up any PCP archive and general a spreadsheet out of it. Compared to the previously supported CSV format this is much more user friendly, after opening the file in Excel/LibreOffice one instantly sees the trends there and can start creating charts (with CSV files some hardcore spreadsheet skills are needed to get to this point). I checked the available Python XLSX modules at http://www.python-excel.org/ and decided to use https://pypi.python.org/pypi/XlsxWriter It's way too heavy to be embedded (but it's trivial to install e.g. with pip anyway). It is actively maintained and has lots of features available if we want to create something fancier in the future. We're a bit late in the release cycle but given how well contained this patch is I think it'd be nice to include it, this is a really nice feature. (Unrelated to anything else, this is a good example what an additional output alternative needs on pmrep level so gives a bit insight if we want to modularize things later.) Since the end result is completely dependent on xlsxwrite I'm not sure is PCP QA applicable here. (In the future we could consider optionally creating different sheets for different metric categories but at least with reasonable amount of metrics I'm finding everything in one sheet more convenient, having one or two metrics per sheet and half a dozen sheets wouldn't be that helpful.) --- src/pmrep/TODO | 1 - src/pmrep/pmrep.1 | 19 +++++--- src/pmrep/pmrep.py | 125 ++++++++++++++++++++++++++++++++++++++++++++++++----- 3 files changed, 129 insertions(+), 16 deletions(-) diff --git a/src/pmrep/TODO b/src/pmrep/TODO index 4c4259a..4a2e615 100644 --- a/src/pmrep/TODO +++ b/src/pmrep/TODO @@ -14,7 +14,6 @@ - verify CSV format - add JSON output support - add XML output support (like sadf) -- add XLS output support (like sar2xls) - look for config in ./, ~/.pcp, ~/, /etc/pcp or so - possibly add more command line switch sanity checking - modularize code to allow creating custom output plugins diff --git a/src/pmrep/pmrep.1 b/src/pmrep/pmrep.1 index e6911da..29724e9 100644 --- a/src/pmrep/pmrep.1 +++ b/src/pmrep/pmrep.1 @@ -27,7 +27,7 @@ [\f3\-e\f1 \f2derived\f1] [\f3\-E\f1 \f2lines\f1] [\f3\-f\f1 \f2format\f1] -[\f3\-F\f1 \f2archive\f1] +[\f3\-F\f1 \f2outfile\f1] [\f3\-h\f1 \f2host\f1] [\f3\-K\f1 \f2spec\f1] [\f3\-l\f1 \f2delimiter\f1] @@ -287,17 +287,21 @@ string for formatting the timestamp. The format will be used with Python's .B datetime.strftime -method which is mostly the same as that described in +method (except with xlsx) which is mostly the same as that described in .BR strftime (3). An empty .I format string (i.e., '') will remove the timestamps from the output. -The default is +The default with stdout is .BR %H:%M:%S . +The default with csv is +.BR "%Y-%m-%d %H:%M:%S" . +The default with xlsx is +.BR "yyyy-mm-dd hh:mm:ss" . .TP .B \-F -Specify the output -.IR archive . +Specify the output file +.IR outfile . See .BR \-o . .TP @@ -379,6 +383,11 @@ Print metrics in CSV format (subject to formatting options). .I stdout Print metrics to stdout (format subject to formatting options). .TP 2 +.I xlsx +Record metrics into an XLSX file for office/spreadsheet suites. +Uses the \fBxlsxwriter\fR module. Requires +.BR \-F . +.TP 2 .I zabbix Send metrics to a Zabbix server. See diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index a8d5d28..60952ae 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -52,6 +52,10 @@ try: import json except: import simplejson as json +try: + import xlsxwriter +except: + pass import socket import struct import time @@ -75,6 +79,7 @@ CSVSEP = "," CSVTIME = "%Y-%m-%d %H:%M:%S" OUTSEP = " " OUTTIME = "%H:%M:%S" +XLSTIME = "yyyy-mm-dd hh:mm:ss" ZBXPORT = 10051 ZBXPRFX = "pcp." NO_VAL = "N/A" @@ -85,6 +90,7 @@ VERSION = 1 OUTPUT_ARCHIVE = "archive" OUTPUT_CSV = "csv" OUTPUT_STDOUT = "stdout" +OUTPUT_XLS = "xlsx" OUTPUT_ZABBIX = "zabbix" class ZabbixMetric(object): @@ -186,8 +192,9 @@ class PMReporter(object): self.version = VERSION self.source = "local:" self.output = OUTPUT_STDOUT - self.archive = None # output archive + self.outfile = None # output file self.log = None # pmi handle + self.wb = None # xlsx workbook self.derived = None self.header = 1 self.unitinfo = 1 @@ -317,8 +324,8 @@ class PMReporter(object): opts.pmSetLongOptionSpecLocal() # -K/--spec-local opts.pmSetLongOption("config", 1, "c", "FILE", "config file path") opts.pmSetLongOption("check", 0, "C", "", "check config and metrics and exit") - opts.pmSetLongOption("output", 1, "o", "OUTPUT", "output target: archive, csv, stdout (default), or zabbix") - opts.pmSetLongOption("output-archive", 1, "F", "ARCHIVE", "output archive (with -o archive)") + opts.pmSetLongOption("output", 1, "o", "OUTPUT", "output target: archive, csv, stdout (default), xlsx, zabbix") + opts.pmSetLongOption("output-file", 1, "F", "OUTFILE", "output file (with -o archive/xlsx)") opts.pmSetLongOption("derived", 1, "e", "FILE|DFNT", "derived metrics definitions") opts.pmSetLongOptionDebug() # -D/--debug opts.pmSetLongOptionVersion() # -V/--version @@ -371,6 +378,8 @@ class PMReporter(object): self.output = OUTPUT_CSV elif optarg == OUTPUT_STDOUT: self.output = OUTPUT_STDOUT + elif optarg == OUTPUT_XLS: + self.output = OUTPUT_XLS elif optarg == OUTPUT_ZABBIX: self.output = OUTPUT_ZABBIX else: @@ -380,7 +389,10 @@ class PMReporter(object): if os.path.exists(optarg + ".index"): sys.stderr.write("Archive %s already exists.\n" % optarg) sys.exit(1) - self.archive = optarg + if os.path.exists(optarg): + sys.stderr.write("File %s already exists.\n" % optarg) + sys.exit(1) + self.outfile = optarg elif opt == 'e': self.derived = optarg elif opt == 'H': @@ -573,8 +585,16 @@ class PMReporter(object): if self.context.type == PM_CONTEXT_LOCAL: self.source = "@" # PCPIntro(1), RHBZ#1272082 - if self.output == OUTPUT_ARCHIVE and not self.archive: - sys.stderr.write("Archive must be defined with archive output.\n") + if self.output == OUTPUT_ARCHIVE and not self.outfile: + sys.stderr.write("Outfile must be defined with archive output.\n") + sys.exit(1) + + if self.output == OUTPUT_XLS and "xlsxwriter" not in sys.modules: + sys.stderr.write("Failed to load xlsxwriter module.\n") + sys.exit(1) + + if self.output == OUTPUT_XLS and not self.outfile: + sys.stderr.write("Outfile must be defined with xlsx output.\n") sys.exit(1) if self.output == OUTPUT_ZABBIX and (not self.zabbix_server or \ @@ -790,6 +810,8 @@ class PMReporter(object): if self.timefmt == None: if self.output == OUTPUT_CSV: self.timefmt = CSVTIME + elif self.output == OUTPUT_XLS: + self.timefmt = XLSTIME else: self.timefmt = OUTTIME if not self.timefmt: @@ -954,6 +976,7 @@ class PMReporter(object): def report(self, tstamp, values): """ Report the metric values """ + dt = None if tstamp != None: ts = self.context.pmLocaltime(tstamp.tv_sec) us = int(tstamp.tv_usec) @@ -967,6 +990,8 @@ class PMReporter(object): self.write_csv(tstamp, values) if self.output == OUTPUT_STDOUT: self.write_stdout(tstamp, values) + if self.output == OUTPUT_XLS: + self.write_xlsx(dt, values) if self.output == OUTPUT_ZABBIX: self.write_zabbix(tstamp, values) @@ -1063,16 +1088,17 @@ class PMReporter(object): def write_header(self): """ Write metrics header """ - if self.output == OUTPUT_ARCHIVE: - sys.stdout.write("Recording archive %s" % self.archive) + if self.output == OUTPUT_ARCHIVE or self.output == OUTPUT_XLS: + sys.stdout.write("Recording %s" % self.outfile) if self.runtime != -1: sys.stdout.write(":\n%s samples(s) with %.1f sec interval ~ %d sec duration.\n" % (self.samples, float(self.interval), self.runtime)) elif self.samples: duration = (self.samples - 1) * int(self.interval) sys.stdout.write(":\n%s samples(s) with %.1f sec interval ~ %d sec duration.\n" % (self.samples, float(self.interval), duration)) else: + sys.stdout.write("...") if self.context.type != PM_CONTEXT_ARCHIVE: - sys.stdout.write("... (Ctrl-C to stop)") + sys.stdout.write(" (Ctrl-C to stop)") sys.stdout.write("\n") return @@ -1138,7 +1164,7 @@ class PMReporter(object): if self.log == None: # Create a new archive - self.log = pmi.pmiLogImport(self.archive) + self.log = pmi.pmiLogImport(self.outfile) if self.context.type == PM_CONTEXT_ARCHIVE: self.log.pmiSetHostname(self.context.pmGetArchiveLabel().hostname) self.log.pmiSetTimezone(self.context.pmGetArchiveLabel().tz) @@ -1287,6 +1313,77 @@ class PMReporter(object): nfmt = nfmt[:-l] print(nfmt.format(*tuple(line))) + def write_xlsx(self, timestamp, values): + """ Write results in XLSX format """ + if timestamp == None and values == None: + # Complete and close + self.wb.close() + self.wb = None + return + + # Current row + try: + self.row += 1 + except: + self.row = 0 + + # Create the file and write the header + if not self.wb: + col = 0 + self.wb = xlsxwriter.Workbook(self.outfile, {'constant_memory': True, 'in_memory': False, 'default_date_format': self.timefmt}) + self.ws = self.wb.add_worksheet("pmrep data") + format = self.wb.add_format({'bold': True}) + format.set_align('right') + self.ws.set_column(col, col, 20) + self.ws.write_string(self.row, col, "Time", format) + # Labels + for i, metric in enumerate(self.metrics): + ins = 1 if self.insts[i][0][0] == PM_IN_NULL else len(self.insts[i][0]) + for j in range(ins): + col += 1 + token = self.metrics[metric][0] + if self.insts[i][1][j]: + token += "~" + str(self.insts[i][1][j]) + self.ws.write_string(self.row, col, token, format) + l = len(token) if self.metrics[metric][4] < len(token) else self.metrics[metric][4] + self.ws.set_column(col, col, l + 5) + self.row += 1 + # Units + col = 0 + for i, metric in enumerate(self.metrics): + ins = 1 if self.insts[i][0][0] == PM_IN_NULL else len(self.insts[i][0]) + for j in range(ins): + col += 1 + unit = self.metrics[metric][2][0] + self.ws.write_string(self.row, col, unit, format) + self.row += 1 + # Add an empty line for readability + col = 0 + format = self.wb.add_format() + format.set_top(2) + self.ws.write_blank(self.row, col, None, format) + for i, metric in enumerate(self.metrics): + ins = 1 if self.insts[i][0][0] == PM_IN_NULL else len(self.insts[i][0]) + for j in range(ins): + col += 1 + self.ws.write_blank(self.row, col, None, format) + self.row += 1 + + # Add current values + col = 0 + self.ws.write_datetime(self.row, col, timestamp) + for i, metric in enumerate(self.metrics): + ins = 1 if self.insts[i][0][0] == PM_IN_NULL else len(self.insts[i][0]) + for j in range(ins): + col += 1 + if str(list(values[i])[j][2]) != NO_VAL: + if self.descs[i].contents.type == PM_TYPE_STRING: + self.ws.write_string(self.row, col, str(values[i][j][2])) + else: + self.ws.write_number(self.row, col, list(values[i])[j][2]) + else: + self.ws.write_blank(self.row, col, None) + def write_zabbix(self, timestamp, values): """ Write (send) metrics to a Zabbix server """ if timestamp == None and values == None: @@ -1323,6 +1420,12 @@ class PMReporter(object): """ Establish a PMAPI context to archive, host or local, via args """ self.context = pmapi.pmContext.fromOptions(self.opts, sys.argv) + def finalize(self): + """ Finalize and clean up """ + if self.wb: + self.wb.close() + self.wb = None + if __name__ == '__main__': try: P = PMReporter() @@ -1332,6 +1435,7 @@ if __name__ == '__main__': P.validate_config() P.validate_metrics() P.execute() + P.finalize() except pmapi.pmErr as error: sys.stderr.write('%s: %s\n' % (error.progname(), error.message())) @@ -1341,3 +1445,4 @@ if __name__ == '__main__': sys.stderr.write("%s\n" % str(error)) except KeyboardInterrupt: sys.stdout.write("\n") + P.finalize() Thanks, -- Marko Myllynen From myllynen@redhat.com Tue Dec 15 08:06:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3AC637F37 for ; Tue, 15 Dec 2015 08:06:20 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 2AEDF304048 for ; Tue, 15 Dec 2015 06:06:17 -0800 (PST) X-ASG-Debug-ID: 1450188373-04cbb04fe919b190001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ZyHvSHbO5LSzAbPx (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 15 Dec 2015 06:06:14 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 62DA368E33 for ; Tue, 15 Dec 2015 14:06:13 +0000 (UTC) Received: from [10.36.112.21] (ovpn-112-21.ams2.redhat.com [10.36.112.21]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBFE6BvI024594 for ; Tue, 15 Dec 2015 09:06:12 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: properly close pmi log Organization: Red Hat X-ASG-Orig-Subj: pmrep: properly close pmi log Message-ID: <56701E52.70003@redhat.com> Date: Tue, 15 Dec 2015 16:06:10 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 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: 1450188374 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This was handled internally e.g. in case of Ctrl-C but let's make this explicit now that we added the finalize() method earlier. --- src/pmrep/pmrep.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index 60952ae..30d9f91 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -1160,6 +1160,7 @@ class PMReporter(object): if timestamp == None and values == None: # Complete and close self.log.pmiEnd() + self.log = None return if self.log == None: @@ -1422,6 +1423,9 @@ class PMReporter(object): def finalize(self): """ Finalize and clean up """ + if self.log: + self.log.pmiEnd() + self.log = None if self.wb: self.wb.close() self.wb = None Thanks, -- Marko Myllynen From myllynen@redhat.com Tue Dec 15 08:11:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5DA6C7F37 for ; Tue, 15 Dec 2015 08:11:37 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4C719304039 for ; Tue, 15 Dec 2015 06:11:37 -0800 (PST) X-ASG-Debug-ID: 1450188696-04cb6c302f193cc0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 33wMgw7qBE6LRZMG (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 15 Dec 2015 06:11:36 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id F0788C0AEE44 for ; Tue, 15 Dec 2015 14:11:35 +0000 (UTC) Received: from [10.36.112.21] (ovpn-112-21.ams2.redhat.com [10.36.112.21]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBFEBX2o012077 for ; Tue, 15 Dec 2015 09:11:34 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep: handle multiple instances with pmi Organization: Red Hat X-ASG-Orig-Subj: pmrep: handle multiple instances with pmi Message-ID: <56701F95.2000303@redhat.com> Date: Tue, 15 Dec 2015 16:11:33 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450188696 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 I don't see PMI_ERR_DUPINSTNAME being available on the Python side (like it is on the Perl side) so use the hard coded number for now and switch to PMI_ERR_DUPINSTNAME once there. This is a must-have in order to deal with metrics sharing indom. --- src/pmrep/pmrep.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index ca696ff..588386b 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -1178,8 +1178,12 @@ class PMReporter(object): self.descs[i].contents.sem, self.descs[i].contents.units) ins = 0 if self.insts[i][0][0] == PM_IN_NULL else len(self.insts[i][0]) - for j in range(ins): - self.log.pmiAddInstance(self.descs[i].contents.indom, self.insts[i][1][j], self.insts[i][0][j]) + try: + for j in range(ins): + self.log.pmiAddInstance(self.descs[i].contents.indom, self.insts[i][1][j], self.insts[i][0][j]) + except pmi.pmiErr as error: + if error.args[0] == -20003: # PMI_ERR_DUPINSTNAME + continue # Add current values data = 0 Thanks, -- Marko Myllynen From kenj@internode.on.net Tue Dec 15 13:19:24 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6F7987F37 for ; Tue, 15 Dec 2015 13:19:24 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 689058F8040 for ; Tue, 15 Dec 2015 11:19:21 -0800 (PST) X-ASG-Debug-ID: 1450207154-04cbb04fe81aa870001-S8gJnT Received: from ipmail05.adl6.internode.on.net (ipmail05.adl6.internode.on.net [150.101.137.143]) by cuda.sgi.com with ESMTP id 60J9OFSK7i9TTK3O for ; Tue, 15 Dec 2015 11:19:15 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.143 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AZAgDMZnBWPIuC0XYNUYQMbYZguGoZiAoBAQEBAQEHAQEBAUGFHRVAMAYCBRYLAgsDAgECATEnBgIBAbNPcZIqgQGPeYJQgUkFlnyFOaUphHtehHQBAQE Received: from ppp118-209-130-139.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.130.139]) by ipmail05.adl6.internode.on.net with ESMTP; 16 Dec 2015 05:49:13 +1030 To: pcp@oss.sgi.com Subject: pcp updates: qa/802 From: Ken McDonell X-ASG-Orig-Subj: pcp updates: qa/802 Message-ID: <567067B0.5010405@internode.on.net> Date: Wed, 16 Dec 2015 06:19:12 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 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: 1450207154 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25289 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Nathan, if you pull commit dd730a8 beforethe release, you'll need this one as well ... sorry. Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (1): qa/802: need to ensure the pmda code has been built before using it qa/802 | 11 +++++++++++ 1 file changed, 11 insertions(+) Details ... commit 7f679285b47315f8763fe983c55014fbaa94ba11 Author: Ken McDonell Date: Wed Dec 16 06:09:02 2015 +1100 qa/802: need to ensure the pmda code has been built before using it From lberk@redhat.com Tue Dec 15 14:02:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DECEASED_NO_ML 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 20FF17F37 for ; Tue, 15 Dec 2015 14:02:54 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id B337AAC002 for ; Tue, 15 Dec 2015 12:02:53 -0800 (PST) X-ASG-Debug-ID: 1450209768-04cb6c30321a55d0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ZRwDarymAOhYQtPq (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 15 Dec 2015 12:02:49 -0800 (PST) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 1154D2F9531 for ; Tue, 15 Dec 2015 20:02:48 +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 tBFK2l46016966 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 15 Dec 2015 15:02:47 -0500 From: Lukas Berk To: pcp@oss.sgi.com Subject: pcp updates: qa, build Date: Tue, 15 Dec 2015 15:02:47 -0500 X-ASG-Orig-Subj: pcp updates: qa, build Message-ID: <871tan1nvc.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: 1450209769 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Sorry for the late updates, but I was testing qa and building rpm's on fedora, these are both bug fixing commits. Changes committed to git://git.pcp.io/lberk/pcp master Lukas Berk (2): qa/042 - Filter out extra network devices Correct pmrep conf directory macro build/rpm/fedora.spec | 4 ++-- qa/042 | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) Details ... commit 75a25a9735299ee7aee7d35036a1e8d39b702f07 Author: Lukas Berk Date: Tue Dec 15 14:58:28 2015 -0500 Correct pmrep conf directory macro Using %{_sysconfdir} was resulting in an rpmbuild failure on fedora, it should be %{_confdir} (which maps to /etc/pcp/pmrep/ not, the sysconfdir; /etc/pmrep/) build/rpm/fedora.spec - update the macro for pmrep conf directory commit a7183248ab42c8c564298474da984314ab6452ae Author: Lukas Berk Date: Tue Dec 15 10:28:03 2015 -0500 qa/042 - Filter out extra network devices Having a ip_vti* network device could through off the test results, filter it out for now. Also add diagnostics (pre filter) to $seq.full From nscott@redhat.com Tue Dec 15 15:14:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7EF6E7F37 for ; Tue, 15 Dec 2015 15:14:19 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7AC618F8039 for ; Tue, 15 Dec 2015 13:14:16 -0800 (PST) X-ASG-Debug-ID: 1450214053-04cbb04fea1adc90001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id FvPpAAHFDClCSBa5 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 15 Dec 2015 13:14:14 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBFLEDqn021177; Tue, 15 Dec 2015 16:14:13 -0500 Date: Tue, 15 Dec 2015 16:14:13 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: myllynen@redhat.com Cc: pcp developers Message-ID: <864698968.41625184.1450214053630.JavaMail.zimbra@redhat.com> In-Reply-To: <56701F95.2000303@redhat.com> References: <56701F95.2000303@redhat.com> Subject: Re: [pcp] pmrep: handle multiple instances with pmi MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmrep: handle multiple instances with pmi Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.239] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pmrep: handle multiple instances with pmi Thread-Index: TPr8h2EYsd8pib0WREObYeY3wXWfog== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1450214054 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25291 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 ----- > I don't see PMI_ERR_DUPINSTNAME being available on the Python side > (like it is on the Perl side) so use the hard coded number for now > and switch to PMI_ERR_DUPINSTNAME once there. $ grep PMI_ERR_DUPINSTNAME src/python/*c src/python/pmi.c: pmi_edict_add(dict, edict, "PMI_ERR_DUPINSTNAME", PMI_ERR_DUPINSTNAME); Looks like it is there already? cheers. -- Nathan From nscott@redhat.com Tue Dec 15 15:53:07 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 235877F37 for ; Tue, 15 Dec 2015 15:53:07 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9ABD6AC001 for ; Tue, 15 Dec 2015 13:53:03 -0800 (PST) X-ASG-Debug-ID: 1450216377-04cbb04fe71aed50001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id t5oiLY3lAKgNQw6Y (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 15 Dec 2015 13:52:57 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBFLqvmi011818 for ; Tue, 15 Dec 2015 16:52:57 -0500 Date: Tue, 15 Dec 2015 16:52:56 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <205747697.41636478.1450216376932.JavaMail.zimbra@redhat.com> In-Reply-To: <1536494692.41636250.1450216337551.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, build, last minute fixes MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, build, last minute fixes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.239] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, build, last minute fixes Thread-Index: Mxtc8r28e4VIiAOs8LqyNOKJQDL3LQ== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1450216377 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25292 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 (4): qa/802: (new) exercise mem leak in libpcp_pmda libpcp_pmda: plug mem leak src/pcp/pcp.sh & src/pcp/summary/pcp-summary.sh: fmt -m for NetBSD qa/802: need to ensure the pmda code has been built before using it Nathan Scott (3): pmdapipe: fix memory corruption after client disconnect qa: add github-56 refs to a couple of QA makefiles qa: tweak 042 filter a teensy bit for wider shell compliance Lukas Berk (2): qa/042 - Filter out extra network devices Correct pmrep conf directory macro build/rpm/fedora.spec | 4 +- qa/042 | 11 +++-- qa/802 | 61 ++++++++++++++++++++++++++++++ qa/802.out | 14 +++++++ qa/group | 1 qa/pmdas/GNUmakefile | 2 - qa/pmdas/GNUmakefile.install | 2 - qa/pmdas/github-56/GNUmakefile | 39 +++++++++++++++++++ qa/pmdas/github-56/GNUmakefile.install | 50 +++++++++++++++++++++++++ qa/pmdas/github-56/trivial.c | 66 +++++++++++++++++++++++++++++++++ qa/pmdas/schizo/GNUmakefile | 2 - src/libpcp_pmda/src/mainloop.c | 1 src/pcp/pcp.sh | 2 - src/pcp/summary/pcp-summary.sh | 2 - src/pmdas/pipe/event.c | 24 ++++++++---- src/pmdas/pipe/event.h | 14 ++++--- src/pmdas/pipe/pipe.c | 5 ++ 17 files changed, 274 insertions(+), 26 deletions(-) commit 71f3f953a79763b401c0a0191e6237df5c030f73 Author: Nathan Scott Date: Wed Dec 16 08:06:28 2015 +1100 qa: tweak 042 filter a teensy bit for wider shell compliance commit 63c064202ac911e570dca72b9fe7f1dd9f27ca10 Author: Nathan Scott Date: Wed Dec 16 07:58:54 2015 +1100 qa: add github-56 refs to a couple of QA makefiles commit 75a25a9735299ee7aee7d35036a1e8d39b702f07 Author: Lukas Berk Date: Tue Dec 15 14:58:28 2015 -0500 Correct pmrep conf directory macro Using %{_sysconfdir} was resulting in an rpmbuild failure on fedora, it should be %{_confdir} (which maps to /etc/pcp/pmrep/ not, the sysconfdir; /etc/pmrep/) build/rpm/fedora.spec - update the macro for pmrep conf directory commit 7f679285b47315f8763fe983c55014fbaa94ba11 Author: Ken McDonell Date: Wed Dec 16 06:09:02 2015 +1100 qa/802: need to ensure the pmda code has been built before using it commit a7183248ab42c8c564298474da984314ab6452ae Author: Lukas Berk Date: Tue Dec 15 10:28:03 2015 -0500 qa/042 - Filter out extra network devices Having a ip_vti* network device could through off the test results, filter it out for now. Also add diagnostics (pre filter) to $seq.full commit 32d0b0f8be42ffafcb68fc91dc07c2afac044a90 Author: Nathan Scott Date: Tue Dec 15 21:58:00 2015 +1100 pmdapipe: fix memory corruption after client disconnect Resolves and intermittent failure of pmdapipe observed during tests 183, 184 and 185 when pipe PMDA installed on test host; caused by incorrect pointer arithmetic from an invalid struct size assumption. commit e5bbda847f06d9cb192f560ddfd5a57ee70a3e8d Author: Ken McDonell Date: Tue Dec 15 16:25:44 2015 +1100 src/pcp/pcp.sh & src/pcp/summary/pcp-summary.sh: fmt -m for NetBSD fmt -m is a better choice than fmt -g . commit a6cb59397cc633ee2608c7d0205e48d6269a8789 Author: Ken McDonell Date: Tue Dec 15 14:44:44 2015 +1100 libpcp_pmda: plug mem leak Thanks to Emanuele Altieri's analysis and test case, fix a problem associated with the call to __pmDecodeChildReq() within libpcp_pmda. See https://github.com/performancecopilot/pcp/issues/56 commit dd730a891db4381cd22d9961d81e43bff7a2d603 Author: Ken McDonell Date: Tue Dec 15 14:40:33 2015 +1100 qa/802: (new) exercise mem leak in libpcp_pmda Tracking down Emanuele Altieri's issue associated with call to __pmDecodeChildReq() within libpcp_pmda. See https://github.com/performancecopilot/pcp/issues/56 From nscott@redhat.com Tue Dec 15 15:54:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7C2F87F37 for ; Tue, 15 Dec 2015 15:54:56 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3D5188F8040 for ; Tue, 15 Dec 2015 13:54:56 -0800 (PST) X-ASG-Debug-ID: 1450216493-04bdf0264f1bd6d0001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id sVdq5EscAOLxVB1c (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Tue, 15 Dec 2015 13:54:53 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBFLsr1M026171; Tue, 15 Dec 2015 16:54:53 -0500 Date: Tue, 15 Dec 2015 16:54:53 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: myllynen@redhat.com Cc: pcp developers Message-ID: <231833641.41636789.1450216493040.JavaMail.zimbra@redhat.com> In-Reply-To: <5670184B.7000603@redhat.com> References: <5670184B.7000603@redhat.com> Subject: Re: [pcp] pmrep: add xlsx support MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmrep: add xlsx support Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.239] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pmrep: add xlsx support Thread-Index: jk8yDL3K/glOk7TMWBtrq3NsPNmfxA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1450216493 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25292 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, > > the patch below implements xlsx output support for pmrep, works both > with live / archive inputs. Meaning that it now becomes trivial to pick > up any PCP archive and general a spreadsheet out of it. Compared to the > previously supported CSV format this is much more user friendly, after > opening the file in Excel/LibreOffice one instantly sees the trends > there and can start creating charts (with CSV files some hardcore > spreadsheet skills are needed to get to this point). Good stuff, well played! > I checked the available Python XLSX modules at > > http://www.python-excel.org/ > > and decided to use > > https://pypi.python.org/pypi/XlsxWriter > > It's way too heavy to be embedded (but it's trivial to install e.g. > with pip anyway). It is actively maintained and has lots of features > available if we want to create something fancier in the future. > > We're a bit late in the release cycle but given how well contained this Hmmm, more than a bit. :) > patch is I think it'd be nice to include it, this is a really nice This is feature work, not soemthing for inclusion the day before a release. This snippet also presents a problem from a packaging POV ... > +try: > + import xlsxwriter > +except: > + pass We need to capture this dependency in the rpm packaging, for example, to ensure that module is installed along with the script using it. We should also not require that dependency be installed for folk just wanting to use the other pmrep output styles... (the "soft" dependency above is something we have moved away from everywhere else in pcp, for many reasons). This is part of the bigger high-level API problem I think i.e. that pmrep shouldn't become a monolith, importing a new module for every new feature - needs to be split into separate scripts. So I think we need to fix that aspect before adding more output formats ... this is all pcp-3.11.0 stuff though, no rush there. > feature. (Unrelated to anything else, this is a good example what an > additional output alternative needs on pmrep level so gives a bit > insight if we want to modularize things later.) Since the end result > is completely dependent on xlsxwrite I'm not sure is PCP QA applicable > here. Heh, regression tests are always applicable - there has to be some way of having confidence that this doesn't simply explode (eg. on py 3, or next time someone changes pmrep in an accidentally overlapping area). A basic test could simply export to xlsx and then check that the result (file) is a valid document - that would give cursory py2/3 confidence. A much better test would actually add some qa/src py code to verify the contents of the generated doc. Another alternative approach may be to use sheet2pcp(1) to verify the result? But, there must be some tests. Also, those subsequent patches are dependent on this one - if they are urgent fixes please rebase on master & resend? (and tests, please - or if qa is giving you hassles, send me the commands I can run to exercise the fixes, and I'll create some regression tests for them - thanks!). cheers. -- Nathan From fche@redhat.com Tue Dec 15 15:56:36 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0CEA97F37 for ; Tue, 15 Dec 2015 15:56:36 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 03A1E304032 for ; Tue, 15 Dec 2015 13:56:35 -0800 (PST) X-ASG-Debug-ID: 1450216594-04cbb04fe91aeeb0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id htuPP9BlXXoP8Cvw (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 15 Dec 2015 13:56:34 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id F01AD32D3DE for ; Tue, 15 Dec 2015 21:56:33 +0000 (UTC) Received: from fche.csb (vpn-54-20.rdu2.redhat.com [10.10.54.20]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBFLuXK9001667; Tue, 15 Dec 2015 16:56:33 -0500 Received: by fche.csb (Postfix, from userid 2569) id 3F7A0584DB; Tue, 15 Dec 2015 16:56:33 -0500 (EST) Date: Tue, 15 Dec 2015 16:56:33 -0500 From: "Frank Ch. Eigler" To: Mark Goodwin Cc: myllynen@redhat.com, pcp@oss.sgi.com Subject: Re: [pcp] fetchgroups api - python bindings Message-ID: <20151215215633.GA22836@redhat.com> X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> <566A59A5.6090403@redhat.com> <20151211150348.GH22434@redhat.com> <566E5093.6080603@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <566E5093.6080603@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450216594 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - > [...] Please see the rebased fche/fetchgroup branch for a v3. The remaining work, AIUI: - blurbage in books ... pcp-programmers-guide; planning to replace/update discussion of pmclient.c - think about how to expose events to pmfg; irc thinking-out-loud transcript follows. I'd appreciate a thought-review before I go and try to hack it up. fche, btw, it's obvious that event support in pmfg is not trivial but what's your current gut feeling about it, is it even worth the shot or will it be too messy? I think it's only practical to address restricted cases of it ie not the whole vector-of-trees but maybe something like vector-of-single-node-in-tree haha i.e., kind of half way between a metric and an indom: ask pmfg to retrieve a metric + a given event-field-pmid somewhere beneath the event record tree into a vector of (timestamp,value) tuples so taking the pmdasystemd data source as an example pmfg_extend_event ("systemd.journal.records:systemd.journal.field.string", &vec) where vec would be a (preallocated) array of (struct timeval, pmAtomValue) tuples which we'd fill, walking all the event records and all their matching fields so if an app wanted a different record field out of the events, they'd have to have a second pmfg_extend_event call identifying that field and it would have to match up corresponding records by matching timestamps that's about the best I can think of ....... so for trivialish event-pmda sources, this should work ok; systemd is relatively sophisticated; for pmdapipe it seems to emit only individual pipe.line fields so is reltaively trivial commit a09ce18bab614da812a22547991726cf4f72742f Author: Frank Ch. Eigler Date: Tue Dec 15 15:16:26 2015 -0500 pcp fetchgroup v3: with a more private context As per review comments: - a fetchgroup now owns a private pmapi context it creates via pmNewContext, so pmDupContext is no longer relevant - ... which it is willing to expose, with appropriate documentation cautions - which moots pmFetchGroupSetMode, so it's gone - tests extended to cover interleaving, - rate conversion failure due to missing history is PM_ERR_AGAIN'd - a little bit more initialization is promised by a few few functions pmstat, pmclient, pmmgr, python-bindings, test cases updated. pmmgr more fully converted to pmfg (the container enumeration was previously overlooked). From psmith@aconex.com Tue Dec 15 16:04:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A6E967F37 for ; Tue, 15 Dec 2015 16:04:29 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 9E69E304051 for ; Tue, 15 Dec 2015 14:04:29 -0800 (PST) X-ASG-Debug-ID: 1450217063-04cb6c30321a8740001-S8gJnT Received: from postoffice2.aconex.com (mail.aconex.com [175.45.105.35]) by cuda.sgi.com with ESMTP id k2uqp5D4maNZxBtr for ; Tue, 15 Dec 2015 14:04:23 -0800 (PST) X-Barracuda-Envelope-From: psmith@aconex.com X-Barracuda-Apparent-Source-IP: 175.45.105.35 Received: from postoffice.aconex.com (postoffice.yarra.acx [192.168.35.100]) by postoffice2.aconex.com with ESMTP id AtNaYsz9oineQkbW; Wed, 16 Dec 2015 09:04:22 +1100 (AEDT) Received: from gatekeeper.aconex.com (gatekeeper.yarra.acx [192.168.35.102]) by postoffice.aconex.com (Postfix) with ESMTP id 19AF43CE0096; Wed, 16 Dec 2015 09:04:22 +1100 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id 162D9243AEFB; Wed, 16 Dec 2015 09:04:22 +1100 (AEDT) Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id IhmNNTsz-SIK; Wed, 16 Dec 2015 09:04:21 +1100 (AEDT) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id 7DAA8243AF01; Wed, 16 Dec 2015 09:04:21 +1100 (AEDT) X-Virus-Scanned: amavisd-new at aconex.com Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id DTSDhcFab6t8; Wed, 16 Dec 2015 09:04:21 +1100 (AEDT) Received: from paul.engr.acx (paul.engr.acx [192.168.7.130]) by gatekeeper.aconex.com (Postfix) with ESMTPSA id 683FA243AEFB; Wed, 16 Dec 2015 09:04:21 +1100 (AEDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\)) Subject: Re: [pcp] Build question (OSX related perhaps) From: Paul Smith X-ASG-Orig-Subj: Re: [pcp] Build question (OSX related perhaps) In-Reply-To: <1F4B5C71-D543-4CA9-9117-1604D6E3FA7B@aconex.com> Date: Wed, 16 Dec 2015 09:04:22 +1100 Cc: pcp@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: <8497CAC9-0D15-44A1-B382-EE6581C6267A@aconex.com> References: <57375C80-A493-465A-B564-8CE5725198D2@aconex.com> <9893053.40332423.1450073269948.JavaMail.zimbra@redhat.com> <51391C41-DD78-4D98-B165-9DD6752EF585@aconex.com> <1817970545.41021142.1450133650107.JavaMail.zimbra@redhat.com> <1F4B5C71-D543-4CA9-9117-1604D6E3FA7B@aconex.com> To: Nathan Scott X-Mailer: Apple Mail (2.3112) X-Virus-Scanned: by bsmtpd at aconex.com X-Barracuda-Connect: mail.aconex.com[175.45.105.35] X-Barracuda-Start-Time: 1450217063 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25292 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header No need for either of these as I managed to find someone here at Aconex = that hasn't upgraded and still has a working pmchart! :) =20 > On 15 Dec 2015, at 7:19 PM, Paul Smith wrote: >=20 > Also: >=20 > otool -L /Applications/pmchart.app/Contents/MacOS/pmchart=20 >=20 >=20 >=20 >> On 15 Dec 2015, at 18:47, Paul Smith wrote: >>=20 >> Could you do me a favor? Can you provide me a dee directory listing = of /Applications/pmchart.app on a Mac you have installed PCP and pmchart = from the DMG? >>=20 >> I think this is the easiest way to tell if I am producing the right = output.=20 >>=20 >> Since I can't install pmchart on OS X at the moment I don't quite = know what it should be looking like.=20 >>=20 >>> On 15 Dec 2015, at 09:54, Nathan Scott wrote: >>>=20 >>>=20 >>>=20 >>> ----- Original Message ----- >>>> [...] >>>> That seems fairly compelling that it's going to try to do something = there. >>>>=20 >>>> Incidentally after I manually removed what looks like an old >>>> /Applications/pmchart.app when I build now nothing turns up here = though, >>>> still trying to work out WTF is happening. >>>=20 >>> See $DIST_ROOT in ./install-sh (top level PCP git tree) - gets = prepended. >>>=20 >>> cheers. >>>=20 >>> -- >>> Nathan >>=20 >> _______________________________________________ >> pcp mailing list >> pcp@oss.sgi.com >> http://oss.sgi.com/mailman/listinfo/pcp >=20 > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp From nscott@redhat.com Tue Dec 15 16:24:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 40C557F37 for ; Tue, 15 Dec 2015 16:24:26 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 37B71304032 for ; Tue, 15 Dec 2015 14:24:26 -0800 (PST) X-ASG-Debug-ID: 1450218263-04cb6c30301a8fe0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id 7wCqnRiL3eL7DwCu (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 15 Dec 2015 14:24:24 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBFMOKCR062389; Tue, 15 Dec 2015 17:24:20 -0500 Date: Tue, 15 Dec 2015 17:24:20 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Paul Smith Cc: pcp@oss.sgi.com Message-ID: <1635679761.41649190.1450218260362.JavaMail.zimbra@redhat.com> In-Reply-To: <8497CAC9-0D15-44A1-B382-EE6581C6267A@aconex.com> References: <57375C80-A493-465A-B564-8CE5725198D2@aconex.com> <9893053.40332423.1450073269948.JavaMail.zimbra@redhat.com> <51391C41-DD78-4D98-B165-9DD6752EF585@aconex.com> <1817970545.41021142.1450133650107.JavaMail.zimbra@redhat.com> <1F4B5C71-D543-4CA9-9117-1604D6E3FA7B@aconex.com> <8497CAC9-0D15-44A1-B382-EE6581C6267A@aconex.com> Subject: Re: [pcp] Build question (OSX related perhaps) MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Build question (OSX related perhaps) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.48.239] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Build question (OSX related perhaps) Thread-Index: kxCVp+A/6nIA1Ra33bPIm6fjzE3XYQ== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1450218264 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25292 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 Paul, ----- Original Message ----- > No need for either of these as I managed to find someone here at Aconex that > hasn't upgraded and still has a working pmchart! :) > I'm hoping to find some time today (amongst the end of year partying) to get a dmg build on an older Mac that can install on El Capitan... will let you know how it goes, but keen to hit that milestone before we release. cheers. -- Nathan From psmith@aconex.com Tue Dec 15 17:21:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8E4F57F37 for ; Tue, 15 Dec 2015 17:21:17 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 2AC14AC001 for ; Tue, 15 Dec 2015 15:21:13 -0800 (PST) X-ASG-Debug-ID: 1450221670-04bdf026511bfc70001-S8gJnT Received: from postoffice2.aconex.com (mail.aconex.com [175.45.105.35]) by cuda.sgi.com with ESMTP id zwcKMUwJViitDvhg for ; Tue, 15 Dec 2015 15:21:10 -0800 (PST) X-Barracuda-Envelope-From: psmith@aconex.com X-Barracuda-Apparent-Source-IP: 175.45.105.35 Received: from postoffice.aconex.com (postoffice.yarra.acx [192.168.35.100]) by postoffice2.aconex.com with ESMTP id jTH0obju71bDarUm; Wed, 16 Dec 2015 10:21:09 +1100 (AEDT) Received: from gatekeeper.aconex.com (gatekeeper.yarra.acx [192.168.35.102]) by postoffice.aconex.com (Postfix) with ESMTP id 599A33CE00A3; Wed, 16 Dec 2015 10:21:09 +1100 (EST) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id 56433243AD5C; Wed, 16 Dec 2015 10:21:09 +1100 (AEDT) Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id ME1usqui0cEW; Wed, 16 Dec 2015 10:21:08 +1100 (AEDT) Received: from localhost (localhost.localdomain [127.0.0.1]) by gatekeeper.aconex.com (Postfix) with ESMTP id DC525243AEF6; Wed, 16 Dec 2015 10:21:08 +1100 (AEDT) X-Virus-Scanned: amavisd-new at aconex.com Received: from gatekeeper.aconex.com ([127.0.0.1]) by localhost (gatekeeper.aconex.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id qewaEDcY5CoC; Wed, 16 Dec 2015 10:21:08 +1100 (AEDT) Received: from paul.engr.acx (paul.engr.acx [192.168.7.130]) by gatekeeper.aconex.com (Postfix) with ESMTPSA id C06B3243AD5C; Wed, 16 Dec 2015 10:21:08 +1100 (AEDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\)) Subject: Re: [pcp] Build question (OSX related perhaps) From: Paul Smith X-ASG-Orig-Subj: Re: [pcp] Build question (OSX related perhaps) In-Reply-To: <1635679761.41649190.1450218260362.JavaMail.zimbra@redhat.com> Date: Wed, 16 Dec 2015 10:21:07 +1100 Cc: pcp@oss.sgi.com Content-Transfer-Encoding: quoted-printable Message-Id: References: <57375C80-A493-465A-B564-8CE5725198D2@aconex.com> <9893053.40332423.1450073269948.JavaMail.zimbra@redhat.com> <51391C41-DD78-4D98-B165-9DD6752EF585@aconex.com> <1817970545.41021142.1450133650107.JavaMail.zimbra@redhat.com> <1F4B5C71-D543-4CA9-9117-1604D6E3FA7B@aconex.com> <8497CAC9-0D15-44A1-B382-EE6581C6267A@aconex.com> <1635679761.41649190.1450218260362.JavaMail.zimbra@redhat.com> To: Nathan Scott X-Mailer: Apple Mail (2.3112) X-Virus-Scanned: by bsmtpd at aconex.com X-Barracuda-Connect: mail.aconex.com[175.45.105.35] X-Barracuda-Start-Time: 1450221670 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25296 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header > On 16 Dec 2015, at 9:24 AM, Nathan Scott wrote: >=20 > Hi Paul, >=20 > ----- Original Message ----- >> No need for either of these as I managed to find someone here at = Aconex that >> hasn't upgraded and still has a working pmchart! :) >>=20 >=20 > I'm hoping to find some time today (amongst the end of year partying) = to > get a dmg build on an older Mac that can install on El Capitan... will = let > you know how it goes, but keen to hit that milestone before we = release. All I can say is make sure you have a backup of your Mac, because if you = loose PackageMaker, we on OSX are all screwed... :) Paul= From lberk@redhat.com Tue Dec 15 18:06:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 67ADF7F37 for ; Tue, 15 Dec 2015 18:06:52 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 4B77F8F8035 for ; Tue, 15 Dec 2015 16:06:52 -0800 (PST) X-ASG-Debug-ID: 1450224407-04cbb04fe81b2540001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id H75mDE3NYK4M2oWG (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 15 Dec 2015 16:06:48 -0800 (PST) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 8450EC0B7E00 for ; Wed, 16 Dec 2015 00:06:47 +0000 (UTC) Received: from toium (vpn-53-208.rdu2.redhat.com [10.10.53.208]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBG06jvI010916 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 15 Dec 2015 19:06:46 -0500 From: Lukas Berk To: pcp@oss.sgi.com Subject: pcp updates: one more qa fix CC: brolley@redhat.com X-ASG-Orig-Subj: pcp updates: one more qa fix Date: Tue, 15 Dec 2015 19:06:45 -0500 Message-ID: <87oadrtfxm.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: 1450224408 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, In some of the tests for the weekly rawhide spins we put together, some architectures failed qa/892 due to an incorrect ip address. Dave kindly pointed out to me that link-local ipv6 addresses only append the device name if the address starts with 'fe80::'. _host_to_ipv6addrs in common.check was always appending the device name, leading to the fail. This change checks for the 'fe80::' and adjusts the ipv6 address returned accordingly. Changes committed to git://git.pcp.io/lberk/pcp master Lukas Berk (1): Fix qa/common.check link-local ipv6 addresses qa/common.check | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) Details ... commit ebe8c4d569525916ae9fcf22851c434719181716 Author: Lukas Berk Date: Tue Dec 15 18:55:00 2015 -0500 Fix qa/common.check link-local ipv6 addresses _host_to_ipv6addrs() was always appending the device name to the ipv6 address, unless the ipv6 address is prepended with a "fe80::", then the device name is unecessary and incorrect. This check and adjustment fixes instances where 892 fails. From lberk@redhat.com Tue Dec 15 18:42:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C56E47F37 for ; Tue, 15 Dec 2015 18:42:56 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 73E1BAC004 for ; Tue, 15 Dec 2015 16:42:53 -0800 (PST) X-ASG-Debug-ID: 1450226572-04bdf0264f1c1db0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id pQ9JrweL5Wmy6tZq (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 15 Dec 2015 16:42:52 -0800 (PST) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 085513B759; Wed, 16 Dec 2015 00:42:51 +0000 (UTC) Received: from toium (vpn-53-208.rdu2.redhat.com [10.10.53.208]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBG0gn1g020644 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Tue, 15 Dec 2015 19:42:50 -0500 From: Lukas Berk To: Ken McDonell Cc: pcp@oss.sgi.com Subject: Re: [pcp] pcp updates: qa/802 References: <567067B0.5010405@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] pcp updates: qa/802 Date: Tue, 15 Dec 2015 19:42:49 -0500 In-Reply-To: <567067B0.5010405@internode.on.net> (Ken McDonell's message of "Wed, 16 Dec 2015 06:19:12 +1100") Message-ID: <87io3zte9i.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: 1450226572 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi Ken, Ken McDonell writes: > Nathan, if you pull commit dd730a8 beforethe release, you'll need this > one as well ... [...] I'm seeing this testcase fail due to valgrind path differences in the output. In addition to my other pcp updates mail, I've also pushed the following comit to my tree. Would you mind taking a look to see if it's an appropriate solution? Cheers, Lukas Changes committed to git://git.pcp.io/lberk/pcp master Lukas Berk (1): qa/802 fix - filter out valgrind path qa/802 | 2 +- qa/802.out | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) Details ... commit 68e45c9db8d6f39435e9bf357043202448453504 Author: Lukas Berk Date: Tue Dec 15 19:37:32 2015 -0500 qa/802 fix - filter out valgrind path qa/802 - /usr/bin/valgrind v /bin/valgrind path differences were causing failures, filter the output From kenj@internode.on.net Tue Dec 15 19:15:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8D5A57F37 for ; Tue, 15 Dec 2015 19:15:11 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6ACB030405F for ; Tue, 15 Dec 2015 17:15:10 -0800 (PST) X-ASG-Debug-ID: 1450228504-04cb6c30321ae450001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id jykEqg9veJEVau8d for ; Tue, 15 Dec 2015 17:15:05 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQBkt3BW/4uC0XYNUYR5v0qGDQKCDQEBAQEBAYVAAQEEOEABEAsOCgkWDwkDAgECAUUGDQYCAQEXswSScgEBAQEBAQEDAQEBAQEBHYtThDsBAYUDAQSTBoN2jySXSoN0hHtegzKBQgEBAQ Received: from ppp118-209-130-139.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.130.139]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Dec 2015 11:45:03 +1030 Subject: Re: [pcp] pcp updates: qa/802 To: Lukas Berk X-ASG-Orig-Subj: Re: [pcp] pcp updates: qa/802 References: <567067B0.5010405@internode.on.net> <87io3zte9i.fsf@redhat.com> Cc: pcp@oss.sgi.com From: Ken McDonell Message-ID: <5670BB0A.5040402@internode.on.net> Date: Wed, 16 Dec 2015 12:14:50 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <87io3zte9i.fsf@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: 1450228504 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25298 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 16/12/15 11:42, Lukas Berk wrote: > Hi Ken, > > Ken McDonell writes: >> Nathan, if you pull commit dd730a8 beforethe release, you'll need this >> one as well ... > [...] > > I'm seeing this testcase fail due to valgrind path differences in the > output. > > In addition to my other pcp updates mail, I've also pushed the following > comit to my tree. Would you mind taking a look to see if it's an > appropriate solution? Sorry Lukas, I should have spotted this. Your solution is exactly correct and I've pulled it into my tree and checked it on Ubuntu. Thanks again. From kenj@internode.on.net Tue Dec 15 19:18:25 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0DF607F37 for ; Tue, 15 Dec 2015 19:18:25 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id D2C848F8035 for ; Tue, 15 Dec 2015 17:18:21 -0800 (PST) X-ASG-Debug-ID: 1450228699-04bdf026511c2c50001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 9fI5T36qGizbnR7x for ; Tue, 15 Dec 2015 17:18:19 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CVAQBdu3BW/4uC0XYNUcRDiB0BAQEBAQGFaRVAMAYCBRYYAwIBAgFYCAEBsx1xkjGBAZQSBY01iUeFOaUphHuFUgEBAQ Received: from ppp118-209-130-139.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.130.139]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Dec 2015 11:46:48 +1030 To: pcp@oss.sgi.com Subject: pcp updates: from Lukas ... reviewed and checked From: Ken McDonell X-ASG-Orig-Subj: pcp updates: from Lukas ... reviewed and checked Message-ID: <5670BB73.1010209@internode.on.net> Date: Wed, 16 Dec 2015 12:16:35 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 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: 1450228699 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25298 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Lukas Berk (2): Fix qa/common.check link-local ipv6 addresses qa/802 fix - filter out valgrind path qa/802 | 2 +- qa/802.out | 2 +- qa/common.check | 11 ++++++++--- 3 files changed, 10 insertions(+), 5 deletions(-) Details ... commit 68e45c9db8d6f39435e9bf357043202448453504 Author: Lukas Berk Date: Tue Dec 15 19:37:32 2015 -0500 qa/802 fix - filter out valgrind path qa/802 - /usr/bin/valgrind v /bin/valgrind path differences were causing failures, filter the output commit ebe8c4d569525916ae9fcf22851c434719181716 Author: Lukas Berk Date: Tue Dec 15 18:55:00 2015 -0500 Fix qa/common.check link-local ipv6 addresses _host_to_ipv6addrs() was always appending the device name to the ipv6 address, unless the ipv6 address is prepended with a "fe80::", then the device name is unecessary and incorrect. This check and adjustment fixes instances where 892 fails. From kenj@internode.on.net Tue Dec 15 20:23:41 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A4FE47F37 for ; Tue, 15 Dec 2015 20:23:41 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 91B25304051 for ; Tue, 15 Dec 2015 18:23:38 -0800 (PST) X-ASG-Debug-ID: 1450232611-04cbb04fe91b6ae0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id wPRgf17SaI0U3N4c for ; Tue, 15 Dec 2015 18:23:32 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CVAQCiynBW/4uC0XYNUcRDiBwBAQEBAQGFaVUwBgIFFhgDAgECAVgIAQGzGHGSK4EBlBIFlnyFOaUphHuFUgEBAQ Received: from ppp118-209-130-139.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.130.139]) by ipmail07.adl2.internode.on.net with ESMTP; 16 Dec 2015 12:52:32 +1030 To: pcp@oss.sgi.com Subject: pcp updates: qa, administrivia From: Ken McDonell X-ASG-Orig-Subj: pcp updates: qa, administrivia Message-ID: <5670CADB.1070003@internode.on.net> Date: Wed, 16 Dec 2015 13:22:19 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 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: 1450232611 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25299 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (2): qa/802: arrrgh ... place wooden stake over heart, apply hammer qa/admin/check-vm: updated after Fedora 23 install qa/802 | 11 ----------- qa/admin/check-vm | 8 +++++--- qa/pmdas/github-56/GNUmakefile.install | 5 +++++ 3 files changed, 10 insertions(+), 14 deletions(-) Details ... commit 96da750256bebd3660f30e671c2441047b74b6d0 Author: Ken McDonell Date: Wed Dec 16 13:20:23 2015 +1100 qa/admin/check-vm: updated after Fedora 23 install Improved details of the rpms needed to build and run QA. commit 6ff8453cc2d472d389c4e801e1fed0fe47a151e4 Author: Ken McDonell Date: Wed Dec 16 12:30:16 2015 +1100 qa/802: arrrgh ... place wooden stake over heart, apply hammer This should not be that hard to get right! Rejig the make magic. From myllynen@redhat.com Wed Dec 16 01:52:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 0BCAD7CBF for ; Wed, 16 Dec 2015 01:52:55 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D0032304048 for ; Tue, 15 Dec 2015 23:52:51 -0800 (PST) X-ASG-Debug-ID: 1450252366-04bdf026501cc030001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id TQeFGrXUi5ATZAkA (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 15 Dec 2015 23:52:47 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id DAA7B3B757 for ; Wed, 16 Dec 2015 07:52:46 +0000 (UTC) Received: from [10.36.112.26] (ovpn-112-26.ams2.redhat.com [10.36.112.26]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBG7qiq0030047 for ; Wed, 16 Dec 2015 02:52:45 -0500 From: Marko Myllynen Subject: Issues running QA Reply-To: myllynen@redhat.com X-ASG-Orig-Subj: Issues running QA To: pcp developers Organization: Red Hat Message-ID: <5671184C.1@redhat.com> Date: Wed, 16 Dec 2015 09:52:44 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit 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: 1450252367 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, here are the issues mentioned earlier I found when trying to run the QA test I wanted (1069) against the latest git code: 0) I started with: ./configure --prefix=/tmp/pcp && make && make install export LD_LIBRARY_PATH=/tmp/pcp/lib export PATH=/tmp/pcp/bin:$PATH export PCP_CONF=/tmp/pcp/etc/pcp.conf Initially I thought I could avoid doing anything on system level by setting also export PMCD_PORT=44444 export PMLOGGER_PORT=33333 but when system pmcd (on port 44321) was not running during chk.setup I saw: make[1]: *** [foo.0] Error 1 make: *** [setup] Error 2 ... Contacting local pmcd at localhost ... no response (fatal) ... 1) Then I had system pmcd+pmlogger running from the standard installation, *_PORT not set and I added pmdasample there as instructed in qa/README 2) I didn't adjust common.config nor qa_hosts.master as 1069 doesn't need remote hosts 3) I did: cd /tmp/pcp/var/lib/pcp/testsuite ./chk.setup The script asks for password for sudo for few times without telling any reason for that (so I didn't enter it). Then it says: ./mk.qa_hosts: no #order line matches this host "localhost", local testing only which looks ok. However, clienttimeout.c failed to compile, perhaps it could be compiled already during earlier steps with correct include paths etc. clienttimeout.c: In function ‘main’: clienttimeout.c:90:2: warning: implicit declaration of function ‘__pmSetConnectTimeout’ [-Wimplicit-function-declaration] if ((sts = __pmSetConnectTimeout(conn_timeout)) < 0) { ... After manually getting it to compile (by commenting out everything as I'm not planning to test client timeouts) and after very long pauses (the script takes almost 10 minutes here in total compared to 3 minutes or configure/make/make install), despite the earlier "local testing only", the script goes to contact hilo.sgi.com and bozo-laptop which give no response. In the end pmcd on localhost was detected ok however. PCP_PLATFORM and PCP_VERSION were also detected ok. 4) ./check 1069 starts by again asking pw for sudo (didn't enter) and the test fails. Then I took a risk and enabled sudo and started from scratch. 3) Same as before. 4) For ./check 1069 I then saw: PMDA simple is not responding And: /tmp/pcp/var/log/pcp/pmcd/pmcd.log: not found /tmp/pcp/var/log/pcp/pmcd/simple.log: not found Restarting PMCD ... PMCD process ... 31256 /tmp/pcp/share/pcp/lib/pmcd: Warning: found no /tmp/pcp/var/run/pcp/pmcd.pid and no /tmp/pcp/var/log/pcp/pmcd/pmcd.log. Assuming an uninstall from a chroot: pmcd not killed. If this is incorrect, "pmsignal -s TERM 31256" can be used. /tmp/pcp/share/pcp/lib/pmlogger: Warning: Performance Co-Pilot archive logger(s) not permanently enabled. To enable pmlogger, run the following as root: # /bin/systemctl enable pmlogger.service Starting pmlogger ... Trying to re-install PMDA simple from /tmp/pcp/var/lib/pcp/pmdas/simple ... FYI ... here are the PMCD logs /tmp/pcp/var/log/pcp/pmcd/pmcd.log: not found /tmp/pcp/var/log/pcp/pmcd/simple.log: not found mktemp: failed to create directory via template ‘/tmp/pcp/var/tmp/pmdaproc.XXXXXXXXX’: No such file or directory Cannot make PMDA simple work, ... giving up! After I installed pmdasimple and did mkdir -p /tmp/pcp/var/log/pcp/pmcd /tmp/pcp/var/tmp I saw the script bailing out after pmlogger issues. Third attempt from scratch with the above settings, leftover processes killed and system pmlogger stopped and /tmp/pcp/var/log/pcp/pmlogger/localhost created then I saw for during ./check 1069: ./check 1069 PMDA probe: pminfo -h localhost -f sample.milliseconds PMDA probe: pminfo -h localhost -f sampledso.milliseconds PMDA probe: pminfo -h localhost -f simple.numfetch Primary pmlogger not running ... chkconfig pmlogger on, and restart PMCD PMCD process ... 6041 /tmp/pcp/share/pcp/lib/pmcd: Warning: found no /tmp/pcp/var/run/pcp/pmcd.pid and no /tmp/pcp/var/log/pcp/pmcd/pmcd.log. Assuming an uninstall from a chroot: pmcd not killed. If this is incorrect, "pmsignal -s TERM 6041" can be used. Starting pmlogger ... Arrgghhh ... pmlogger (primary) failed to start after 20 seconds pmlogger log (/tmp/pcp/var/log/pcp/pmlogger/localhost/pmlogger.log) ... cat: /tmp/pcp/var/log/pcp/pmlogger/localhost/pmlogger.log: No such file or directory pmlc output ... pmlc -P Unable to connect to primary pmlogger at local:: Connection refused ... At some point -T 3 had been added to the system pmcd.options by QA scripts but I had removed it when starting from scratch, for some reason this doesn't happen any more but I had to manually add it, then I finally saw: ... 1069 - output mismatch (see 1069.out.bad) 89,95c89 < s.combo < util < N/A < N/A < 1.001 < 1.001 < 1.001 --- > Failed to register derived metric: Invalid syntax (expected metric=expression). Check local PMCD is still alive ... ... But this is something else than a pmrep issue as after some debugging I figured out the failing command: pmrep -s 5 -t 2 --archive /tmp/pcp/var/lib/pcp/testsuite/archives/sample-secs -z -e "sample.combo = sample.seconds + (sample.milliseconds / 1000)" sample.combo which indeed fails, but if I change the shebang from "/usr/bin/pcp python" to "/usr/bin/env python2" (or python3), it works as expected then (meaning that we're again using system PCP not the freshly installed PCP). Then, finally, I managed to run this one QA test for pmrep without errors. All in all, to get to this point it took more time than to write the xlsx output support for pmrep so perhaps this explains why I haven't contributed any QA tests so far. And allowing sudo for scripts which play with both local and system scripts and services is too risky and something I won't allow again in the future. Thanks, -- Marko Myllynen From myllynen@redhat.com Wed Dec 16 03:21:48 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 43FCD7CBF for ; Wed, 16 Dec 2015 03:21:48 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BF794AC004 for ; Wed, 16 Dec 2015 01:21:44 -0800 (PST) X-ASG-Debug-ID: 1450257700-04cbb04fe71c12f0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 9rXH7l6oa32Knpue (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 01:21:40 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id F337F8F516 for ; Wed, 16 Dec 2015 09:21:39 +0000 (UTC) Received: from [10.36.112.26] (ovpn-112-26.ams2.redhat.com [10.36.112.26]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBG9LbMJ003688; Wed, 16 Dec 2015 04:21:38 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] pmrep: add xlsx support References: <5670184B.7000603@redhat.com> <231833641.41636789.1450216493040.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmrep: add xlsx support To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <56712D21.4090905@redhat.com> Date: Wed, 16 Dec 2015 11:21:37 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <231833641.41636789.1450216493040.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.24 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450257700 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-15 23:54, Nathan Scott wrote: > ----- Original Message ----- > >> I checked the available Python XLSX modules at >> >> http://www.python-excel.org/ >> >> and decided to use >> >> https://pypi.python.org/pypi/XlsxWriter > > This snippet also presents a problem from a packaging POV ... > >> +try: >> + import xlsxwriter >> +except: >> + pass > > We need to capture this dependency in the rpm packaging, for example, to > ensure that module is installed along with the script using it. hmm, earlier I searched for xls / excel related packages and found nothing, now that sheet2pcp was mentioned I searched also for sheet. None of the related Python modules are available for RHEL/EPEL 6 but (the barely maintained) xlwt is available for RHEL/EPEL 7 (xlwt has received one commit during the past six months, the two most active modules receive more commits during an average week). openpyxl would be available for Fedora only (so not for RHEL/EPEL). It should be pretty trivial to switch from xlsxwrite to openpyxl if wanted but that still wouldn't help with RHEL/EPEL (pip would help with that, as it does with xlsxwriter). > This is part of the bigger high-level API problem I think i.e. that pmrep > shouldn't become a monolith, importing a new module for every new feature Yeah, at this point it's helpful to see what potential modules need from pmrep "core" but as discussed earlier modularization would be beneficial, both from development/maintenance and packaging point of view. > Another alternative approach may be to > use sheet2pcp(1) to verify the result? Interesting, I hadn't heard about sheet2pcp(1) before. Seems that it's not packaged for Fedora / RHEL. After installing few required RPMs and Spreadsheet::Read from CPAN I was able to get it running and it looks like it works (had to do tiny tweak to instance presentation in the xlsx output to match PCP not sar2xls convention). A warning is printed but the generated archive looks to be just fine: Use of uninitialized value in subroutine entry at sheet2pcp line 571. Since the actively developed Python XLSX modules might occasionally change their output (e.g. a white-space or a bug fix change) then a diff(1) based comparison might cause false alarms too often, this sheet2pcp(1) test would actually sound like a good idea, we'd be testing sheet2pcp(1) more as well in the process. Thanks, -- Marko Myllynen From myllynen@redhat.com Wed Dec 16 04:48:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 653707CBF for ; Wed, 16 Dec 2015 04:48:18 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 339BF304039 for ; Wed, 16 Dec 2015 02:48:18 -0800 (PST) X-ASG-Debug-ID: 1450262896-04bdf026511d0600001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id d04CZeZ59s25UDIE (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 02:48:17 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id DF822C0B930A for ; Wed, 16 Dec 2015 10:48:16 +0000 (UTC) Received: from [10.36.112.26] (ovpn-112-26.ams2.redhat.com [10.36.112.26]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBGAmE5U030687 for ; Wed, 16 Dec 2015 05:48:16 -0500 Reply-To: myllynen@redhat.com Subject: Re: pmrep: properly close pmi log References: <56701E52.70003@redhat.com> X-ASG-Orig-Subj: Re: pmrep: properly close pmi log To: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <5671416E.1090104@redhat.com> Date: Wed, 16 Dec 2015 12:48:14 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <56701E52.70003@redhat.com> Content-Type: text/plain; charset=utf-8 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: 1450262897 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 This was handled internally e.g. in case of Ctrl-C but let's make this explicit. --- src/pmrep/pmrep.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index dd8a920..fe33e5c 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -1135,6 +1135,7 @@ class PMReporter(object): if timestamp == None and values == None: # Complete and close self.log.pmiEnd() + self.log = None return if self.log == None: @@ -1324,6 +1325,12 @@ class PMReporter(object): """ Establish a PMAPI context to archive, host or local, via args """ self.context = pmapi.pmContext.fromOptions(self.opts, sys.argv) + def finalize(self): + """ Finalize and clean up """ + if self.log: + self.log.pmiEnd() + self.log = None + if __name__ == '__main__': try: P = PMReporter() @@ -1333,6 +1340,7 @@ if __name__ == '__main__': P.validate_config() P.validate_metrics() P.execute() + P.finalize() except pmapi.pmErr as error: sys.stderr.write('%s: %s\n' % (error.progname(), error.message())) @@ -1342,3 +1350,4 @@ if __name__ == '__main__': sys.stderr.write("%s\n" % str(error)) except KeyboardInterrupt: sys.stdout.write("\n") + P.finalize() Thanks, -- Marko Myllynen From myllynen@redhat.com Wed Dec 16 04:48:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9B99B7F4E for ; Wed, 16 Dec 2015 04:48:29 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 7D462304039 for ; Wed, 16 Dec 2015 02:48:29 -0800 (PST) X-ASG-Debug-ID: 1450262904-04cb6c30311bc1d0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id ti7F6gAlKAYabuRA (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 02:48:25 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id E178B8F260 for ; Wed, 16 Dec 2015 10:48:24 +0000 (UTC) Received: from [10.36.112.26] (ovpn-112-26.ams2.redhat.com [10.36.112.26]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBGAmMtb031734; Wed, 16 Dec 2015 05:48:23 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] pmrep: handle multiple instances with pmi References: <56701F95.2000303@redhat.com> <864698968.41625184.1450214053630.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmrep: handle multiple instances with pmi To: Nathan Scott Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <56714175.9010408@redhat.com> Date: Wed, 16 Dec 2015 12:48:21 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <864698968.41625184.1450214053630.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450262905 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-15 23:14, Nathan Scott wrote: >> I don't see PMI_ERR_DUPINSTNAME being available on the Python side >> (like it is on the Perl side) so use the hard coded number for now >> and switch to PMI_ERR_DUPINSTNAME once there. > > $ grep PMI_ERR_DUPINSTNAME src/python/*c > src/python/pmi.c: pmi_edict_add(dict, edict, "PMI_ERR_DUPINSTNAME", PMI_ERR_DUPINSTNAME); > > Looks like it is there already? right, obviously it's under pmi not pmapi... --- src/pmrep/pmrep.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index fe33e5c..61a52d1 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -63,6 +63,7 @@ import re from pcp import pmapi, pmi from cpmapi import PM_CONTEXT_ARCHIVE, PM_CONTEXT_HOST, PM_CONTEXT_LOCAL, PM_MODE_FORW, PM_MODE_INTERP, PM_ERR_TYPE, PM_ERR_EOL, PM_ERR_NAME, PM_IN_NULL, PM_SEM_COUNTER, PM_TIME_MSEC, PM_TIME_SEC, PM_XTB_SET from cpmapi import PM_TYPE_32, PM_TYPE_U32, PM_TYPE_64, PM_TYPE_U64, PM_TYPE_FLOAT, PM_TYPE_DOUBLE, PM_TYPE_STRING +from cpmi import PMI_ERR_DUPINSTNAME if sys.version_info[0] >= 3: long = int @@ -1152,8 +1153,12 @@ class PMReporter(object): self.descs[i].contents.sem, self.descs[i].contents.units) ins = 0 if self.insts[i][0][0] == PM_IN_NULL else len(self.insts[i][0]) - for j in range(ins): - self.log.pmiAddInstance(self.descs[i].contents.indom, self.insts[i][1][j], self.insts[i][0][j]) + try: + for j in range(ins): + self.log.pmiAddInstance(self.descs[i].contents.indom, self.insts[i][1][j], self.insts[i][0][j]) + except pmi.pmiErr as error: + if error.args[0] == PMI_ERR_DUPINSTNAME: + continue # Add current values data = 0 Thanks, -- Marko Myllynen From noreply@github.com Wed Dec 16 07:14:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=HTML_IMAGE_ONLY_20, 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 C8DA67CBF for ; Wed, 16 Dec 2015 07:14:51 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A90B88F8033 for ; Wed, 16 Dec 2015 05:14:48 -0800 (PST) X-ASG-Debug-ID: 1450271686-04cbb04fe91c7920001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id q7HwvF3MR31GWUAP for ; Wed, 16 Dec 2015 05:14:46 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 105A27F9AA for ; Thu, 17 Dec 2015 00:14:45 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2a-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.198 as permitted sender) identity=mailfrom; client-ip=192.30.252.198; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2a-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.198; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2a-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3A68kpYBGGPaNdSL/7nVW1iJ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ79pM+wAkXT6L1XgUPTWs2DsrQf27SQ6fGrBTNIyK3CmU5BWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4?= =?us-ascii?q?Ov7yUtaLyZ/niaboqtaPPE1hv3mUX/BbFF2OtwLft80b08NJC50a7V/3mEZOYP?= =?us-ascii?q?lc3mhyJFiezF7W78a0+4N/oWwL46pyv50IbKPhYq5tSLVZCCghYX0z/9Dh9kGb?= =?us-ascii?q?RwfXtnFCXz0dzxMQWVmUthj2Bsz/u3WluLogh3XHZZevHOA4Bj75s/YyGBSw0n?= =?us-ascii?q?ZdPDBhqDmP0pQo1fsB8EP7+hZ0ktTdOd/EP/cmIf/RJo1HFEJbU95VRmpOA5+8?= =?us-ascii?q?coFJBO0EbttetJT38lsSsQOlV07rC+LzyiJCwHTx2Oo81PggHwDN1RAhGNQV92?= =?us-ascii?q?nSt8j/L6wIUOq4i4DslRTfaKJ61mvQt6npfwp9numRXLlaSeHOkhEVFQzkjU7N?= =?us-ascii?q?sbXbJGOa38YVgU3HwLBuXsz8t2lyswxrrD+1w84qgYTCgZoUzlfYsj1y2M5hPd?= =?us-ascii?q?agYEh8e9O8FIoWuCCGN5Z8BMglRjc7gisizqw6vsujcTIEz44izhjUZveAa4mM?= =?us-ascii?q?5Q6kTO2JaWNiiWphafHn3xy+qRiqlOCkXZS9iAwb/3BMnoGXuHlTiBKDt5fbF6?= =?us-ascii?q?Mnpxbx1WmFjFyCs7FPeRplz6HVc8Z5muZozsNK6xSSRHL8kxSshfbIJ04porf0?= =?us-ascii?q?57+5P+TOvJKEM54yhQDiMrkk3Me4BLJrHBIJWj2A+uC7373g+lOxFLNNkvw4k6?= =?us-ascii?q?LQrJHdI98zqa+lAxJflI0k7kDsXH+dzN0EkCxffxp+cxWdgt2xNg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FoAAByYnFWnMb8HsBeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGCNgWBF22qOQaDRo9fAQ2BIjchAQuFIEqBYRQBAQEBAQEBAQIOAQEBAQE?= =?us-ascii?q?ICwkJIS6CLQksPAEBAQEBAQEBAQEBAQEcAg1iBAIgHQEBBDQFAQgNAxYCJgICA?= =?us-ascii?q?wFZGIgqDqs4cYRjAQWBbItgAgQLdhOEeog2gTkRAUyCNQwuE4E2jTp3iFCBbYN?= =?us-ascii?q?MiA+dOQEBggwMAS0NHYF3HTSDT4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0FoAAByYnFWnMb8HsBeGQEBAg8BAQEBBgEBAQGCNgWBF22?= =?us-ascii?q?qOQaDRo9fAQ2BIjchAQuFIEqBYRQBAQEBAQEBAQIOAQEBAQEICwkJIS6CLQksP?= =?us-ascii?q?AEBAQEBAQEBAQEBAQEcAg1iBAIgHQEBBDQFAQgNAxYCJgICAwFZGIgqDqs4cYR?= =?us-ascii?q?jAQWBbItgAgQLdhOEeog2gTkRAUyCNQwuE4E2jTp3iFCBbYNMiA+dOQEBggwMA?= =?us-ascii?q?S0NHYF3HTSDT4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,437,1444654800"; d="scan'208,217";a="250816661" Received: from github-smtp2-ext7.iad.github.net (HELO github-smtp2a-ext-cp1-prd.iad.github.net) ([192.30.252.198]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 00:14:42 +1100 Date: Wed, 16 Dec 2015 05:14:36 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450271676; bh=7K1Ylk4dErehI2+q6aD4Pv9v0f1mSQPdaaJZyMd8Mdw=; h=From:Reply-To:To:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=fgCXT9w7jGu28PwGeYDX7/q/zpvkWyhze48jV5a3fAvpR1fQ5l5vwpUuq8oLUFgCQ eGTFqcp8aVpnvciUniaOAiK1y5ZtncGoxpcBAINjKyS+KKqS/zTTWxuxqrPbuj+kPX Tt2CM1u8P69JKdtBvjGc6ZQCxlcNqRSJLMXrBawE= From: sklochkov Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: Subject: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Mime-Version: 1.0 X-ASG-Orig-Subj: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Content-Type: multipart/alternative; boundary="--==_mimepart_567163bca014a_47c13fdbe2a572bc89879c"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: sklochkov 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450271686 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 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_20, HTML_IMAGE_ONLY_20_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25310 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_20 BODY: HTML: images with 1600-2000 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.70 HTML_IMAGE_ONLY_20_2 HTML: images with 1600-2000 bytes of words ----==_mimepart_567163bca014a_47c13fdbe2a572bc89879c Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit When kernelpid_max is set to a high value (> 1000000) and a process with pid >= 1000000 appears, pmatop segfaults with the following stack #0 __strncpy_sse2_unaligned () at /sysdeps/x86_64/multiarch/strcpy-sse2-unalignedS:296 #1 0x000000000040bb69 in strncpy (__len=255, __src=, __dest=0x7f94cda7ceb8 "") at /usr/include/bits/string3h:120 #2 update_task (dp=0x62cdc0 , rp=0x1acde20, name=, pid=1033589, task=0x7f94cda7ce60) at photoprocc:32 #3 photoproc (tasks=, taskslen=) at photoprocc:152 #4 0x0000000000402e6e in main (argc=, argv=) at atopc:577 --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/58 ----==_mimepart_567163bca014a_47c13fdbe2a572bc89879c Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

When kernelpid_max is set to a high value (> 1000000) and a process with pid >= 1000000 appears, pmatop segfaults with the following stack

#0 __strncpy_sse2_unaligned () at /sysdeps/x86_64/multiarch/strcpy-sse2-unalignedS:296
#1 0x000000000040bb69 in strncpy (__len=255, __src=, __dest=0x7f94cda7ceb8 "") at /usr/include/bits/string3h:120
#2 update_task (dp=0x62cdc0 , rp=0x1acde20, name=, pid=1033589, task=0x7f94cda7ce60) at photoprocc:32
#3 photoproc (tasks=, taskslen=) at photoprocc:152
#4 0x0000000000402e6e in main (argc=, argv=) at atopc:577


Reply to this email directly or view it on GitHub.

----==_mimepart_567163bca014a_47c13fdbe2a572bc89879c-- From noreply@github.com Wed Dec 16 10:18:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 D0A937CBF for ; Wed, 16 Dec 2015 10:18:01 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B093E8F8033 for ; Wed, 16 Dec 2015 08:18:01 -0800 (PST) X-ASG-Debug-ID: 1450282675-04cb6c30311c8e30001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id zYJ8d2r35OOEHIfv for ; Wed, 16 Dec 2015 08:17:56 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 474BD9F1CF for ; Thu, 17 Dec 2015 03:17:55 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2b-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.194 as permitted sender) identity=mailfrom; client-ip=192.30.252.194; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2b-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.194; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2b-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3ARB/lCBcRKwMR/j/oFWD8nxEulGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcq5YB7h7PlgxGXEQZ/co6odzbGG7ea6CCdQut6oizMrTt9lb1c9k8?= =?us-ascii?q?IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUiv2OQc9?= =?us-ascii?q?HOnpAIma153xjLDsvceCKFUTzBOGIppMbzyO5T3LsccXhYYwYo0Q8TDu5kVyRu?= =?us-ascii?q?JN2GlzLkiSlRuvru25/Zpk7jgC86l5r50IAu3Heb8lR+ldBTUiL2dn+cvwqBOA?= =?us-ascii?q?FVOF6iNMWDtOz0YXWwKVtRuiAMasvCGgu7UmhSOWbJz/E75kBTn7s/diEEG50y?= =?us-ascii?q?5bZmQy/jmP0pQo1PoC+Ujx9kEnyoWFOojMaqt1c/uCId9BGzcQdtxcTyhQRIy9?= =?us-ascii?q?c4sSBawKOuMLko/mulFbrQeiHRL+Q6TgyyNIm3Ww1qo/lOImDQDI3QcpA9MJtm?= =?us-ascii?q?+TsdPuKa0JWvq0xqSP5BGbTu9Wyyqg46zFWDQZk/+2crNqTf3X4hYkOCLcrE2T?= =?us-ascii?q?stH9BgKkzesEkXCpyrZPD+ykpT0brFRpryKhwd0pg4/Ci4kS0lHA8jk+2I0tbY?= =?us-ascii?q?mgQ1ZTZ9m+HYNUpmeVNpd2X8lkSGZt7nUAx6UCqKK8KTAH0pog3RvWbfeKeI+Q?= =?us-ascii?q?4xbkSKGJKi8w0GhoYLauxE7q+0T4mueiDpTojw5A/nNPyoed634HjRGMsZWNRq?= =?us-ascii?q?os9xmviWqCjlyD47kacBs9yfuBIJB5muZozsJL6B2ZTn6rwEz93fWfLxt18eXw?= =?us-ascii?q?tLjrOeu797eGOpdwm0fxM7guh8b5CuM9ZFsgRW+erMCh17T4tWf0WrYC2vsxjq?= =?us-ascii?q?jXsZvTOcUcoLWRDA5J0psprR24CmH1g5wjgXAbIQcdK1q8hI/zNgSWLQ=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GBAACVjXFWnML8HsBeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGCNgSBGG2qPgaDRo9gAQ2BIjchAQuFIEqBYxQBAQEBAQEBAQIOAQEBAQE?= =?us-ascii?q?ICwkJIS6CLQksPAEBAQEBAQEBAQEBAQEcAg1fAQEBAwECIAQZAQEENAUBCAELA?= =?us-ascii?q?QECARUCJgICAwFTBhiIKg6rN3GEYwEFgWyLOwEKAQEBGQIEC3YThHqFRYJxgTk?= =?us-ascii?q?RAUyCNQwuE4E2jTp3iFCFOYgPnToBAYJGDR2Bdx00gx+BQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GBAACVjXFWnML8HsBeGQEBAg8BAQEBBgEBAQGCNgSBGG2?= =?us-ascii?q?qPgaDRo9gAQ2BIjchAQuFIEqBYxQBAQEBAQEBAQIOAQEBAQEICwkJIS6CLQksP?= =?us-ascii?q?AEBAQEBAQEBAQEBAQEcAg1fAQEBAwECIAQZAQEENAUBCAELAQECARUCJgICAwF?= =?us-ascii?q?TBhiIKg6rN3GEYwEFgWyLOwEKAQEBGQIEC3YThHqFRYJxgTkRAUyCNQwuE4E2j?= =?us-ascii?q?Tp3iFCFOYgPnToBAYJGDR2Bdx00gx+BQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,437,1444654800"; d="scan'208,217";a="137712425" Received: from github-smtp2-ext3.iad.github.net (HELO github-smtp2b-ext-cp1-prd.iad.github.net) ([192.30.252.194]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 03:17:52 +1100 Date: Wed, 16 Dec 2015 08:17:48 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450282668; bh=jlYwHA29Hjq0FxNXFCFeagNTXX2vM0WA4ufpfkfVauw=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=ez4iAh3A98qQ2j8FVlxY4JTLaZNP+WZRiHnKVYjGXuqhyp/j7WertvT7klhVhJUwI 1y4tWkobxjnrZEUL1YShiaJBzyRdM35V/VRMqvgwzj6e4xGBGLnPwM6NpJnpY/7CPB Se1vwpNMd/wS0NKHwSgh2XkQbLJ0f9uVnh1QpA0o= From: Lukas Berk Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Content-Type: multipart/alternative; boundary="--==_mimepart_56718eac97a7f_6ed33ff2649bb2c0110281"; 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450282676 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25313 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.63 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_56718eac97a7f_6ed33ff2649bb2c0110281 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi, Thanks for reporting this issue! I'm working to reproduce this now, however, I'm weary that the large PID might be a red herring here. From the output, it appears that the 'name' var is empty, which in the context of the update_task function: strsep(&name, " "); /* remove process identifier prefix */ strncpy(task->gen.cmdline, name, CMDLEN); Means, the return of strsep would be NULL, and name would be empty (running through this with gdb and set name = "" lead to a similar SEGV. Regardless of whether or not the large PID is causing this issue (which I'm still looking into), it appears we need to be more careful with our assumptions of the name being passed to update_task. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/58#issuecomment-165161657 ----==_mimepart_56718eac97a7f_6ed33ff2649bb2c0110281 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hi,

Thanks for reporting this issue! I'm working to reproduce this now, however, I'm weary that the large PID might be a red herring here. From the output, it appears that the 'name' var is empty, which in the context of the update_task function:

strsep(&name, " "); /* remove process identifier prefix */
strncpy(task->gen.cmdline, name, CMDLEN);

Means, the return of strsep would be NULL, and name would be empty (running through this with gdb and

set name = ""

lead to a similar SEGV. Regardless of whether or not the large PID is causing this issue (which I'm still looking into), it appears we need to be more careful with our assumptions of the name being passed to update_task.


Reply to this email directly or view it on GitHub.

----==_mimepart_56718eac97a7f_6ed33ff2649bb2c0110281-- From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Wed Dec 16 10:29:44 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 79BDD7CBF for ; Wed, 16 Dec 2015 10:29:44 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0AE58AC004 for ; Wed, 16 Dec 2015 08:29:40 -0800 (PST) X-ASG-Debug-ID: 1450283376-04cb6c30321c9840001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id tg8lOCGsOgK87DKW for ; Wed, 16 Dec 2015 08:29:37 -0800 (PST) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id CE9D47F99A for ; Thu, 17 Dec 2015 03:29:35 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=None smtp.mailfrom=bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com; spf=None smtp.helo=postmaster@o4.sgmail.github.com Received-SPF: None (i-otc1esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com) identity=mailfrom; client-ip=192.254.112.99; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-conformance=spf_only Received-SPF: None (i-otc1esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@o4.sgmail.github.com) identity=helo; client-ip=192.254.112.99; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="postmaster@o4.sgmail.github.com"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3Aeb/OnhQrn9D3yoORBgScqW7s+tpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa68YRKN2/xhgRfzUJnB7Loc0qyN4/6mAz1LscjJmUtBWaIPfidNsd?= =?us-ascii?q?8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV3BPAZ4?= =?us-ascii?q?bt74BpTVx5zukbvipduJMk4Y2nKUWvBbElaflU3prM4YgI9veO4a6yDihT92Qd?= =?us-ascii?q?lQ3n5iPlmJnhzxtY+a9Z9n9DlM6bp6r5YTGZ/xYahwYbVEAXwvNWcw7cn6/VmZ?= =?us-ascii?q?FErcrkYaSXgcxx9BAgzZ60PnWIzsuGii7uBxgHmQY5aqRuluAG3y5fk7FkW50H?= =?us-ascii?q?8MbWc1+zmJg5AogPwB+Rv/qxclzoKNPI3EbvFwJvuFJYtCHTMYBJYACncfC9Lm?= =?us-ascii?q?ZtJRXuEMZbkEo9Kj+gomtxamARjqC+LzyiJCwHTx2P4H1f88G1TGwBA4BIBJ93?= =?us-ascii?q?vVsNXoPuEZVuXyyq7UzDvCZPpK2DD788/VdAs8q+qHR7N6fI347REOCwHFikmv?= =?us-ascii?q?9dL8eiOH1eAdqHa27M5tWu7/oWohqwJq/yCW98U1hYDrnrAwln+e+y5Xk7oycM?= =?us-ascii?q?W1UkB8e9utFpBdvCaCNo9xXoQ6SHkg7D4x0pUAvoS2ZCwbjpsm2x7CYbqMdI3e?= =?us-ascii?q?sSjuTOKAHTAtnH9/drWlgh+0+kWrzfX9Us6ol05BtmIRiNTUsmFOj0TZ5pDXQK?= =?us-ascii?q?Umokz4g2/WhwqNur8ecBhsnvCCJ5V5nLdszpZN6x3KQCP9wkj61fOaJx8v9LDw?= =?us-ascii?q?s7y/Ou2//8XMZtIv1AivaK13xJ20DLxnbgRVATXK0f6xzLnyu0L4XLVXhLs9la?= =?us-ascii?q?yP477AIsFOva29BARV0YE9o0K5CCun3tUTlGUGK1ReUB2Gk4j0MRfFJ/WuXqT3?= =?us-ascii?q?uEiljDo+n6OOBbbmGJiYdCHO?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0E7AQBwkHFWm2Nw/sBeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGCNgOBGW2qPgaDRo9ugSI8HAELhSBKgSs5EwEBAQEBAQEBAg4BAQEBAQg?= =?us-ascii?q?JCwkhLoItCSw8AQEBAQEBAQEBAQEBARwCDVUKAQEBAwECIB0GNAUBCAELAQEBA?= =?us-ascii?q?RYCJgICAwFTBhiIKg6rOHGEaYFsi0QbAgQLdhOEeoVFgnGBOREBTII1DC4TgTa?= =?us-ascii?q?OMYhQgW2DTIgPnT4BglAdgXdRgx+BQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0E7AQBwkHFWm2Nw/sBeGQEBAg8BAQEBBgEBAQGCNgOBGW2?= =?us-ascii?q?qPgaDRo9ugSI8HAELhSBKgSs5EwEBAQEBAQEBAg4BAQEBAQgJCwkhLoItCSw8A?= =?us-ascii?q?QEBAQEBAQEBAQEBARwCDVUKAQEBAwECIB0GNAUBCAELAQEBARYCJgICAwFTBhi?= =?us-ascii?q?IKg6rOHGEaYFsi0QbAgQLdhOEeoVFgnGBOREBTII1DC4TgTaOMYhQgW2DTIgPn?= =?us-ascii?q?T4BglAdgXdRgx+BQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,437,1444654800"; d="scan'208,217";a="250843823" Received: from o4.sgmail.github.com ([192.254.112.99]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES128-GCM-SHA256; 17 Dec 2015 03:29:34 +1100 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=09NZ13fe/QuvUgFqhldJ9KGSBK0=; b=ZBOg+cH6s/GgGF12 7y3cdBUtFccQOGW3Oz/8/tEAqyevzZTC2kX7zmRl41n0Uj9UI5cRXfsmTPAR3WXb V97eaM7uaAy93I2YrisQ+yxo2dkh1Dr0DVFncNTgkBqKis+D5x7kKgVmYfrBZSrj BhDO2D6cQ4GbK/6w1aE99s1/GgA= Received: by filter0555p1mdw1.sendgrid.net with SMTP id filter0555p1mdw1.8052.5671916A44 2015-12-16 16:29:30.583434326 +0000 UTC Received: from github-smtp2a-ext-cp1-prd.iad.github.net (github-smtp2a-ext-cp1-prd.iad.github.net [192.30.253.16]) by ismtpd0005p1iad1.sendgrid.net (SG) with ESMTP id qN9Rca70QKSJ6dZb_xzHxg for ; Wed, 16 Dec 2015 16:29:30.753 +0000 (UTC) Date: Wed, 16 Dec 2015 08:29:30 -0800 From: sklochkov Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Content-Type: multipart/alternative; boundary="--==_mimepart_5671916a7f251_52c43fcbf238d29c2087b5"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: sklochkov 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-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEfSLOqvoywGHqtKf1e7RodWzChk7j2I8Br+o2 0H42MUHPRmmdN3IP7PQM22jsTQDgx+FZPm2q09EZKVZelRtCs6Q/Bfh+4WeB2WvngtSj1bWHnoY9XU P47qVibzWZkLIaVFN5yiTabN9w0NqB+NbpmVSy/ij18ueMCM+A4iPuNSoQ== X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450283377 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25313 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_5671916a7f251_52c43fcbf238d29c2087b5 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hello Iberk, The large pid does not seem to be red herring. I took my time to reproduce this issue on a fresh system, and pmatop worked fine until a process with pid > 1000000 appeared. After it happened, it began crashing every time. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/58#issuecomment-165164901 ----==_mimepart_5671916a7f251_52c43fcbf238d29c2087b5 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hello Iberk,
The large pid does not seem to be red herring. I took my time to reproduce this issue on a fresh system, and pmatop worked fine until a process with pid > 1000000 appeared. After it happened, it began crashing every time.


Reply to this email directly or view it on GitHub.

----==_mimepart_5671916a7f251_52c43fcbf238d29c2087b5-- From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Wed Dec 16 10:39:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 49F6C29DF6 for ; Wed, 16 Dec 2015 10:39:08 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id BBF02AC003 for ; Wed, 16 Dec 2015 08:39:07 -0800 (PST) X-ASG-Debug-ID: 1450283944-04cbb04fea1d0d60001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id ZykkuHMFGigMXAiz for ; Wed, 16 Dec 2015 08:39:05 -0800 (PST) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id B5B363FAE9 for ; Thu, 17 Dec 2015 03:39:03 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=None smtp.mailfrom=bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com; spf=None smtp.helo=postmaster@o6.sgmail.github.com Received-SPF: None (i-otc2esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com) identity=mailfrom; client-ip=192.254.113.101; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-conformance=spf_only Received-SPF: None (i-otc2esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@o6.sgmail.github.com) identity=helo; client-ip=192.254.113.101; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="postmaster@o6.sgmail.github.com"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3AkOw+ABJyag0JQwlf/dmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgQLPnxwZ3uMQTl6Ol3ixeRBMOAu6wC0bud4/GocFdDyKjCmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBy?= =?us-ascii?q?brysXNWC0YLthqviqtX6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO?= =?us-ascii?q?9MxGlldhq5lhf44dqsrtY4q3wD88gq6cIIfazmcuwxS7tdBTA3eyBvvYy4/STF?= =?us-ascii?q?VhaFs34VU2EKlUhVBRPY5lKiBp396nvw6Ocn0iPHY52qEu5sU2j9v6w2QUTjgy?= =?us-ascii?q?1bbTIyqTiO0cIpgvhSrhj9rkUumYXaONnNbKImJvqEJ4NLGDcQV5cLXnUfU4ix?= =?us-ascii?q?N9RTA7FfYLdwtYTlo0pIohqiBRSmQujoz2x1gGTr1/g6z/g5ClOBmwMhA9ITuj?= =?us-ascii?q?Lfq9CyMqAOUO60x6DUzDLFdLRL3yzg4pPDaBErrLaleepRbdPK9k8VKSzyjlG/?= =?us-ascii?q?kLveej2w8tkps3OA0bFBVeG01nYemhp4rTGN3vUJ1qaTiIk7mWzDoD102ogyP9?= =?us-ascii?q?ixTkV2atm8EZ9Xq2aCPJM+FtspW0luvzw30rkX/5G6YCgXwtIswBuJOMaKa4yZ?= =?us-ascii?q?3hW2TOuLLzBigXtjc7+0gA6z9U+8jfX3ToHgyltSqjsGyoHGuihd3ULesMKNF6?= =?us-ascii?q?Utohj/gTzTiFDYt+gfKks+yfDXIMd4m+U+z5RJuErJQiavyR/9gvfOLh18orDx?= =?us-ascii?q?sr63M+i795bNbYYt1FD1P/xxxsDkX7lpGhIDR2yKv+u9yL3+9wvyR7Ac3dMsla?= =?us-ascii?q?yM+r7ALMIY7oW5RUd404kn5gz1R2Og18gZk3gMJU5EfxScp4foJ1HTKrbzCvLp?= =?us-ascii?q?0Afkqyti2/2TZu6pOZ7KNHWWyu7s?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0F5AAD6knFWnGVx/sBeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGCNgOBGW2qQAaDRo9gAQ2BIjwcAQuFIEqBLDgUAQEBAQEBAQECDgEBAQE?= =?us-ascii?q?BCAsJCSEugi0JLDwBAQEBAQEBAQEBAQEBHAINVQoBAQEDAQIgHQY0BQEIAQsBA?= =?us-ascii?q?QEBFgImAgIDAVMGGIgqDqsxcYRpgWyLOQsBAQEZAgQLdhOEeoVFgnGBOREBTII?= =?us-ascii?q?1DC4TgTaNOneIUAGFOIgPnToBAYJTHYF3UYMfgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0F5AAD6knFWnGVx/sBeGQEBAg8BAQEBBgEBAQGCNgOBGW2?= =?us-ascii?q?qQAaDRo9gAQ2BIjwcAQuFIEqBLDgUAQEBAQEBAQECDgEBAQEBCAsJCSEugi0JL?= =?us-ascii?q?DwBAQEBAQEBAQEBAQEBHAINVQoBAQEDAQIgHQY0BQEIAQsBAQEBFgImAgIDAVM?= =?us-ascii?q?GGIgqDqsxcYRpgWyLOQsBAQEZAgQLdhOEeoVFgnGBOREBTII1DC4TgTaNOneIU?= =?us-ascii?q?AGFOIgPnToBAYJTHYF3UYMfgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,437,1444654800"; d="scan'208,217";a="139367832" Received: from o6.sgmail.github.com ([192.254.113.101]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES128-GCM-SHA256; 17 Dec 2015 03:39:01 +1100 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=fUicEdv0LYULBQ6xm90dX9LDydU=; b=qGeqP7kbQHa1oGtq 8uMdyw8IptgsZ8PmEG5hhg+poz78d015CCn+w9w2nX4fivCEld6A8s+SidtBOzOJ 6rW0mXnTAChTeeJmviD730UqVpasTbEnF0VX3q5dydTDJbse1h7oJLJ1fwvN9jBT ugGQiu0Qy7BP8yrvrQjkse2onrQ= Received: by filter0570p1mdw1.sendgrid.net with SMTP id filter0570p1mdw1.20763.5671939A1F 2015-12-16 16:38:50.264101033 +0000 UTC Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd0002p1iad1.sendgrid.net (SG) with ESMTP id SUw1PbK9QkaH-NaNaUKcAA for ; Wed, 16 Dec 2015 16:38:50.370 +0000 (UTC) Date: Wed, 16 Dec 2015 08:38:50 -0800 From: "Frank Ch. Eigler" Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Content-Type: multipart/alternative; boundary="--==_mimepart_5671939a15e27_16ce3fa3f650b2a061050"; 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-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEcTAX7fzQsE0eKIxkHj8PePfywZ3RLGS3uZli 9U/x93ImY0pLxfI9yqF6XcC/UrmiLf0MSgD45pxc4+TVKaieVVIVGXonSSQznJtAFVJbARv53COMR2 Xa0urzlImRwJ8d8pHH8d1PA3TMnPPA2fg3IpGJIjAJmgMKdxn5wipad8mS8KgJq7N9tTvuVtUFHyCd 4= X-Barracuda-Connect: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450283944 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25313 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_5671939a15e27_16ce3fa3f650b2a061050 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit strsep sets name to NULL if it couldn't find the space delimiter, which could happen if the delimiter wasn't printed because the preceding/following number was too large. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/58#issuecomment-165168742 ----==_mimepart_5671939a15e27_16ce3fa3f650b2a061050 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

strsep sets name to NULL if it couldn't find the space delimiter, which could happen if the delimiter wasn't printed because the preceding/following number was too large.


Reply to this email directly or view it on GitHub.

----==_mimepart_5671939a15e27_16ce3fa3f650b2a061050-- From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Wed Dec 16 13:37:40 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 CA20E7CBF for ; Wed, 16 Dec 2015 13:37:40 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9F2708F8033 for ; Wed, 16 Dec 2015 11:37:37 -0800 (PST) X-ASG-Debug-ID: 1450294647-04bdf026501e7ab0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id vK4grEoKZV3hLzqI for ; Wed, 16 Dec 2015 11:37:28 -0800 (PST) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 7BCD79F1CF for ; Thu, 17 Dec 2015 06:37:27 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=None smtp.mailfrom=bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com; spf=None smtp.helo=postmaster@o1.sgmail.github.com Received-SPF: None (i-otc1esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com) identity=mailfrom; client-ip=192.254.114.176; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-conformance=spf_only Received-SPF: None (i-otc1esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@o1.sgmail.github.com) identity=helo; client-ip=192.254.114.176; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="postmaster@o1.sgmail.github.com"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3A9i/yXBwSLmG0RTfXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?1e8fIJqq85mqBkHD//Il1AaPBtWFraocw8Pt8IneGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2WVTerzWI4CIIHV2nbEwu?= =?us-ascii?q?drqzQtaapv/0/t7x0qWbWx9Piju5bOE6BzSNhiKViPMrh5B/IL060BrDrygAUe?= =?us-ascii?q?1XwWR1OQDbxE6ktY+K94BvuwhZp/9p/shHVKz+bux4F+UZX3wbNXso7pjuvBjH?= =?us-ascii?q?UQzd+30HT29VykJCD1CV5k+mDs2tvHer7bcm1CPFZJH8Q7tqA2ry4vtgREC51X?= =?us-ascii?q?lYajUwqz6Kh8J+3fhQrkr5/0Qnm9aNOdvFZaVwIfuMJ9pDGztKU54OCyAaXN7t?= =?us-ascii?q?R5ECF+4Qe+lZs4ngrR0Fqh7tOA+3Gem6yiNUnmSkmuo10vghDAuA1wslWNQJrH?= =?us-ascii?q?Xard78KKYVV/vy0a/T0D/YZOlX0zq6wayQUww5pNyKRqtXc5vx8RARJVrigna6?= =?us-ascii?q?k9H8JG+8+fsOqDWD1uBcSu2mqXYVjl1e+Dak6JQQjdzRi5gbzUrB/CNyzY0yPd?= =?us-ascii?q?y8T1I8edW8WM9IvDmyMYxsT9smUidnuTo617dAspm+KnswxYwj1iLYPuSKaYaP?= =?us-ascii?q?+BfqUu2cKjBghXZiZPWnjA76pVKt0untFZHs2loS/iAbzomW6n5RhkeOscSNFa?= =?us-ascii?q?Ih9Emqh2zRhw2P4e0bcB1qyvfQIsV+n7M+mMtJukqbRneuwB2u1fbMJhR79Lfw?= =?us-ascii?q?ur7uO+u3rZLEaNN40V+jY4w0l9S7EKI3MxQOQmLd8uO5gu7N50r8Ff9klPQwke?= =?us-ascii?q?HysNaSCMUUoqOjSUcB1IE/6hi+BD660dMehlEILU5FZRjBhI/sbQKdaMvkBOuy?= =?us-ascii?q?1gz/2AxgwOrLa+e4Dw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FVAACyvHFWnLBy/sBeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGCNgOBGW2qSAaDRo9gAQ2BIjkfAQuFIEqBLzgUAQEBAQEBAQECDgEBAQE?= =?us-ascii?q?BCAsJCSEugi0JLAwwAQEBAQEBAQEBAQEBAQEBAQEYAg1VCgEBAQMBAiAdBjQFA?= =?us-ascii?q?QgBCwEBAQEWAiYCAgMBUwYYiCoOqxZxhGmBbIsyCwEBARkGC3YThHqFRYJxgTk?= =?us-ascii?q?RAUyCNQwuE4E2jjGIUAGFOIgPgiWbBw4BAYJTHYF3UYNQgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FVAACyvHFWnLBy/sBeGQEBAg8BAQEBBgEBAQGCNgOBGW2?= =?us-ascii?q?qSAaDRo9gAQ2BIjkfAQuFIEqBLzgUAQEBAQEBAQECDgEBAQEBCAsJCSEugi0JL?= =?us-ascii?q?AwwAQEBAQEBAQEBAQEBAQEBAQEYAg1VCgEBAQMBAiAdBjQFAQgBCwEBAQEWAiY?= =?us-ascii?q?CAgMBUwYYiCoOqxZxhGmBbIsyCwEBARkGC3YThHqFRYJxgTkRAUyCNQwuE4E2j?= =?us-ascii?q?jGIUAGFOIgPgiWbBw4BAYJTHYF3UYNQgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,437,1444654800"; d="scan'208,217";a="137735335" Received: from o1.sgmail.github.com ([192.254.114.176]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES128-GCM-SHA256; 17 Dec 2015 06:37:25 +1100 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=ZgvEAIdT3SCcCwVy1rmbOx1CREg=; b=sBixgkbtZajywtda gahJuWwZ78urQdC+IUDXgi1ePx09kdxDJs+EDZoqHFaZ2DQNZjibHq8a4xxC9sLM 2pzLXX/27jpXyBKE/7dfcXMdKiMz5b8PH8RKSRijmuV3jWfk/0UF5M7H0+iRKRUX 7WucBD01A7vDleT2GPZa32TFQ4s= Received: by filter0419p1mdw1.sendgrid.net with SMTP id filter0419p1mdw1.22227.5671BD7059 2015-12-16 19:37:20.866440387 +0000 UTC Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [192.30.253.17]) by ismtpd0005p1iad1.sendgrid.net (SG) with ESMTP id -GPqZKXmRYOI_qtxBMUnTA for ; Wed, 16 Dec 2015 19:37:20.441 +0000 (UTC) Date: Wed, 16 Dec 2015 11:37:20 -0800 From: "Frank Ch. Eigler" Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Content-Type: multipart/alternative; boundary="--==_mimepart_5671bd702ec2a_2a293fe8680c72a01569cc"; 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-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEchIahouMRnaFKMnQAmfZxzoMBrAS9VGPZyiX d1lqKiriVkkpxDzu1oCztPhyE18XPwfrFfmK5RGIO8GeM/rFm+oR97ZEoFfsmzCfnZV+Q0I5vh9T3c JfLXZuo6zPJx+fP9lHUJaQFqk5OE39o3THYhsYbhDAs42WogSvmq5dvARxZ20cwqqwo2jzhMQ6k7kG I= X-Barracuda-Connect: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450294648 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25318 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_5671bd702ec2a_2a293fe8680c72a01569cc Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit http://paste.fedoraproject.org/301833/94002145/ <-- untested, to fix the proc-pmda side of the problem --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/58#issuecomment-165220810 ----==_mimepart_5671bd702ec2a_2a293fe8680c72a01569cc Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

http://paste.fedoraproject.org/301833/94002145/ <-- untested, to fix the proc-pmda side of the problem


Reply to this email directly or view it on GitHub.

----==_mimepart_5671bd702ec2a_2a293fe8680c72a01569cc-- From noreply@github.com Wed Dec 16 13:39:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 0B1887CBF for ; Wed, 16 Dec 2015 13:39:19 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E2010304053 for ; Wed, 16 Dec 2015 11:39:18 -0800 (PST) X-ASG-Debug-ID: 1450294753-04cb6c30311d4150001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id MEvFC1BmIwKfD2QM for ; Wed, 16 Dec 2015 11:39:13 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 5172B3FAD0 for ; Thu, 17 Dec 2015 06:39:12 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2a-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.198 as permitted sender) identity=mailfrom; client-ip=192.30.252.198; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc2esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2a-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.198; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2a-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3AVSEejBQLrWul1nFw5/pjsIoqbtpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa68ZhON2/xhgRfzUJnB7Loc0qyN4/6mATRIyK3CmU5BWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4?= =?us-ascii?q?Ov7yUtaLyZ/niabqo9X6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO?= =?us-ascii?q?9MxGlldhq5lhf44dqsrtY4q3wD86FpyshbTK+veq05SaBfXikgKH0/p5WzvxWb?= =?us-ascii?q?HQHRuiVCXm8ayEsWU1mU4B2lVJqh7XOl5uYg1XbEbJarFO09VGz+s6xgEk6ygy?= =?us-ascii?q?lfb2ZhqDmP05Uq3PMErk379kZ2mtCFa4zNa6ZyJf2ALPsASHJFT4BeVjBBH4n6?= =?us-ascii?q?ZIwKXNcHJvtS+onhu0MV/1z5CgiwBP7ljDRPgzjw2rE73eUqGB3H2wo7WM8Iq2?= =?us-ascii?q?net97vNa0fFsmRlIjU1m/6bcxT4A371KfjeQEvndK0YY8hWPbbxVECFBiYlmya?= =?us-ascii?q?lZ3qNhGN5MFRnDKV5MQzaeX6k2M9pQZrpzGpzconjZHIgoUJjUjP7W0t2I0tDd?= =?us-ascii?q?u/UkNjZc/iH5pMtzyQcYBxR5VxeWxwvDcGzegetIS1ezIPwZIsyhXYc/2DdJTP?= =?us-ascii?q?+hn7HLKLLC98lTE9ILiz30a4rxT+lOH2WpPljgYb/yZJzdPB5i9ViEzft8XYFK?= =?us-ascii?q?omox780DvXi1zY4bsVe0s6zfKDc8Z5mudpzMpC7kqcRH6skRyo3aSbLhp49rP2?= =?us-ascii?q?trXPeLj+oo7aOI5oihz0dK8pn5rsL/4/N10VXGyc8uS/06OrqUv+XLREj/Y/jq?= =?us-ascii?q?jetovyKsUHprOzRQRS19BwuF6EEz663YFAzjE8J1VfdUffgg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FOAACivXFWnMb8HsBeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBgjYDgRltqkgGg0aPYAENgSI8HAELhSBKgWcUAQEBAQEBAQECDgEBAQE?= =?us-ascii?q?BCAsJCSEugi0JLDwBAQEBAQEBAQEBAQEBHAINXwEBAQMBAiAdAQEENAUBCAELA?= =?us-ascii?q?QECARUCJgICAwFTBhiIKg6rF3GEYwEFgWyLPgEaAgQLdhOEeoVFgnGBOREBTII?= =?us-ascii?q?1DC4TgTaNOneIUIFtg0yID506AQGCRg0dgXcdNINQgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FOAACivXFWnMb8HsBeGQEBAQEPAQEBAQYBAQEBgjYDgRl?= =?us-ascii?q?tqkgGg0aPYAENgSI8HAELhSBKgWcUAQEBAQEBAQECDgEBAQEBCAsJCSEugi0JL?= =?us-ascii?q?DwBAQEBAQEBAQEBAQEBHAINXwEBAQMBAiAdAQEENAUBCAELAQECARUCJgICAwF?= =?us-ascii?q?TBhiIKg6rF3GEYwEFgWyLPgEaAgQLdhOEeoVFgnGBOREBTII1DC4TgTaNOneIU?= =?us-ascii?q?IFtg0yID506AQGCRg0dgXcdNINQgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,437,1444654800"; d="scan'208,217";a="139388300" Received: from github-smtp2-ext7.iad.github.net (HELO github-smtp2a-ext-cp1-prd.iad.github.net) ([192.30.252.198]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 06:38:53 +1100 Date: Wed, 16 Dec 2015 11:37:23 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450294643; bh=LKyiopwdrHz53P4+O9xa+jMH+97GIgXGU/vCLRse84k=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=2CcIfuF41TAhT4nUoFa1t/Cih3sy+Bp5/3MKR3OcgVe9mNehReno9zX2pJSKYodvU bMh2GikKOdeUIm4eUEADCF5qDX7F516CXfB5ofrUaVZficDiKgqbcM9081QtyAxKe9 JAO6P75NE6zmQXA4dLsa3V5waEU+O8tcmqdc2fGo= From: sklochkov Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Content-Type: multipart/alternative; boundary="--==_mimepart_5671bd72efb66_3e293f8b57eff2a0182785"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: sklochkov 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450294753 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25317 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_5671bd72efb66_3e293f8b57eff2a0182785 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi fche, Looks like you are right. I used strace to monitor all data that gets readen by pmatop. The pid that casuses core dump in this case is 1099396. This is how the line in question looks. 1099396-bash\0\32\263_<...> Indeed, there is no space between pid and process name. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/58#issuecomment-165220826 ----==_mimepart_5671bd72efb66_3e293f8b57eff2a0182785 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Hi fche,

Looks like you are right. I used strace to monitor all data that gets readen by pmatop. The pid that casuses core dump in this case is 1099396. This is how the line in question looks.

1099396-bash\0\32\263_<...>

Indeed, there is no space between pid and process name.


Reply to this email directly or view it on GitHub.

----==_mimepart_5671bd72efb66_3e293f8b57eff2a0182785-- From noreply@github.com Wed Dec 16 13:40:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 4021A7CBF for ; Wed, 16 Dec 2015 13:40:33 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2CBBE8F8037 for ; Wed, 16 Dec 2015 11:40:33 -0800 (PST) X-ASG-Debug-ID: 1450294830-04cbb04fe81db280001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id HAUbk7AG2rmmpdib for ; Wed, 16 Dec 2015 11:40:31 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 30B393FAD0 for ; Thu, 17 Dec 2015 06:40:30 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2a-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.198 as permitted sender) identity=mailfrom; client-ip=192.30.252.198; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2a-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.198; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2a-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3AdDtp7h+QxQ1MF/9uRHKM819IXTAuvvDOBiVQ1KB5?= =?us-ascii?q?0e0cTK2v8tzYMVDF4r011RmSDduds6oMotGVmp6jcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47AblHf6ke/8SQVUk2mc1El?= =?us-ascii?q?eKKtQsb7tIee6aObw9XreQJGhT6wM/tZDS6dikHvjPQQmpZoMa0ryxHE8TNicu?= =?us-ascii?q?VSwn50dxrIx06vrpT4wZh47i4Fvvsg89JHA7j8ZLkyDuQABjh+Y2prv5Pi5Emc?= =?us-ascii?q?E1PfundCCTsawkVECFbI5UCnApug6nXzuOAkhHLLM5CmEuFuUjr6t/8zEEew0X?= =?us-ascii?q?5dZ29pqDnc25Z51fwKqx/5+EBzmNCJMamPOeJ6b+XSfM8aWGAHVcFUBBFHGZ62?= =?us-ascii?q?OosTE/Iab6EfoIjhp0YE6xC5AE6qA//uxD5Dj2P32qshlPknChzMxwc6HtgD91?= =?us-ascii?q?3w9PTpNZAvb+a/6aXT8jHIa9514gjh963zXDMjk/uRXqktafPb9mwgHiHdvHDM?= =?us-ascii?q?htbrNB3G6uNYq2WB4e16UOupgGMsrBlwpj+zgd8nksGdnokN4lbD7yhhxJdzKt?= =?us-ascii?q?ykSFNxJ9WjFc0DjSyCM5pKRZY6Tntmvzw/w7sNtJW8ZCkOz4hg3xXHI6idfpCM?= =?us-ascii?q?81G7DOydeWdy2ik7cePv2EjqoRSslLaiWpnr3F0UoyMUz4XA5yhT3hLZs5TcG/?= =?us-ascii?q?Ugrhjwgz2Bj1iLsrkceRltz/qKe8Z5ye9qn8NN4E/ORnCqlB6o0f6+bEg8/vnu?= =?us-ascii?q?5OX7Yqjs4JSbMtknpBv5N/E1mci4CuQ7NRZGC26c5eWy1bbq4Uz+Rq5igfwqkr?= =?us-ascii?q?TT9pvdIJJI9eaCHwZJ39N7uF6EBDC83YFAkA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FOAADlvXFWnMb8HsBeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGCNgOBGW2qSAaDRo9gAQ2BIjwcAQuFIEqBZxQBAQEBAQEBAQIOAQEBAQE?= =?us-ascii?q?ICwkJIS6CLQksDDABAQEBAQEBAQEBAQEBAQEBARgCDVUKAQEBAwECIB0BAQQ0B?= =?us-ascii?q?AEBCAELAQEBARYCJgICAwFTBhiIKg6rGHGEYwEFgWyLPQEBARkGC3YThHqFRYJ?= =?us-ascii?q?xgTkRAUyCNQwuE4E2jjGIUIFtg0yID4IlmwcOAQGCRg0dgXcdNINQgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FOAADlvXFWnMb8HsBeGQEBAg8BAQEBBgEBAQGCNgOBGW2?= =?us-ascii?q?qSAaDRo9gAQ2BIjwcAQuFIEqBZxQBAQEBAQEBAQIOAQEBAQEICwkJIS6CLQksD?= =?us-ascii?q?DABAQEBAQEBAQEBAQEBAQEBARgCDVUKAQEBAwECIB0BAQQ0BAEBCAELAQEBARY?= =?us-ascii?q?CJgICAwFTBhiIKg6rGHGEYwEFgWyLPQEBARkGC3YThHqFRYJxgTkRAUyCNQwuE?= =?us-ascii?q?4E2jjGIUIFtg0yID4IlmwcOAQGCRg0dgXcdNINQgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208,217";a="137735679" Received: from github-smtp2-ext7.iad.github.net (HELO github-smtp2a-ext-cp1-prd.iad.github.net) ([192.30.252.198]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 06:40:29 +1100 Date: Wed, 16 Dec 2015 11:39:56 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450294796; bh=43wcGQBdWfTuAc+Pi08cXydjSsY8e51H3PyJOp4klcQ=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=AQZoHFC9Q5wG+xAKxs4KaA502MkHmBZQuaqAivuMI2uabvnW9qKeeXNN3+J4MT+nQ z6rl7CCEG2C4U9lZxnPIxQUHYXElW3h6UU3hackw7Svz8teaSnuDL1SZorBeZn6rkS R/aXdue/e06scj4/+LCm0WUt23EK4uAoQE4qvTkA= From: sklochkov Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Content-Type: multipart/alternative; boundary="--==_mimepart_5671be0c45c13_28333fe8680c72a0403370"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: sklochkov 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450294830 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25317 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_5671be0c45c13_28333fe8680c72a0403370 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit > http://paste.fedoraproject.org/301833/94002145/ <-- untested, to fix the proc-pmda side of the problem I'll give this patch a try. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/58#issuecomment-165221504 ----==_mimepart_5671be0c45c13_28333fe8680c72a0403370 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

http://paste.fedoraproject.org/301833/94002145/ <-- untested, to fix the proc-pmda side of the problem

I'll give this patch a try.


Reply to this email directly or view it on GitHub.

----==_mimepart_5671be0c45c13_28333fe8680c72a0403370-- From noreply@github.com Wed Dec 16 13:42:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 7F68F7CBF for ; Wed, 16 Dec 2015 13:42:45 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 26919AC006 for ; Wed, 16 Dec 2015 11:42:42 -0800 (PST) X-ASG-Debug-ID: 1450294959-04bdf0264e1e8000001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id F5fT9Hj0udyAibLR for ; Wed, 16 Dec 2015 11:42:40 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 980B09F1CF for ; Thu, 17 Dec 2015 06:42:39 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2a-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.192 as permitted sender) identity=mailfrom; client-ip=192.30.252.192; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2a-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.192; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2a-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3ALPbT4h3HV0yMgYBtsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?sewVLPad9pjvdHbS+e9qxAeQG96LtbQc06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL2PbrnD61zMOABK3bVMz?= =?us-ascii?q?fbSrXNaKx+2MlMmMuLTrKz1SgzS8Zb4gZD6Xli728vcsvI15N6wqwQHIqHYbM8?= =?us-ascii?q?5fxGdvOE7B102kvpT4r9Ze9T9Nsack/s9ETaKoYqIjULYbVGwsPzhl7pO66xCf?= =?us-ascii?q?F1rUvHVDDW8cmEpFCAbMtU2qAJz843bz7uBx03PEYJL9FuE4CG6p4f8zEEew0H?= =?us-ascii?q?9ebmRpoTGPg8Yh1qsC/kOqqkQgn4KPPtzEHOBzZqfMO9wbWWpcVIBaUCkSP4Wn?= =?us-ascii?q?coFaD/YdJf0K6M7ypkcOsBH4Dg6pQ+Xo1j5Gh3T/waw91f9mDAfdwQY7FMgPun?= =?us-ascii?q?mThfGtFbsICeyJkYLT4iTpbcpS9zX5tov5STMEi9eCDKxzapfJ8EMeDQzMrE2i?= =?us-ascii?q?jNDKZT2e+LcxtD2D4vBuUviqgmgspgp2ujmrwdtrkoLRztYNwUjs8yJjzZ4xNJ?= =?us-ascii?q?u3SVJ7fNTiG5xV4XKgOpNyU/8lFnlloig90LgPv5W2dy8SyZAg21nHYOTPJ5KF?= =?us-ascii?q?+hbyF77JKzsg1Hg7Key220zjqhKulbL2XMPk3V1Ep3MZwofHuyFQ3kTZ5sPdFK?= =?us-ascii?q?Yi9Rzw1WfV3A6LsrkceRhszPOBe89xmrc6x8Aa6BqSFSKuxxn61/HLJ20+9/Cs?= =?us-ascii?q?+qLoY6nmu5XaPIhx3FLQKKMrz4aRG+0+MUAlXy7T1OWz0LD5twWtRrJWj/M3ma?= =?us-ascii?q?DFsZfcPuwUp7K5HgUT2YEmvUXsRwy62cgVyCFUZGlOfwiK2tDk?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FOAADlvXFWm8D8HsBeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBgjYDgRltqkgGg0aPYAENgSI5HwELhSBKgWcUAQEBAQEBAQECDgEBAQE?= =?us-ascii?q?BCAkLCSEugi0JLAwwAQEBAQEBAQEBAQEBAQEBAQEYAg1VCgEBAQMBAiAdAQEEN?= =?us-ascii?q?AUBCAELAQEBARYCJgICAwFTBhiIKg6rGHGEYwEFgWyLMgsBAQEZBgt2E4R6hUW?= =?us-ascii?q?CcYE5EQFMgjUMLhOBNo4xiFABhTiID4IlmwcOAQGCRg0dgXcdNINQgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FOAADlvXFWm8D8HsBeGQEBAQEPAQEBAQYBAQEBgjYDgRl?= =?us-ascii?q?tqkgGg0aPYAENgSI5HwELhSBKgWcUAQEBAQEBAQECDgEBAQEBCAkLCSEugi0JL?= =?us-ascii?q?AwwAQEBAQEBAQEBAQEBAQEBAQEYAg1VCgEBAQMBAiAdAQEENAUBCAELAQEBARY?= =?us-ascii?q?CJgICAwFTBhiIKg6rGHGEYwEFgWyLMgsBAQEZBgt2E4R6hUWCcYE5EQFMgjUML?= =?us-ascii?q?hOBNo4xiFABhTiID4IlmwcOAQGCRg0dgXcdNINQgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208,217";a="137735927" Received: from github-smtp2-ext1.iad.github.net (HELO github-smtp2a-ext-cp1-prd.iad.github.net) ([192.30.252.192]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 06:42:38 +1100 Date: Wed, 16 Dec 2015 11:42:35 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450294955; bh=YeL65HH9jy3GGGZzARv5vmDwkpnVLp1bODjJy7glP+0=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=JOe2RslJkvoD0DcAJMtC6249hcYkxRLmgw7tmCIW7zihWUOuUu+8E3uTCt6ev915R gR7WiULZKnG0be27AvxHbLoOkMjolz9rJIQe/Lhg3qxuak8ANy24VHJPK6wBuDtPph +ja6sw6EWeSugyVTRZ2dvfA/mi66f2pKGupMElY8= From: "Frank Ch. Eigler" Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Content-Type: multipart/alternative; boundary="--==_mimepart_5671beabbea24_21633ffa55d4729c92957"; 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450294959 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25318 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_5671beabbea24_21633ffa55d4729c92957 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit http://paste.fedoraproject.org/301836/50294335 <-- untested, to fix the pcp-atop side of the problem --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/58#issuecomment-165222515 ----==_mimepart_5671beabbea24_21633ffa55d4729c92957 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

http://paste.fedoraproject.org/301836/50294335 <-- untested, to fix the pcp-atop side of the problem


Reply to this email directly or view it on GitHub.

----==_mimepart_5671beabbea24_21633ffa55d4729c92957-- From bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com Wed Dec 16 14:40:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=HTML_IMAGE_ONLY_08, 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 395227CBF for ; Wed, 16 Dec 2015 14:40:35 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0BC5D8F8033 for ; Wed, 16 Dec 2015 12:40:31 -0800 (PST) X-ASG-Debug-ID: 1450298428-04bdf026501eb980001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id Bjyq96FNv51VkpgP for ; Wed, 16 Dec 2015 12:40:29 -0800 (PST) X-Barracuda-Envelope-From: bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 82BF19F1EB for ; Thu, 17 Dec 2015 07:40:28 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=None smtp.mailfrom=bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com; spf=None smtp.helo=postmaster@o3.sgmail.github.com Received-SPF: None (i-otc1esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com) identity=mailfrom; client-ip=192.254.112.98; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-conformance=spf_only Received-SPF: None (i-otc1esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@o3.sgmail.github.com) identity=helo; client-ip=192.254.112.98; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bounces+848413-2b58-pcp=kenj.com.au@sgmail.github.com"; x-sender="postmaster@o3.sgmail.github.com"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3AsFRQVx8cMLNoSf9uRHKM819IXTAuvvDOBiVQ1KB5?= =?us-ascii?q?1uocTK2v8tzYMVDF4r011RmSDduds6oMotGVmp6jcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47AblHf6ke/8SQVUk2mc1El?= =?us-ascii?q?eKKtQsb7tIee6aObw9XreQJGhT6wM/tZDS6dikHvjPQQmpZoMa0ryxHE8TNicu?= =?us-ascii?q?VSwn50dxrIx06vrv274pIr3y1Mtroo8clFWKHrN+RiFP0LRAkgKH0/scjitB3f?= =?us-ascii?q?SlmS4GABWCZOyhBEW1jPsk2rBJyq7XT26bAs1iTAM8atHb1kVDip4vcwFxHi0n?= =?us-ascii?q?dZbzBj/jGKhMYh1qlV+Er5/0Qnm9eNOtHEZPcndfKHdIpEFGFMBpkNW3cfX9KU?= =?us-ascii?q?dYYXC/tHMudEr5T34VAJqEiDAxKxDrbv1iNQnS2xmqI7z+Q8G0fN2wlnGdUSsX?= =?us-ascii?q?rVp9zpNaAUSqeoyrLVxy7IdfJc1HDUzNDpbgkFnquMUYBSftLQx203BQj5pWmu?= =?us-ascii?q?o7v/GQ/Pz+cW7nCi5M1rWuuNk1wC9y4rrDOBlfsr35HEnIwS0FXN8y50y4EtJN?= =?us-ascii?q?m/VAljasbsRINbrwmcMJF7WsczBW5ppCYnwPsNvpvtLxIH0JA2+xmKc/GdfY+S?= =?us-ascii?q?5xvlX+uaJi95gHV5P6q0n17m60W4zvy/DpG+3A4apHQZw4PH7S9S20OJu8aKEP?= =?us-ascii?q?V2pResiTuD3A2Dsb5KKxpky/LVcZBxn7A6x8AYvxybRneuwB2v1fXGJxUpo+P5?= =?us-ascii?q?se2+POTtq8fDa4Mv1FyvGr4jgsiuR+s5LggTVS6Q/uHqh5P5+kisW7ZOifY2ka?= =?us-ascii?q?7H+MTcItgaqK+yChNU1YA4wxm+Eze72pITmnxRfwENQw6Ok4W8YwKGG/v/F/rq?= =?us-ascii?q?2Q2h?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GJAADyy3FWnGJw/sBeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGCNgKBGm2qTAaDRo9gAQ2BIjImAQuFIEqBLzgUAQEBAQEBAQECDgEBAQE?= =?us-ascii?q?BCAsJCSEugi0JLDwBAQEBAQEBAQEBAQEBHAINVQoBAQEDAQIgHQY0BQEIAQsBA?= =?us-ascii?q?QEBFgImAgIDAVMGGIgqDqsVcYRpgWyLQBsCBAt2E4R6hUWCcYE5EQFMgjUMLhO?= =?us-ascii?q?BNo4xiFCBbYNMiA+dOgEBglMdgXdRg1CBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GJAADyy3FWnGJw/sBeGQEBAg8BAQEBBgEBAQGCNgKBGm2?= =?us-ascii?q?qTAaDRo9gAQ2BIjImAQuFIEqBLzgUAQEBAQEBAQECDgEBAQEBCAsJCSEugi0JL?= =?us-ascii?q?DwBAQEBAQEBAQEBAQEBHAINVQoBAQEDAQIgHQY0BQEIAQsBAQEBFgImAgIDAVM?= =?us-ascii?q?GGIgqDqsVcYRpgWyLQBsCBAt2E4R6hUWCcYE5EQFMgjUMLhOBNo4xiFCBbYNMi?= =?us-ascii?q?A+dOgEBglMdgXdRg1CBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208,217";a="137745212" Received: from o3.sgmail.github.com ([192.254.112.98]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES128-GCM-SHA256; 17 Dec 2015 07:40:02 +1100 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com; h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe; s=s20150108; bh=0GFHu/Fk8FiggkpjHd0p7/zs+yQ=; b=ruOLMOfdco4etmWH l1ZkUr36Hk5OeeFtGBMYLII8HDJRbyQsC42Xni1NcrCJ7ureIIS2Pza5yzJa0D6f mtx+eeX6pxzPHfg2LfLCf8ved4VPNc2LezODwi3wtcYNTgD+fh29tP9XApxqtWuj ZLMzsQFwLJ0PZVcybvm6u9y04u4= Received: by filter0427p1mdw1.sendgrid.net with SMTP id filter0427p1mdw1.13152.5671CC1D19 2015-12-16 20:39:57.174817579 +0000 UTC Received: from github-smtp2a-ext-cp1-prd.iad.github.net (github-smtp2a-ext-cp1-prd.iad.github.net [192.30.253.16]) by ismtpd0006p1iad1.sendgrid.net (SG) with ESMTP id TthmxC1YQMOMplf1X5be8A for ; Wed, 16 Dec 2015 20:39:56.975 +0000 (UTC) Date: Wed, 16 Dec 2015 12:39:56 -0800 From: sklochkov Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Content-Type: multipart/alternative; boundary="--==_mimepart_5671cc1cc8334_7d1c3fcb3a2df2b850038b"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: sklochkov 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-SG-EID: XHgpD0I4dwPyvalfBvzXHjYOnBNKyEST/hu/iWGWJEf9EdoRo3hafb1prrDenoQ9hThil3uyUM8mtQ /0oGliHXByS+0tVGRMs0TZXywrT5IYxZjgADT5ZhCkP7ENxZILqDwYjORO2kXZdNuWD8l+/WVfnGvS 7CptT944rNdCMVGw8duCohyCEKI4os2qetz/r7RvT51EJJTYHrYZZ3KbOA== X-Barracuda-Connect: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450298429 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 1.78 X-Barracuda-Spam-Status: No, SCORE=1.78 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_08, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25319 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 1.78 HTML_IMAGE_ONLY_08 BODY: HTML: images with 400-800 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_5671cc1cc8334_7d1c3fcb3a2df2b850038b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Thank you very much, the patches work. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/58#issuecomment-165232403 ----==_mimepart_5671cc1cc8334_7d1c3fcb3a2df2b850038b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Thank you very much, the patches work.


Reply to this email directly or view it on GitHub.

----==_mimepart_5671cc1cc8334_7d1c3fcb3a2df2b850038b-- From kenj@internode.on.net Wed Dec 16 15:26:48 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B43E77CBF for ; Wed, 16 Dec 2015 15:26:48 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id A54048F8039 for ; Wed, 16 Dec 2015 13:26:45 -0800 (PST) X-ASG-Debug-ID: 1450301199-04cb6c30311d9fc0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id ZQIiRu2oppnp6VnO for ; Wed, 16 Dec 2015 13:26:41 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2AXAgDI1XFWPIuC0XYNUYtZuQmCXYMwAoF5AQEBAQEBBwEBAQFBhHMBAQEDASMPAQU8CgsLGAICBQ8SAgIPAjIUBgEMCAEBiCOrPHGSCAEBAQEGAQEBAQEegQGKUoUpgk6BSQWHV4cSiBOIKoZ6l0uDdIJ0HYFqhXABAQE Received: from ppp118-209-130-139.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.130.139]) by ipmail06.adl6.internode.on.net with ESMTP; 17 Dec 2015 07:56:38 +1030 Subject: Re: [pcp] Issues running QA To: myllynen@redhat.com, pcp developers X-ASG-Orig-Subj: Re: [pcp] Issues running QA References: <5671184C.1@redhat.com> From: Ken McDonell Message-ID: <5671D70D.20906@internode.on.net> Date: Thu, 17 Dec 2015 08:26:37 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <5671184C.1@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: 1450301199 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25320 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Marko, Sorry there was so much pain for you here. I've been running PCP QA every day for 20+ years, currently across 30+ machines, so there is ample evidence to suggest your grief does not need to be systemic. There appear to be several issues early on in your saga that might explain the differences in our experiences ... On 16/12/15 18:52, Marko Myllynen wrote: > Hi, > > here are the issues mentioned earlier I found when trying to run the QA > test I wanted (1069) against the latest git code: > > 0) I started with: > > ./configure --prefix=/tmp/pcp && make && make install > export LD_LIBRARY_PATH=/tmp/pcp/lib > export PATH=/tmp/pcp/bin:$PATH > export PCP_CONF=/tmp/pcp/etc/pcp.conf You're already in unchartered water here ... I've never tested the --prefix=... option for a build and would not be surprised if this has problems. I don't think this should be necessary, nor should it be attempted ... the PCP QA suite is designed with a philosophy that it is trying to exercise the code in a context that is as close as possible to that which an end-user would experience. This suggests the software to be tested should be installed in the "usual" places, with the "usual" permissions and operate on the "usual" ports. The qa/README file should make this clear, and it does not (or did not until a few moments ago). Yes, PCP QA should not run alongside a production deployment. But all our QA machines are (a) dedicated to that function, or (b) belong to developers. > Initially I thought I could avoid doing anything on system level by > setting also > > export PMCD_PORT=44444 > export PMLOGGER_PORT=33333 Same comments as above about non-standard execution environment. > but when system pmcd (on port 44321) was not running during chk.setup I saw: OK, here is the next source of your pain. chk.setup and some of the defaults in common.config) date from the SGI days (hence the initial attempt to contact the long-gone host hilo.sgi.com) ... this needs to be pulled apart and reworked. > make[1]: *** [foo.0] Error 1 > make: *** [setup] Error 2 > ... > Contacting local pmcd at localhost ... no response (fatal) > ... I suspect this is because there was no pmcd listening on port $PMCD_PORT at this stage. > 1) Then I had system pmcd+pmlogger running from the standard > installation, *_PORT not set and I added pmdasample there as instructed > in qa/README OK, that should have worked better, except for the --prefix comments above. > 2) I didn't adjust common.config nor qa_hosts.master as 1069 doesn't > need remote hosts OK > 3) I did: > > cd /tmp/pcp/var/lib/pcp/testsuite > ./chk.setup > > The script asks for password for sudo for few times without telling any > reason for that (so I didn't enter it). Then it says: The first is runing sudo -E to see if -E works ... this could be re-engineered (and I've now done that) > ./mk.qa_hosts: no #order line matches this host "localhost", local > testing only > which looks ok. However, clienttimeout.c failed to compile, perhaps it > could be compiled already during earlier steps with correct include > paths etc. > > clienttimeout.c: In function ‘main’: > clienttimeout.c:90:2: warning: implicit declaration of function > ‘__pmSetConnectTimeout’ [-Wimplicit-function-declaration] > if ((sts = __pmSetConnectTimeout(conn_timeout)) < 0) { > ... Almost for sure this is --prefix infection ... the PCP headers have probably been installed in a place that gcc and the makefiles don't know about. And I think everything from here on down is also a consequence of using --prefix in the configure and build. > ... > All in all, to get to this point it took more time than to write the > xlsx output support for pmrep so perhaps this explains why I haven't > contributed any QA tests so far. And allowing sudo for scripts which > play with both local and system scripts and services is too risky and > something I won't allow again in the future. It should not have been this hard. I think you took the wrong fork in the road very early on (in the absence of any obvious guidance) and the wheels began to wobble before dropping off and dumping you in the ditch. The use of sudo in the PCP QA Suite when run against a normal PCP installation (everything in the expected place) is completely safe in my experience ... I'm running more than 50,000 PCP QA tests per week and have not had a single system trashed in the process. I'll fix the chk.setup issues (mostly defaults in common.config that are no longer sensible, and don't have to be set especially in your use case of "I just want to run test 1069"). Hopefully I can encourage you to try once more in the light of these comments ... we need to make sure Marko's experience is not the norm for a PCP QA newbie. From noreply@github.com Wed Dec 16 15:33:57 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=2.1 required=5.0 tests=HTML_IMAGE_ONLY_20, 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 B86757CBF for ; Wed, 16 Dec 2015 15:33:57 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 67B83AC001 for ; Wed, 16 Dec 2015 13:33:54 -0800 (PST) X-ASG-Debug-ID: 1450301631-04bdf026501ee8f0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id FCxZGDGvuIS69LAX for ; Wed, 16 Dec 2015 13:33:52 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 0873AFF78B for ; Thu, 17 Dec 2015 08:33:51 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2b-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.197 as permitted sender) identity=mailfrom; client-ip=192.30.252.197; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2b-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.197; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2b-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3Ak3cJKRDf9IuWazVUuGR0UyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPn+o8bcNUDSrc9gkEXOFd2Crakb26yL6+jJYi8p39WoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6i760DgJBx+qNRZp?= =?us-ascii?q?Pv+nXcndjti3yur08JrWJANPmDuzYLh7MBSxqx6Wq88NnIF5IbwwwBaOi18QWv?= =?us-ascii?q?hN/35jDAi5sCrzv86po4JOqj9Xt6ME0epjc775ZPkgdLBxHjsvEXgHwZHE7xfI?= =?us-ascii?q?Y1iy4GABWDATmxtMHw+X8RfhQ52y6nPwurIt0nfHbcH/RL04UD/zv/g2FE630C?= =?us-ascii?q?pcamI1+2+J1pF70a4F/UyorhYhktOJMdueOqImJvuFJYtDHDARD5dYXXcQWIrl?= =?us-ascii?q?MdoEArJeYeoD8dSsj0EDtR+vQwatGOPywHlDgXql4apvy+k7Hwbc2QUmFN8Ft2?= =?us-ascii?q?zVqNLpc78ZSajh1KLQ5TPEdf5O3Sa754nUcg0r5/qLWOQjS8fJzVgTEFbdg0+e?= =?us-ascii?q?rpbgNjWe2+8Kq2mf6PYnTem3wzo9phl1s3v3ns0g0tnD2N9FxlnN+Clwy9dleo?= =?us-ascii?q?DkGREjbIX5TJdbuX/GaoArTp1/HWhhsnhrl+BX45W1JHBSkMx/n0eGMazWIoGC?= =?us-ascii?q?uUO5Xb/PcDx13C05dOnh2kea60W4zvy6Wcio0EtA6CFCl4+fmGoK0kn398uOUb?= =?us-ascii?q?NX812ikWKJ0BzS5OBPKFw1kqzAA5Eg3r4tnNwYtkGVTXy+o1n/kKLDLhZsweOv?= =?us-ascii?q?8emyOrg=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FOAADl13FWnMX8HsBeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGCNgWBF22qTAaDRo9gAQ2BIjchAQuFIEqBaBQBAQEBAQEBAQIOAQEBAQE?= =?us-ascii?q?ICwkJIS6CLQksDDABAQEBAQEBAQEBAQEBAQEBARgCDV8BAQEDAQIgHQEBBDQFA?= =?us-ascii?q?QgBCwEDFgImAgIDAVMGGIgqDqsocYRjAQWBbIsyAQoBAQEBGAYLdhOEeoVFgnG?= =?us-ascii?q?BOREBTII1DC4TgTaOMYhQhTmID4IlmwcOAQGCRg0dgXcdNINQgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FOAADl13FWnMX8HsBeGQEBAg8BAQEBBgEBAQGCNgWBF22?= =?us-ascii?q?qTAaDRo9gAQ2BIjchAQuFIEqBaBQBAQEBAQEBAQIOAQEBAQEICwkJIS6CLQksD?= =?us-ascii?q?DABAQEBAQEBAQEBAQEBAQEBARgCDV8BAQEDAQIgHQEBBDQFAQgBCwEDFgImAgI?= =?us-ascii?q?DAVMGGIgqDqsocYRjAQWBbIsyAQoBAQEBGAYLdhOEeoVFgnGBOREBTII1DC4Tg?= =?us-ascii?q?TaOMYhQhTmID4IlmwcOAQGCRg0dgXcdNINQgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208,217";a="248001163" Received: from github-smtp2-ext6.iad.github.net (HELO github-smtp2b-ext-cp1-prd.iad.github.net) ([192.30.252.197]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 08:33:47 +1100 Date: Wed, 16 Dec 2015 13:33:39 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450301619; bh=5dqrXvMy/Lg0CND11Ktvwg4vnYahx43jN8Y/Q8xwzP8=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=FtS1BV52bDHClUaqgKfHvuvsIxuCaOpDBcaW98h+XYlQwsqGfIhDRDpC1nLtQp+nZ 0a81yFVyR2j3zs0Emz+8LeIRWuC4lVSRVfi6jEEzAKqM7C2qH9AK6/wj+4SXZdNp1i 4tmG9Hy9lWGOChjCp8fpBnts/pUyBV+sTmJl463w= From: Lukas Berk Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Content-Type: multipart/alternative; boundary="--==_mimepart_5671d8b315048_29973fbfef1932c01870b9"; 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450301631 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.70 X-Barracuda-Spam-Status: No, SCORE=0.70 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_20, HTML_IMAGE_ONLY_20_2, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25321 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_20 BODY: HTML: images with 1600-2000 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message 0.70 HTML_IMAGE_ONLY_20_2 HTML: images with 1600-2000 bytes of words ----==_mimepart_5671d8b315048_29973fbfef1932c01870b9 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Thanks @fche for the patch. @sklochkov would you mind providing a tiny archive so that we can test for this in the future? Assuming you still have a setup which includes a PID >= 1000000 If you used a pcp-atop specific config file (such as http://paste.fedoraproject.org/301879/50298891/ ) and then ran a command similar to (assuming you saved the config in /tmp/atop-config )... pmlogger -c /tmp/atop-config -t 1s -T10seconds /tmp/atop-large-pid This should produce atop-large-pid.{0,index,meta} files. If you could send the resulting files to me ( lberk -at- redhat.com ) that would be really helpful. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/58#issuecomment-165246505 ----==_mimepart_5671d8b315048_29973fbfef1932c01870b9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Thanks @fche for the patch.

@sklochkov would you mind providing a tiny archive so that we can test for this in the future? Assuming you still have a setup which includes a PID >= 1000000

If you used a pcp-atop specific config file (such as http://paste.fedoraproject.org/301879/50298891/ )
and then ran a command similar to (assuming you saved the config in /tmp/atop-config )...

pmlogger -c /tmp/atop-config -t 1s -T10seconds /tmp/atop-large-pid

This should produce atop-large-pid.{0,index,meta} files.
If you could send the resulting files to me ( lberk -at- redhat.com ) that would be really helpful.


Reply to this email directly or view it on GitHub.

----==_mimepart_5671d8b315048_29973fbfef1932c01870b9-- From noreply@github.com Wed Dec 16 15:44:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 A2D077CBF for ; Wed, 16 Dec 2015 15:44:14 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 42E77AC001 for ; Wed, 16 Dec 2015 13:44:14 -0800 (PST) X-ASG-Debug-ID: 1450302248-04bdf026511ef1a0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id D4DG3weCJcZ6e2Cz for ; Wed, 16 Dec 2015 13:44:09 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 7A61C7F99A for ; Thu, 17 Dec 2015 08:44:07 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2a-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.195 as permitted sender) identity=mailfrom; client-ip=192.30.252.195; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2a-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.195; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2a-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3AgAxcchOaqetZxYAZhE8l6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LP78rarrMEGX3/hxlliBBdydsKIazbKO+4nbGkU+or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkIt?= =?us-ascii?q?f6KuStCU15z//tvx0qOQSj0AvCC6b7J2IUf+hiTqne5Sv7FfLL0swADCuHpCdr?= =?us-ascii?q?ce72ppIVWOg0S0vZ/or9YwuxlWoO8rostJUKHmePYlS6dFBnd+a2o5vJ3h6xWZ?= =?us-ascii?q?F1TVuHJGCTpGzUcUDwWYtUzwA56o43b36rAs0nbFZ8OnFepoAGvztaxlEEew0H?= =?us-ascii?q?9fb2dgqjGG28ApgvMBqUv/9hdym9GIbNrLaatWZK7FecJcSmtdXttbESdGB9CB?= =?us-ascii?q?aZASBb8BIfpAtNu64FQPsRujD0+nA+aozDhUh3H31qQm0uMnCkbb2hc9FckFqn?= =?us-ascii?q?XeoZLcEP8zTfyPkYjtnGydN/5NgAakxrTFdRI68Mm9Aq1RTMnKlFEWGyDLgVyy?= =?us-ascii?q?sb7AYxzP2O8j4FScuvJtT+yokWsurQp8qT+3x8Mrls7RjZpdnkjP7Q1/x5w4Pd?= =?us-ascii?q?mpDkF6fd65Gt1bsCTMZLF7Wsczf2Y9oCsgxLocvJe9dyUBz4wmwxnDLOSMa8Dc?= =?us-ascii?q?+B/7UPfSeW9yiCo1cuyz3UztqxapkLajBpbpjFpH83MYmITF7yFQ2kCJu8LYFa?= =?us-ascii?q?Fzrx/7hW/QhlrY5LkceRhszfKCcsRxk+88z5RC602aQH79lR2p0KPNKBh10vKl?= =?us-ascii?q?8+D2JLrnup+BPcl/jQSoYYo0ncnqGuc8NQMOXG+FsbC606Hi80zySalLifstuq?= =?us-ascii?q?bYrJDHL4IQoavvUFwd6Zoq9xvqV2Tu698fh3RSdF8=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FOAAAH2nFWnMP8HsBeGQEBAg8BAQIGA?= =?us-ascii?q?QEBAYI2A4EZbapMBoNGj2ABDYEiPBwBC4UgQAEJgWgUAQEBAQEBAQECDgEBAQE?= =?us-ascii?q?BCAsJCSEugi0JLDwBAQEBAQEBAQEBAQEBHAINVQoBAQECAQECIB0BAQQ0BAEBC?= =?us-ascii?q?AELAQEBARYCJgICAwFTBhiIIggOqyZxhGMBBYFsizwBGgYLdhOEeoVFgnGBORE?= =?us-ascii?q?BTII1DC4TgTaOMYhQgW2DTIgPgVxJlwKEEwEBgkYNHYF3HTSDUIFCAQEB?= X-IPAS-Result: =?us-ascii?q?A0FOAAAH2nFWnMP8HsBeGQEBAg8BAQIGAQEBAYI2A4EZbap?= =?us-ascii?q?MBoNGj2ABDYEiPBwBC4UgQAEJgWgUAQEBAQEBAQECDgEBAQEBCAsJCSEugi0JL?= =?us-ascii?q?DwBAQEBAQEBAQEBAQEBHAINVQoBAQECAQECIB0BAQQ0BAEBCAELAQEBARYCJgI?= =?us-ascii?q?CAwFTBhiIIggOqyZxhGMBBYFsizwBGgYLdhOEeoVFgnGBOREBTII1DC4TgTaOM?= =?us-ascii?q?YhQgW2DTIgPgVxJlwKEEwEBgkYNHYF3HTSDUIFCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208,217";a="250882610" Received: from github-smtp2-ext4.iad.github.net (HELO github-smtp2a-ext-cp1-prd.iad.github.net) ([192.30.252.195]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 08:44:04 +1100 Date: Wed, 16 Dec 2015 13:43:59 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450302240; bh=kUyIEx8Mxo85C74N/qlJt0is7B3ibsTbie0Pk2Nx0P4=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=wkoKwlAiyXLtmm/rxXJHtrmlphidyBdBVJGaFA6TQpyBXKAQTgUZSVPbNRBNGBmBG os4QP1paF+BH7ab0UXXvFNJFirn8I4F4YgD0GXMTNxPivIyyMMwIkbnauvLT0rvQqM 4Ytr5bFmGlGqlWNghxHgVcdfGDwSVx58uML0Ais0= From: sklochkov Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Content-Type: multipart/alternative; boundary="--==_mimepart_5671db1fdad8e_37093f97a1d392bc225232"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: sklochkov 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450302248 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25321 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_5671db1fdad8e_37093f97a1d392bc225232 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit > If you could send the resulting files to me ( lberk -at- redhat.com ) that would be really helpful. I've sent these files to your email address. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/58#issuecomment-165250138 ----==_mimepart_5671db1fdad8e_37093f97a1d392bc225232 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

If you could send the resulting files to me ( lberk -at- redhat.com ) that would be really helpful.

I've sent these files to your email address.


Reply to this email directly or view it on GitHub.

----==_mimepart_5671db1fdad8e_37093f97a1d392bc225232-- From nscott@redhat.com Wed Dec 16 16:03:53 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 5773E7CBF for ; Wed, 16 Dec 2015 16:03:53 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 370BE8F8037 for ; Wed, 16 Dec 2015 14:03:49 -0800 (PST) X-ASG-Debug-ID: 1450303423-04cbb04fe71e3020001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id 1fARggkE9NDMTAmv (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 16 Dec 2015 14:03:44 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBGM3h1O016140 for ; Wed, 16 Dec 2015 17:03:43 -0500 Date: Wed, 16 Dec 2015 17:03:43 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1542642932.42632140.1450303423257.JavaMail.zimbra@redhat.com> In-Reply-To: <1111695022.42632119.1450303416034.JavaMail.zimbra@redhat.com> Subject: pcp updates: build, docs, qa, pmrep fixes MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: build, docs, qa, pmrep fixes Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.3] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: build, docs, qa, pmrep fixes Thread-Index: u4SRCjxQVujHawEVd5qC77AIXaWipA== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1450303424 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25322 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 (4): docs: updates to the pmrep TODO file docs: update some pmrep bugzilla references pmrep: properly close pmi log pmrep: fix handling of multi-instance metrics when recording Ken McDonell (2): qa/802: arrrgh ... place wooden stake over heart, apply hammer qa/admin/check-vm: updated after Fedora 23 install Lukas Berk (2): Fix qa/common.check link-local ipv6 addresses qa/802 fix - filter out valgrind path Nathan Scott (2): qa: tweak 042 filter a teensy bit for wider shell compliance build: update changelogs, prep for 3.10.9 release CHANGELOG | 31 ++++++++++++++++++++++++++++++- debian/changelog | 2 +- qa/042 | 6 ++---- qa/802 | 13 +------------ qa/802.out | 2 +- qa/admin/check-vm | 8 +++++--- qa/common.check | 11 ++++++++--- qa/pmdas/github-56/GNUmakefile.install | 5 +++++ src/pmrep/TODO | 5 +++-- src/pmrep/pmrep.1 | 1 + src/pmrep/pmrep.py | 23 +++++++++++++++++++---- 11 files changed, 76 insertions(+), 31 deletions(-) commit 2da1220451b3ec05dc09079f2bbe7cf9c88fad31 Author: Nathan Scott Date: Thu Dec 17 08:56:07 2015 +1100 build: update changelogs, prep for 3.10.9 release commit 82617b4fead527c3e1c203b24aa4184634c565f5 Author: Marko Myllynen Date: Thu Dec 17 08:03:20 2015 +1100 pmrep: fix handling of multi-instance metrics when recording commit 46cd5138ada5ac46f28b68d4c84eeb3efb054435 Author: Marko Myllynen Date: Thu Dec 17 07:56:35 2015 +1100 pmrep: properly close pmi log This was handled internally, e.g. in case of Ctrl-C, but is now made explicit. commit 9cc8e1e4af9dd7aed404ef989ed71b80a5bfef5f Author: Marko Myllynen Date: Thu Dec 17 07:54:56 2015 +1100 docs: update some pmrep bugzilla references commit cf3768d1f0b45d3ec71117d761df5b8d1be4f66c Author: Marko Myllynen Date: Thu Dec 17 07:51:03 2015 +1100 docs: updates to the pmrep TODO file commit 96da750256bebd3660f30e671c2441047b74b6d0 Author: Ken McDonell Date: Wed Dec 16 13:20:23 2015 +1100 qa/admin/check-vm: updated after Fedora 23 install Improved details of the rpms needed to build and run QA. commit 6ff8453cc2d472d389c4e801e1fed0fe47a151e4 Author: Ken McDonell Date: Wed Dec 16 12:30:16 2015 +1100 qa/802: arrrgh ... place wooden stake over heart, apply hammer This should not be that hard to get right! Rejig the make magic. commit 68e45c9db8d6f39435e9bf357043202448453504 Author: Lukas Berk Date: Tue Dec 15 19:37:32 2015 -0500 qa/802 fix - filter out valgrind path qa/802 - /usr/bin/valgrind v /bin/valgrind path differences were causing failures, filter the output commit ebe8c4d569525916ae9fcf22851c434719181716 Author: Lukas Berk Date: Tue Dec 15 18:55:00 2015 -0500 Fix qa/common.check link-local ipv6 addresses _host_to_ipv6addrs() was always appending the device name to the ipv6 address, unless the ipv6 address is prepended with a "fe80::", then the device name is unecessary and incorrect. This check and adjustment fixes instances where 892 fails. commit 71f3f953a79763b401c0a0191e6237df5c030f73 Author: Nathan Scott Date: Wed Dec 16 08:06:28 2015 +1100 qa: tweak 042 filter a teensy bit for wider shell compliance From nscott@redhat.com Wed Dec 16 16:45:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D81797CBF for ; Wed, 16 Dec 2015 16:45:50 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id ABA52304051 for ; Wed, 16 Dec 2015 14:45:47 -0800 (PST) X-ASG-Debug-ID: 1450305945-04bdf026511f27b0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 5k1fOzNgQEzVzktd (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 16 Dec 2015 14:45:45 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBGMjfqF028957; Wed, 16 Dec 2015 17:45:41 -0500 Date: Wed, 16 Dec 2015 17:45:41 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: Ken McDonell , myllynen@redhat.com Cc: pcp developers Message-ID: <1871713160.42648022.1450305941773.JavaMail.zimbra@redhat.com> In-Reply-To: <5671D70D.20906@internode.on.net> References: <5671184C.1@redhat.com> <5671D70D.20906@internode.on.net> Subject: Re: [pcp] Issues running QA MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Issues running QA Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.3] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Issues running QA Thread-Index: SvaQiN5jBUSqWdzkgONbU91m2m+mRQ== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1450305945 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25323 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 ----- > [...] > Hopefully I can encourage you to try once more in the light of these > comments ... we need to make sure Marko's experience is not the norm > for a PCP QA newbie. Some updates to qa/README might help here? The first sentence says: "PCP needs to be installed on the local host, with pmcd operational." We probably should clarify that as "This is the PCP installation under test - pcp/qa does not make use of binaries from a git or build tree, they *must* first be properly installed. Aspects of packaging, use of certain local accounts, interaction with system daemons, init systems, and so on - are all exercised by the tests, so this is not optional." Also, mentioning the use of VMs as extremely helpful for testing might be warranted (and perhaps pointing to ./Makepkgs again), based on some other IRC comments. cheers. -- Nathan From nscott@redhat.com Wed Dec 16 17:14:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0ABCB7CBF for ; Wed, 16 Dec 2015 17:14:22 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E00EE8F8039 for ; Wed, 16 Dec 2015 15:14:18 -0800 (PST) X-ASG-Debug-ID: 1450307653-04cb6c302f1df860001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id CcPXZzK4VaHFeXfS (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 15:14:13 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBGNECus037746; Wed, 16 Dec 2015 18:14:12 -0500 Date: Wed, 16 Dec 2015 18:14:12 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: myllynen@redhat.com Cc: pcp developers Message-ID: <550451752.42654491.1450307652676.JavaMail.zimbra@redhat.com> In-Reply-To: <56712D21.4090905@redhat.com> References: <5670184B.7000603@redhat.com> <231833641.41636789.1450216493040.JavaMail.zimbra@redhat.com> <56712D21.4090905@redhat.com> Subject: Re: [pcp] pmrep: add xlsx support MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmrep: add xlsx support Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.3] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pmrep: add xlsx support Thread-Index: SqN0vtnvyNAsafMZMPNylsBKn0zilw== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1450307653 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25323 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 ----- > [...] > output to match PCP not sar2xls convention). A warning is printed but > the generated archive looks to be just fine: > > Use of uninitialized value in subroutine entry at sheet2pcp line 571. Hmm, that line seems to be the closing brace of a for loop, so not clear which variable that warning is referring to. :( > Since the actively developed Python XLSX modules might occasionally > change their output (e.g. a white-space or a bug fix change) then a > diff(1) based comparison might cause false alarms too often, this > sheet2pcp(1) test would actually sound like a good idea, we'd be testing > sheet2pcp(1) more as well in the process. Yep - win, win. cheers. -- Nathan From noreply@github.com Wed Dec 16 17:25:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 88CA57CBF for ; Wed, 16 Dec 2015 17:25:32 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 7394E8F8039 for ; Wed, 16 Dec 2015 15:25:32 -0800 (PST) X-ASG-Debug-ID: 1450308329-04cb6c30311e00d0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id DX58hxKCnobn04HU for ; Wed, 16 Dec 2015 15:25:30 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id A6FFA9F1EB for ; Thu, 17 Dec 2015 10:25:28 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=noreply@github.com; spf=None smtp.helo=postmaster@github-smtp2b-ext-cp1-prd.iad.github.net Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of noreply@github.com designates 192.30.252.193 as permitted sender) identity=mailfrom; client-ip=192.30.252.193; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="noreply@github.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: None (i-otc1esa.syd1.mail-filtering.com.au: no sender authenticity information available from domain of postmaster@github-smtp2b-ext-cp1-prd.iad.github.net) identity=helo; client-ip=192.30.252.193; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="noreply@github.com"; x-sender="postmaster@github-smtp2b-ext-cp1-prd.iad.github.net"; x-conformance=spf_only IronPort-PHdr: =?us-ascii?q?9a23=3AOsqT6hc0ySQmZU8+/2m5uEmvlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxcq4bB7h7PlgxGXEQZ/co6odzbGG7ea4ASQp2tWojjMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpQAbFhi3Dwdp?= =?us-ascii?q?POO9QteU1JTpkbjqs7ToICx2xxOFKYtoKxu3qQiD/uI3uqBFbpgL9x3Sv3FTcP?= =?us-ascii?q?5Xz247bXianhL7+9vitMU7q3cY6Loc8dVdW/D/dqU8UbsKETI9Lmp2vJXhuUGT?= =?us-ascii?q?R1XTtiEWA25OnBREXlCdvRygU8yu6yen7uQih3KTYpf4FepoBT3z5vxgGUXjhn?= =?us-ascii?q?9fb2ZhqDmO05Yg3agHrUjw/RUmnd/fbdnKaPYlIP6MVckXXW5QGMlQSyxcCMW3?= =?us-ascii?q?aI5cMuwaIOwNr5Xhv0Bc6lyxBBWsGempwThNwXnxwaw00u8oDQDB2hdnAtQVrX?= =?us-ascii?q?7Pp8/0PqpVeMTt7bXI3ATzXdd332/t6reTYCx7qMunRJN2QdHI/hQsDF7dt1iI?= =?us-ascii?q?qIPsHSun87gi6WaQwblcUre3hnQprBt0qz6ky8wrkojNgZ5S0lvcvXFhy54dI9?= =?us-ascii?q?qiRVZ/cJirEYdQqivcPIxzFJAYTnlsqRo9n6ULo5C8Zi0Dzp8qzBnHaviAb8+Q?= =?us-ascii?q?6QqrAPycOTNpxyo9cr7n1xzsrRj6wLz3Dse63AsS9ntIyNSX6SkBikTdtZfcQ6?= =?us-ascii?q?Qn8B/7hWqGhgmI4bAeKk5szfKDc8Z5m+dqxssZ7UmZT3X/wRunh6LOKRkoobb1?= =?us-ascii?q?usz9b63it9mTNpN0lwu4OaMrzJ+RG+M9ZywTXGGAsc6xzr6rqUv+XLREj/Y/jq?= =?us-ascii?q?jetovyKsUHprOzRQRS19BwuF6EEz663YFAzjE8J1VfdUffgg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0EcAQB18XFWnMH8HsBeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGCNgOBGW2qTQaDRo9ugSEyBx8BC4UgSoFjEwEBAQEBAQEBAg4BAQEBAQg?= =?us-ascii?q?LCQkhLoItCSw8AQEBAQEBAQEBAQEBARwCDVUKAQEBAwECIB0BAQQ0BQEIAQsBA?= =?us-ascii?q?QEBFgImAgIDAVMGGIgqDqspcYRjAQWBbIssAQoBAQEZAgQLdhOEeoVFgnGBORE?= =?us-ascii?q?BTII1DC4TgTaOMYhQhTmID50/AYJDDR2Bdx00gyyBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0EcAQB18XFWnMH8HsBeGQEBAg8BAQEBBgEBAQGCNgOBGW2?= =?us-ascii?q?qTQaDRo9ugSEyBx8BC4UgSoFjEwEBAQEBAQEBAg4BAQEBAQgLCQkhLoItCSw8A?= =?us-ascii?q?QEBAQEBAQEBAQEBARwCDVUKAQEBAwECIB0BAQQ0BQEIAQsBAQEBFgImAgIDAVM?= =?us-ascii?q?GGIgqDqspcYRjAQWBbIssAQoBAQEZAgQLdhOEeoVFgnGBOREBTII1DC4TgTaOM?= =?us-ascii?q?YhQhTmID50/AYJDDR2Bdx00gyyBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208,217";a="137778276" Received: from github-smtp2-ext2.iad.github.net (HELO github-smtp2b-ext-cp1-prd.iad.github.net) ([192.30.252.193]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 10:25:26 +1100 Date: Wed, 16 Dec 2015 15:25:23 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450308323; bh=yDX9InEN9NeZZ09/3aJlzF8xuaJD9SxfYzIaBIAy3M8=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=HPOPHA8Tl7hTC9xXU6mwS8kpAJWriz4jz8vmI+p2B9S9nN3FYAYgCjCMfQGZZkFbC wx3oi32DxXd/Egp6XqUB+dqvXY3OOCpK97WWrahjcbVY9JFVwWR9cSrzxzJD1E8nFZ bCKtb2d+JbEPwQZ0d6b2JZgFlvKnNqGjGLysi61o= From: Lukas Berk Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] pmatop crashes when it encounters pid >= 1000000 (#58) Content-Type: multipart/alternative; boundary="--==_mimepart_5671f2e3a14b_78c23f942ef592c0139530"; 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450308329 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25323 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_5671f2e3a14b_78c23f942ef592c0139530 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Got them, thank you very much for taking the time to produce/send them! --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/58#issuecomment-165282764 ----==_mimepart_5671f2e3a14b_78c23f942ef592c0139530 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Got them, thank you very much for taking the time to produce/send them!


Reply to this email directly or view it on GitHub.

----==_mimepart_5671f2e3a14b_78c23f942ef592c0139530-- From fche@redhat.com Wed Dec 16 17:50:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id BFB2A7CBF for ; Wed, 16 Dec 2015 17:50:12 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4D6FCAC004 for ; Wed, 16 Dec 2015 15:50:12 -0800 (PST) X-ASG-Debug-ID: 1450309808-04bdf0264e1f5750001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 9QU4P8sxwuGATO1A (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 15:50:09 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id BCF4CC0B7E04; Wed, 16 Dec 2015 23:50:08 +0000 (UTC) Received: from fche.csb (vpn-54-20.rdu2.redhat.com [10.10.54.20]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBGNo8q3032375; Wed, 16 Dec 2015 18:50:08 -0500 Received: by fche.csb (Postfix, from userid 2569) id 0C761586A8; Wed, 16 Dec 2015 18:50:07 -0500 (EST) To: Ken McDonell Cc: myllynen@redhat.com, pcp developers Subject: Re: Issues running QA References: <5671184C.1@redhat.com> <5671D70D.20906@internode.on.net> X-ASG-Orig-Subj: Re: Issues running QA From: fche@redhat.com (Frank Ch. Eigler) Date: Wed, 16 Dec 2015 18:50:07 -0500 In-Reply-To: <5671D70D.20906@internode.on.net> (Ken McDonell's message of "Thu, 17 Dec 2015 08:26:37 +1100") Message-ID: User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450309809 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 kenj wrote: > [...] > You're already in unchartered water here ... I've never tested the > --prefix=... option for a build and would not be surprised if this has > problems. > > I don't think this should be necessary, nor should it be attempted > ... the PCP QA suite is designed with a philosophy that it is trying > to exercise the code in a context that is as close as possible to that > which an end-user would experience. [...] For the record, --prefix is not incompatible with end-user experience. We added --prefix to the configury specifically because there was a use-case for installing and running pcp out of a non-core-os subdirectory. And it worked fine, including /etc/rc.d files that redirected to the $prefix/bin programs. I believe we ran pcpqa that way too. There were only a few configuration prereqs like putting $prefix/bin into the $PATH (ahead of any conflicting system copy). For pcp-libs-devel purposes, an end-user $CFLAGS would have to include -I$prefix/include, etc. - something we could automate with http://oss.sgi.com/bugzilla/show_bug.cgi?id=1095 . Embracing --prefix more could also pave the way for letting pcpqa run on normal workstations, with much less disruption to the system, thus making it more pleasant to be run frequently. - FChE From ftpmaster@ftp-master.debian.org Wed Dec 16 18:43:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 3A5007CBF for ; Wed, 16 Dec 2015 18:43:56 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id D1080AC001 for ; Wed, 16 Dec 2015 16:43:52 -0800 (PST) X-ASG-Debug-ID: 1450313030-04cb6c30301e3520001-S8gJnT Received: from muffat.debian.org (muffat.debian.org [206.12.19.146]) by cuda.sgi.com with ESMTP id yYqxnNkqPhSsJ5qK (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 16 Dec 2015 16:43:51 -0800 (PST) X-Barracuda-Envelope-From: ftpmaster@ftp-master.debian.org X-Barracuda-Apparent-Source-IP: 206.12.19.146 Received: from franck.debian.org ([138.16.160.12]) from C=NA,ST=NA,L=Ankh Morpork,O=Debian SMTP,OU=Debian SMTP CA,CN=franck.debian.org,EMAIL=hostmaster@franck.debian.org (verified) by muffat.debian.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84) (envelope-from ) id 1a9Mfc-0004z6-Nw for pcp@oss.sgi.com; Thu, 17 Dec 2015 00:43:48 +0000 Received: from dak-unpriv by franck.debian.org with local (Exim 4.84) (envelope-from ) id 1a9Mfb-000728-VU for pcp@oss.sgi.com; Thu, 17 Dec 2015 00:43:47 +0000 To: pcp@oss.sgi.com From: Debian FTP Masters Subject: Processing of pcp_3.10.9_amd64.changes Date: Thu, 17 Dec 2015 00:43:47 +0000 X-ASG-Orig-Subj: Processing of pcp_3.10.9_amd64.changes X-Debian: DAK X-DAK: DAK Precedence: bulk Auto-Submitted: auto-generated X-Debian-Package: pcp Message-Id: X-Barracuda-Connect: muffat.debian.org[206.12.19.146] X-Barracuda-Start-Time: 1450313030 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25326 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- pcp_3.10.9_amd64.changes uploaded successfully to localhost along with the files: pcp_3.10.9.dsc pcp_3.10.9.tar.xz libpcp-gui2-dev_3.10.9_amd64.deb libpcp-gui2_3.10.9_amd64.deb libpcp-import-perl_3.10.9_amd64.deb libpcp-import1-dev_3.10.9_amd64.deb libpcp-import1_3.10.9_amd64.deb libpcp-logsummary-perl_3.10.9_amd64.deb libpcp-mmv-perl_3.10.9_amd64.deb libpcp-mmv1-dev_3.10.9_amd64.deb libpcp-mmv1_3.10.9_amd64.deb libpcp-pmda-perl_3.10.9_amd64.deb libpcp-pmda3-dev_3.10.9_amd64.deb libpcp-pmda3_3.10.9_amd64.deb libpcp-trace2-dev_3.10.9_amd64.deb libpcp-trace2_3.10.9_amd64.deb libpcp3-dev_3.10.9_amd64.deb libpcp3_3.10.9_amd64.deb pcp-conf_3.10.9_amd64.deb pcp-doc_3.10.9_all.deb pcp-export-pcp2graphite_3.10.9_amd64.deb pcp-export-zabbix-agent_3.10.9_amd64.deb pcp-gui_3.10.9_amd64.deb pcp-import-collectl2pcp_3.10.9_amd64.deb pcp-import-ganglia2pcp_3.10.9_all.deb pcp-import-iostat2pcp_3.10.9_all.deb pcp-import-mrtg2pcp_3.10.9_all.deb pcp-import-sar2pcp_3.10.9_all.deb pcp-import-sheet2pcp_3.10.9_all.deb pcp-manager_3.10.9_amd64.deb pcp-testsuite_3.10.9_amd64.deb pcp_3.10.9_amd64.deb python-pcp_3.10.9_amd64.deb Greetings, Your Debian queue daemon (running on host franck.debian.org) From envelope@ftp-master.debian.org Wed Dec 16 18:56:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 502C47CBF for ; Wed, 16 Dec 2015 18:56:12 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 31B4B304039 for ; Wed, 16 Dec 2015 16:56:09 -0800 (PST) X-ASG-Debug-ID: 1450313765-04bdf0264e1f8220001-S8gJnT Received: from mailly.debian.org (mailly.debian.org [82.195.75.114]) by cuda.sgi.com with ESMTP id jqNf1neIfV5KK9CA (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 16 Dec 2015 16:56:07 -0800 (PST) X-Barracuda-Envelope-From: envelope@ftp-master.debian.org X-Barracuda-Apparent-Source-IP: 82.195.75.114 Received: from franck.debian.org ([138.16.160.12]) from C=NA,ST=NA,L=Ankh Morpork,O=Debian SMTP,OU=Debian SMTP CA,CN=franck.debian.org,EMAIL=hostmaster@franck.debian.org (verified) by mailly.debian.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.84) (envelope-from ) id 1a9MrS-0004q3-7M; Thu, 17 Dec 2015 00:56:02 +0000 Received: from dak by franck.debian.org with local (Exim 4.84) (envelope-from ) id 1a9MrQ-0000Xg-Vv; Thu, 17 Dec 2015 00:56:00 +0000 From: Debian FTP Masters To: PCP Development Team , Nathan Scott X-DAK: dak process-upload X-Debian: DAK X-Debian-Package: pcp Precedence: bulk Auto-Submitted: auto-generated MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit Subject: pcp_3.10.9_amd64.changes is NEW Message-Id: X-ASG-Orig-Subj: pcp_3.10.9_amd64.changes is NEW Date: Thu, 17 Dec 2015 00:56:00 +0000 X-Barracuda-Connect: mailly.debian.org[82.195.75.114] X-Barracuda-Start-Time: 1450313767 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25328 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- binary:pcp-export-pcp2graphite is NEW. binary:pcp-export-zabbix-agent is NEW. Your package has been put into the NEW queue, which requires manual action from the ftpteam to process. The upload was otherwise valid (it had a good OpenPGP signature and file hashes are valid), so please be patient. Packages are routinely processed through to the archive, and do feel free to browse the NEW queue[1]. If there is an issue with the upload, you will receive an email from a member of the ftpteam. If you have any questions, you may reply to this email. [1]: https://ftp-master.debian.org/new.html From bugzilla@redhat.com Wed Dec 16 19:54:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BA76D7F37 for ; Wed, 16 Dec 2015 19:54:37 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 76DAD8F8033 for ; Wed, 16 Dec 2015 17:54:36 -0800 (PST) X-ASG-Debug-ID: 1450317273-04bdf0264e1fa8d0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id uJAv3z71YdodpwjZ for ; Wed, 16 Dec 2015 17:54:34 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 0C3E23FAD5 for ; Thu, 17 Dec 2015 12:54:33 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AmsUhvxDY4Vw7XmO1gDA7UyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSP7zocbcNUDSrc9gkEXOFd2CrakU1ayO6+jJYi8p39WoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6kO74TNaIBjjLw09?= =?us-ascii?q?fr2zQd6MyZzvn8mJuLTtICxwzAKnZr1zKBjk5S7wjeIxxbVYF6Aq1xHSqWFJce?= =?us-ascii?q?kFjUlhJFaUggqurpzopM0roGxtvek8/ZtATbniZPZ/CrZFAyYnN2Q8otfmuRnK?= =?us-ascii?q?UU2E4X5bTmIVnxwOCAfEuw2vBarvgi39p7V2x2eTaMb9eq0yQimo9KxxSRXl2x?= =?us-ascii?q?sAYiYy6EnUh8pyyqlcpVSouk9R2YnRNYuIO+h/eqfUVckXSWpIQoBaUCkSUcuH?= =?us-ascii?q?c4ITAr9Zbq5jpI7nqg5WoA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAoNSbb1zAQ2BWggXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU8AQE?= =?us-ascii?q?BAQEBIwINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrECRfQEBAQEGAQEBA?= =?us-ascii?q?QEBAQEBFgSBAYwSgnsBAWqCUIFJBYdajyKFOYlrkl2IYiABAYJggWY+NAGDK4F?= =?us-ascii?q?CAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAg8BAQEBBgEBAoNSbb1zAQ2?= =?us-ascii?q?BWggXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU8AQEBAQEBIwINXwEBA?= =?us-ascii?q?QMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrECRfQEBAQEGAQEBAQEBAQEBFgSBAYw?= =?us-ascii?q?SgnsBAWqCUIFJBYdajyKFOYlrkl2IYiABAYJggWY+NAGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="137819630" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:54:30 +1100 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 tBH1sTBA027036 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:54:29 -0500 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 tBH1sTBM019717 for ; Wed, 16 Dec 2015 20:54:29 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1sTlO019716; Wed, 16 Dec 2015 20:54:29 -0500 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 1163413] RFE: pmdapipe Date: Thu, 17 Dec 2015 01:54:29 +0000 X-ASG-Orig-Subj: [Bug 1163413] RFE: pmdapipe Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450317274 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1163413 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |MODIFIED --=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=3D3UvXnoy= 7cw&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:54:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B3D077CBF for ; Wed, 16 Dec 2015 19:54:37 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 31D1CAC004 for ; Wed, 16 Dec 2015 17:54:37 -0800 (PST) X-ASG-Debug-ID: 1450317274-04cb6c30321e6170001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id 3m6DQ412fpJVnCeJ for ; Wed, 16 Dec 2015 17:54:34 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id E927B3FB35 for ; Thu, 17 Dec 2015 12:54:33 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AkwdSQxGH0osHUtiZMIee6J1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ75r8qwAkXT6L1XgUPTWs2DsrQf27SQ6/iocFdDyKjCmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBy?= =?us-ascii?q?brysXNWC0YLvj6ibwN76XUZhvHKFe7R8LRG7/036l/I9ps9cEJs30QbDuXBSeu?= =?us-ascii?q?5blitCLFOXmAvgtI/rpMYwu3cYhvQ66sQVUbnmZ79qCvtSETs0MmQx7YvxuBXD?= =?us-ascii?q?RBfJ7XwZFXkRkRdORQPK7UbmC63o6Svqs+1R/g3UNJj9RocpXy+/5bxgUh7ihX?= =?us-ascii?q?Q7MGsh+3n/icF2juRQpxfnrgEs7ZTTZdSfKfVsf6fZdPsASGZBV9oXXCtEUdD0?= =?us-ascii?q?VJcGE+dUZbUQlIL6vVZb9RY=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiA?= =?us-ascii?q?BAYJggWY+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJggWY+NAGDK?= =?us-ascii?q?4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="137819629" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:54:30 +1100 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 tBH1sQ1E027017 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:54:26 -0500 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 tBH1sQOu012764 for ; Wed, 16 Dec 2015 20:54:26 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1sQNB012763; Wed, 16 Dec 2015 20:54:26 -0500 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 1163413] RFE: pmdapipe Date: Thu, 17 Dec 2015 01:54:26 +0000 X-ASG-Orig-Subj: [Bug 1163413] RFE: pmdapipe Precedence: bulk Auto-Submitted: auto-generated 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: 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450317274 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1163413 --- Comment #1 from Fedora Update System --- pcp-3.10.9-1.fc22 has been submitted as an update to Fedora 22. https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DRq3hxmo= DNL&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:54:39 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 1481829DF5 for ; Wed, 16 Dec 2015 19:54:39 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 043EE8F8039 for ; Wed, 16 Dec 2015 17:54:38 -0800 (PST) X-ASG-Debug-ID: 1450317276-04cbb04fe91ed7c0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id 3lYZEGlumNB8mPCb for ; Wed, 16 Dec 2015 17:54:37 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 308273FAD5 for ; Thu, 17 Dec 2015 12:54:36 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A6GM+JxHlKiiS4F3r93NVK51GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ75r8qwAkXT6L1XgUPTWs2DsrQf27SQ6/iocFdDyKjCmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBy?= =?us-ascii?q?brysXNWC0YLvj6ibwN76XUZhvHKFe7R8LRG7/036l/I9ps9cEJs30QbDuXBSeu?= =?us-ascii?q?5blitCLFOXmAvgtI/rpMYwu3cYhvQ66sQVUbnmZ79qCvtSETs0MmQx7YvxuBXD?= =?us-ascii?q?RBfJ7XwZFXkRkRdORQPK7UbmC4frvQmm5+lX0Q7UNJj9RocpXy+/5bxgUh7ihX?= =?us-ascii?q?Q7MGsh+3n/icF2juRQpxfnrgEs7ZTTZdSfKfVsf6fZdPsASGZBV9oXXCtEUdD0?= =?us-ascii?q?VJcGE+dUZbUQlIL6vVZb9RY=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQCcFHJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5J?= =?us-ascii?q?diGIgAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQCcFHJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmP?= =?us-ascii?q?jQBgyuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="139472260" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:54:34 +1100 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 tBH1sXCg027081 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:54:33 -0500 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 tBH1sXPR012800 for ; Wed, 16 Dec 2015 20:54:33 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1sX8Y012799; Wed, 16 Dec 2015 20:54:33 -0500 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 1284417] Python PMAPI pmSetMode does not allow None timeval Date: Thu, 17 Dec 2015 01:54:33 +0000 X-ASG-Orig-Subj: [Bug 1284417] Python PMAPI pmSetMode does not allow None timeval Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450317276 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1284417 --- Comment #6 from Fedora Update System --- pcp-3.10.9-1.fc22 has been submitted as an update to Fedora 22. https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DxrgJ49k= BaO&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:54:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 960C729E06 for ; Wed, 16 Dec 2015 19:54:42 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 13AB6AC001 for ; Wed, 16 Dec 2015 17:54:42 -0800 (PST) X-ASG-Debug-ID: 1450317280-04cb6c302f1e6170001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id 0YU2NfJoMIpRe3n8 for ; Wed, 16 Dec 2015 17:54:40 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 909753FAD5 for ; Thu, 17 Dec 2015 12:54:39 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A1/RKgxMxLN7IHpnee3Ql6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0KPT9rarrMEGX3/hxlliBBdydsKIazbKO+4nbGkU+or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkIt?= =?us-ascii?q?f6KuStCU15z//tvx0qOQSj0AvCC6b7J2IUf+hiTqne5Sv7FfLL0swADCuHpCdr?= =?us-ascii?q?ce72ppIVWOg0S0vZ/or9YwuxlWoO8ros5cTb3hLeN/R6FXHjUiN2lz/sDntRDf?= =?us-ascii?q?CwCI4zwAVWYblFxDDAmS8ESje7fquSDnmNd5liDPNsbBULYvRD655L1qQhK7tC?= =?us-ascii?q?BSLzUh2GLajM42h6Ve5hu89DJlxIuBapyaJvt6eqr1Z94WRWNdGM1WUn8SSrig?= =?us-ascii?q?ZpcCWrJSdd1TqJPw8gMD?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQCcFHJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5J?= =?us-ascii?q?diGIgAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQCcFHJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmP?= =?us-ascii?q?jQBgyuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="139472279" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:54:38 +1100 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 tBH1sbO4027142 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:54:37 -0500 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 tBH1sbRJ012871 for ; Wed, 16 Dec 2015 20:54:37 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1saWK012870; Wed, 16 Dec 2015 20:54:37 -0500 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 1285371] Python PMAPI pmiPutValue does not accept singular metrics Date: Thu, 17 Dec 2015 01:54:37 +0000 X-ASG-Orig-Subj: [Bug 1285371] Python PMAPI pmiPutValue does not accept singular metrics Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450317280 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1285371 --- Comment #2 from Fedora Update System --- pcp-3.10.9-1.fc22 has been submitted as an update to Fedora 22. https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3D1MHsccu= FUl&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:54:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6413B29E0B for ; Wed, 16 Dec 2015 19:54:51 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E6AD8AC001 for ; Wed, 16 Dec 2015 17:54:50 -0800 (PST) X-ASG-Debug-ID: 1450317288-04cbb04fea1ed7e0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id LbKneQD3BbgIBmji for ; Wed, 16 Dec 2015 17:54:48 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 03DAB9F1EB for ; Thu, 17 Dec 2015 12:54:47 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AA6nfBhNXJdLllAs0NWYl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0KPT9rarrMEGX3/hxlliBBdydsKIazbKO+4nbGkU+or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkIt?= =?us-ascii?q?f6KuStCU15z//tvx0qOQSj0AvCC6b7J2IUf+hiTqne5Sv7FfLL0swADCuHpCdr?= =?us-ascii?q?ce72ppIVWOg0S0vZ/or9YwuxlWoO8ros5cTb3hLeN/R6FXHjUiN2lz/sDntRDf?= =?us-ascii?q?CwCI4zwAVWYblFxDDAmS8ESgZqvAqAb1t8oiliDPNsbBULYvRD655L1qQhK7tC?= =?us-ascii?q?BSLzUh2GLajM42h6Ve5hu89DJlxIuBapyaJvt6eqr1Z94WRWNdGM1WUn8SSrig?= =?us-ascii?q?ZpcCWrJSdd1TqJPw8gMD?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQCcFHJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiA?= =?us-ascii?q?BAYJggWY+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQCcFHJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJggWY+NAGDK?= =?us-ascii?q?4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="139472318" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:54:46 +1100 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 tBH1sj37027214 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:54:45 -0500 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 tBH1siV0012938 for ; Wed, 16 Dec 2015 20:54:44 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1sinK012937; Wed, 16 Dec 2015 20:54:44 -0500 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 1287678] pmstat -g SEGV Date: Thu, 17 Dec 2015 01:54:44 +0000 X-ASG-Orig-Subj: [Bug 1287678] pmstat -g SEGV Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450317288 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1287678 --- Comment #2 from Fedora Update System --- pcp-3.10.9-1.fc22 has been submitted as an update to Fedora 22. https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3D2PTYrEg= iH7&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:54:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CAE1E29E05 for ; Wed, 16 Dec 2015 19:54:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6754CAC001 for ; Wed, 16 Dec 2015 17:54:54 -0800 (PST) X-ASG-Debug-ID: 1450317291-04bdf026511fa900001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id a7BsontbWD2OTqGw for ; Wed, 16 Dec 2015 17:54:52 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id E531E7F999 for ; Thu, 17 Dec 2015 12:54:50 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3ABUpBQxU58Ec876mRqE88aXHW/sjV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYZhyBt8tkgFKBZ4jH8fUM07OQ6PC+HzRYqb+681k8M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aJBzzOEJP?= =?us-ascii?q?K/jvHcaK1oLsh770o8WbSj4LrQT+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf?= =?us-ascii?q?9d32JiKAHbtR/94sCt4MwrqHwI6Lpyv/NGSrjwKqQkUaRDXnNhOX069szvsRCF?= =?us-ascii?q?VwaD5nIAFG4Rl11UBAvI6lfxUZamrn7K7MN53gjEEOvzA7lhUj+V8qFwVRXzgz?= =?us-ascii?q?0GPTNqzGaCksdopKFWphDnrBt6hYfJM6+PM/8rdL7Sb9IeQWNpRMtdVyVdRIi7?= =?us-ascii?q?athcR9EdNPpV+tGu72AFqgGzUFGh?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQBLFXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiA?= =?us-ascii?q?BAYJggWY+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQBLFXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJggWY+NAGDK?= =?us-ascii?q?4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="250947277" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:54:19 +1100 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 tBH1sF2B026918 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:54:15 -0500 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 tBH1sFvP019605 for ; Wed, 16 Dec 2015 20:54:15 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1sFXs019602; Wed, 16 Dec 2015 20:54:15 -0500 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 1284411] RFE: Add pcp -V Date: Thu, 17 Dec 2015 01:54:14 +0000 X-ASG-Orig-Subj: [Bug 1284411] RFE: Add pcp -V Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450317292 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1284411 --- Comment #3 from Fedora Update System --- pcp-3.10.9-1.fc22 has been submitted as an update to Fedora 22. https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DX2AlnI6= ENm&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:54:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9116429E11 for ; Wed, 16 Dec 2015 19:54:58 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 813128F8039 for ; Wed, 16 Dec 2015 17:54:58 -0800 (PST) X-ASG-Debug-ID: 1450317295-04cb6c30311e61a0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id p2GYpPLquTNgTPbn for ; Wed, 16 Dec 2015 17:54:56 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id D89679F1EB for ; Thu, 17 Dec 2015 12:54:55 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AwmWiDhZdI/sqvZukoiRDJNz/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZpcS8bnLW6fgltlLVR4KTs6sC0LqI9fi4EUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i760zceF13FOBZv?= =?us-ascii?q?IaytQ8iJ35rxj7j60qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYe?= =?us-ascii?q?VcyDAgD1uSmxHh+pX4p8Y7oGwD888n7NNKBKXmY7wjH/sfBikpIWEx4MStrxTP?= =?us-ascii?q?TQKToHAbVyIKlRlFBU7O4xCtQsKgmSXH6vpQ4wq6c8SjRrsDRDK58q1wQwXpgi?= =?us-ascii?q?pUCzls6GrPos99iqAdqxWk4RVikKDOZ4TAPudxbKLZedoyX2dNXs9NESdGB9Dv?= =?us-ascii?q?J7ATBvYMaL4L57L2oEED+EOz?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiA?= =?us-ascii?q?BAYJggWY+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJggWY+NAGDK?= =?us-ascii?q?4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="137819773" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:54:54 +1100 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 tBH1sqL2027290 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:54:52 -0500 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 tBH1sqpR013011 for ; Wed, 16 Dec 2015 20:54:52 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1sqDs013010; Wed, 16 Dec 2015 20:54:52 -0500 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 1289909] pmdumptext -g / -p not working Date: Thu, 17 Dec 2015 01:54:53 +0000 X-ASG-Orig-Subj: [Bug 1289909] pmdumptext -g / -p not working Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450317296 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1289909 --- Comment #1 from Fedora Update System --- pcp-3.10.9-1.fc22 has been submitted as an update to Fedora 22. https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3D9CfU4xE= SKH&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1E2B829E15 for ; Wed, 16 Dec 2015 19:55:01 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id D67C2304053 for ; Wed, 16 Dec 2015 17:54:57 -0800 (PST) X-ASG-Debug-ID: 1450317295-04bdf026511fa910001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id Dsz0O2F2ummBNvpD for ; Wed, 16 Dec 2015 17:54:55 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id A39D8FF9D1 for ; Thu, 17 Dec 2015 12:54:54 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AeyikIx/PhGZ6PP9uRHKM819IXTAuvvDOBiVQ1KB9?= =?us-ascii?q?0ugcTK2v8tzYMVDF4r011RmSAtWdtqoMotGVmp6jcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS46tL2DUuWC4uD4OBg3kZ00y?= =?us-ascii?q?LPn6CI/Wi83xze2++5TPJQ5PgX2hZrB/KlO9ogSGqpw0qKVdNYwx6SLz7HIdcO?= =?us-ascii?q?9h2GVzOFiIlAz97MrjwJk26y9Ik/Es8cwGWqL/Oa0lHpJCCzFzOX069szvsRDr?= =?us-ascii?q?VwaD5nIAFG4Rl0kbSzPZ5Q33C8+i+hDxsfBwjXGX?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQAaFXJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvXMBDYEhOQgXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEi?= =?us-ascii?q?A4OrECRfQEBAQEGAQEBAQEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWu?= =?us-ascii?q?SXYhiIAEBgmCBZj40AYMrgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0GGAQAaFXJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvXM?= =?us-ascii?q?BDYEhOQgXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrECRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWuSXYhiIAEBgmCBZ?= =?us-ascii?q?j40AYMrgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="248068294" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:54:51 +1100 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 tBH1snog027251 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:54:49 -0500 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 tBH1snJU019914 for ; Wed, 16 Dec 2015 20:54:49 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1sn6d019913; Wed, 16 Dec 2015 20:54:49 -0500 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 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Date: Thu, 17 Dec 2015 01:54:48 +0000 X-ASG-Orig-Subj: [Bug 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450317295 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1287778 --- Comment #4 from Fedora Update System --- pcp-3.10.9-1.fc22 has been submitted as an update to Fedora 22. https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DJAFWwBh= KQR&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 55DC829DF6 for ; Wed, 16 Dec 2015 19:55:06 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1868B8F8037 for ; Wed, 16 Dec 2015 17:55:06 -0800 (PST) X-ASG-Debug-ID: 1450317304-04bdf026501fa930001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id nZeISG90MCEZFYD9 for ; Wed, 16 Dec 2015 17:55:04 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 9DBBBFF9D1 for ; Thu, 17 Dec 2015 12:55:03 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A3D9OnR3nnflzDXotsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?segXKPad9pjvdHbS+e9qxAeQG96Eu7QZ06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tLw6an3up8DRHGgnjLREn?= =?us-ascii?q?YaP/B4HAjsCz3qao9pHTahkOjz24Jq91Lxiw6w7et54K1IFgBv8j5CuQjVgGcr?= =?us-ascii?q?FdzlR1I0mOlQ33/Ma68c1f9HFIsOoJ9MNGU+PxeKF+RKELIi4hNjU/+cL5tB3H?= =?us-ascii?q?RCOV63ccW3lQmR1NUFuN1w3zQpqk6niyjeF6wiTPZcA=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQAaFXJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvXMBDYEhPAUXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQIfBwICAy4mGQUYB?= =?us-ascii?q?IgODqxAkX0BAQEBBgEBAQEBAQEBARYEgQGMEoJ7AQFqglCBSQWWfIU5iWuSXYh?= =?us-ascii?q?iIAEBgmAmgUA+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQAaFXJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvXM?= =?us-ascii?q?BDYEhPAUXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQIfBwICAy4mGQUYBIgODqxAkX0BAQE?= =?us-ascii?q?BBgEBAQEBAQEBARYEgQGMEoJ7AQFqglCBSQWWfIU5iWuSXYhiIAEBgmAmgUA+N?= =?us-ascii?q?AGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="248068344" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:02 +1100 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 tBH1t1AA027380 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:01 -0500 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 tBH1t1Sq013126 for ; Wed, 16 Dec 2015 20:55:01 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1t1AQ013125; Wed, 16 Dec 2015 20:55:01 -0500 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 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Date: Thu, 17 Dec 2015 01:55:00 +0000 X-ASG-Orig-Subj: [Bug 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: medium X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: kmoriwak@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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450317304 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1256125 --- Comment #9 from Fedora Update System --- pcp-3.10.9-1.fc22 has been submitted as an update to Fedora 22. https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DbjD1zFX= 1GK&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:07 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 23D4829E0D for ; Wed, 16 Dec 2015 19:55:07 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1464030405F for ; Wed, 16 Dec 2015 17:55:07 -0800 (PST) X-ASG-Debug-ID: 1450317305-04cbb04fea1ed810001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id P1mSkKGwnCZHCuNk for ; Wed, 16 Dec 2015 17:55:05 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id B14DEFF9E6 for ; Thu, 17 Dec 2015 12:55:04 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AC04sHhOSVsyTUHsP1Rgl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0KPT9rarrMEGX3/hxlliBBdydsKIazbKO+4nbGkU+or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkIt?= =?us-ascii?q?f6KuStCU15z//tvx0qOQSj0AvCC6b7J2IUf+hiTqne5Sv7FfLL0swADCuHpCdr?= =?us-ascii?q?ce72ppIVWOg0S0vZ/or9YwuxlWoO8ros5cTb3hLeN/R6FXHjUiN2lz/sDntRDf?= =?us-ascii?q?CwCI4zwAVWYblFxDDAmS8ETRQ7TAiinEm+x7liDPNsbBULYvRD655L1qQhK7tC?= =?us-ascii?q?BSLzUh2GLajM42h6Ve5hu89DJlxIuBapyaJvt6eqr1Z94WRWNdGM1WUn8SSrig?= =?us-ascii?q?ZpcCWrJSdd1TqJPw8gMD?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQBLFXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5J?= =?us-ascii?q?diGIgAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQBLFXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmP?= =?us-ascii?q?jQBgyuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="250947388" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:54:42 +1100 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 tBH1se1x027184 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:54:40 -0500 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 tBH1seIb019808 for ; Wed, 16 Dec 2015 20:54:40 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1seb9019807; Wed, 16 Dec 2015 20:54:40 -0500 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 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp Date: Thu, 17 Dec 2015 01:54:40 +0000 X-ASG-Orig-Subj: [Bug 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450317305 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1286733 --- Comment #4 from Fedora Update System --- pcp-3.10.9-1.fc22 has been submitted as an update to Fedora 22. https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DCuKYPjV= Enn&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B949B29E1C for ; Wed, 16 Dec 2015 19:55:10 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id A7C86304053 for ; Wed, 16 Dec 2015 17:55:10 -0800 (PST) X-ASG-Debug-ID: 1450317308-04cbb04fe81ed820001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id ISfRkWvt3zfFjm3k for ; Wed, 16 Dec 2015 17:55:09 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 85BDA9F1EB for ; Thu, 17 Dec 2015 12:55:08 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3ATglKWxwGUo9UEJbXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?0eIQIJqq85mqBkHD//Il1AaPBtWFraocw8Pt8IneGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2WVTerzWI4CIIHV2nbEwu?= =?us-ascii?q?drqzQtaapv/0/t7x0qWbWx9Piju5bOE6BzSNhiKViPMrh5B/IL060BrDrygAUe?= =?us-ascii?q?1XwWR1OQDbxE6ktY/jtKNl6Dla7vI969ZbA+K9dbk3X71cCD1gKW055MT38xLE?= =?us-ascii?q?SEyT4XgRVCMdnRsfH13Hyhj3R5fT6i7U+OMo0yKtIMvtULovUi6j5ao4dBi9kC?= =?us-ascii?q?wfHz009mORgct1yqtG8zy7oBkqyZPbcoCRMPNWZK7RfdoGA2FGW5UCHxddC5+x?= =?us-ascii?q?OtNcR9EKOvxV+tHw?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiA?= =?us-ascii?q?BAYJggWY+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJggWY+NAGDK?= =?us-ascii?q?4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="137819830" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:07 +1100 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 tBH1t5FS027435 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:05 -0500 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 tBH1t56U013326 for ; Wed, 16 Dec 2015 20:55:05 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1t58B013323; Wed, 16 Dec 2015 20:55:05 -0500 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 1270761] pmatop -h does not work Date: Thu, 17 Dec 2015 01:55:05 +0000 X-ASG-Orig-Subj: [Bug 1270761] pmatop -h does not work Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450317308 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1270761 --- Comment #10 from Fedora Update System --- pcp-3.10.9-1.fc22 has been submitted as an update to Fedora 22. https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DjNaeqhJ= 0mF&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id DC09629E1F for ; Wed, 16 Dec 2015 19:55:10 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 7A7C3AC004 for ; Wed, 16 Dec 2015 17:55:10 -0800 (PST) X-ASG-Debug-ID: 1450317307-04bdf0264e1fa930001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id NOllGLGvbDE51j0T for ; Wed, 16 Dec 2015 17:55:08 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 9B59EFF9D1 for ; Thu, 17 Dec 2015 12:55:07 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AFG/yZB2vgkewOC2jsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?segXKPad9pjvdHbS+e9qxAeQG96Eu7QZ06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tLw6an3up8DRHGgnjLREn?= =?us-ascii?q?YaP/B4HAjsCz3qao9pHTahkOjz24Jq91Lxiw6w7et54K1JBmJKUIxTn0k1oGcr?= =?us-ascii?q?FdzlR1I0mOlQ33/Ma68c1f9HFIsOoJ9MNGU+PxeKF+RKELIi4hNjU/+cL5tB3H?= =?us-ascii?q?RCOV63ccW3lQmR1NUFuN1w3zQpqk6niyjeF6wiTPZcA=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQAaFXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEBARQEgQGMEoJ7AQFqglCBSQWWfIU5iWuSXYh?= =?us-ascii?q?iIAEBgmCBZj40AYMrgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0GGAQAaFXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGMEoJ7AQFqglCBSQWWfIU5iWuSXYhiIAEBgmCBZj40A?= =?us-ascii?q?YMrgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="248068360" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:06 +1100 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 tBH1t4i5027426 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:04 -0500 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 tBH1t4IP020198 for ; Wed, 16 Dec 2015 20:55:04 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1t4eS020197; Wed, 16 Dec 2015 20:55:04 -0500 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 1284411] RFE: Add pcp -V Date: Thu, 17 Dec 2015 01:55:04 +0000 X-ASG-Orig-Subj: [Bug 1284411] RFE: Add pcp -V Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450317307 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1284411 --- Comment #4 from Fedora Update System --- pcp-3.10.9-1.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DslfkQgJ= UYI&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1BC2529E25 for ; Wed, 16 Dec 2015 19:55:14 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0AE8F304062 for ; Wed, 16 Dec 2015 17:55:13 -0800 (PST) X-ASG-Debug-ID: 1450317311-04cb6c30311e61d0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id AXFSiofoeoM30M07 for ; Wed, 16 Dec 2015 17:55:12 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id DAE549F1EB for ; Thu, 17 Dec 2015 12:55:11 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AZ012dRBiKoFyFkGoXHsSUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSP7zocbcNUDSrc9gkEXOFd2CrakU1ayO6+jJYi8p39WoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6kO74TNaIBjjLw09?= =?us-ascii?q?fr2zQd6MyZzvn8mJuLTtICxwzAKnZr1zKBjk5S7wjeIxxbVYF6Aq1xHSqWFJce?= =?us-ascii?q?kFjUlhJFaUggqurpzopM0roGxtvek8/ZtATbniZPZ/CrZFAyYnN2Q8otfmuRnK?= =?us-ascii?q?UU2E4X5bTmIVnxwOCAfEuw2vb7v0jwmh6dJN+GeTaMb9eq0yQimo9KxxSRXl2x?= =?us-ascii?q?sAYiYy6EnUh8pyyqlcpVSouk9R2YnRNYuIO+h/eqfUVckXSWpIQoBaUCkSUcuH?= =?us-ascii?q?c4ITAr9Zbq5jpI7nqg5WoA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GHAQDgFHJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?wECAoNQbb1zAQ2BWggXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU8AQE?= =?us-ascii?q?BAQEBIwINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrECRfQEBAQEGAQEBA?= =?us-ascii?q?QEBAQEBFgSBAYwSgnsBAWqCUIFJBYdajyKFOYlrkl2IYiABAYJggWY+NAGDK4F?= =?us-ascii?q?CAQEB?= X-IPAS-Result: =?us-ascii?q?A0GHAQDgFHJWfxq3hNFeGQEBAg8BAQEBBwECAoNQbb1zAQ2?= =?us-ascii?q?BWggXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU8AQEBAQEBIwINXwEBA?= =?us-ascii?q?QMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrECRfQEBAQEGAQEBAQEBAQEBFgSBAYw?= =?us-ascii?q?SgnsBAWqCUIFJBYdajyKFOYlrkl2IYiABAYJggWY+NAGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="137819847" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:10 +1100 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 tBH1t85h027496 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:08 -0500 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 tBH1t89J020483 for ; Wed, 16 Dec 2015 20:55:08 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1t8OV020482; Wed, 16 Dec 2015 20:55:08 -0500 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 1270761] pmatop -h does not work Date: Thu, 17 Dec 2015 01:55:08 +0000 X-ASG-Orig-Subj: [Bug 1270761] pmatop -h does not work Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org 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: 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450317311 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1270761 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ON_QA |MODIFIED --=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=3DYDmUJ37= PXH&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CA27729E10 for ; Wed, 16 Dec 2015 19:55:19 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id A9B028F8033 for ; Wed, 16 Dec 2015 17:55:19 -0800 (PST) X-ASG-Debug-ID: 1450317317-04cbb04fe71ed830001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id ZFsGB8nkPGY1is2i for ; Wed, 16 Dec 2015 17:55:17 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 5B9DE7F999 for ; Thu, 17 Dec 2015 12:55:16 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AbnyGLxORbVIWKxNUsX8l6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0KPT9rarrMEGX3/hxlliBBdydsKIazbKO+4nbGkU+or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkIt?= =?us-ascii?q?f6KuStCU15z//tvx0qOQSj0AvCC6b7J2IUf+hiTqne5Sv7FfLL0swADCuHpCdr?= =?us-ascii?q?ce72ppIVWOg0S0vZ/or9YwuxlWoO8ros5cTb3hLeN/R6FXHjUiN2lz/sDntRDf?= =?us-ascii?q?CwCI4zwAVWYblFxDDAmS8ETRVa6ujgj16Ph2liDPNsbBULYvRD655L1qQhK7tC?= =?us-ascii?q?BSLzUh2GLajM42h6Ve5hu89DJlxIuBapyaJvt6eqr1Z94WRWNdGM1WUn8SSrig?= =?us-ascii?q?ZpcCWrJSdd1TqJPw8gMD?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GHAQBLFXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?wECAoNQbb1zAQ2BWggXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU8AQE?= =?us-ascii?q?BAQEBIwINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrECRfQEBAQEGAQEBA?= =?us-ascii?q?QEBAQEBFgSBAYwSgnsBAWqCUIFJBYdajyKFOYlrkl2IYiABAYJggWY+NAGDK4F?= =?us-ascii?q?CAQEB?= X-IPAS-Result: =?us-ascii?q?A0GHAQBLFXJWfxq3hNFeGQEBAg8BAQEBBwECAoNQbb1zAQ2?= =?us-ascii?q?BWggXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU8AQEBAQEBIwINXwEBA?= =?us-ascii?q?QMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrECRfQEBAQEGAQEBAQEBAQEBFgSBAYw?= =?us-ascii?q?SgnsBAWqCUIFJBYdajyKFOYlrkl2IYiABAYJggWY+NAGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="250947470" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:54:57 +1100 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 tBH1su5v027323 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:54:56 -0500 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 tBH1suSI019997 for ; Wed, 16 Dec 2015 20:54:56 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1suDw019996; Wed, 16 Dec 2015 20:54:56 -0500 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 1289909] pmdumptext -g / -p not working Date: Thu, 17 Dec 2015 01:54:55 +0000 X-ASG-Orig-Subj: [Bug 1289909] pmdumptext -g / -p not working Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org 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: 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450317317 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1289909 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |MODIFIED --=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=3DCcQ7TKg= 6zc&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 7C83C29E2B for ; Wed, 16 Dec 2015 19:55:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1D499AC006 for ; Wed, 16 Dec 2015 17:55:22 -0800 (PST) X-ASG-Debug-ID: 1450317320-04bdf0264f1fa950001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id mNaA4HzyFOtJHZRV for ; Wed, 16 Dec 2015 17:55:20 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 4D69A7FA7C for ; Thu, 17 Dec 2015 12:55:19 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AuU3R1BK08MZIJDXrvtmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgUK/7xwZ3uMQTl6Ol3ixeRBMOAtKIC1rKempujcFJDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBWB6kC09iMYTxXjKRJu?= =?us-ascii?q?dKOyEJPdncWz0+n04ZDfYwxUwjG6ZPRuKxa7q0PauchBnd5eLa8KxzvG/F9GNe?= =?us-ascii?q?0DzmhfOFSIghzn7d2x9pMwzyMFo/k5381NV6e8dKM9C7VFXxo8NGVg7tDkpxjH?= =?us-ascii?q?SQKn/HYQUmwK1BFPBluWpCrmV4v853Op/tF23zOXaJX7?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GHAQAaFXJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QcBAgKDUG29cwENgVoIFwqFbAKBKjgUAQEBAQEBAQECDgEBCwsKCCEugi01PAE?= =?us-ascii?q?BAQEBASMCDV8BAQEDAQIgCSI6ASUCJgICAy4mGQUYBIgODqxAkX0BAQEBBgEBA?= =?us-ascii?q?QEBAQEBARYEgQGBLopkgnsBAWqCUIFJBYdajyKFOYlrkl2IYiABAYJggWY+NAG?= =?us-ascii?q?DK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GHAQAaFXJWfxq3hNFeGQEBAQEPAQEBAQcBAgKDUG29cwE?= =?us-ascii?q?NgVoIFwqFbAKBKjgUAQEBAQEBAQECDgEBCwsKCCEugi01PAEBAQEBASMCDV8BA?= =?us-ascii?q?QEDAQIgCSI6ASUCJgICAy4mGQUYBIgODqxAkX0BAQEBBgEBAQEBAQEBARYEgQG?= =?us-ascii?q?BLopkgnsBAWqCUIFJBYdajyKFOYlrkl2IYiABAYJggWY+NAGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="248068407" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:18 +1100 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 tBH1tG9G027618 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:16 -0500 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 tBH1tGvn020901 for ; Wed, 16 Dec 2015 20:55:16 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tGor020900; Wed, 16 Dec 2015 20:55:16 -0500 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 1270176] Python PMAPI pmSetOptionHostList no workie Date: Thu, 17 Dec 2015 01:55:16 +0000 X-ASG-Orig-Subj: [Bug 1270176] Python PMAPI pmSetOptionHostList no workie Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org 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: 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450317320 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1270176 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ON_QA |MODIFIED --=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=3DToaSeHg= 6Lf&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9A0AB29E2E for ; Wed, 16 Dec 2015 19:55:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 399FEAC007 for ; Wed, 16 Dec 2015 17:55:22 -0800 (PST) X-ASG-Debug-ID: 1450317319-04bdf026511fa950001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id UGURe1StHyNCJfp6 for ; Wed, 16 Dec 2015 17:55:20 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 0D0B97F999 for ; Thu, 17 Dec 2015 12:55:19 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3Ah3ytTRBhl+nSj73kXwLYUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSP76pcbcNUDSrc9gkEXOFd2Crakb26yL6+jJYi8p39WoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6i760DgJBx+qNRZp?= =?us-ascii?q?Pv+nXcnYksul1uS28tvJbglIjSb7arR3awmxrgjX8MIZgNx+f4Q16RnRk1RHR9?= =?us-ascii?q?oYzDZjLmWOmQ3h7Ny75p9p/ndsvKc5/NZoUqj8feIzSrkeBSl1HXoy4ZjhqBbR?= =?us-ascii?q?TA+L71MGX2kWmwYOCA/Av0KyZYv4riav7rk14yKdJ8CjFb0=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQAaFXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5J?= =?us-ascii?q?diGIgAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQAaFXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmP?= =?us-ascii?q?jQBgyuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="248068406" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:18 +1100 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 tBH1tGNe027612 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:16 -0500 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 tBH1tG2G020893 for ; Wed, 16 Dec 2015 20:55:16 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tGdp020892; Wed, 16 Dec 2015 20:55:16 -0500 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 1284417] Python PMAPI pmSetMode does not allow None timeval Date: Thu, 17 Dec 2015 01:55:16 +0000 X-ASG-Orig-Subj: [Bug 1284417] Python PMAPI pmSetMode does not allow None timeval Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450317319 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1284417 --- Comment #7 from Fedora Update System --- pcp-3.10.9-1.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DJlKjpYG= gTV&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id BD20229E32 for ; Wed, 16 Dec 2015 19:55:26 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8539F8F804B for ; Wed, 16 Dec 2015 17:55:26 -0800 (PST) X-ASG-Debug-ID: 1450317324-04bdf0264f1fa960001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id Hnb9ICpcHtlUgt7D for ; Wed, 16 Dec 2015 17:55:24 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 4C83E9F1EB for ; Thu, 17 Dec 2015 12:55:24 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3ACzo0Ahwpf1lfwX3XCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?0eIQIJqq85mqBkHD//Il1AaPBtWFraocw8Pt8IneGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2WVTerzWI4CIIHV2nbEwu?= =?us-ascii?q?drqzQtaapv/0/t7x0qWbWx9Piju5bOE6BzSNhiKViPMrh5B/IL060BrDrygAUe?= =?us-ascii?q?1XwWR1OQDbxE6ktY/jtKNl6Dla7vI969ZbA+K9dbk3X71cCD1gKW055MT38xLE?= =?us-ascii?q?SEyT4XgRVCMdnRsfH13b0x+gDq6vgxXL+OMo0yKtIMvtULovUi6j5ao4dBi9kC?= =?us-ascii?q?wfHz009mORgct1yqtG8zy7oBkqyZPbcoCRMPNWZK7RfdoGA2FGW5UCHxddC5+x?= =?us-ascii?q?OtNcR9EKOvxV+tHw?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5J?= =?us-ascii?q?diGIgAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmP?= =?us-ascii?q?jQBgyuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="137819896" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:22 +1100 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 tBH1tKfq027676 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:20 -0500 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 tBH1tKMd020979 for ; Wed, 16 Dec 2015 20:55:20 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tKPO020978; Wed, 16 Dec 2015 20:55:20 -0500 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 1285371] Python PMAPI pmiPutValue does not accept singular metrics Date: Thu, 17 Dec 2015 01:55:20 +0000 X-ASG-Orig-Subj: [Bug 1285371] Python PMAPI pmiPutValue does not accept singular metrics Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450317324 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1285371 --- Comment #3 from Fedora Update System --- pcp-3.10.9-1.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DvWf28Q6= YVY&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 909E429E2C for ; Wed, 16 Dec 2015 19:55:29 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 22F08AC004 for ; Wed, 16 Dec 2015 17:55:29 -0800 (PST) X-ASG-Debug-ID: 1450317326-04cbb04fea1ed850001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id R6ZT662LEqSeGtjq for ; Wed, 16 Dec 2015 17:55:27 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id D3D517F999 for ; Thu, 17 Dec 2015 12:55:25 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3Als0yCBGBrr/mSs49caAJ1J1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ75r8qwAkXT6L1XgUPTWs2DsrQf27SQ6/iocFdDyKjCmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBy?= =?us-ascii?q?brysXNWC0YLvj6ibwN76XUZhvHKFe7R8LRG7/036l/I9ps9cEJs30QbDuXBSeu?= =?us-ascii?q?5blitCLFOXmAvgtI/rpMYwu3cYhvQ66sQVUbnmZ79qCvtSETs0MmQx7YvxuBXD?= =?us-ascii?q?RBfJ7XwZFXkRkRdORQPK7UbmC4/dryvTjPV53QPUNJj9RocpXy+/5bxgUh7ihX?= =?us-ascii?q?Q7MGsh+3n/icF2juRQpxfnrgEs7ZTTZdSfKfVsf6fZdPsASGZBV9oXXCtEUdD0?= =?us-ascii?q?VJcGE+dUZbUQlIL6vVZb9RY=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQBLFXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5J?= =?us-ascii?q?diGIgAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQBLFXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmP?= =?us-ascii?q?jQBgyuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="250947533" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:15 +1100 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 tBH1tDMq027563 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:13 -0500 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 tBH1tDp9013923 for ; Wed, 16 Dec 2015 20:55:13 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tD71013921; Wed, 16 Dec 2015 20:55:13 -0500 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 1270176] Python PMAPI pmSetOptionHostList no workie Date: Thu, 17 Dec 2015 01:55:13 +0000 X-ASG-Orig-Subj: [Bug 1270176] Python PMAPI pmSetOptionHostList no workie Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450317326 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1270176 --- Comment #15 from Fedora Update System --- pcp-3.10.9-1.fc22 has been submitted as an update to Fedora 22. https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DpDuhARw= lmB&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id D40F029E2C for ; Wed, 16 Dec 2015 19:55:30 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id C3A6530405F for ; Wed, 16 Dec 2015 17:55:30 -0800 (PST) X-ASG-Debug-ID: 1450317328-04cbb04fe81ed850001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id yEBWYUmr1lVKbek9 for ; Wed, 16 Dec 2015 17:55:29 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id DE1AA7FA7C for ; Thu, 17 Dec 2015 12:55:27 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AWGHduhfWkWh1tkVO/IJG6dMTlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxc67Zh7h7PlgxGXEQZ/co6odzbGJ4+a9ASQp2tWojjMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpW1aJxPkKAAg?= =?us-ascii?q?JvjpApWAyIO9yu+g+pnXakNSiTa9aK80JxKz6hnWtcQQx4BtK/EtnwDlhkFkf9?= =?us-ascii?q?pHy0EmLAeYlCHh4Nyt9oVo6SVatqEd8JtYWr3SfKk+T/pTCzFgOn1mytfssEzJ?= =?us-ascii?q?UASd538YW00MnxZIChSD5xb/DcS5iTfzqucogHrSBsbxV71hATk=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQAaFXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5J?= =?us-ascii?q?diGIgAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQAaFXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmP?= =?us-ascii?q?jQBgyuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="248068440" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:27 +1100 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 tBH1tPDp027754 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:25 -0500 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 tBH1tP3o013996 for ; Wed, 16 Dec 2015 20:55:25 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tPnW013995; Wed, 16 Dec 2015 20:55:25 -0500 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 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp Date: Thu, 17 Dec 2015 01:55:25 +0000 X-ASG-Orig-Subj: [Bug 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450317328 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1286733 --- Comment #5 from Fedora Update System --- pcp-3.10.9-1.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DsDLRDlV= yfJ&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:31 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8DEB229E1E for ; Wed, 16 Dec 2015 19:55:31 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1EA9AAC001 for ; Wed, 16 Dec 2015 17:55:31 -0800 (PST) X-ASG-Debug-ID: 1450317328-04cbb04fe91ed850001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id 0nqY4kbknPKddkgR for ; Wed, 16 Dec 2015 17:55:29 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id D013C7F9AA for ; Thu, 17 Dec 2015 12:55:27 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AEcXj4RZ9us6mS2l9Lzw8X7D/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZpc24bnLW6fgltlLVR4KTs6sC0LWG9f24EUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i76vnYvHA7iP191?= =?us-ascii?q?OvjtAdyVyM6q2PKz/5naJR9FiDq0ffV5KxDxsQLSu89QioRjfbpkkSvXjVVGIL?= =?us-ascii?q?wMnS1hcFmYqAv6/dq655V58i5d6M4motZLSY35cqI6C7dfCXIvLjMb/sru4BPe?= =?us-ascii?q?QhmO4n8Ven8bnhpBH07O6xSpDd/KriLmu78li2GhNsrsQOVsVA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GHAQAaFXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?wECAoNQbb1zAQ2BWggXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU8AQE?= =?us-ascii?q?BAQEBIwINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrECRfQEBAQEGAQEBA?= =?us-ascii?q?QEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWHWo8ihTmJa5JdiGIgAQGCYIFmPjQ?= =?us-ascii?q?BgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GHAQAaFXJWfxq3hNFeGQEBAg8BAQEBBwECAoNQbb1zAQ2?= =?us-ascii?q?BWggXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU8AQEBAQEBIwINXwEBA?= =?us-ascii?q?QMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrECRfQEBAQEGAQEBAQEBAQEBAQEUBIE?= =?us-ascii?q?BgS6KZIJ7AQFqglCBSQWHWo8ihTmJa5JdiGIgAQGCYIFmPjQBgyuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="248068438" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:27 +1100 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 tBH1tPVI027751 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:25 -0500 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 tBH1tPqY021087 for ; Wed, 16 Dec 2015 20:55:25 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tPVL021086; Wed, 16 Dec 2015 20:55:25 -0500 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 1269921] pmRecordControl misses the first sample Date: Thu, 17 Dec 2015 01:55:25 +0000 X-ASG-Orig-Subj: [Bug 1269921] pmRecordControl misses the first sample Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org 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: 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450317328 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1269921 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ON_QA |MODIFIED --=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=3D3XvGFf3= 020&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id A5D5629E1E for ; Wed, 16 Dec 2015 19:55:32 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 918CF8F8039 for ; Wed, 16 Dec 2015 17:55:32 -0800 (PST) X-ASG-Debug-ID: 1450317330-04cb6c30311e61f0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id p60bAIAg5c3Su4dL for ; Wed, 16 Dec 2015 17:55:31 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id CFCC67F999 for ; Thu, 17 Dec 2015 12:55:29 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3Af0Kc9R3FkL4SEspJsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?segeLPad9pjvdHbS+e9qxAeQG96LtbQc06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL2PbrnD61zMOABK3bVMz?= =?us-ascii?q?fbSrXNaKx+2MlMmMuLTrKz1SgzS8Zb4gZD6Xli728vcsvI15N6wqwQHIqHYbM8?= =?us-ascii?q?5fxGdvOE7B102kvpT4r9Ze9T9Nsach69JYSve9OK4lQq5ZCDAvdXo46M3iqV/I?= =?us-ascii?q?Sg7I+nwfX2NQmRVJVBSQ7wP1VJbxjnrwlaR0jSKRCtDwVq0+Qj+47q1mGyPv3T?= =?us-ascii?q?8MLxY6/WfVzMd3ieRSvUGPvRt6loTJb5OUMP53VrnQcdMTWSxKWcMCBGR6Hoqg?= =?us-ascii?q?Yt5XXKI6NuFCotylqg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQBLFXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5J?= =?us-ascii?q?diGIgAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQBLFXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmP?= =?us-ascii?q?jQBgyuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="250947573" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:22 +1100 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 tBH1tLLo027685 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:21 -0500 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 tBH1tL3G020997 for ; Wed, 16 Dec 2015 20:55:21 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tLQC020994; Wed, 16 Dec 2015 20:55:21 -0500 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 1269921] pmRecordControl misses the first sample Date: Thu, 17 Dec 2015 01:55:21 +0000 X-ASG-Orig-Subj: [Bug 1269921] pmRecordControl misses the first sample Precedence: bulk Auto-Submitted: auto-generated 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: 22 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: 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450317330 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1269921 --- Comment #16 from Fedora Update System --- pcp-3.10.9-1.fc22 has been submitted as an update to Fedora 22. https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DkzgbihT= 9bK&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:34 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 C7FB329E1E for ; Wed, 16 Dec 2015 19:55:34 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4BFE8AC001 for ; Wed, 16 Dec 2015 17:55:34 -0800 (PST) X-ASG-Debug-ID: 1450317332-04cbb04fe71ed860001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id taGs6YdttIMCz7T0 for ; Wed, 16 Dec 2015 17:55:32 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 54D417F9AA for ; Thu, 17 Dec 2015 12:55:31 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3ALSWZ2x1i23PYAD4jsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?segXKPad9pjvdHbS+e9qxAeQG96Eu7QZ06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tLw6an3up8DRHGgnjLREn?= =?us-ascii?q?YaP/B4HAjsCz3qao9pHTahkOjz24Jq91Lxiw6w7et54K1LRpJ/0pzTrEq0AGcr?= =?us-ascii?q?FdzlR1I0mOlQ33/Ma68c1f9HFIsOoJ9MNGU+PxeKF+RKELIi4hNjU/+cL5tB3H?= =?us-ascii?q?RCOV63ccW3lQmR1NUFuN1w3zQpqk6niyjeF6wiTPZcA=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQAaFXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiA?= =?us-ascii?q?BAYJggWY+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQAaFXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJggWY+NAGDK?= =?us-ascii?q?4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="248068453" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:30 +1100 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 tBH1tSMO027809 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:28 -0500 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 tBH1tSGV014032 for ; Wed, 16 Dec 2015 20:55:28 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tSQY014031; Wed, 16 Dec 2015 20:55:28 -0500 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 1287678] pmstat -g SEGV Date: Thu, 17 Dec 2015 01:55:28 +0000 X-ASG-Orig-Subj: [Bug 1287678] pmstat -g SEGV Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450317332 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1287678 --- Comment #3 from Fedora Update System --- pcp-3.10.9-1.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DWce3poI= eaS&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:37 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 8355329E35 for ; Wed, 16 Dec 2015 19:55:37 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 72ADC8F8037 for ; Wed, 16 Dec 2015 17:55:37 -0800 (PST) X-ASG-Debug-ID: 1450317335-04cb6c30301e6200001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id RIJfH6CfGQalwQRt for ; Wed, 16 Dec 2015 17:55:35 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 9554D3FAD5 for ; Thu, 17 Dec 2015 12:55:34 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3Ac0HxcBFVLf9I7YzW+SkAmJ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ75r8qwAkXT6L1XgUPTWs2DsrQf27SQ6/iocFdDyKjCmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBy?= =?us-ascii?q?brysXNWC0YLvj6ibwN76XUZhvHKFe7R8LRG7/036l/I9ps9cEJs30QbDuXBSeu?= =?us-ascii?q?5blitCLFOXmAvgtI/rpMYwu3cYhvQ66sQVUbnmZ79qCvtSETs0MmQx7YvxuBXD?= =?us-ascii?q?RBfJ7XwZFXkRkRdORQPK7UbmC57zuCHUutdm+3nUNJj9RocpXy+/5bxgUh7ihX?= =?us-ascii?q?Q7MGsh+3n/icF2juRQpxfnrgEs7ZTTZdSfKfVsf6fZdPsASGZBV9oXXCtEUdD0?= =?us-ascii?q?VJcGE+dUZbUQlIL6vVZb9RY=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvXMBDYEhOQgXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEi?= =?us-ascii?q?A4OrECRfQEBAQEGAQEBAQEBAQEBFgSBAYEuimSCewEBaoJQgUkFlnyFOYlrkl2?= =?us-ascii?q?IYiABAYJggWY+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvXM?= =?us-ascii?q?BDYEhOQgXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrECRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYEuimSCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJggWY+N?= =?us-ascii?q?AGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="137819940" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:33 +1100 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 tBH1tWJP027836 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:32 -0500 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 tBH1tW49014077 for ; Wed, 16 Dec 2015 20:55:32 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tWVd014076; Wed, 16 Dec 2015 20:55:32 -0500 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 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Date: Thu, 17 Dec 2015 01:55:32 +0000 X-ASG-Orig-Subj: [Bug 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450317335 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1287778 --- Comment #5 from Fedora Update System --- pcp-3.10.9-1.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DajbbFdU= sK8&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D783B29E39 for ; Wed, 16 Dec 2015 19:55:41 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 5C7BEAC001 for ; Wed, 16 Dec 2015 17:55:41 -0800 (PST) X-ASG-Debug-ID: 1450317338-04cbb04fe71ed870001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id LOmAupdD4rX2ggHD for ; Wed, 16 Dec 2015 17:55:39 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 502763FAD5 for ; Thu, 17 Dec 2015 12:55:38 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A45zKsB2FSyzmX09csmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?segeLPad9pjvdHbS+e9qxAeQG96LtbQc06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL2PbrnD61zMOABK3bVMz?= =?us-ascii?q?fbSrXNaKx+2MlMmMuLTrKz1SgzS8Zb4gZD6Xli728vcsvI15N6wqwQHIqHYbM8?= =?us-ascii?q?5fxGdvOE7B102kvpT4r9Ze9T9Nsach69JYSve9OK4lQq5ZCDAvdXo46M3iqV/I?= =?us-ascii?q?Sg7I+nwfX2NQmRVJVBSQywmibJ7AuTb16KR0jSKRCtDwVq0+Qj+47q1mGyPv3T?= =?us-ascii?q?8MLxY6/WfVzMd3ieRSvUGPvRt6loTJb5OUMP53VrnQcdMTWSxKWcMCBGR6Hoqg?= =?us-ascii?q?Yt5XXKI6NuFCotylqg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiA?= =?us-ascii?q?BAYJggWY+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJggWY+NAGDK?= =?us-ascii?q?4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="137819953" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:37 +1100 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 tBH1tZZ9027866 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:35 -0500 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 tBH1tZhx021147 for ; Wed, 16 Dec 2015 20:55:35 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tZu6021146; Wed, 16 Dec 2015 20:55:35 -0500 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 1289909] pmdumptext -g / -p not working Date: Thu, 17 Dec 2015 01:55:35 +0000 X-ASG-Orig-Subj: [Bug 1289909] pmdumptext -g / -p not working Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450317338 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1289909 --- Comment #2 from Fedora Update System --- pcp-3.10.9-1.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DOp0ZaYc= ug6&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:48 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 2168429E2A for ; Wed, 16 Dec 2015 19:55:48 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id A89B0AC006 for ; Wed, 16 Dec 2015 17:55:47 -0800 (PST) X-ASG-Debug-ID: 1450317345-04cb6c30301e6220001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id rbohq8kbCplDh2qp for ; Wed, 16 Dec 2015 17:55:46 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 81AB29F1CA for ; Thu, 17 Dec 2015 12:55:45 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AEJYivBPZKa/EqXQloXUl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0KPT9rarrMEGX3/hxlliBBdydsKIazbKO+4nbGkU+or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkIt?= =?us-ascii?q?f6KuStCU15z//tvx0qOQSj0AvCC6b7J2IUf+hiTqne5Sv7FfLL0swADCuHpCdr?= =?us-ascii?q?ce72ppIVWOg0S0vZ/or9YwuxlWoO8ros5cTb3hLeN/R6FXHjUiN2lz/sDntRDf?= =?us-ascii?q?CwCI4zwAVWYblFxDDAmS8ETmbLfa7Anl6MNhliDPNsbBULYvRD655L1qQhK7tC?= =?us-ascii?q?BSLzUh2GLajM42h6Ve5hu89DJlxIuBapyaJvt6eqr1Z94WRWNdGM1WUn8SSrig?= =?us-ascii?q?ZpcCWrJSdd1TqJPw8gMD?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvXMBDYEhPAUXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQIfBwICAy4mGQUYB?= =?us-ascii?q?IgODqxAkX0BAQEBBgEBAQEBAQEBARYEgQGMEoJ7AQFqglCBSQWWfIU5iWuSXYh?= =?us-ascii?q?iIAEBgmAmgUA+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvXM?= =?us-ascii?q?BDYEhPAUXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQIfBwICAy4mGQUYBIgODqxAkX0BAQE?= =?us-ascii?q?BBgEBAQEBAQEBARYEgQGMEoJ7AQFqglCBSQWWfIU5iWuSXYhiIAEBgmAmgUA+N?= =?us-ascii?q?AGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="137819980" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:44 +1100 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 tBH1tf2l027915 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:41 -0500 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 tBH1tfq3021218 for ; Wed, 16 Dec 2015 20:55:41 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tfVN021217; Wed, 16 Dec 2015 20:55:41 -0500 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 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Date: Thu, 17 Dec 2015 01:55:40 +0000 X-ASG-Orig-Subj: [Bug 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: medium X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: kmoriwak@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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450317345 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1256125 --- Comment #10 from Fedora Update System --- pcp-3.10.9-1.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DtZHC6Jw= 6At&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8510029E46 for ; Wed, 16 Dec 2015 19:55:52 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 08DABAC001 for ; Wed, 16 Dec 2015 17:55:51 -0800 (PST) X-ASG-Debug-ID: 1450317349-04cbb04fea1ed8a0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id scxjv9H276hDDKyx for ; Wed, 16 Dec 2015 17:55:50 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id CC4E19F1CA for ; Thu, 17 Dec 2015 12:55:49 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AwH7TfR9BrJx96/9uRHKM819IXTAuvvDOBiVQ1KB9?= =?us-ascii?q?2+wcTK2v8tzYMVDF4r011RmSDduds6oMotGVmp6jcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47AblHf6ke/8SQVUk2mc1El?= =?us-ascii?q?eKKtQsb7tIee6aObw9XreQJGhT6wM/tZDS6dikHvjPQQmpZoMa0ryxHE8TNicu?= =?us-ascii?q?VSwn50dxrIx06vrpT4wZh47i4Fu+4979USFuLwYqsqTLhcBXI8Pmw17dGtvh7G?= =?us-ascii?q?CheI5XYaFG4Zk01UVjff8gjCeqzNvCa0v7920x6HO9brR6s/QzWo4vRXT0rwgz?= =?us-ascii?q?8vNDM/8ifcjck2hb8Ijgimokl13oHGYYWRPdJkc6/ddM9cTm1EDZUZbDBIHo7p?= =?us-ascii?q?N9hHNOEGJ+sN94Q=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEBARQEgQGMEoJ7AQFqglCBSQWWfIU5iWuSXYh?= =?us-ascii?q?iIAEBgmCBZj40AYMrgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0GGAQDgFHJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGMEoJ7AQFqglCBSQWWfIU5iWuSXYhiIAEBgmCBZj40A?= =?us-ascii?q?YMrgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="137819999" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:48 +1100 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 tBH1tkpG027960 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:46 -0500 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 tBH1tkk5021270 for ; Wed, 16 Dec 2015 20:55:46 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tkTI021269; Wed, 16 Dec 2015 20:55:46 -0500 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 1270761] pmatop -h does not work Date: Thu, 17 Dec 2015 01:55:46 +0000 X-ASG-Orig-Subj: [Bug 1270761] pmatop -h does not work Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450317349 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1270761 --- Comment #11 from Fedora Update System --- pcp-3.10.9-1.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DWrvqPLS= Tfe&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:55:57 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id F208529E47 for ; Wed, 16 Dec 2015 19:55:57 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E1FDA8F8037 for ; Wed, 16 Dec 2015 17:55:57 -0800 (PST) X-ASG-Debug-ID: 1450317355-04cb6c30321e6230001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id DTxpaFin2J1yxgFH for ; Wed, 16 Dec 2015 17:55:56 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 7FDFB3FAD5 for ; Thu, 17 Dec 2015 12:55:55 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3ADd6v+RHJ7pPbgCrLTIzuOJ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ75r8qwAkXT6L1XgUPTWs2DsrQf27SQ6/iocFdDyKjCmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBy?= =?us-ascii?q?brysXNWC0YLvj6ibwN76XUZhvHKFe7R8LRG7/036l/I9ps9cEJs30QbDuXBSeu?= =?us-ascii?q?5blitCLFOXmAvgtI/rpMYwu3cYhvQ66sQVUbnmZ79qCvtSETs0MmQx7YvxuBXD?= =?us-ascii?q?RBfJ7XwZFXkRkRdORQPK7UbmC5TwlgHWkLN0wgzUNJj9RocpXy+/5bxgUh7ihX?= =?us-ascii?q?Q7MGsh+3n/icF2juRQpxfnrgEs7ZTTZdSfKfVsf6fZdPsASGZBV9oXXCtEUdD0?= =?us-ascii?q?VJcGE+dUZbUQlIL6vVZb9RY=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDBFXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiA?= =?us-ascii?q?BAYJggWY+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQDBFXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJggWY+NAGDK?= =?us-ascii?q?4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="139472452" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:15 +1100 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 tBH1tDxU027562 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:13 -0500 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 tBH1tDlp020866 for ; Wed, 16 Dec 2015 20:55:13 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tDWh020865; Wed, 16 Dec 2015 20:55:13 -0500 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 1163413] RFE: pmdapipe Date: Thu, 17 Dec 2015 01:55:12 +0000 X-ASG-Orig-Subj: [Bug 1163413] RFE: pmdapipe Precedence: bulk Auto-Submitted: auto-generated 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: MODIFIED 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450317355 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1163413 --- Comment #2 from Fedora Update System --- pcp-3.10.9-1.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DkiLBDN1= arM&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:56:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9E70229DF5 for ; Wed, 16 Dec 2015 19:56:19 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 8C10E8F8033 for ; Wed, 16 Dec 2015 17:56:19 -0800 (PST) X-ASG-Debug-ID: 1450317377-04cb6c302f1e6250001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id vfCF9YRpKGnILhZO for ; Wed, 16 Dec 2015 17:56:17 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 082E13FAD5 for ; Thu, 17 Dec 2015 12:56:17 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AeNQrHR0JEWFtRSftsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?segeLPad9pjvdHbS+e9qxAeQG96LtbQc06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL2PbrnD61zMOABK3bVMz?= =?us-ascii?q?fbSrXNaKx+2MlMmMuLTrKz1SgzS8Zb4gZD6Xli728vcsvI15N6wqwQHIqHYbM8?= =?us-ascii?q?5fxGdvOE7B102kvpT4r9Ze9T9Nsach69JYSve9OK4lQq5ZCDAvdXo46M3iqV/I?= =?us-ascii?q?Sg7I+nwfX2NQmRVJVBSQ1zSmW5H6nXLwjaR0jSKRCtDwVq0+Qj+47q1mGyPv3T?= =?us-ascii?q?8MLxY6/WfVzMd3ieRSvUGPvRt6loTJb5OUMP53VrnQcdMTWSxKWcMCBGR6Hoqg?= =?us-ascii?q?Yt5XXKI6NuFCotylqg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDBFXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEWBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWuSXYh?= =?us-ascii?q?iIAEBgmCBZj40AYMrgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0GGAQDBFXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWuSXYhiIAEBgmCBZj40A?= =?us-ascii?q?YMrgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="139472606" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:52 +1100 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 tBH1tpDV028362 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:51 -0500 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 tBH1tpsq021337 for ; Wed, 16 Dec 2015 20:55:51 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tp7w021336; Wed, 16 Dec 2015 20:55:51 -0500 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 1270176] Python PMAPI pmSetOptionHostList no workie Date: Thu, 17 Dec 2015 01:55:51 +0000 X-ASG-Orig-Subj: [Bug 1270176] Python PMAPI pmSetOptionHostList no workie Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450317377 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1270176 --- Comment #16 from Fedora Update System --- pcp-3.10.9-1.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DSM4mncG= 1bS&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 19:56:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C62DE29E04 for ; Wed, 16 Dec 2015 19:56:22 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id B6A1B8F8033 for ; Wed, 16 Dec 2015 17:56:22 -0800 (PST) X-ASG-Debug-ID: 1450317380-04cb6c302f1e6260001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id AlbKtqKAcPF7AAhn for ; Wed, 16 Dec 2015 17:56:20 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 106093FB35 for ; Thu, 17 Dec 2015 12:56:20 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AS7+dwh0Ph91EOOR9smDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?segeLPad9pjvdHbS+e9qxAeQG96LtbQc06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL2PbrnD61zMOABK3bVMz?= =?us-ascii?q?fbSrXNaKx+2MlMmMuLTrKz1SgzS8Zb4gZD6Xli728vcsvI15N6wqwQHIqHYbM8?= =?us-ascii?q?5fxGdvOE7B102kvpT4r9Ze9T9Nsach69JYSve9OK4lQq5ZCDAvdXo46M3iqV/I?= =?us-ascii?q?Sg7I+nwfX2NQmRVJVBSQ/gvUYbrSjyHYi6R0jSKRCtDwVq0+Qj+47q1mGyPv3T?= =?us-ascii?q?8MLxY6/WfVzMd3ieRSvUGPvRt6loTJb5OUMP53VrnQcdMTWSxKWcMCBGR6Hoqg?= =?us-ascii?q?Yt5XXKI6NuFCotylqg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDBFXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sQJF9AQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5J?= =?us-ascii?q?diGIgAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQDBFXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sQJF9AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmP?= =?us-ascii?q?jQBgyuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,438,1444654800"; d="scan'208";a="139472631" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 12:55:58 +1100 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 tBH1tuZD028445 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:55:56 -0500 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 tBH1tu6R021404 for ; Wed, 16 Dec 2015 20:55:56 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH1tuga021403; Wed, 16 Dec 2015 20:55:56 -0500 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 1269921] pmRecordControl misses the first sample Date: Thu, 17 Dec 2015 01:55:55 +0000 X-ASG-Orig-Subj: [Bug 1269921] pmRecordControl misses the first sample Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450317380 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1269921 --- Comment #17 from Fedora Update System --- pcp-3.10.9-1.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DzrFWEKU= bJU&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:18:05 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id CAE1B29DF5 for ; Wed, 16 Dec 2015 20:18:05 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 6730CAC001 for ; Wed, 16 Dec 2015 18:18:02 -0800 (PST) X-ASG-Debug-ID: 1450318680-04bdf0264f1fb830001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id vT4mm1z1yYcHfJXa for ; Wed, 16 Dec 2015 18:18:00 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 2C0DA7F9AA for ; Thu, 17 Dec 2015 13:17:59 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AiV6g1B0XyM9pRnU9smDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?segeLPad9pjvdHbS+e9qxAeQG96LtbQc06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL2PbrnD61zMOABK3bVMz?= =?us-ascii?q?fbSrXNaKx+2MlMmMuLTrKz1SgzS8Zb4gZD6Xli728vcsvI15N6wqwQHIqHYbM8?= =?us-ascii?q?5fxGdvOE7B102kvpT4r9Ze9T9Nsach69JYSve9OK4lQq5ZCDAvdXo46M3iqV/I?= =?us-ascii?q?Sg7I+nwfX2NQmRVJVBSQ/jahQbLL7zr966R0jSKRCtDwVq0+Qj+47q1mGyPv3T?= =?us-ascii?q?8MLxY6/WfVzMd3ieRSvUGPvRt6loTJb5OUMP53VrnQcdMTWSxKWcMCBGR6Hoqg?= =?us-ascii?q?Yt5XXKI6NuFCotylqg=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQA/GnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29cwENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEi?= =?us-ascii?q?A4OrEWRfQEBAQEGAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBZZ8hTmJa5JdiGI?= =?us-ascii?q?gAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQA/GnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29cwE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrEWRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmPjQBg?= =?us-ascii?q?yuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="250953548" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:17:58 +1100 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 tBH2Hrwk033692 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:17:53 -0500 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 tBH2HrEu024756 for ; Wed, 16 Dec 2015 21:17:53 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2HrHs024755; Wed, 16 Dec 2015 21:17:53 -0500 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 1284411] RFE: Add pcp -V Date: Thu, 17 Dec 2015 02:17:53 +0000 X-ASG-Orig-Subj: [Bug 1284411] RFE: Add pcp -V Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450318680 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1284411 --- Comment #5 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DzO3wMR5= yo5&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:18:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B773029DF5 for ; Wed, 16 Dec 2015 20:18:15 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A69BC304053 for ; Wed, 16 Dec 2015 18:18:12 -0800 (PST) X-ASG-Debug-ID: 1450318690-04cb6c30321e6f40001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id Fr2wVh1hGdhOSZ1O for ; Wed, 16 Dec 2015 18:18:10 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 5C2623FA59 for ; Thu, 17 Dec 2015 13:18:09 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3Ao/RkTBS7a31luU6iPAZ0ESi4edpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa64bBKN2/xhgRfzUJnB7Loc0qyN4/6mATRIyK3CmU5BWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4?= =?us-ascii?q?Ov7yUtaLyZ/niabqo9X6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO?= =?us-ascii?q?9MxGlldhq5lhf44dqsrtY4q3wD86FpyshbTK+vf7gkVacKS3MsLm8n5cnvvF/Z?= =?us-ascii?q?QAeP72daWWIT1QZPAAXDqhr1X8Dt5xvblOwt+CnKYv+4ROU/UgO/6bx2QgTjki?= =?us-ascii?q?YNOm0F9zTPgdRYj69dolSqoBk5ypOHTpuSMa90Y6zPfNceTEJbU8pRXjAHCYS5?= =?us-ascii?q?PNhHNPYIIesN99q1nFAJtxbrXQQ=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQC3GnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29dAENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEi?= =?us-ascii?q?A4OrEWRfQEBAQEGAQEBAQEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWu?= =?us-ascii?q?SXYhiIAEBgmCBZj40AYMrgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0GGAQC3GnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29dAE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrEWRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWuSXYhiIAEBgmCBZ?= =?us-ascii?q?j40AYMrgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="137825837" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:18:07 +1100 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 tBH2I4lq033781 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:04 -0500 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 tBH2I4Ao031443 for ; Wed, 16 Dec 2015 21:18:04 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2I4oQ031442; Wed, 16 Dec 2015 21:18:04 -0500 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 1284417] Python PMAPI pmSetMode does not allow None timeval Date: Thu, 17 Dec 2015 02:18:04 +0000 X-ASG-Orig-Subj: [Bug 1284417] Python PMAPI pmSetMode does not allow None timeval Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450318690 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1284417 --- Comment #8 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DXIJn8Hh= 87Z&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:18:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A0D4329E04 for ; Wed, 16 Dec 2015 20:18:17 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 848F230405F for ; Wed, 16 Dec 2015 18:18:17 -0800 (PST) X-ASG-Debug-ID: 1450318695-04cbb04fe71ee870001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id Z9DEeavoUBBXGZuw for ; Wed, 16 Dec 2015 18:18:15 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 300F49F1EB for ; Thu, 17 Dec 2015 13:18:15 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A0QbFURVcWZsafu6M9ETpFVzuCeLV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYZhyBt8tkgFKBZ4jH8fUM07OQ6PC+HzRYqb+681k8M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aJBzzOEJP?= =?us-ascii?q?K/jvHcaK1oLsh770o8WbSj4LrQT+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf?= =?us-ascii?q?9d32JiKAHbtR/94sCt4MwrqHwI6Lpyv/NGSrjwKqQkUaRDXnNhOX069szvsRCF?= =?us-ascii?q?VwaD5nIAFG4Rl11UBAvI6lfxUZamrn7mubtP2A6VOpXdA7lhUj+V8qFwVRXzgz?= =?us-ascii?q?0GPTNqzGaCksdopKFWphDnrBt6hYfJM6+PM/8rdL7Sb9IeQWNpRMtdVyVdRIi7?= =?us-ascii?q?athcR9EdNPpV+tGu72AFqgGzUFGh?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQB8GnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29dAENgSE8BRcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEi?= =?us-ascii?q?A4OrEWRfQEBAQEGAQEBAQEBAQEBFgSBAYEuimSCewEBaoJQgUkFlnyFOYlrkl2?= =?us-ascii?q?IYiABAYJggWY+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQB8GnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29dAE?= =?us-ascii?q?NgSE8BRcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrEWRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYEuimSCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJggWY+N?= =?us-ascii?q?AGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="139478280" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:18:13 +1100 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 tBH2IC9B033856 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:12 -0500 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 tBH2ICDO031555 for ; Wed, 16 Dec 2015 21:18:12 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2ICtF031553; Wed, 16 Dec 2015 21:18:12 -0500 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 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp Date: Thu, 17 Dec 2015 02:18:12 +0000 X-ASG-Orig-Subj: [Bug 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450318695 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1286733 --- Comment #6 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3Dtg9ZhOg= o0C&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:18:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9E60F29E08 for ; Wed, 16 Dec 2015 20:18:20 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 6F991304053 for ; Wed, 16 Dec 2015 18:18:20 -0800 (PST) X-ASG-Debug-ID: 1450318698-04bdf026511fb870001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id Nc5F5qRWM8fl2Ed9 for ; Wed, 16 Dec 2015 18:18:18 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 845359F1EB for ; Thu, 17 Dec 2015 13:18:18 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AawFVgxJra0cEoCQi4tmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgUIvrxwZ3uMQTl6Ol3ixeRBMOAu6wC07KempujcFJDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXsq3G/pQQfBg/4fVIs?= =?us-ascii?q?YL+lRMiK14ye7KObxd76W01wnj2zYLd/fl2djD76kY0ou7ZkMbs70RDTo3FFKK?= =?us-ascii?q?x8zGJsIk+PzV6nvp/jtM0rziJLpvh099JcSb6oOOMyULNKDTAiOiYv6cHrvAWF?= =?us-ascii?q?RgyKoWcbUWgQ1BFHAl/ZuR/qYcvbuyiqhrIz0XyRNvrrS6spUy+p9aZhRUzUj3?= =?us-ascii?q?IfPCYR82zRiIp7i6cdqQ/yiQZ4xtvefY6HNf56d4vHcN8aTHYHVcFUBH8JOZ+1?= =?us-ascii?q?c4ZaV7lJBu1ftYSo/1Y=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQB8GnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29dAENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEi?= =?us-ascii?q?A4OrEWRfQEBAQEGAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBZZ8hTmJa5JdiGI?= =?us-ascii?q?gAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQB8GnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29dAE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrEWRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmPjQBg?= =?us-ascii?q?yuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="139478289" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:18:17 +1100 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 tBH2IF8e033890 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:15 -0500 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 tBH2IFnE031599 for ; Wed, 16 Dec 2015 21:18:15 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2IF7C031598; Wed, 16 Dec 2015 21:18:15 -0500 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 1287678] pmstat -g SEGV Date: Thu, 17 Dec 2015 02:18:15 +0000 X-ASG-Orig-Subj: [Bug 1287678] pmstat -g SEGV Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450318698 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1287678 --- Comment #4 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DfxW4Bak= 8X0&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:18:27 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 5BA2229DF5 for ; Wed, 16 Dec 2015 20:18:27 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id CFC1FAC004 for ; Wed, 16 Dec 2015 18:18:26 -0800 (PST) X-ASG-Debug-ID: 1450318704-04cbb04fe71ee880001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id eHkeRQhTPgJWT7WH for ; Wed, 16 Dec 2015 18:18:24 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id C2348FF78B for ; Thu, 17 Dec 2015 13:18:23 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AHlv85RVi26sCjaQKRoQNYQdBWcHV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYZhyBt8tkgFKBZ4jH8fUM07OQ6PC+HzRYqb+681k8M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aJBzzOEJP?= =?us-ascii?q?K/jvHcaK1oLsh770o8WbSj4LrQT+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf?= =?us-ascii?q?9d32JiKAHbtR/94sCt4MwrqHwI6Lpyv/NGSrjwKqQkUaRDXnNhOX069szvsRCF?= =?us-ascii?q?VwaD5nIAFG4Rl11UBAvI6lfxUZamrn6liMRl2A+AIvP7A7lhUj+V8qFwVRXzgz?= =?us-ascii?q?0GPTNqzGaCksdopKFWphDnrBt6hYfJM6+PM/8rdL7Sb9IeQWNpRMtdVyVdRIi7?= =?us-ascii?q?athcR9EdNPpV+tGu72AFqgGzUFGh?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQA/GnJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvXMBDYEhOQgXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQIZDQICAy4mGQUYB?= =?us-ascii?q?IgODqxFkX0BAQEBBgEBAQEBAQEBARYEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5J?= =?us-ascii?q?diGIgAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQA/GnJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvXM?= =?us-ascii?q?BDYEhOQgXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQIZDQICAy4mGQUYBIgODqxFkX0BAQE?= =?us-ascii?q?BBgEBAQEBAQEBARYEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmP?= =?us-ascii?q?jQBgyuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="250953632" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:18:20 +1100 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 tBH2II0M033923 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:18 -0500 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 tBH2IIx8024960 for ; Wed, 16 Dec 2015 21:18:18 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2IIRu024959; Wed, 16 Dec 2015 21:18:18 -0500 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 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Date: Thu, 17 Dec 2015 02:18:18 +0000 X-ASG-Orig-Subj: [Bug 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450318704 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1287778 --- Comment #6 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3D7VFphNr= wVe&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:18:31 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 30BEF29DF5 for ; Wed, 16 Dec 2015 20:18:31 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1F811304053 for ; Wed, 16 Dec 2015 18:18:31 -0800 (PST) X-ASG-Debug-ID: 1450318709-04cbb04fe71ee890001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id 6Q8oI913s7wGqpYx for ; Wed, 16 Dec 2015 18:18:29 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id B3530FF78B for ; Thu, 17 Dec 2015 13:18:28 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A4qmI0B1ekrIRopz9smDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?segXKPad9pjvdHbS+e9qxAeQG96Eu7QZ06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tLw6an3up8DRHGgnjLREn?= =?us-ascii?q?YaP/B4HAjsCz3qao9pHTahkOjz24Jq91Lxiw6w7et54K1LI/L4cWkDnDjSMGcr?= =?us-ascii?q?FdzlR1I0mOlQ33/Ma68c1f9HFIsOoJ9MNGU+PxeKF+RKELIi4hNjU/+cL5tB3H?= =?us-ascii?q?RCOV63ccW3lQmR1NUFuN1w3zQpqk6niyjeF6wiTPZcA=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDuGnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29dAENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEi?= =?us-ascii?q?A4OrESRfQEBAQEGAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBZZ8hTmJa5JdiGI?= =?us-ascii?q?gAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQDuGnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29dAE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrESRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmPjQBg?= =?us-ascii?q?yuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="248074493" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:18:02 +1100 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 tBH2I0pk033759 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:00 -0500 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 tBH2I0JD024869 for ; Wed, 16 Dec 2015 21:18:00 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2I0cn024868; Wed, 16 Dec 2015 21:18:00 -0500 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 1163413] RFE: pmdapipe Date: Thu, 17 Dec 2015 02:18:00 +0000 X-ASG-Orig-Subj: [Bug 1163413] RFE: pmdapipe Precedence: bulk Auto-Submitted: auto-generated 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: MODIFIED 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450318709 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1163413 --- Comment #3 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DQ5mIO2J= bG0&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:18:38 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E156B29DF5 for ; Wed, 16 Dec 2015 20:18:37 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 8B3B4AC007 for ; Wed, 16 Dec 2015 18:18:37 -0800 (PST) X-ASG-Debug-ID: 1450318715-04bdf026501fb890001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id LIZoppKGneJQgc8M for ; Wed, 16 Dec 2015 18:18:35 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 2E31A3FA59 for ; Thu, 17 Dec 2015 13:18:35 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3ANZMPahTuryUzozs14JoNQWrvCNpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa64bBKN2/xhgRfzUJnB7Loc0qyN4/6mATRIyK3CmU5BWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4?= =?us-ascii?q?Ov7yUtaLyZ/niabqo9X6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO?= =?us-ascii?q?9MxGlldhq5lhf44dqsrtY4q3wD86FpyshbTK+vf7gkVacKS3MsLm8n5cnvvF/Z?= =?us-ascii?q?QAeP72daWWIT1QZPAAXDqhr1X8Dt5yznmOhCwhuLP/y4ROU/UgO/6bx2QgTjki?= =?us-ascii?q?YNOm0F9zTPgdRYj69dolSqoBk5ypOHTpuSMa90Y6zPfNceTEJbU8pRXjAHCYS5?= =?us-ascii?q?PNhHNPYIIesN99q1nFAJtxbrXQQ=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQB8GnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29dAENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEi?= =?us-ascii?q?A4OrEWRfQEBAQEGAQEBAQEBAQEBAQEUBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2?= =?us-ascii?q?IYiABAYJggWY+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQB8GnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29dAE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrEWRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBAQEUBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJggWY+N?= =?us-ascii?q?AGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="139478367" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:18:33 +1100 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 tBH2IWmn034074 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:32 -0500 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 tBH2IWad025122 for ; Wed, 16 Dec 2015 21:18:32 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2IWBh025121; Wed, 16 Dec 2015 21:18:32 -0500 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 1270761] pmatop -h does not work Date: Thu, 17 Dec 2015 02:18:32 +0000 X-ASG-Orig-Subj: [Bug 1270761] pmatop -h does not work Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450318715 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1270761 --- Comment #12 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DouFjWrZ= yjY&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:18:41 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 261FA29DF5 for ; Wed, 16 Dec 2015 20:18:41 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 14E478F8033 for ; Wed, 16 Dec 2015 18:18:38 -0800 (PST) X-ASG-Debug-ID: 1450318713-04cb6c302f1e6f50001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id iLAh9p65luKPzFeT for ; Wed, 16 Dec 2015 18:18:36 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id DC6D6FF9D1 for ; Thu, 17 Dec 2015 13:18:32 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AmJzPwBzUg82PbxTXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?0esUIJqq85mqBkHD//Il1AaPBtqLra8cw8Pt8IneGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2NBXvpGav52sSBgnnLlgy?= =?us-ascii?q?Ye7oFZzTi8C+kfq/953af0NDgz/6fbRxIRPwpgrQ4dVDv6dnFvZg6TeX/zVBLu?= =?us-ascii?q?9d8n5uPk+ZhB3m5829r6Jkpjxbo9oi+shCF679euIxUO92FjMjZmoo69/qsR3K?= =?us-ascii?q?ZRGC6nsVTiMdlR8bUED+8BjmU8Kp4WPBve1n1XzCMA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDuGnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29dAENgSE8BRcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEi?= =?us-ascii?q?A4OrESRfQEBAQEGAQEBAQEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWu?= =?us-ascii?q?SXYhiIAEBgmCBZj40AYMrgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0GGAQDuGnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29dAE?= =?us-ascii?q?NgSE8BRcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrESRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWuSXYhiIAEBgmCBZ?= =?us-ascii?q?j40AYMrgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="248074518" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:18:09 +1100 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 tBH2I8bP033817 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:08 -0500 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 tBH2I8SL031490 for ; Wed, 16 Dec 2015 21:18:08 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2I835031489; Wed, 16 Dec 2015 21:18:08 -0500 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 1285371] Python PMAPI pmiPutValue does not accept singular metrics Date: Thu, 17 Dec 2015 02:18:08 +0000 X-ASG-Orig-Subj: [Bug 1285371] Python PMAPI pmiPutValue does not accept singular metrics Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450318715 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1285371 --- Comment #4 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DVDmT89K= D65&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:18:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id CFFA929DF5 for ; Wed, 16 Dec 2015 20:18:46 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id C04AB8F8033 for ; Wed, 16 Dec 2015 18:18:46 -0800 (PST) X-ASG-Debug-ID: 1450318724-04cb6c30301e6f70001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id HYpJ4WxaK3ohdTqc for ; Wed, 16 Dec 2015 18:18:45 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id C15199F1EB for ; Thu, 17 Dec 2015 13:18:44 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A+lzroRdb2gw5+PHCFuZxLEMglGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxc6yYh7h7PlgxGXEQZ/co6odzbGG7ea4ASQp2tWojjMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpQAbFhi3Dwdp?= =?us-ascii?q?POO9QteU1JTpkbjqs7ToICx2xxOFKYtoKxu3qQiD/uI3uqBFbpgL9x3Sv3FTcP?= =?us-ascii?q?5Xz247bXianhL7+9vitMU7q3cY6Loc8dVdW/D6Y7ggVu4fSz47PHI04Mni8wPO?= =?us-ascii?q?QQuG+j0XVWBRjh1LDg6D5x77CYukmSHaqslB2i6wYYP/GLs/bimk9LphUxTyiS?= =?us-ascii?q?0KZAI+pXnckuRzgaRZ5hmmolp23t36eoaQYfBjcbHcedcTbXBMUsZYS2pKBYbv?= =?us-ascii?q?PMM0E+MdMLMA/MHGrFwUoE7mCA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQB8GnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29dAENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEi?= =?us-ascii?q?A4OrEWRfQEBAQEGAQEBAQEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWu?= =?us-ascii?q?SXYhiIAEBgmCBZj40AYMrgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0GGAQB8GnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29dAE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrEWRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWuSXYhiIAEBgmCBZ?= =?us-ascii?q?j40AYMrgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="139478398" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:18:43 +1100 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 tBH2Ig4g034145 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:42 -0500 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 tBH2If1e031761 for ; Wed, 16 Dec 2015 21:18:41 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2IfqU031760; Wed, 16 Dec 2015 21:18:41 -0500 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 1269921] pmRecordControl misses the first sample Date: Thu, 17 Dec 2015 02:18:42 +0000 X-ASG-Orig-Subj: [Bug 1269921] pmRecordControl misses the first sample Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450318724 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1269921 --- Comment #18 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DCbHtKTj= oB4&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:18:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C217729DF5 for ; Wed, 16 Dec 2015 20:18:54 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A1842304053 for ; Wed, 16 Dec 2015 18:18:54 -0800 (PST) X-ASG-Debug-ID: 1450318732-04cb6c30321e6fa0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id HpsxW2Ton2sKDVmZ for ; Wed, 16 Dec 2015 18:18:52 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 0846C7F9AA for ; Thu, 17 Dec 2015 13:18:51 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AqNsTHhApqVRka4rXmimiUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSP76pcbcNUDSrc9gkEXOFd2Crakb26yL6+jJYi8p39WoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6i760DgJBx+qNRZp?= =?us-ascii?q?Pv+nXcnYksul1uS28tvJbglIjSb7arR3awmxrgjX8MIZgNx+f/gdwyfoqFtvZr?= =?us-ascii?q?QYzDZjLmWOmQ3h7Ny75p9p/ndsvKc5/NZoUqj8feIzSrkeBSl1HXoy4ZjhqBbR?= =?us-ascii?q?TA+L71MGX2kWmwYOCA/Av0KyZYv4riav7rk14yKdJ8CjFb0=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDuGnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29dAENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEi?= =?us-ascii?q?A4OrESRfQEBAQEGAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBZZ8hTmJa5JdiGI?= =?us-ascii?q?gAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQDuGnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29dAE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrESRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmPjQBg?= =?us-ascii?q?yuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="248074582" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:18:24 +1100 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 tBH2IMxJ033974 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:22 -0500 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 tBH2IMJ1031699 for ; Wed, 16 Dec 2015 21:18:22 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2IMv5031693; Wed, 16 Dec 2015 21:18:22 -0500 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 1289909] pmdumptext -g / -p not working Date: Thu, 17 Dec 2015 02:18:22 +0000 X-ASG-Orig-Subj: [Bug 1289909] pmdumptext -g / -p not working Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450318732 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1289909 --- Comment #3 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3D6DaTIbH= Ou8&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:18:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9B64429DF5 for ; Wed, 16 Dec 2015 20:18:59 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 28A11AC001 for ; Wed, 16 Dec 2015 18:18:59 -0800 (PST) X-ASG-Debug-ID: 1450318736-04cb6c302f1e6fa0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id s5zCn3JoSl6poe6W for ; Wed, 16 Dec 2015 18:18:57 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id D67AF7F9AA for ; Thu, 17 Dec 2015 13:18:55 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AHrYvoR30Muomnfw1smDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?segXKPad9pjvdHbS+e9qxAeQG96Eu7QZ06L/iOPJZy8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tLw6an3up8DRHGgnjLREn?= =?us-ascii?q?YaP/B4HAjsCz3qao9pHTahkOjz24Jq91Lxiw6w7et54K1JRjFv8Q7kXMrkAGcr?= =?us-ascii?q?FdzlR1I0mOlQ33/Ma68c1f9HFIsOoJ9MNGU+PxeKF+RKELIi4hNjU/+cL5tB3H?= =?us-ascii?q?RCOV63ccW3lQmR1NUFuN1w3zQpqk6niyjeF6wiTPZcA=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDuGnJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvXQBDYEhPAUXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQIZBgcCAgMuJhkFG?= =?us-ascii?q?ASIDg6sRJF9AQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2?= =?us-ascii?q?IYiABAYJgJoFAPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQDuGnJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvXQ?= =?us-ascii?q?BDYEhPAUXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQIZBgcCAgMuJhkFGASIDg6sRJF9AQE?= =?us-ascii?q?BAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJgJoFAP?= =?us-ascii?q?jQBgyuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="248074613" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:18:29 +1100 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 tBH2ISgp034032 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:28 -0500 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 tBH2ISsf025066 for ; Wed, 16 Dec 2015 21:18:28 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2IS7u025065; Wed, 16 Dec 2015 21:18:28 -0500 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 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Date: Thu, 17 Dec 2015 02:18:26 +0000 X-ASG-Orig-Subj: [Bug 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: medium X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: kmoriwak@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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450318736 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1256125 --- Comment #11 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DwiT1IL6= mdS&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:19:11 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3241729DF5 for ; Wed, 16 Dec 2015 20:19:11 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1F9CD8F8033 for ; Wed, 16 Dec 2015 18:19:11 -0800 (PST) X-ASG-Debug-ID: 1450318748-04cbb04fe71ee8e0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id PdbpgK0DH8HEQ3ez for ; Wed, 16 Dec 2015 18:19:09 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 693B23FA59 for ; Thu, 17 Dec 2015 13:19:08 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AlliAPBR0a3jK+k2NhwJmr8phutpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa64bBKN2/xhgRfzUJnB7Loc0qyN4/6mATRIyK3CmU5BWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4?= =?us-ascii?q?Ov7yUtaLyZ/niabqo9X6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO?= =?us-ascii?q?9MxGlldhq5lhf44dqsrtY4q3wD86FpyshbTK+vf7gkVacKS3MsLm8n5cnvvF/Z?= =?us-ascii?q?QAeP72daWWIT1QZPAAXDqhr1X8Dt53v7ueYtghLLAdS4ROU/UgO/6bx2QgTjki?= =?us-ascii?q?YNOm0F9zTPgdRYj69dolSqoBk5ypOHTpuSMa90Y6zPfNceTEJbU8pRXjAHCYS5?= =?us-ascii?q?PNhHNPYIIesN99q1nFAJtxbrXQQ=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GFAQC3GnJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvXQBDYFaCBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNTw?= =?us-ascii?q?BAQEBAQEjAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrEWRfQEBAQEGA?= =?us-ascii?q?QEBAQEBAQEBAQEUBIEBjBKCewEBaoJQgUkFh1qPIoU5iWuSXYhiIAEBgmAmgUA?= =?us-ascii?q?+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GFAQC3GnJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvXQ?= =?us-ascii?q?BDYFaCBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNTwBAQEBAQEjAg1fA?= =?us-ascii?q?QEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrEWRfQEBAQEGAQEBAQEBAQEBAQE?= =?us-ascii?q?UBIEBjBKCewEBaoJQgUkFh1qPIoU5iWuSXYhiIAEBgmAmgUA+NAGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="137826083" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:19:07 +1100 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 tBH2J6wJ034380 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:19:06 -0500 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 tBH2J54u031976 for ; Wed, 16 Dec 2015 21:19:05 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2J5Dq031974; Wed, 16 Dec 2015 21:19:05 -0500 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 1257009] pmchart connect incorrect host with savedHosts entry in .config/PCP/pmchart.conf Date: Thu, 17 Dec 2015 02:19:05 +0000 X-ASG-Orig-Subj: [Bug 1257009] pmchart connect incorrect host with savedHosts entry in .config/PCP/pmchart.conf Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: medium X-Bugzilla-Who: updates@fedoraproject.org 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: none X-Bugzilla-Reporter: kmoriwak@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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450318748 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1257009 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ON_QA |MODIFIED --=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=3D8igd82S= 9Tq&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:19:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 8B26029DF5 for ; Wed, 16 Dec 2015 20:19:12 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 0D9EBAC001 for ; Wed, 16 Dec 2015 18:19:11 -0800 (PST) X-ASG-Debug-ID: 1450318749-04cbb04fe91ee8f0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id PshUr5O607FVVJqW for ; Wed, 16 Dec 2015 18:19:09 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 378959F1EB for ; Thu, 17 Dec 2015 13:19:09 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AR+4OXhA9EvyAiBZTKodLUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSP7zocbcNUDSrc9gkEXOFd2CrakU1ayO6+jJYi8p39WoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6kO74TNaIBjjLw09?= =?us-ascii?q?fr2zQd6MyZzvn8mJuLTtICxwzAKnZr1zKBjk5S7wjeIxxbVYF6Aq1xHSqWFJce?= =?us-ascii?q?kFjUlhJFaUggqurpzopM0roGxtvek8/ZtATbniZPZ/CrZFAyYnN2Q8otfmuRnK?= =?us-ascii?q?UU2E4X5bTmIVnxwOCAfEuw2vD5b34nfKs81RiGeTaMb9eq0yQimo9KxxSRXl2x?= =?us-ascii?q?sAYiYy6EnUh8pyyqlcpVSouk9R2YnRNYuIO+h/eqfUVckXSWpIQoBaUCkSUcuH?= =?us-ascii?q?c4ITAr9Zbq5jpI7nqg5WoA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GHAQB8GnJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QcBAgKDUG29dAENgVoIFwqFbAKBKjgUAQEBAQEBAQECDgEBCwsKCCEugi01PAE?= =?us-ascii?q?BAQEBASMCDV8BAQEDAQIgCSI6ASUCGQ0CAgMuJhkFGASIDg6sRZF9AQEBAQYBA?= =?us-ascii?q?QEBAQEBAQEWBIEBjBKCewEBaoJQgUkFh1qPIoU5iWuNXoR/iGIgAQGCYIFmPjQ?= =?us-ascii?q?BgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GHAQB8GnJWfxq3hNFeGQEBAQEPAQEBAQcBAgKDUG29dAE?= =?us-ascii?q?NgVoIFwqFbAKBKjgUAQEBAQEBAQECDgEBCwsKCCEugi01PAEBAQEBASMCDV8BA?= =?us-ascii?q?QEDAQIgCSI6ASUCGQ0CAgMuJhkFGASIDg6sRZF9AQEBAQYBAQEBAQEBAQEWBIE?= =?us-ascii?q?BjBKCewEBaoJQgUkFh1qPIoU5iWuNXoR/iGIgAQGCYIFmPjQBgyuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="139478493" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:19:04 +1100 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 tBH2Iwv4034298 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:58 -0500 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 tBH2IwJa025325 for ; Wed, 16 Dec 2015 21:18:58 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2IwU5025324; Wed, 16 Dec 2015 21:18:58 -0500 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 1258862] local_sock() double free error Date: Thu, 17 Dec 2015 02:18:58 +0000 X-ASG-Orig-Subj: [Bug 1258862] local_sock() double free error Precedence: bulk Auto-Submitted: auto-generated 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: EasyFix, Patch X-Bugzilla-Severity: medium X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status X-Bugzilla-Comment: none X-Bugzilla-Reporter: fkrska@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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450318749 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_MV0249, MARKETING_SUBJECT, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 2.00 BSF_SC0_MV0249 Custom rule MV0249 https://bugzilla.redhat.com/show_bug.cgi?id=3D1258862 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ON_QA |MODIFIED --=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=3D9in84Xm= OD8&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:19:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1CC6B29DF5 for ; Wed, 16 Dec 2015 20:19:14 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0BCCF304053 for ; Wed, 16 Dec 2015 18:19:14 -0800 (PST) X-ASG-Debug-ID: 1450318751-04cb6c302f1e6fc0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id uTqcRCLZRMSbGL8Y for ; Wed, 16 Dec 2015 18:19:12 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id C2EB97F9AA for ; Thu, 17 Dec 2015 13:19:10 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AS5gfWh+E7aQeQf9uRHKM819IXTAuvvDOBiVQ1KB9?= =?us-ascii?q?2+wcTK2v8tzYMVDF4r011RmSDduds6oMotGVmp6jcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47AblHf6ke/8SQVUk2mc1El?= =?us-ascii?q?eKKtQsb7tIee6aObw9XreQJGhT6wM/tZDS6dikHvjPQQmpZoMa0ryxHE8TNicu?= =?us-ascii?q?VSwn50dxrIx06vrpT4wZh47i4Fu+4979USFuLwYqsqTLhcBXI8Pmw17dGtvh7G?= =?us-ascii?q?CheI5XYaFG4Zk01UVhnp5gvcQIj06A20v7920x6HO9brR6s/QzWo4vRXT0rwgz?= =?us-ascii?q?8vNDM/8ifcjck2hb8Ijgimokl13oHGYYWRPdJkc6/ddM9cTm1EDZUZbDBIHo7p?= =?us-ascii?q?N9hHNOEGJ+sN94Q=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0F6AQBnG3JWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29dAENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEi?= =?us-ascii?q?A4OrESRfwEBAQEGAQEBAQEBAQEBFgSBAYEuimSCewEBaoJQgUkFlnyFOYlrkl2?= =?us-ascii?q?IYiABAYJggWY+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0F6AQBnG3JWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29dAE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrESRfwEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYEuimSCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJggWY+N?= =?us-ascii?q?AGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="250953725" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:18:38 +1100 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 tBH2Ibcr034108 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:37 -0500 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 tBH2IbT3025168 for ; Wed, 16 Dec 2015 21:18:37 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2IbfH025167; Wed, 16 Dec 2015 21:18:37 -0500 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 1270176] Python PMAPI pmSetOptionHostList no workie Date: Thu, 17 Dec 2015 02:18:37 +0000 X-ASG-Orig-Subj: [Bug 1270176] Python PMAPI pmSetOptionHostList no workie Precedence: bulk Auto-Submitted: auto-generated 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: updates@fedoraproject.org X-Bugzilla-Status: MODIFIED 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450318751 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1270176 --- Comment #17 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DyDbrNvw= m2N&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:19:14 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3921929E11 for ; Wed, 16 Dec 2015 20:19:14 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 292848F8033 for ; Wed, 16 Dec 2015 18:19:14 -0800 (PST) X-ASG-Debug-ID: 1450318752-04cb6c30321e6fd0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id AjpGiLSQhrAKMBfl for ; Wed, 16 Dec 2015 18:19:12 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 3AC287FA7C for ; Thu, 17 Dec 2015 13:19:11 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AlvM2uB9FuL55Z/9uRHKM819IXTAuvvDOBiVQ1KB9?= =?us-ascii?q?0ugcTK2v8tzYMVDF4r011RmSAtWdtqoMotGVmp6jcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS46tL2DUuWC4uD4OBg3kZ00y?= =?us-ascii?q?LPn6CI/Wi83xze2++5TPJQ5PgX2hZrB/KlO9ogSGqpw5ipZFEJho9TLp7HIdcO?= =?us-ascii?q?9h2GVzOFiIlAz97MrjwJk26y9Ik/Es8cwGWqL/Oa0lHpJCCzFzOX069szvsRDr?= =?us-ascii?q?VwaD5nIAFG4Rl0kbSzPZ5Q33C8+i+hDxsfBwjXGX?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDuGnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29dAENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEi?= =?us-ascii?q?A4OrESRfQEBAQEGAQEBAQEBAQEBFgSBAYEuimSCewEBaoJQgUkFlnyFOYlrkl2?= =?us-ascii?q?IYiABAYJggWY+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQDuGnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29dAE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrESRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYEuimSCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJggWY+N?= =?us-ascii?q?AGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="248074710" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:18:48 +1100 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 tBH2IlZv034204 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:47 -0500 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 tBH2IlQ6031841 for ; Wed, 16 Dec 2015 21:18:47 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2IlB9031840; Wed, 16 Dec 2015 21:18:47 -0500 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 1262722] PCP Python PMAPI pmGetOptionAlignment fails Date: Thu, 17 Dec 2015 02:18:46 +0000 X-ASG-Orig-Subj: [Bug 1262722] PCP Python PMAPI pmGetOptionAlignment fails Precedence: bulk Auto-Submitted: auto-generated 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: 22 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: 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450318752 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1262722 --- Comment #9 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DGcuORV1= WAH&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:19:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E97EA29DF6 for ; Wed, 16 Dec 2015 20:19:15 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id AD03630405F for ; Wed, 16 Dec 2015 18:19:15 -0800 (PST) X-ASG-Debug-ID: 1450318753-04bdf026501fb8d0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id vxHUw8N2PIM3mADB for ; Wed, 16 Dec 2015 18:19:14 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id BBB169F1EB for ; Thu, 17 Dec 2015 13:19:13 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AJn+ndRwUuOIyqgDXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?0eIQIJqq85mqBkHD//Il1AaPBtWFraocw8Pt8IneGkU4qa6bt34DdJEeHzQksu?= =?us-ascii?q?4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2WVTerzWI4CIIHV2nbEwu?= =?us-ascii?q?drqzQtaapv/0/t7x0qWbWx9Piju5bOE6BzSNhiKViPMrh5B/IL060BrDrygAUe?= =?us-ascii?q?1XwWR1OQDbxE6ktY/jtKNl6Dla7vI969ZbA+K9dbk3X71cCD1gKW055MT38xLE?= =?us-ascii?q?SEyT4XgRVCMdnRsfH12UtBare7PclTbz+OMo0yKtIMvtULovUi6j5ao4dBi9kC?= =?us-ascii?q?wfHz009mORgct1yqtG8zy7oBkqyZPbcoCRMPNWZK7RfdoGA2FGW5UCHxddC5+x?= =?us-ascii?q?OtNcR9EKOvxV+tHw?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQB8GnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29dAENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEi?= =?us-ascii?q?A4OrEWRfQEBAQEGAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBZZ8hTmJa5JdiGI?= =?us-ascii?q?gAQGCYIFmPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQB8GnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29dAE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrEWRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBZZ8hTmJa5JdiGIgAQGCYIFmPjQBg?= =?us-ascii?q?yuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="139478528" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:19:12 +1100 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 tBH2JAbr034431 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:19:10 -0500 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 tBH2JAI9032060 for ; Wed, 16 Dec 2015 21:19:10 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2JAoJ032059; Wed, 16 Dec 2015 21:19:10 -0500 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 1256708] [abrt] pcp-gui: context(): pmchart killed by SIGSEGV Date: Thu, 17 Dec 2015 02:19:10 +0000 X-ASG-Orig-Subj: [Bug 1256708] [abrt] pcp-gui: context(): pmchart killed by SIGSEGV Precedence: bulk Auto-Submitted: auto-generated 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: 22 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: kmoriwak@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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450318753 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1256708 --- Comment #21 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3D90o9MLE= Oua&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:19:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 696D429DF5 for ; Wed, 16 Dec 2015 20:19:19 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 35199304062 for ; Wed, 16 Dec 2015 18:19:19 -0800 (PST) X-ASG-Debug-ID: 1450318757-04bdf0264e1fb8e0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id zhsxL6EB4cXDvZnL for ; Wed, 16 Dec 2015 18:19:17 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 639AB9F1EB for ; Thu, 17 Dec 2015 13:19:17 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A3vzDihISVM15pWO7ftmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgUIvrxwZ3uMQTl6Ol3ixeRBMOAu6wC07KempujcFJDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXsq3G/pQQfBg/4fVIs?= =?us-ascii?q?YL+lRMiK14ye7KObxd76W01wnj2zYLd/fl2djD76kY0ou7ZkMbs70RDTo3FFKK?= =?us-ascii?q?x8zGJsIk+PzV6nvp/jtM0rziJLpvh099JcSb6oOOMyULNKDTAiOiYv6cHrvAWF?= =?us-ascii?q?RgyKoWcbUWgQ1BFHAl/ZuTzVeqX64ynz7Mwz0XyRNvrrS6spUy+p9aZhRUzUj3?= =?us-ascii?q?IfPCYR82zRiIp7i6cdqQ/yiQZ4xtvefY6HNf56d4vHcN8aTHYHVcFUBH8JOZ+1?= =?us-ascii?q?c4ZaV7lJBu1ftYSo/1Y=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GHAQB8GnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?wECAgGDT229dAENgVoIFwqFbAKBKjgUAQEBAQEBAQECDgEBCwsKCCEugi01PAE?= =?us-ascii?q?BAQEBASMCDV8BAQEDAQIgCSI6ASUCGQ0CAgMuJhkFGASIDg6sRZF9AQEBAQYBA?= =?us-ascii?q?QEBAQEBAQEWBIEBjBKCewEBaoJQgUkFh1qPIoU5iWuSXYhiIAEBgmCBZj40AYM?= =?us-ascii?q?rgUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0GHAQB8GnJWfxq3hNFeGQEBAg8BAQEBBwECAgGDT229dAE?= =?us-ascii?q?NgVoIFwqFbAKBKjgUAQEBAQEBAQECDgEBCwsKCCEugi01PAEBAQEBASMCDV8BA?= =?us-ascii?q?QEDAQIgCSI6ASUCGQ0CAgMuJhkFGASIDg6sRZF9AQEBAQYBAQEBAQEBAQEWBIE?= =?us-ascii?q?BjBKCewEBaoJQgUkFh1qPIoU5iWuSXYhiIAEBgmCBZj40AYMrgUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="139478545" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:19:15 +1100 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 tBH2JECv034471 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:19:14 -0500 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 tBH2JETS025480 for ; Wed, 16 Dec 2015 21:19:14 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2JEEs025479; Wed, 16 Dec 2015 21:19:14 -0500 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 1256708] [abrt] pcp-gui: context(): pmchart killed by SIGSEGV Date: Thu, 17 Dec 2015 02:19:14 +0000 X-ASG-Orig-Subj: [Bug 1256708] [abrt] pcp-gui: context(): pmchart killed by SIGSEGV Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org 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: none X-Bugzilla-Reporter: kmoriwak@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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450318757 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1256708 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ON_QA |MODIFIED --=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=3DEGLZc9j= a2N&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:19:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 3EB4629DF5 for ; Wed, 16 Dec 2015 20:19:20 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2E3DA8F8037 for ; Wed, 16 Dec 2015 18:19:20 -0800 (PST) X-ASG-Debug-ID: 1450318758-04cbb04fea1ee910001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id oPNUUegJPn8e5A8E for ; Wed, 16 Dec 2015 18:19:18 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 6E9AC7F9AA for ; Thu, 17 Dec 2015 13:19:17 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3ArodOCR/4lshRuf9uRHKM819IXTAuvvDOBiVQ1KB9?= =?us-ascii?q?0ugcTK2v8tzYMVDF4r011RmSAtWdtqoMotGVmp6jcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS46tL2DUuWC4uD4OBg3kZ00y?= =?us-ascii?q?LPn6CI/Wi83xze2++5TPJQ5PgX2hZrB/KlO9ogSGqpwLr7dMF4QIxkTT7HIdcO?= =?us-ascii?q?9h2GVzOFiIlAz97MrjwJk26y9Ik/Es8cwGWqL/Oa0lHpJCCzFzOX069szvsRDr?= =?us-ascii?q?VwaD5nIAFG4Rl0kbSzPZ5Q33C8+i+hDxsfBwjXGX?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDuGnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29dAENgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEi?= =?us-ascii?q?A4OrESRfQEBAQEGAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBZZ8hTmJa41ehH+?= =?us-ascii?q?IYiABAYJggWY+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0GGAQDuGnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29dAE?= =?us-ascii?q?NgSE5CBcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrESRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBZZ8hTmJa41ehH+IYiABAYJggWY+N?= =?us-ascii?q?AGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="248074739" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:18:56 +1100 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 tBH2IskB034268 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:54 -0500 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 tBH2IsC0025285 for ; Wed, 16 Dec 2015 21:18:54 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2IsGi025284; Wed, 16 Dec 2015 21:18:54 -0500 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 1258862] local_sock() double free error Date: Thu, 17 Dec 2015 02:18:54 +0000 X-ASG-Orig-Subj: [Bug 1258862] local_sock() double free error Precedence: bulk Auto-Submitted: auto-generated 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: EasyFix, Patch X-Bugzilla-Severity: medium X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: ON_QA X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: fkrska@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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450318758 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_MV0249, MARKETING_SUBJECT, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 2.00 BSF_SC0_MV0249 Custom rule MV0249 https://bugzilla.redhat.com/show_bug.cgi?id=3D1258862 --- Comment #9 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DuFTFUJQ= d7r&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:19:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id C881F29DF5 for ; Wed, 16 Dec 2015 20:19:20 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id B6A32304062 for ; Wed, 16 Dec 2015 18:19:20 -0800 (PST) X-ASG-Debug-ID: 1450318758-04cb6c30321e6ff0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id k3KWletZ8UCjb3xS for ; Wed, 16 Dec 2015 18:19:19 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id F2F687FA7C for ; Thu, 17 Dec 2015 13:19:17 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AbDv1VRIbAHbcqFanfNmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgUIvrxwZ3uMQTl6Ol3ixeRBMOAu6wC07KempujcFJDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXsq3G/pQQfBg/4fVIs?= =?us-ascii?q?YL+lRMiK14ye7KObxd76W01wnj2zYLd/fl2djD76kY0ou7ZkMbs70RDTo3FFKK?= =?us-ascii?q?x8zGJsIk+PzV6nvp/jtM0rziJLpvh099JcSb6oOOMyULNKDTAiOiYv6cHrvAWF?= =?us-ascii?q?RgyKoWcbUWgQ1BFHAl/ZuRXRcL7dgHD1vcgz0XyRNvrrS6spUy+p9aZhRUzUj3?= =?us-ascii?q?IfPCYR82zRiIp7i6cdqQ/yiQZ4xtvefY6HNf56d4vHcN8aTHYHVcFUBH8JOZ+1?= =?us-ascii?q?c4ZaV7lJBu1ftYSo/1Y=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FqAQBnG3JWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?wECAoNQbb10AQ2BWggXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU8AQE?= =?us-ascii?q?BAQEBIwINXwEBAQMBAiAJIjoBJQIZDQICAy4mGQUYBIgODqxEkX8BAQEBBgEBA?= =?us-ascii?q?QEBAQEBARYEgQGBLopkgnsBAWqCUIFJBYdajyKFOYlrkl2IYiABAYJggWY+NAG?= =?us-ascii?q?DK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0FqAQBnG3JWfxq3hNFeGQEBAg8BAQEBBwECAoNQbb10AQ2?= =?us-ascii?q?BWggXCoVsAoEqOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU8AQEBAQEBIwINXwEBA?= =?us-ascii?q?QMBAiAJIjoBJQIZDQICAy4mGQUYBIgODqxEkX8BAQEBBgEBAQEBAQEBARYEgQG?= =?us-ascii?q?BLopkgnsBAWqCUIFJBYdajyKFOYlrkl2IYiABAYJggWY+NAGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="250953772" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:18:51 +1100 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 tBH2IoRG034228 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:18:50 -0500 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 tBH2Ioee031869 for ; Wed, 16 Dec 2015 21:18:50 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2IouP031868; Wed, 16 Dec 2015 21:18:50 -0500 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 1262722] PCP Python PMAPI pmGetOptionAlignment fails Date: Thu, 17 Dec 2015 02:18:50 +0000 X-ASG-Orig-Subj: [Bug 1262722] PCP Python PMAPI pmGetOptionAlignment fails Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: unspecified X-Bugzilla-Who: updates@fedoraproject.org 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: 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450318758 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1262722 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ON_QA |MODIFIED --=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=3DlCFADZ3= gcJ&a=3Dcc_unsubscribe= From bugzilla@redhat.com Wed Dec 16 20:19:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 394A829E23 for ; Wed, 16 Dec 2015 20:19:22 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 26BA9304062 for ; Wed, 16 Dec 2015 18:19:22 -0800 (PST) X-ASG-Debug-ID: 1450318759-04cb6c302f1e6ff0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id Si6PfZHLj3pEhrBg for ; Wed, 16 Dec 2015 18:19:20 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 1803E7FA83 for ; Thu, 17 Dec 2015 13:19:19 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3Al/YIIRb8TkqedtLhba/eg4r/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZpc24bnLW6fgltlLVR4KTs6sC0LWG9f24EUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i76vnYvHA7iP191?= =?us-ascii?q?OvjtAdyVyM6q2PKz/5naJR9FiDq0ffV5KxDxsQLSu89QioRjfbpk2hDmn3tSZv?= =?us-ascii?q?4Omy1hcFmYqAv6/dq655V58i5d6M4motZLSY35cqI6C7dfCXIvLjMb/sru4BPe?= =?us-ascii?q?QhmO4n8Ven8bnhpBH07O6xSpDd/KriLmu78li2GhNsrsQOVsVA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GGAQDuGnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29dAENgSE8BRcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEi?= =?us-ascii?q?A4OrESRfQEBAQEGAQEBAQEBAQEBAQEUBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2?= =?us-ascii?q?IYiABAYJgJoFAPjQBgyuBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GGAQDuGnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29dAE?= =?us-ascii?q?NgSE8BRcKhWwCgSo4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAhkNAgIDLiYZBRgEiA4OrESRfQEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBAQEUBIEBjBKCewEBaoJQgUkFlnyFOYlrkl2IYiABAYJgJoFAP?= =?us-ascii?q?jQBgyuBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="248074775" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 13:19:04 +1100 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 tBH2J2Zd034334 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:19:02 -0500 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 tBH2J2Id025391 for ; Wed, 16 Dec 2015 21:19:02 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH2J2Ms025386; Wed, 16 Dec 2015 21:19:02 -0500 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 1257009] pmchart connect incorrect host with savedHosts entry in .config/PCP/pmchart.conf Date: Thu, 17 Dec 2015 02:19:02 +0000 X-ASG-Orig-Subj: [Bug 1257009] pmchart connect incorrect host with savedHosts entry in .config/PCP/pmchart.conf Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: medium 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: kmoriwak@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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450318759 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25330 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=3D1257009 --- Comment #9 from Fedora Update System --- pcp-3.10.9-1.el5 has been submitted as an update to Fedora EPEL 5. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DxcGUhru= r06&a=3Dcc_unsubscribe= From fche@redhat.com Wed Dec 16 21:29:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A82717CBF for ; Wed, 16 Dec 2015 21:29:19 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 891F9304048 for ; Wed, 16 Dec 2015 19:29:16 -0800 (PST) X-ASG-Debug-ID: 1450322954-04cbb04fe91f1a00001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id RDfDvHtMavlXpszy (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 19:29:15 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id A0AE8C0B7E0F for ; Thu, 17 Dec 2015 03:29:14 +0000 (UTC) Received: from fche.csb (vpn-54-20.rdu2.redhat.com [10.10.54.20]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBH3TEe9010444 for ; Wed, 16 Dec 2015 22:29:14 -0500 Received: by fche.csb (Postfix, from userid 2569) id D3DAE586B3; Wed, 16 Dec 2015 22:29:13 -0500 (EST) Date: Wed, 16 Dec 2015 22:29:13 -0500 From: "Frank Ch. Eigler" To: pcp developers Subject: fetchgroups vs pmclient in PCP_PG book Message-ID: <20151217032913.GA7225@redhat.com> X-ASG-Orig-Subj: fetchgroups vs pmclient in PCP_PG book Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450322955 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - I added a draft of fetchgroup C+python documentation to the programming guide, as mgoodwin requested. Usual repo & branch. I'd like some Official Advice as to what to do about pmclient. The code has been converted to fetchgroups, so is much younger and better looking, but the programming book waxes eloquently about the older one. What would you recommend? (a) drop mention of pmclient in the manual? (b) restore the previous version of pmclient in the source tree? (c) replace the verbiage in the manual about pmnsmap etc. with the simpler pmfg stuff? (This seems counter to the point of the pmclient writeup, which sets out to make a "manageable solution" out of old PMAPI. If pmfg already does that, then pmclient's relatively simple use of pmfg does not need belabouring.) - FChE From kenj@internode.on.net Wed Dec 16 21:59:34 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none 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 3089D7CBF for ; Wed, 16 Dec 2015 21:59:34 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0284F8F8037 for ; Wed, 16 Dec 2015 19:59:30 -0800 (PST) X-ASG-Debug-ID: 1450324767-04bdf026501ff930001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id MZ6UrCsZc8LfjVn2 for ; Wed, 16 Dec 2015 19:59:27 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DGAQCcMnJWPIuC0XYNUYQMbYZguQUZh20BAQEBAQEHAQEBAUGFHVUwBgIFFgsCCwMCAQIBMScGAgEBtBVxki+BAY56f4JQgUkFlnyFOaUqhHxegyOBSwEBAQ Received: from ppp118-209-130-139.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.130.139]) by ipmail06.adl6.internode.on.net with ESMTP; 17 Dec 2015 14:29:05 +1030 To: pcp@oss.sgi.com Subject: pcp updates: let's start the 3.10.10 duck season From: Ken McDonell X-ASG-Orig-Subj: pcp updates: let's start the 3.10.10 duck season Message-ID: <56723309.5010704@internode.on.net> Date: Thu, 17 Dec 2015 14:59:05 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 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: 1450324767 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25332 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (1): qa/common.rc: don't have to run sudo to determine if it as -E option qa/common.rc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Details ... commit 43a7efab0f5a519b8852b90c42914a858990a6f3 Author: Ken McDonell Date: Thu Dec 17 09:07:08 2015 +1100 qa/common.rc: don't have to run sudo to determine if it as -E option Addresses part of Marko's QA pain. From goodwinos@gmail.com Wed Dec 16 22:05:28 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=FREEMAIL_FROM,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 0004E7CBF for ; Wed, 16 Dec 2015 22:05:27 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id CEAE130404E for ; Wed, 16 Dec 2015 20:05:24 -0800 (PST) X-ASG-Debug-ID: 1450325103-04cb6c30311eb1f0001-S8gJnT Received: from mail-pa0-f45.google.com (mail-pa0-f45.google.com [209.85.220.45]) by cuda.sgi.com with ESMTP id DVwR2AAe31CwwtM0 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Wed, 16 Dec 2015 20:05:04 -0800 (PST) X-Barracuda-Envelope-From: goodwinos@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.220.45 Received: by mail-pa0-f45.google.com with SMTP id q3so14821986pav.3 for ; Wed, 16 Dec 2015 20:05:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-type:content-transfer-encoding; bh=j6yfcafbPHDjQ10KsD1+o4G83ynICx3SDp7eP0+RDVg=; b=AKXtcKBDVgiEy2ArubJ5XHURPSuQvmPOzJJtfYYRqW36Dqf3y9uOminHdiZ2QmxJK5 y3xTp0sCNfOg+KGDtn0bnVCrjda+gGiOT6oKS/Fj9fQw1ZLluva5TUaxInqGdqy78D8B abBWFaoKwq3bgAS/D5ZgnvKcuXRzuS+LHHH0WRYptSAQiMYuJ0e9g4BicWkaq4cVfUg2 Q2d33iZCFmlSK7Lr7DXyDAesBWGMkoXhwTJzwqDEE2zP+XQ5wmBlzjBwOnWOnIEwfFSp L4I8kPOkiOXe11wLubS2tHmWQBGmjF2sS+e55cYiL+hHxjmmATcQmsLP3sjHY+Qx8Qls 295A== X-Received: by 10.66.192.42 with SMTP id hd10mr68053236pac.111.1450325103109; Wed, 16 Dec 2015 20:05:03 -0800 (PST) Received: from [192.168.1.101] ([1.178.161.214]) by smtp.gmail.com with ESMTPSA id c63sm7778610pfd.50.2015.12.16.20.04.59 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 16 Dec 2015 20:05:01 -0800 (PST) Subject: Re: [pcp] fetchgroups vs pmclient in PCP_PG book X-Barracuda-BBL-IP: 192.168.1.101 To: "Frank Ch. Eigler" , pcp developers X-ASG-Orig-Subj: Re: [pcp] fetchgroups vs pmclient in PCP_PG book References: <20151217032913.GA7225@redhat.com> From: Mark Goodwin Message-ID: <56723467.9060507@gmail.com> Date: Thu, 17 Dec 2015 14:04:55 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <20151217032913.GA7225@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Barracuda-Connect: mail-pa0-f45.google.com[209.85.220.45] X-Barracuda-Start-Time: 1450325103 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DKIM_SIGNED, DKIM_VERIFIED X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25332 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 On 12/17/2015 01:29 PM, Frank Ch. Eigler wrote: > Hi - > > I added a draft of fetchgroup C+python documentation to the > programming guide, as mgoodwin requested. Usual repo & branch. > > I'd like some Official Advice as to what to do about pmclient. The > code has been converted to fetchgroups, so is much younger and better > looking, but the programming book waxes eloquently about the older > one. What would you recommend? AIUI, pmclient was originally written as an example / template on using the PMAPI to write a simple perf tool. So I reckon it'd be best to keep the original legacy PMAPI version and also document the fetchgroup'erised version too. Both are useful examples and handy templates. A python version using pmfg would be good too. My 2c :) > > (a) drop mention of pmclient in the manual? > > (b) restore the previous version of pmclient in the source tree? > > (c) replace the verbiage in the manual about pmnsmap etc. with the > simpler pmfg stuff? (This seems counter to the point of the > pmclient writeup, which sets out to make a "manageable solution" > out of old PMAPI. If pmfg already does that, then pmclient's > relatively simple use of pmfg does not need belabouring.) > > > - FChE > > _______________________________________________ > pcp mailing list > pcp@oss.sgi.com > http://oss.sgi.com/mailman/listinfo/pcp From fche@redhat.com Wed Dec 16 22:11:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id ADFE67CBF for ; Wed, 16 Dec 2015 22:11:20 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9D3FA8F8033 for ; Wed, 16 Dec 2015 20:11:17 -0800 (PST) X-ASG-Debug-ID: 1450325476-04cb6c30301eb5e0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id UncwzfonXSyKpxYH (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 20:11:16 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 3A26832D3DE; Thu, 17 Dec 2015 04:11:16 +0000 (UTC) Received: from fche.csb (vpn-54-20.rdu2.redhat.com [10.10.54.20]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBH4BFtY002551; Wed, 16 Dec 2015 23:11:16 -0500 Received: by fche.csb (Postfix, from userid 2569) id 9B3E0586B3; Wed, 16 Dec 2015 23:11:15 -0500 (EST) Date: Wed, 16 Dec 2015 23:11:15 -0500 From: "Frank Ch. Eigler" To: Mark Goodwin Cc: pcp developers Subject: Re: [pcp] fetchgroups vs pmclient in PCP_PG book Message-ID: <20151217041115.GB7225@redhat.com> X-ASG-Orig-Subj: Re: [pcp] fetchgroups vs pmclient in PCP_PG book References: <20151217032913.GA7225@redhat.com> <56723467.9060507@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56723467.9060507@gmail.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450325476 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - On Thu, Dec 17, 2015 at 02:04:55PM +1000, Mark Goodwin wrote: > [...] So I reckon it'd be best to keep the original legacy PMAPI > version and also document the fetchgroup'erised version too. So pmclient2.c and pmclient2.py in the source tree too? > Both are useful examples and handy templates. A python version using > pmfg would be good too. My 2c :) Please take a look at the new section in the manual; it already kind of does that. - FChE From bugzilla@redhat.com Wed Dec 16 22:21:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=DATE_IN_PAST_12_24 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 650307CBF for ; Wed, 16 Dec 2015 22:21:56 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id E6395AC004 for ; Wed, 16 Dec 2015 20:21:52 -0800 (PST) X-ASG-Debug-ID: 1450326109-04cbb04fe71f3eb0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id 0Bp0r7iD9fTSPSiP for ; Wed, 16 Dec 2015 20:21:50 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 259287F999 for ; Thu, 17 Dec 2015 15:21:48 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.28 as permitted sender) identity=mailfrom; client-ip=209.132.183.28; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1.redhat.com designates 209.132.183.28 as permitted sender) identity=helo; client-ip=209.132.183.28; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AeT2UGxYlZ4oiIkym8jXmx3b/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZpcS8bnLW6fgltlLVR4KTs6sC0LqI9fi4EUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i760zceF13FOBZv?= =?us-ascii?q?IaytQ8iJ35rxj7j60qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYe?= =?us-ascii?q?VcyDAgD1uSmxHh+pX4p8Y7oGwD888n7NNKBKXmY7wjH/sfBikpIWEx4MStrxTP?= =?us-ascii?q?TQKToHAbVyIKlRlFBU7O4xCtQsLtsQnE7rBl2Demc8SjRrsDRDK58q1wQwXpgi?= =?us-ascii?q?pUCzls6GrPos99iqAdqxWk4RVikKDOZ4TAPudxbKLZedoyX2dNXs9NESdGB9Dv?= =?us-ascii?q?J7ATBvYMaL4L57L2oEED+EOz?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FVAACJN3JWnBy3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAoNSbb11AQ2BWAoXCocZOBQBAQEBAQEBAQIOAQEBAQEICwkJIS6CLTU8AQE?= =?us-ascii?q?BAQEBIwINZgIgKzomAiYCAgMuPwUYBIgODqxTkgMLAQEBAQEZBIEBjBKCewEBa?= =?us-ascii?q?oJQgUkFlnyFOaUqIAEBgmAJgV0+NAGDK4FCAQEB?= X-IPAS-Result: =?us-ascii?q?A0FVAACJN3JWnBy3hNFeGQEBAg8BAQEBBgEBAoNSbb11AQ2?= =?us-ascii?q?BWAoXCocZOBQBAQEBAQEBAQIOAQEBAQEICwkJIS6CLTU8AQEBAQEBIwINZgIgK?= =?us-ascii?q?zomAiYCAgMuPwUYBIgODqxTkgMLAQEBAQEZBIEBjBKCewEBaoJQgUkFlnyFOaU?= =?us-ascii?q?qIAEBgmAJgV0+NAGDK4FCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,439,1444654800"; d="scan'208";a="250986076" Received: from mx1.redhat.com ([209.132.183.28]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 15:21:44 +1100 Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 3B76729B223 for ; Thu, 17 Dec 2015 04:21:36 +0000 (UTC) Received: from obelisk.usersys.redhat.com (dhcp-40-36.bne.redhat.com [10.64.40.36]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBH4LYal020124 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 16 Dec 2015 23:21:35 -0500 Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by obelisk.usersys.redhat.com (8.15.2/8.15.2) with ESMTP id tBH4LXoW003308 for ; Thu, 17 Dec 2015 14:21:33 +1000 From: bugzilla@redhat.com To: pcp@kenj.com.au Subject: [Bug 1292027] New: Stopping pmcd takes a long time Date: Wed, 16 Dec 2015 09:31:22 +0000 X-ASG-Orig-Subj: [Bug 1292027] New: Stopping pmcd takes a long time Precedence: bulk Auto-Submitted: auto-generated 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-Scanned-By: MIMEDefang 2.68 on 10.5.11.23 X-Barracuda-Connect: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450326109 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.82 X-Barracuda-Spam-Status: No, SCORE=0.82 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, DATE_IN_PAST_12_24, DATE_IN_PAST_12_24_2, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25332 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.01 DATE_IN_PAST_12_24 Date: is 12 to 24 hours before Received: date 0.80 DATE_IN_PAST_12_24_2 DATE_IN_PAST_12_24_2 https://bugzilla.redhat.com/show_bug.cgi?id=3D1292027 Bug ID: 1292027 Summary: Stopping pmcd takes a long time 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: localhost:~# date ; time systemctl start pmcd.service ; date ; Wed Dec 16 11:23:21 EET 2015 systemctl start pmcd.service 0.00s user 0.01s system 2% cpu 0.457 total Wed Dec 16 11:23:22 EET 2015 localhost:~# date ; time systemctl stop pmcd.service ; date ; Wed Dec 16 11:23:25 EET 2015 systemctl stop pmcd.service 0.01s user 0.01s system 0% cpu 3.349 total Wed Dec 16 11:23:29 EET 2015 localhost:~#=20 While 4 seconds might not sound like "a long time" it's actually more than = half of the time spent when shutting down all the services running on a default Fedora installation. IOW, after "poweroff" on Fedora the time to shutdown the system without pmc= d is ~1-2 seconds. With pmcd in play the time is ~5-6 seconds. --=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=3DtkJV02p= hvT&a=3Dcc_unsubscribe= From pcp-announce-bounces@oss.sgi.com Wed Dec 16 23:14:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=unavailable version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from oss.sgi.com (localhost [IPv6:::1]) by oss.sgi.com (Postfix) with ESMTP id 9B00129DF6; Wed, 16 Dec 2015 23:14:22 -0600 (CST) X-Original-To: pcp-announce@oss.sgi.com Delivered-To: pcp-announce@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 31FD47CBF for ; Wed, 16 Dec 2015 23:14:21 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 05EA98F8035 for ; Wed, 16 Dec 2015 21:14:17 -0800 (PST) X-ASG-Debug-ID: 1450329251-04bdf026502026f0001-87ZIJf Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id 0xwtlI6zmWSodP9m (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:14:11 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBH5EBY2004311 for ; Thu, 17 Dec 2015 00:14:11 -0500 Date: Thu, 17 Dec 2015 00:14:11 -0500 (EST) From: Nathan Scott To: pcp-announce Message-ID: <1461755843.42750236.1450329251368.JavaMail.zimbra@redhat.com> In-Reply-To: <1377359715.42748320.1450328662863.JavaMail.zimbra@redhat.com> MIME-Version: 1.0 X-ASG-Orig-Subj: Performance Co-Pilot version 3.10.9 released X-Originating-IP: [10.64.49.3] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Performance Co-Pilot version 3.10.9 released Thread-Index: GZ/iio+kcnvzJpXj3yJZChXPLmOskg== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1450329251 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25333 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Subject: [pcp-announce] Performance Co-Pilot version 3.10.9 released X-BeenThere: pcp-announce@oss.sgi.com X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Nathan Scott List-Id: Performance Co-Pilot announcements List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pcp-announce-bounces@oss.sgi.com Sender: pcp-announce-bounces@oss.sgi.com Hi everyone, Final release of PCP this year was tagged earlier today - please find sources, pre-built binaries and documentation at: http://pcp.io http://bintray.com/pcp Please note: - At this stage there are no Mac OS X builds for this release; we expect these to be available once more in January, after a handful of remaining El-Capitan-induced build problems are resolved and the Qt5 support is complete. - For users of the RPM distributions, we plan to deprecate the pcp-compat package in pcp-3.11.0 (early 2016). pcp-3.10.9 (16 December 2015) - pmrep: swiss-army-chainsaw metric reporting utility - pmstat: fix sigsegv from uninit'd var use in gui mode - pcp-iostat: handle transient devices more cleanly - pmwebd: deprecate local context and unix: access - pmwebd: add _store protocol support as in pmwebapi(3) - pmlogrewrite: change severity of DYNAMIC_PMID checks - pmlogger: improvements to derived metric handling - libpcp: fix a missed context unlock case - libpcp: allow exclusive flag to be passed via hostspec - python api: resolve series of corner cases in python APIs - libpcp: finer-grained manipulation of pmcd timeouts - libpcp_pmda: plug memory leak with dynamic metric names - pmdajson: support counter and discrete metrics - pmdanetfilter: update to use current /proc hierarchy - pmdaroot: optimised name lookup for direct match case - pmdaroot: rework partial-systemd-install detection logic - pmdalinux: add support for guest nice CPU time - pmchart: update vCPU view to account for guest_nice time - pmdalogger: fix buffer overrun after read() - pmevent: consolidate code, merge into pmval sources - pmdapipe: command output event capture PMDA - sar2pcp: add support for sysstat-11.0.1 commands - pmdafreebsd: numerous updates and new kernel metrics - zbxpcp: Zabbix Agent loadable module for pcp metrics - build: remove all dynamic library loading during build - build: switch Mac OS X packaging to /usr/local over /usr - build: FreeBSD porting and QA work across the entire tree - build: add gcc/gcc-c++ build requires for Fedora packages - build: refactor pmda.h to separate out pmdaroot internals - rc scripts: ensure no tmp_t selinux context on configs Enjoy! -- Nathan _______________________________________________ pcp-announce mailing list pcp-announce@oss.sgi.com http://oss.sgi.com/mailman/listinfo/pcp-announce From nscott@redhat.com Wed Dec 16 23:15:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E68FB7F3F for ; Wed, 16 Dec 2015 23:15:45 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 83CA3AC004 for ; Wed, 16 Dec 2015 21:15:42 -0800 (PST) X-ASG-Debug-ID: 1450329340-04bdf0264f2027f0001-S8gJnT Received: from mx4-phx2.redhat.com (mx4-phx2.redhat.com [209.132.183.25]) by cuda.sgi.com with ESMTP id lRPIxGY3rMU1nFG3 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Wed, 16 Dec 2015 21:15:40 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.25 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx4-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBH5FeMZ004419 for ; Thu, 17 Dec 2015 00:15:40 -0500 Date: Thu, 17 Dec 2015 00:15:40 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1784933425.42750407.1450329340043.JavaMail.zimbra@redhat.com> In-Reply-To: <1010406924.42748236.1450328557970.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, build, pmrep MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, build, pmrep Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.3] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, build, pmrep Thread-Index: xjnIYN1hjPimwy1x+jamBrJFF/F//w== X-Barracuda-Connect: mx4-phx2.redhat.com[209.132.183.25] X-Barracuda-Start-Time: 1450329340 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25333 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: bump version, make note of next anticipated release date qa: update pmrep test 1069 for revised csv output format Ken McDonell (1): qa/common.rc: don't have to run sudo to determine if it as -E option Marko Myllynen (1): pmrep: fix csv output format CHANGELOG | 3 +++ VERSION.pcp | 4 ++-- build/rpm/fedora.spec | 5 ++++- debian/changelog | 6 ++++++ qa/1069.out | 34 ++++++++++++---------------------- qa/common.rc | 2 +- scripts/bintray-version | 2 ++ src/pmrep/pmrep.py | 22 +++++++--------------- 8 files changed, 37 insertions(+), 41 deletions(-) From myllynen@redhat.com Thu Dec 17 02:51:13 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: ** X-Spam-Status: No, score=3.0 required=5.0 tests=TVD_SUBJ_NUM_OBFU_MINFP autolearn=no version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 02CBD7F3F for ; Thu, 17 Dec 2015 02:51:13 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D89778F8037 for ; Thu, 17 Dec 2015 00:51:09 -0800 (PST) X-ASG-Debug-ID: 1450342264-04cb6c302f1f29e0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id TPEqqPLV3q4fYNzV (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 00:51:05 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 7E80E1EB22 for ; Thu, 17 Dec 2015 08:51:04 +0000 (UTC) Received: from [10.36.112.27] (ovpn-112-27.ams2.redhat.com [10.36.112.27]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBH8p255028046 for ; Thu, 17 Dec 2015 03:51:03 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: sheet2pcp: better error handling Organization: Red Hat X-ASG-Orig-Subj: sheet2pcp: better error handling Message-ID: <56727776.9080701@redhat.com> Date: Thu, 17 Dec 2015 10:51:02 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450342265 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, while testing sheet2pcp for the first time I noticed the error messages and error handling could be improved a bit. The below patch gives clear indication of a) wrong file name / type used and b) invalid datetime used (otherwise will see those "Use of uninitialized value" messages and timestamp for all records in the archives will be the Epoch). There's still one case which I saw but I'm not sure how to best address it, namely if you mistakenly have something like this in the map file: mem.util.used That is, indom defined for a singular metric, then you'll get: pmiGetHandle: failed to create handle for metricspec mem.util.used: No error Perhaps the earlier pmiAddMetric() error handling should be revisited to have more descriptive error messages. --- src/sheet2pcp/sheet2pcp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/sheet2pcp/sheet2pcp b/src/sheet2pcp/sheet2pcp index d3db0db..f5dc2b8 100755 --- a/src/sheet2pcp/sheet2pcp +++ b/src/sheet2pcp/sheet2pcp @@ -100,7 +100,12 @@ sub dodate($) else { $yy += 1900; } } - return $yy . "-" . $mm . "-" . $dd . "T" . $field[3] . ":" . $field[4] . ":" . $field[5]; + my $tstr = $yy . "-" . $mm . "-" . $dd . "T" . $field[3] . ":" . $field[4] . ":" . $field[5]; + if (!defined(str2time($tstr, $zone))) { + print "sheet2pcp: Failed to parse the time format\n"; + exit(1); + } + return $tstr; } # process the mapfile and set up the metadata and handles needed @@ -519,6 +524,7 @@ elsif ($ARGV[0] =~ /\.xlsx$/) { } else { print "sheet2pcp: Error: No clue how to deduce format of spreadsheet $ARGV[0]\n"; + print "File extension must be one of: .csv, .ods, .xls, .xlsx\n"; exit(1); } Thanks, -- Marko Myllynen From bugzilla@redhat.com Thu Dec 17 03:11:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 557B27F3F for ; Thu, 17 Dec 2015 03:11:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 2A0B88F8033 for ; Thu, 17 Dec 2015 01:11:29 -0800 (PST) X-ASG-Debug-ID: 1450343485-04bdf02651207ea0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id naGRu7rpaZl5RWOa for ; Thu, 17 Dec 2015 01:11:27 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 61AB9FF78B for ; Thu, 17 Dec 2015 20:11:25 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AVhnJIx9EUb3PTP9uRHKM819IXTAuvvDOBiVQ1KB9?= =?us-ascii?q?2+wcTK2v8tzYMVDF4r011RmSDduds6oMotGVmp6jcFRI2YyGvnEGfc4EfD4+ou?= =?us-ascii?q?JSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47AblHf6ke/8SQVUk2mc1El?= =?us-ascii?q?eKKtQsb7tIee6aObw9XreQJGhT6wM/tZDS6dikHvjPQQmpZoMa0ryxHE8TNicu?= =?us-ascii?q?VSwn50dxrIx06vrpT4wZh47i4Fu+4979USFuLwYqsqTLhcBXI8Pmw17dGtvh7G?= =?us-ascii?q?CheI5XYaFG4Zk01UVjfJ5zXqALHd7XK0v7920x6HO9brR6s/QzWo4vRXT0rwgz?= =?us-ascii?q?8vNDM/8ifcjck2hb8Ijgimokl13oHGYYWRPdJkc6/ddM9cTm1EDZUZbDBIHo7p?= =?us-ascii?q?N9hHNOEGJ+sN94Q=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FDAgD0e3JWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?wUBAQGDTW2tKI1hglcBDYEhPAUXCoVsAoEvOBQBAQEBAQEBAQIOAQELCwoIIS6?= =?us-ascii?q?CLSEUCgYBAQEBAQEBAQEjAQEBAQEBIwINIg4vAQEBAwECIAkiOgElAiYCAgMuJ?= =?us-ascii?q?hkFGASIDg6sPJIEAQEBAQYBAQEBAQEBAQEagQGMEoExgUoBAWqCUIFJBYdajyK?= =?us-ascii?q?FOaUrIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FDAgD0e3JWfxq3hNFeGQEBAg8BAQEBBwUBAQGDTW2tKI1?= =?us-ascii?q?hglcBDYEhPAUXCoVsAoEvOBQBAQEBAQEBAQIOAQELCwoIIS6CLSEUCgYBAQEBA?= =?us-ascii?q?QEBAQEjAQEBAQEBIwINIg4vAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sPJI?= =?us-ascii?q?EAQEBAQYBAQEBAQEBAQEagQGMEoExgUoBAWqCUIFJBYdajyKFOaUrIAEBgmCBZ?= =?us-ascii?q?j40AYM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="251046063" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 20:11:22 +1100 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 tBH9BHBr043562 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 04:11:17 -0500 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 tBH9BHwq000473 for ; Thu, 17 Dec 2015 04:11:17 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBH9BGUP000472; Thu, 17 Dec 2015 04:11:16 -0500 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 1242463] RFE: provide a method to query set of metrics with aliases Date: Thu, 17 Dec 2015 09:11:16 +0000 X-ASG-Orig-Subj: [Bug 1242463] RFE: provide a method to query set of metrics with aliases Precedence: bulk Auto-Submitted: auto-generated 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: 22 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450343486 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25337 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=3D1242463 Marko Myllynen changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |CLOSED Resolution|--- |NEXTRELEASE Last Closed| |2015-12-17 04:11:16 --- Comment #3 from Marko Myllynen --- This is now part of 3.10.9 in the form of pmrep: http://oss.sgi.com/pipermail/pcp/2015-September/008332.html https://www.mankier.com/1/pmrep --=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=3DWdcLx6N= D71&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:26:32 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 128157F3F for ; Thu, 17 Dec 2015 04:26:32 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id A5BDFAC001 for ; Thu, 17 Dec 2015 02:26:31 -0800 (PST) X-ASG-Debug-ID: 1450347988-04bdf0265120af90001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id rJLCgcdnoosmMsS5 for ; Thu, 17 Dec 2015 02:26:29 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 6EF3A9F1CF for ; Thu, 17 Dec 2015 21:26:28 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AAeFH0BTXVqh+6hHDvnK8/zeTZNpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa64bRaN2/xhgRfzUJnB7Loc0qyN4/6mAjVLuM/JmUtBWaIPfidNsd?= =?us-ascii?q?8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV3BPAZ4?= =?us-ascii?q?bt74BpTVx5zukbvipduIOk4R3XKUWvBbElaflU3prM4YgI9veO4a6yDihT92Qd?= =?us-ascii?q?lQ3n5iPlmJnhzxtY+a9Z9n9DlM6bp6r5YTGfayQqIjULYNDCg6K3tno4rhqBbR?= =?us-ascii?q?TA+L7z0GX2kWmwYOCA/Aqw39XZr39CD1t71hjRewLM6rYJ9uQG/s5vJgQyj1jj?= =?us-ascii?q?waPSUy6mDdh59Mi/dDqwqJpBF5wcjfZ4TTPectULnaeIYQWGVTX8JVXgRbD4+8?= =?us-ascii?q?ZpdJBO0EbrUQlJX0u1Zb9Uj2PgKrHu66kjI=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sDZIEAQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFh1qPIoU5iWuERY4?= =?us-ascii?q?ZiGIgAQGCYIFmPjQBgzmBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sDZIEAQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFh1qPIoU5iWuERY4ZiGIgAQGCYIFmP?= =?us-ascii?q?jQBgzmBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="139578754" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:26:24 +1100 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 tBHAQKhP010327 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:26:20 -0500 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 tBHAQKR0041011 for ; Thu, 17 Dec 2015 05:26:20 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAQK1g041010; Thu, 17 Dec 2015 05:26:20 -0500 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 1284411] RFE: Add pcp -V Date: Thu, 17 Dec 2015 10:26:20 +0000 X-ASG-Orig-Subj: [Bug 1284411] RFE: Add pcp -V Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450347989 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25339 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=3D1284411 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #6 from Fedora Update System --- pcp-3.10.9-1.fc23 has been pushed to the Fedora 23 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DVByk5EG= 2q3&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:26:39 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E62117F51 for ; Thu, 17 Dec 2015 04:26:38 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 845C6AC004 for ; Thu, 17 Dec 2015 02:26:38 -0800 (PST) X-ASG-Debug-ID: 1450347996-04bdf0265020afa0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id a0BWGlAzFsMXWZae for ; Thu, 17 Dec 2015 02:26:36 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 93F1DFF786 for ; Thu, 17 Dec 2015 21:26:35 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A0DnZ1xUDZY+B0DYAbgHqMs48HPrV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYZh2Ft8tkgFKBZ4jH8fUM07OQ6PC+HzdZqs/Y+Fk5M7VyFDY9wf?= =?us-ascii?q?0MmAIhBMPXQWbaF9XNKxIAIcJZSVV+9Gu6O0UGUOz3ZlnVv2HgpWVKQka3CwN5?= =?us-ascii?q?K6zPF5LIiIzvjqbpq8OVOFwD3WP1SIgxBSv1hD2ZjtMRj4pmJ/R54TryiVwMRd?= =?us-ascii?q?5rw3h1L0mYhRf265T41pdi9yNNp6BprJYYAu2pN5k+VqFSWTQ6L3gutoqsvwTM?= =?us-ascii?q?XwqL4nJaSGgakhNURQPC6VbmWZT8tG3xuesqxHzKMOf4EJcsRyq/oa4+QxTflS?= =?us-ascii?q?EcKjQi+3vWgMEjsKUOuBm5jx9yxYySa4aQcvNjLY3HetZPT3dOTMdVUyVpGI6w?= =?us-ascii?q?b4ITSeEGOLUL57LhrkcD+EPtTTKnA/nin2dF?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvWgBDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEi?= =?us-ascii?q?A4OrA2SBAEBAQEGAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBYdajyKFOYlrhEW?= =?us-ascii?q?OGYhiIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvWg?= =?us-ascii?q?BDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrA2SBAEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBYdajyKFOYlrhEWOGYhiIAEBgmCBZ?= =?us-ascii?q?j40AYM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="251058266" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:26:31 +1100 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 tBHAQR7r010412 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:26:27 -0500 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 tBHAQRnK033204 for ; Thu, 17 Dec 2015 05:26:27 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAQRLE033201; Thu, 17 Dec 2015 05:26:27 -0500 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 1163413] RFE: pmdapipe Date: Thu, 17 Dec 2015 10:26:27 +0000 X-ASG-Orig-Subj: [Bug 1163413] RFE: pmdapipe Precedence: bulk Auto-Submitted: auto-generated 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: bug_status 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450347996 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25339 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=3D1163413 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #4 from Fedora Update System --- pcp-3.10.9-1.fc23 has been pushed to the Fedora 23 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3D8eBf5Op= vvu&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:26:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 56A7D7F55 for ; Thu, 17 Dec 2015 04:26:42 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 06A2FAC003 for ; Thu, 17 Dec 2015 02:26:41 -0800 (PST) X-ASG-Debug-ID: 1450348000-04bdf0264e20afb0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id 9bH9yvvEzDKc6rhY for ; Thu, 17 Dec 2015 02:26:40 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 2136D9F1D6 for ; Thu, 17 Dec 2015 21:26:40 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3ATecBrxTc8CrZn5gClhbllKAJlNpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa64bRaN2/xhgRfzUJnB7Loc0qyN4/6mAjVLuM/JmUtBWaIPfidNsd?= =?us-ascii?q?8RkQ0kDZzNImzAB9muURYHGt9fXkRu5XCxPBsdMs//Y1rPvi/6tmZKSV3BPAZ4?= =?us-ascii?q?bt74BpTVx5zukbvipduIOk4R3XKUWvBbElaflU3prM4YgI9veO4a6yDihT92Qd?= =?us-ascii?q?lQ3n5iPlmJnhzxtY+a9Z9n9DlM6bp6r5YTGfayQqIjULYNDCg6K3tno4rhqBbR?= =?us-ascii?q?TA+L7z0GX2kWmwYOCA/Aqw39XZr39CD1t71hjQaYPtz3QK4lABfs5vJgQyj1jj?= =?us-ascii?q?waPSUy6mDdh59Mi/dDqwqJpBF5wcjfZ4TTPectULnaeIYQWGVTX8JVXgRbD4+8?= =?us-ascii?q?ZpdJBO0EbrUQlJX0u1Zb9Uj2PgKrHu66kjI=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQDgjHJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvWgBDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEi?= =?us-ascii?q?A4OrBqSBAEBAQEGAQEBAQEBAQEBFgSBAYEuimSCewEBaoJQgUkFh1qPIoU5iWu?= =?us-ascii?q?ERY4ZiGIgAQGCYIFmPjQBgzmBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0FuAQDgjHJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvWg?= =?us-ascii?q?BDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrBqSBAEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYEuimSCewEBaoJQgUkFh1qPIoU5iWuERY4ZiGIgAQGCY?= =?us-ascii?q?IFmPjQBgzmBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="137925892" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:26:38 +1100 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 tBHAQaZU010479 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:26:36 -0500 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 tBHAQaxA033334 for ; Thu, 17 Dec 2015 05:26:36 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAQaca033333; Thu, 17 Dec 2015 05:26:36 -0500 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 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp Date: Thu, 17 Dec 2015 10:26:36 +0000 X-ASG-Orig-Subj: [Bug 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450348000 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25339 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=3D1286733 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #7 from Fedora Update System --- pcp-3.10.9-1.fc23 has been pushed to the Fedora 23 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DGjkyiev= y1K&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:26:42 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id CBFB67F55 for ; Thu, 17 Dec 2015 04:26:42 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A0E53304048 for ; Thu, 17 Dec 2015 02:26:39 -0800 (PST) X-ASG-Debug-ID: 1450347997-04bdf0264e20afa0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id ElUe9MmLAID7W5CH for ; Thu, 17 Dec 2015 02:26:38 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 745F8FF78B for ; Thu, 17 Dec 2015 21:26:37 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AcJhBgxUZhLhX2kYDf7nyD2UkTojV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYZh2Ft8tkgFKBZ4jH8fUM07OQ6PC+HzdZqs/Y+Fk5M7VyFDY9wf?= =?us-ascii?q?0MmAIhBMPXQWbaF9XNKxIAIcJZSVV+9Gu6O0UGUOz3ZlnVv2HgpWVKQka3CwN5?= =?us-ascii?q?K6zPF5LIiIzvjqbpq8OVOFwD3WP1SIgxBSv1hD2ZjtMRj4pmJ/R54TryiVwMRd?= =?us-ascii?q?5rw3h1L0mYhRf265T41pdi9yNNp6BprJYYAu2pN5k+VqFSWTQ6L3gutoqsvwTM?= =?us-ascii?q?XwqL4nJaSGgakhNURQPC6VbmWZT8tG3xuesqxHyrPdH7fLFuATOIoa4+QxTflS?= =?us-ascii?q?EcKjQi+3vWgMEjsKUOuBm5jx9yxYySa4aQcvNjLY3HetZPT3dOTMdVUyVpGI6w?= =?us-ascii?q?b4ITSeEGOLUL57LhrkcD+EPtTTKnA/nin2dF?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sDZIEAQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBYdajyKFOYl?= =?us-ascii?q?rhEWOGYhiIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sDZIEAQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBYdajyKFOYlrhEWOGYhiIAEBg?= =?us-ascii?q?mCBZj40AYM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="251058274" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:26:34 +1100 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 tBHAQWsk010446 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:26:32 -0500 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 tBHAQWed033271 for ; Thu, 17 Dec 2015 05:26:32 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAQWKi033262; Thu, 17 Dec 2015 05:26:32 -0500 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 1285371] Python PMAPI pmiPutValue does not accept singular metrics Date: Thu, 17 Dec 2015 10:26:32 +0000 X-ASG-Orig-Subj: [Bug 1285371] Python PMAPI pmiPutValue does not accept singular metrics Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450347997 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25339 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=3D1285371 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #5 from Fedora Update System --- pcp-3.10.9-1.fc23 has been pushed to the Fedora 23 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DYhteYi2= 0oB&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:26:45 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 3F6757F63 for ; Thu, 17 Dec 2015 04:26:45 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 10342304048 for ; Thu, 17 Dec 2015 02:26:45 -0800 (PST) X-ASG-Debug-ID: 1450348003-04bdf0265120afd0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id SJccfUeSPvm2qR3T for ; Thu, 17 Dec 2015 02:26:43 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id A81FDFF786 for ; Thu, 17 Dec 2015 21:26:42 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AObcychzCffW3nuLXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?0eMUIJqq85mqBkHD//Il1AaPBtWFrakdwLOP+4nbGkU+or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkIt?= =?us-ascii?q?f6KuStCU1J38jrn60qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYe?= =?us-ascii?q?VcyDAgD1uSmxHh+pX4p8Y7oGwD888n7NNKBKXmY7wjH/sfBikpIWEx4MStrxTP?= =?us-ascii?q?TQKToHAbVyIKlRlFBU7O4xCtQsLujQHBpLNi6i+rc8SjRrsDRDK58q1wQwXpgi?= =?us-ascii?q?pUCzls6GrPos99iqAdqxWk4RVikKDOZ4TAPudxbKLZedoyX2dNXs9NESdGB9Dv?= =?us-ascii?q?J7ATBvYMaL4L57L2oEED+EOz?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sDZIEAQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYh?= =?us-ascii?q?iIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sDZIEAQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYhiIAEBgmCBZj40A?= =?us-ascii?q?YM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="251058291" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:26:41 +1100 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 tBHAQe6Y010519 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:26:40 -0500 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 tBHAQeDQ033406 for ; Thu, 17 Dec 2015 05:26:40 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAQeO3033405; Thu, 17 Dec 2015 05:26:40 -0500 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 1284411] RFE: Add pcp -V Date: Thu, 17 Dec 2015 10:26:39 +0000 X-ASG-Orig-Subj: [Bug 1284411] RFE: Add pcp -V Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450348003 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25339 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=3D1284411 --- Comment #7 from Fedora Update System --- pcp-3.10.9-1.fc22 has been pushed to the Fedora 22 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DwWBSz1w= ZnY&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:26:48 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7DFEE7F50 for ; Thu, 17 Dec 2015 04:26:48 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4569730404E for ; Thu, 17 Dec 2015 02:26:48 -0800 (PST) X-ASG-Debug-ID: 1450348006-04bdf0264e20afd0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id nBAf29ClWYVaol9F for ; Thu, 17 Dec 2015 02:26:46 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 443513FB2A for ; Thu, 17 Dec 2015 21:26:46 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AVbM1Hh8+jF0qK/9uRHKM819IXTAuvvDOBiVQ1KB9?= =?us-ascii?q?2ugcTK2v8tzYMVDF4r011RmSDdudsKsP0rOempujcFJDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXsq3G/pQQfBg/4fVIs?= =?us-ascii?q?YL+lRMiJ1o/ujqibwN76XUZhvHKFe7R8LRG7/036l/I9ps9cEJs30QbDuXBSeu?= =?us-ascii?q?5blitCLFOXmAvgtI/rpMYwu3cYhvQ66sQVUbnmZ79qCvtSETs0MmQx7YvxuBXD?= =?us-ascii?q?RBfJ7XwZFXkRkRdORQPK7UbmC7bLvijgiNQg3SPUNJj9RocpXy+/5bxgUh7ihX?= =?us-ascii?q?Q7MGsh+3n/icF2juRQpxfnrgEs7ZTTZdSfKfVsf6fZdPsASGZBV9oXXCtEUdD0?= =?us-ascii?q?VJcGE+dUZbUQlIL6vVZb9RY=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQDgjHJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvWgBDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEi?= =?us-ascii?q?A4OrBqSBAEBAQEGAQEBAQEBAQEBFgSBAYEuimSCewEBaoJQgUkFh1qPIoU5iWu?= =?us-ascii?q?ERY4ZiGIgAQGCYIFmPjQBgzmBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0FuAQDgjHJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvWg?= =?us-ascii?q?BDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrBqSBAEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYEuimSCewEBaoJQgUkFh1qPIoU5iWuERY4ZiGIgAQGCY?= =?us-ascii?q?IFmPjQBgzmBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="137925913" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:26:45 +1100 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 tBHAQhnm010587 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:26:43 -0500 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 tBHAQhFP041181 for ; Thu, 17 Dec 2015 05:26:43 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAQheE041180; Thu, 17 Dec 2015 05:26:43 -0500 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 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Date: Thu, 17 Dec 2015 10:26:43 +0000 X-ASG-Orig-Subj: [Bug 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450348006 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25339 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=3D1287778 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #7 from Fedora Update System --- pcp-3.10.9-1.fc23 has been pushed to the Fedora 23 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DIRdkrVV= 5mb&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:26:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 118857F50 for ; Thu, 17 Dec 2015 04:26:49 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id C8F588F8035 for ; Thu, 17 Dec 2015 02:26:45 -0800 (PST) X-ASG-Debug-ID: 1450348003-04bdf0265020afd0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id MFPh83RAYCGRgTrK for ; Thu, 17 Dec 2015 02:26:44 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id DE08B3FB2A for ; Thu, 17 Dec 2015 21:26:42 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3ARolBsBDUxY3PamlUrBLxUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSP7ypcbcNUDSrc9gkEXOFd2CrakU1ayN6uu5ACQp2tWojjMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpQAbFhi3Dwdp?= =?us-ascii?q?POO9QteU1JTpkbvrsMSKKyxzxxODIppKZC2sqgvQssREyaBDEY0WjiXzn31TZu?= =?us-ascii?q?5NznlpL1/A1zz158O34YIxu38I46FppIZ9V77ndfE4UaBAF2ZhdGoo69/qsR3K?= =?us-ascii?q?CxGC6nsVTiMdlR8PHw/G4Re8VZjw5TevjNFg9hiYZvHdcv49DD+p2LptUwLiky?= =?us-ascii?q?wdNjQ0o13Q39R7lIpYrRSj4Rd4xsjdfdK7Lv17K6nAcsEbQW5IdtxcWyxIHsW3?= =?us-ascii?q?aI5cXKI6Ie9Eotyl9BM1phykCFz0CQ=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sDZIEAQEBAQEFAQEBAQEBAQEBAQEUBIEBjBKCewEBaoJQL4EaBYdajyKFOYl?= =?us-ascii?q?rhEWOGYhiIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sDZIEAQEBAQE?= =?us-ascii?q?FAQEBAQEBAQEBAQEUBIEBjBKCewEBaoJQL4EaBYdajyKFOYlrhEWOGYhiIAEBg?= =?us-ascii?q?mCBZj40AYM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="139578794" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:26:41 +1100 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 tBHAQefn010525 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:26:40 -0500 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 tBHAQe8u033414 for ; Thu, 17 Dec 2015 05:26:40 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAQehG033413; Thu, 17 Dec 2015 05:26:40 -0500 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 1287678] pmstat -g SEGV Date: Thu, 17 Dec 2015 10:26:40 +0000 X-ASG-Orig-Subj: [Bug 1287678] pmstat -g SEGV Precedence: bulk Auto-Submitted: auto-generated 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: 22 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: bug_status 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450348003 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25339 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=3D1287678 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #5 from Fedora Update System --- pcp-3.10.9-1.fc23 has been pushed to the Fedora 23 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DRSuFYj3= TCW&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:26:55 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id A505C7F51 for ; Thu, 17 Dec 2015 04:26:55 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 780A5304048 for ; Thu, 17 Dec 2015 02:26:55 -0800 (PST) X-ASG-Debug-ID: 1450348010-04cbb04fe81ff030001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id UHgDgCfhcneclhYo for ; Thu, 17 Dec 2015 02:26:51 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id D5A049F1D6 for ; Thu, 17 Dec 2015 21:26:50 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AR+6F2xAGvnPdfYxWsGQrUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSP7ypcbcNUDSrc9gkEXOFd2CrakU1ayN6uu5ACQp2tWojjMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpQAbFhi3Dwdp?= =?us-ascii?q?POO9QteU1JTpkbvrsMSKKyxzxxODIppKZC2sqgvQssREyaBDEY0WjiXzn31TZu?= =?us-ascii?q?5NznlpL1/A1zz158O34YIxu38I46FppIZ9V77ndfE4UaBAF2ZhdGoo69/qsR3K?= =?us-ascii?q?CxGC6nsVTiMdlR8PHw/G4Re8VZjw5TevreolgS6YberaHP49DD+p2LptUwLiky?= =?us-ascii?q?wdNjQ0o13Q39R7lIpYrRSj4Rd4xsjdfdK7Lv17K6nAcsEbQW5IdtxcWyxIHsW3?= =?us-ascii?q?aI5cXKI6Ie9Eotyl9BM1phykCFz0CQ=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sDZIEAQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYh?= =?us-ascii?q?iIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sDZIEAQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYhiIAEBgmCBZj40A?= =?us-ascii?q?YM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="139578819" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:26:49 +1100 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 tBHAQlpC010671 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:26:47 -0500 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 tBHAQlbS041317 for ; Thu, 17 Dec 2015 05:26:47 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAQl0p041316; Thu, 17 Dec 2015 05:26:47 -0500 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 1163413] RFE: pmdapipe Date: Thu, 17 Dec 2015 10:26:46 +0000 X-ASG-Orig-Subj: [Bug 1163413] RFE: pmdapipe Precedence: bulk Auto-Submitted: auto-generated 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450348010 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25338 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=3D1163413 --- Comment #5 from Fedora Update System --- pcp-3.10.9-1.fc22 has been pushed to the Fedora 22 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3Dsh01oj8= OD9&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:26:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 252597F5A for ; Thu, 17 Dec 2015 04:26:56 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id B7136AC001 for ; Thu, 17 Dec 2015 02:26:55 -0800 (PST) X-ASG-Debug-ID: 1450348014-04bdf0264e20afe0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id wS4ywmFhQDudo0gP for ; Thu, 17 Dec 2015 02:26:54 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id BE38DFF786 for ; Thu, 17 Dec 2015 21:26:53 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3ANSmRFxH3JND/nylAV8v7/Z1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ75rs6wAkXT6L1XgUPTWs2DsrQf27SQ6PmrADVIyK3CmU5BWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4?= =?us-ascii?q?Ov7yUtaLyZ/niabpotaKOk1hv3mUX/BbFF2OtwLft80b08NJC50a7V/3mEZOYP?= =?us-ascii?q?lc3mhyJFiezF7W78a0+4N/oWwL46pyv50IbKPhYq5tTaBEFC90dCc/+cL5tB3H?= =?us-ascii?q?RE2V63ccW3lQmR1NRBTC7xz8GJz+s3zm49Em5XiIHcPEUbx6UGGp5JB2TgT1gj?= =?us-ascii?q?wMLT8z/TLrjZloh7pzox+npVp0xIuSaZzGGuB5e/bXYNwIRG5FV+5LWiBBC5/6?= =?us-ascii?q?ZIwKXLlJBvpRs4So/whGlhC5HwT5XO4=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sDZIEAQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa4R?= =?us-ascii?q?FjhmIYiABAYJggWY+NAGDOYFCAQEB?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sDZIEAQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa4RFjhmIYiABAYJgg?= =?us-ascii?q?WY+NAGDOYFCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="251058322" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:26:52 +1100 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 tBHAQoQP010742 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:26:51 -0500 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 tBHAQoo7033534 for ; Thu, 17 Dec 2015 05:26:50 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAQogK033531; Thu, 17 Dec 2015 05:26:50 -0500 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 1284417] Python PMAPI pmSetMode does not allow None timeval Date: Thu, 17 Dec 2015 10:26:50 +0000 X-ASG-Orig-Subj: [Bug 1284417] Python PMAPI pmSetMode does not allow None timeval Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450348014 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25339 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=3D1284417 --- Comment #10 from Fedora Update System --- pcp-3.10.9-1.fc22 has been pushed to the Fedora 22 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DS3U9zHf= Ztd&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:26:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 5AFD57F82 for ; Thu, 17 Dec 2015 04:26:58 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4929B30404E for ; Thu, 17 Dec 2015 02:26:58 -0800 (PST) X-ASG-Debug-ID: 1450348016-04cbb04fea1ff050001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id rCak0FA8DMo0OTfE for ; Thu, 17 Dec 2015 02:26:56 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id CF81EFF786 for ; Thu, 17 Dec 2015 21:26:55 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A3AkMjhBTrlWhVOnP61DjUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSP75oMbcNUDSrc9gkEXOFd2CrakU1ayN6uu5ACRAuc/H6y9SNsQUFlcsso?= =?us-ascii?q?Y/oU8JOIa9E0r1LfrnPWQRPf9pcxtbxUy9KlVfA83kZlff8TWY5D8WHQjjZ0Iu?= =?us-ascii?q?frymUt2assKsyurn+4HPex4aw323fLxgLRGypEPLu8UWiJckIaE0jQfOoXZOPe?= =?us-ascii?q?9ZxDR0cG+jvUnW9NqX+LEt+nFbsMU88dVdW77xZaUyQO9kC2E+OHgd58Dtt1/I?= =?us-ascii?q?Sg7J72ZPfH8Rl09CHgfX7RX+V7/rvyf6v/Y70y6fbp6+dqw9RTn3t/QjcxTvki?= =?us-ascii?q?pSbzM=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvWgBDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEi?= =?us-ascii?q?A4OrA2SBAEBAQEBBQEBAQEBAQEBAQEBFASBAYwSgnsBAWqCUC+BGgWHWo8ihTm?= =?us-ascii?q?Ja4RFjhmIYiABAYJggWY+NAGDOYFCAQEB?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvWg?= =?us-ascii?q?BDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrA2SBAEBAQE?= =?us-ascii?q?BBQEBAQEBAQEBAQEBFASBAYwSgnsBAWqCUC+BGgWHWo8ihTmJa4RFjhmIYiABA?= =?us-ascii?q?YJggWY+NAGDOYFCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="248179173" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:26:49 +1100 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 tBHAQmAG010677 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:26:48 -0500 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 tBHAQmYh041325 for ; Thu, 17 Dec 2015 05:26:48 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAQmfj041324; Thu, 17 Dec 2015 05:26:48 -0500 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 1289909] pmdumptext -g / -p not working Date: Thu, 17 Dec 2015 10:26:48 +0000 X-ASG-Orig-Subj: [Bug 1289909] pmdumptext -g / -p not working Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450348016 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25338 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=3D1289909 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #4 from Fedora Update System --- pcp-3.10.9-1.fc23 has been pushed to the Fedora 23 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DUXJ7Bzu= OlG&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:26:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D2E047F56 for ; Thu, 17 Dec 2015 04:26:58 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 72FC3AC003 for ; Thu, 17 Dec 2015 02:26:58 -0800 (PST) X-ASG-Debug-ID: 1450348016-04bdf0265020aff0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id pY4vMkUVolFqdaiw for ; Thu, 17 Dec 2015 02:26:57 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 54205FF78B for ; Thu, 17 Dec 2015 21:26:56 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AbJUQrhP2ggfL34luLKAl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0KPX5rarrMEGX3/hxlliBBdydsKIazbGP+Pm5EUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i760zceF13FOBZv?= =?us-ascii?q?IaytQ8iJ35rxjLn5osSbSj4LrQT+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf?= =?us-ascii?q?9d32JiKAHbtR/94sCt4MwrqHwI6Lpyv/NGSrjwKqQkUaRDXnNhOX069szvsRCF?= =?us-ascii?q?VwaD5nIAFG4Rl11UBAvI6lfxUZamrn6gksFM5S+UM9DZA7lhUj+V8qFwVRXzgz?= =?us-ascii?q?0GPTNqzGaCksdopKFWphDnrBt6hYfJM6+PM/8rdL7Sb9IeQWNpRMtdVyVdRIi7?= =?us-ascii?q?athcR9EdNPpV+tGu72AFqgGzUFGh?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvWgBDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQIfBwICAy4mGQUYB?= =?us-ascii?q?IgODqwNkgQBAQEBBgEBAQEBAQEBARYEgQGMEoJ7AQFqglCBSQWHWo8ihTmJa4R?= =?us-ascii?q?FjhmIYiABAYJgJoFAPjQBgzmBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvWg?= =?us-ascii?q?BDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQIfBwICAy4mGQUYBIgODqwNkgQBAQE?= =?us-ascii?q?BBgEBAQEBAQEBARYEgQGMEoJ7AQFqglCBSQWHWo8ihTmJa4RFjhmIYiABAYJgJ?= =?us-ascii?q?oFAPjQBgzmBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="251058325" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:26:55 +1100 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 tBHAQrUr010794 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:26:53 -0500 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 tBHAQrcM033598 for ; Thu, 17 Dec 2015 05:26:53 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAQrEi033597; Thu, 17 Dec 2015 05:26:53 -0500 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 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Date: Thu, 17 Dec 2015 10:26:52 +0000 X-ASG-Orig-Subj: [Bug 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: medium X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: ON_QA X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status X-Bugzilla-Comment: public X-Bugzilla-Reporter: kmoriwak@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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450348016 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25339 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=3D1256125 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #12 from Fedora Update System --- pcp-3.10.9-1.fc23 has been pushed to the Fedora 23 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3D2LCYUnf= fuG&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:27:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 6AA527F85 for ; Thu, 17 Dec 2015 04:27:00 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id EF6ACAC003 for ; Thu, 17 Dec 2015 02:26:59 -0800 (PST) X-ASG-Debug-ID: 1450348017-04cb6c30321f5ce0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id yQ3iNvgfPYbpAKw1 for ; Thu, 17 Dec 2015 02:26:58 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 6302AFF9D1 for ; Thu, 17 Dec 2015 21:26:57 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AdBlVkhIzvXwczU/v0NmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgUI/7xwZ3uMQTl6Ol3ixeRBMOAu6wC0LOd6vmocFdDyKjCmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBy?= =?us-ascii?q?brysXNWC0YLsjqvrotX6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO?= =?us-ascii?q?9MxGlldhq5lhf44dqsrtY4q3wD86FpyshbTK+vf7gkVacKS3MsLm8n5cnvvF/Z?= =?us-ascii?q?QAeP72daWWIT1QZPAAXDqhr1X8Dt5yvbttBChyfHA5W4ROU/UgO/6bx2QgTjki?= =?us-ascii?q?YNOm0F9zTPgdRYj69dolSqoBk5ypOHTpuSMa90Y6zPfNceTEJbU8pRXjAHCYS5?= =?us-ascii?q?PNhHNPYIIesN99q1nFAJtxbrXQQ=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sDZIEAQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa4R?= =?us-ascii?q?FjhmIYiABAYJggWY+NAGDOYFCAQEB?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sDZIEAQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa4RFjhmIYiABAYJgg?= =?us-ascii?q?WY+NAGDOYFCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="251058328" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:26:56 +1100 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 tBHAQstO010802 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:26:54 -0500 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 tBHAQsgb033614 for ; Thu, 17 Dec 2015 05:26:54 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAQsrC033613; Thu, 17 Dec 2015 05:26:54 -0500 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 1285371] Python PMAPI pmiPutValue does not accept singular metrics Date: Thu, 17 Dec 2015 10:26:54 +0000 X-ASG-Orig-Subj: [Bug 1285371] Python PMAPI pmiPutValue does not accept singular metrics Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450348017 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25338 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=3D1285371 --- Comment #6 from Fedora Update System --- pcp-3.10.9-1.fc22 has been pushed to the Fedora 22 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DhIhRW7f= 5V0&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:27:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id AE7C67F87 for ; Thu, 17 Dec 2015 04:27:02 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9D6E88F8033 for ; Thu, 17 Dec 2015 02:27:02 -0800 (PST) X-ASG-Debug-ID: 1450348020-04cb6c302f1f5ce0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id V8WG22IDYyQidxba for ; Thu, 17 Dec 2015 02:27:00 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 451A29F1D6 for ; Thu, 17 Dec 2015 21:27:00 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AxIYwThNFQ/vlwKd5wcol6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0KPX5rarrMEGX3/hxlliBBdydsKIazbGP+Pm5EUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i760zceF13FOBZv?= =?us-ascii?q?IaytQ8iJ35rxjLn5osSbSj4LrQT+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf?= =?us-ascii?q?9d32JiKAHbtR/94sCt4MwrqHwI6Lpyv/NGSrjwKqQkUaRDXnNhOX069szvsRCF?= =?us-ascii?q?VwaD5nIAFG4Rl11UBAvI6lfxUZamrn7fru5zyXa/A+HGA7lhUj+V8qFwVRXzgz?= =?us-ascii?q?0GPTNqzGaCksdopKFWphDnrBt6hYfJM6+PM/8rdL7Sb9IeQWNpRMtdVyVdRIi7?= =?us-ascii?q?athcR9EdNPpV+tGu72AFqgGzUFGh?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQDgjHJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sGpIEAQEBAQYBAQEBAQEBAQEWBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWuERY4?= =?us-ascii?q?ZiGIgAQGCYIFmPjQBgzmBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0FuAQDgjHJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sGpIEAQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWuERY4ZiGIgAQGCYIFmP?= =?us-ascii?q?jQBgzmBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="137925942" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:26:58 +1100 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 tBHAQvAT010888 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:26:57 -0500 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 tBHAQvpD041469 for ; Thu, 17 Dec 2015 05:26:57 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAQv3x041468; Thu, 17 Dec 2015 05:26:57 -0500 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 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp Date: Thu, 17 Dec 2015 10:26:57 +0000 X-ASG-Orig-Subj: [Bug 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450348020 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25338 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=3D1286733 --- Comment #8 from Fedora Update System --- pcp-3.10.9-1.fc22 has been pushed to the Fedora 22 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DMplfy7M= VDX&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:27:03 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 2D29F7F77 for ; Thu, 17 Dec 2015 04:27:03 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 1C490304051 for ; Thu, 17 Dec 2015 02:27:03 -0800 (PST) X-ASG-Debug-ID: 1450348020-04cbb04fe81ff050001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id OnWm7X4x5v0l4r1N for ; Thu, 17 Dec 2015 02:27:01 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 71BC63FB2A for ; Thu, 17 Dec 2015 21:27:00 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AsNwHfx0ZvDnDYWI1smDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?segfKPad9pjvdHbS+e9qxAeQG96LtbQf0qGP6ujJYi8p39WoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6kO74TNaIBjjLw09?= =?us-ascii?q?fr2zQd6MyZ/unLnrs7ToICx2xxOFKYtoKxu3qQiD/uI3uqBFbpgL9x3Sv3FTcP?= =?us-ascii?q?5Xz247bXianhL7+9vitMU7q3cY6Loc8dVdW/D6Y7ggVu4fSz47PHI04Mni8wPO?= =?us-ascii?q?QQuG+j0XVWBRjh1LDg6D5x77CYuksgXrrNBAiSOINoP/GLs/bimk9LphUxTyiS?= =?us-ascii?q?0KZAI+pXnckuRzgaRZ5hmmolp23t36eoaQYfBjcbHcedcTbXBMUsZYS2pKBYbv?= =?us-ascii?q?PMM0E+MdMLMA/MHGrFwUoE7mCA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvWgBDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEi?= =?us-ascii?q?A4OrA2SBAEBAQEGAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBYdajyKFOYlrhEW?= =?us-ascii?q?OGYhiIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvWg?= =?us-ascii?q?BDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrA2SBAEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBYdajyKFOYlrhEWOGYhiIAEBgmCBZ?= =?us-ascii?q?j40AYM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="139578842" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:26:59 +1100 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 tBHAQwjW010900 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:26:58 -0500 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 tBHAQwnL033737 for ; Thu, 17 Dec 2015 05:26:58 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAQwBI033736; Thu, 17 Dec 2015 05:26:58 -0500 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 1270761] pmatop -h does not work Date: Thu, 17 Dec 2015 10:26:57 +0000 X-ASG-Orig-Subj: [Bug 1270761] pmatop -h does not work Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450348020 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25338 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=3D1270761 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #13 from Fedora Update System --- pcp-3.10.9-1.fc23 has been pushed to the Fedora 23 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DhFyrRU9= bzc&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:27:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 7245E7F58 for ; Thu, 17 Dec 2015 04:27:06 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 528338F8037 for ; Thu, 17 Dec 2015 02:27:06 -0800 (PST) X-ASG-Debug-ID: 1450348024-04cbb04fea1ff060001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id cRmtd4IYiS7hf05q for ; Thu, 17 Dec 2015 02:27:04 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id A59E33FB2A for ; Thu, 17 Dec 2015 21:27:03 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3Apz4BPRLMvSKRtfpw89mcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgUI/7xwZ3uMQTl6Ol3ixeRBMOAu6wC0LOd6vmocFdDyKjCmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBy?= =?us-ascii?q?brysXNWC0YLsjqvrotX6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO?= =?us-ascii?q?9MxGlldhq5lhf44dqsrtY4q3wD86FpyshbTK+vf7gkVacKS3MsLm8n5cnvvF/Z?= =?us-ascii?q?QAeP72daWWIT1QZPAAXDqhr1X8Dt5zrA6dh48ynCJPa4ROU/UgO/6bx2QgTjki?= =?us-ascii?q?YNOm0F9zTPgdRYj69dolSqoBk5ypOHTpuSMa90Y6zPfNceTEJbU8pRXjAHCYS5?= =?us-ascii?q?PNhHNPYIIesN99q1nFAJtxbrXQQ=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sDZIEAQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYh?= =?us-ascii?q?iIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sDZIEAQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYhiIAEBgmCBZj40A?= =?us-ascii?q?YM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="139578848" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:27:02 +1100 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 tBHAR1bc010959 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:27:01 -0500 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 tBHAR1wJ033784 for ; Thu, 17 Dec 2015 05:27:01 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAR1bs033783; Thu, 17 Dec 2015 05:27:01 -0500 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 1287678] pmstat -g SEGV Date: Thu, 17 Dec 2015 10:27:00 +0000 X-ASG-Orig-Subj: [Bug 1287678] pmstat -g SEGV Precedence: bulk Auto-Submitted: auto-generated 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: 22 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450348024 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25338 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=3D1287678 --- Comment #6 from Fedora Update System --- pcp-3.10.9-1.fc22 has been pushed to the Fedora 22 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DyR7ZmCh= 0qS&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:27:06 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 7CDBF7F86 for ; Thu, 17 Dec 2015 04:27:06 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 4D11B304048 for ; Thu, 17 Dec 2015 02:27:06 -0800 (PST) X-ASG-Debug-ID: 1450348024-04bdf0265120b020001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id HtIokrNSOFSpraHc for ; Thu, 17 Dec 2015 02:27:04 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 9B9499F1D6 for ; Thu, 17 Dec 2015 21:27:04 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3Af844GRUtybbqE6981m4S2ujHNhjV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYZh2Ft8tkgFKBZ4jH8fUM07OQ6PC+HzdZqs/Y+Fk5M7VyFDY9wf?= =?us-ascii?q?0MmAIhBMPXQWbaF9XNKxIAIcJZSVV+9Gu6O0UGUOz3ZlnVv2HgpWVKQka3CwN5?= =?us-ascii?q?K6zPF5LIiIzvjqbpq8OVOFwD3WP1SIgxBSv1hD2ZjtMRj4pmJ/R54TryiVwMRd?= =?us-ascii?q?5rw3h1L0mYhRf265T41pdi9yNNp6BprJYYAu2pN5k+VqFSWTQ6L3gutoqsvwTM?= =?us-ascii?q?XwqL4nJaSGgakhNURQPC6VbmWZT8tG3xuesqxHy9YJb6YbksdROaoa4+QxTflS?= =?us-ascii?q?EcKjQi+3vWgMEjsKUOuBm5jx9yxYySa4aQcvNjLY3HetZPT3dOTMdVUyVpGI6w?= =?us-ascii?q?b4ITSeEGOLUL57LhrkcD+EPtTTKnA/nin2dF?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQDgjHJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sGpIEAQEBAQYBAQEBAQEBAQEWBIEBgS6KZIJ7AQFqglCBSQWHWo8ihTmJa4R?= =?us-ascii?q?FjhmIYiABAYJggWY+NAGDOYFCAQEB?= X-IPAS-Result: =?us-ascii?q?A0FuAQDgjHJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sGpIEAQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBgS6KZIJ7AQFqglCBSQWHWo8ihTmJa4RFjhmIYiABAYJgg?= =?us-ascii?q?WY+NAGDOYFCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="137925955" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:27:03 +1100 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 tBHAR1KI010970 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:27:01 -0500 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 tBHAR1v6041527 for ; Thu, 17 Dec 2015 05:27:01 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAR1bD041525; Thu, 17 Dec 2015 05:27:01 -0500 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 1270176] Python PMAPI pmSetOptionHostList no workie Date: Thu, 17 Dec 2015 10:27:01 +0000 X-ASG-Orig-Subj: [Bug 1270176] Python PMAPI pmSetOptionHostList no workie Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450348024 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25339 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=3D1270176 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #18 from Fedora Update System --- pcp-3.10.9-1.fc23 has been pushed to the Fedora 23 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3DO53dDap= DOP&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:27:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 576C87FA0 for ; Thu, 17 Dec 2015 04:27:09 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 468A38F8033 for ; Thu, 17 Dec 2015 02:27:09 -0800 (PST) X-ASG-Debug-ID: 1450348026-04cbb04fe91ff060001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id i2WQfhTG3GEqQc9s for ; Thu, 17 Dec 2015 02:27:07 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id D11887FA7C for ; Thu, 17 Dec 2015 21:27:05 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AgIMhDB9k842NdP9uRHKM819IXTAuvvDOBiVQ1KB9?= =?us-ascii?q?2ugcTK2v8tzYMVDF4r011RmSDdudsKsP0rOempujcFJDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXsq3G/pQQfBg/4fVIs?= =?us-ascii?q?YL+lRMiJ1o/ujqibwN76XUZhvHKFe7R8LRG7/036l/I9ps9cEJs30QbDuXBSeu?= =?us-ascii?q?5blitCLFOXmAvgtI/rpMYwu3cYhvQ66sQVUbnmZ79qCvtSETs0MmQx7YvxuBXD?= =?us-ascii?q?RBfJ7XwZFXkRkRdORQPK7UbmC7rQmArh6cxX9xfUNJj9RocpXy+/5bxgUh7ihX?= =?us-ascii?q?Q7MGsh+3n/icF2juRQpxfnrgEs7ZTTZdSfKfVsf6fZdPsASGZBV9oXXCtEUdD0?= =?us-ascii?q?VJcGE+dUZbUQlIL6vVZb9RY=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvWgBDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEi?= =?us-ascii?q?A4OrA2SBAEBAQEGAQEBAQEBAQEBFgSBAYEuimSCewEBaoJQgUkFlnyFOYlrhEW?= =?us-ascii?q?OGYhiIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvWg?= =?us-ascii?q?BDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrA2SBAEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYEuimSCewEBaoJQgUkFlnyFOYlrhEWOGYhiIAEBgmCBZ?= =?us-ascii?q?j40AYM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="251058349" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:27:05 +1100 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 tBHAR3Ww011011 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:27:03 -0500 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 tBHAR33B033848 for ; Thu, 17 Dec 2015 05:27:03 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAR3al033847; Thu, 17 Dec 2015 05:27:03 -0500 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 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Date: Thu, 17 Dec 2015 10:27:03 +0000 X-ASG-Orig-Subj: [Bug 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450348026 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25338 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=3D1287778 --- Comment #8 from Fedora Update System --- pcp-3.10.9-1.fc22 has been pushed to the Fedora 22 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DEIBIs7N= BGV&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:27:12 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 6C5E27FA4 for ; Thu, 17 Dec 2015 04:27:12 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 30E888F8033 for ; Thu, 17 Dec 2015 02:27:12 -0800 (PST) X-ASG-Debug-ID: 1450348030-04bdf0265120b040001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id r6euWibQZrRqOd9v for ; Thu, 17 Dec 2015 02:27:10 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 3D66F9F1D6 for ; Thu, 17 Dec 2015 21:27:10 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AgTjaax3JwE4/xqsJsmDT+DRfVm0co7zxezQtwd8Z?= =?us-ascii?q?segfKPad9pjvdHbS+e9qxAeQG96LtbQf0qGP6ujJYi8p39WoiDg6aptCVhsI24?= =?us-ascii?q?09vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6kO74TNaIBjjLw09?= =?us-ascii?q?fr2zQd6MyZ/unLnrs7ToICx2xxOFKYtoKxu3qQiD/uI3uqBFbpgL9x3Sv3FTcP?= =?us-ascii?q?5Xz247bXianhL7+9vitMU7q3cY6Loc8dVdW/D6Y7ggVu4fSz47PHI04Mni8wPO?= =?us-ascii?q?QQuG+j0XVWBRjh1LDg6D5x77CYukoDT8sbBw+yTBIIP/GLs/bimk9LphUxTyiS?= =?us-ascii?q?0KZAI+pXnckuRzgaRZ5hmmolp23t36eoaQYfBjcbHcedcTbXBMUsZYS2pKBYbv?= =?us-ascii?q?PMM0E+MdMLMA/MHGrFwUoE7mCA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvWgBDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEi?= =?us-ascii?q?A4OrA2SBAEBAQEGAQEBAQEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWHWo8ihTm?= =?us-ascii?q?Ja4RFjhmIYiABAYJggWY+NAGDOYFCAQEB?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvWg?= =?us-ascii?q?BDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrA2SBAEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWHWo8ihTmJa4RFjhmIYiABA?= =?us-ascii?q?YJggWY+NAGDOYFCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="139578862" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:27:08 +1100 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 tBHAR72n011078 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:27:07 -0500 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 tBHAR7Fa034014 for ; Thu, 17 Dec 2015 05:27:07 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAR7St034010; Thu, 17 Dec 2015 05:27:07 -0500 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 1269921] pmRecordControl misses the first sample Date: Thu, 17 Dec 2015 10:27:06 +0000 X-ASG-Orig-Subj: [Bug 1269921] pmRecordControl misses the first sample Precedence: bulk Auto-Submitted: auto-generated 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: 22 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: 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450348030 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25339 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=3D1269921 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #19 from Fedora Update System --- pcp-3.10.9-1.fc23 has been pushed to the Fedora 23 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-2b40815137 --=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=3Dzwno2eK= e3u&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:27:16 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 375CC7FA8 for ; Thu, 17 Dec 2015 04:27:16 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 17B83304048 for ; Thu, 17 Dec 2015 02:27:13 -0800 (PST) X-ASG-Debug-ID: 1450348031-04bdf0265020b040001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id D3yssX6NQkdZdwGG for ; Thu, 17 Dec 2015 02:27:11 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 454727FA7C for ; Thu, 17 Dec 2015 21:27:10 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AcrOaAxJ1WfjuOnsQG9mcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgUI/7xwZ3uMQTl6Ol3ixeRBMOAu6wC0LOd6vmocFdDyKjCmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBy?= =?us-ascii?q?brysXNWC0YLsjqvrotX6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO?= =?us-ascii?q?9MxGlldhq5lhf44dqsrtY4q3wD86FpyshbTK+vf7gkVacKS3MsLm8n5cnvvF/Z?= =?us-ascii?q?QAeP72daWWIT1QZPAAXDqhr1X8Dt5ynT69Zj/XTKNsS4ROU/UgO/6bx2QgTjki?= =?us-ascii?q?YNOm0F9zTPgdRYj69dolSqoBk5ypOHTpuSMa90Y6zPfNceTEJbU8pRXjAHCYS5?= =?us-ascii?q?PNhHNPYIIesN99q1nFAJtxbrXQQ=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvWgBDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEi?= =?us-ascii?q?A4OrA2SBAEBAQEGAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBZZ8hTmJa4RFjhm?= =?us-ascii?q?IYiABAYJggWY+NAGDOYFCAQEB?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvWg?= =?us-ascii?q?BDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OrA2SBAEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYwSgnsBAWqCUIFJBZZ8hTmJa4RFjhmIYiABAYJggWY+N?= =?us-ascii?q?AGDOYFCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="251058358" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:27:09 +1100 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 tBHAR8Bh011094 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:27:08 -0500 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 tBHAR8lP034063 for ; Thu, 17 Dec 2015 05:27:08 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAR8BL034062; Thu, 17 Dec 2015 05:27:08 -0500 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 1289909] pmdumptext -g / -p not working Date: Thu, 17 Dec 2015 10:27:07 +0000 X-ASG-Orig-Subj: [Bug 1289909] pmdumptext -g / -p not working Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450348031 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25339 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=3D1289909 --- Comment #5 from Fedora Update System --- pcp-3.10.9-1.fc22 has been pushed to the Fedora 22 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DjA5TvM5= 8ca&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:27:17 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 89E6A7F75 for ; Thu, 17 Dec 2015 04:27:17 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 77FD88F8033 for ; Thu, 17 Dec 2015 02:27:17 -0800 (PST) X-ASG-Debug-ID: 1450348035-04cb6c30301f5d30001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id we107fLEE2L4sNlG for ; Thu, 17 Dec 2015 02:27:15 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 360107FA7C for ; Thu, 17 Dec 2015 21:27:14 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AwaVtEBFGJST6RJDaHrQ+BZ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ75pcuwAkXT6L1XgUPTWs2DsrQf27SQ6PmrADVIoc7Y9itdINoUD15NoP?= =?us-ascii?q?5VtjJjKfbNMVf8Iv/uYn5yN+V5f3ghwUuGN1NIEt31fVzYry76xzcTHhLiKVg9?= =?us-ascii?q?fbytScaBx/mxzP24rp3Pfx1T1n36a659PhSyqQyXrMQagYJ+bK02z1zVpXhFfa?= =?us-ascii?q?JdymI/OQe2hg/Rt861/8RRvS0FsPkW6shbTK/hdL45R7ELMDNzK2stzM7msxuF?= =?us-ascii?q?RgyKoHIBAUsMlR8dCRXK/hD+Wp7ZqCb2tuNhniKdOJ6lBYsoUCivuv84ACTjjz?= =?us-ascii?q?0KYmY0?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvWgBDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQIfBwICAy4mGQUYB?= =?us-ascii?q?IgODqwNkgQBAQEBBgEBAQEBAQEBARYEgQGMEoJ7AQFqglCBSQWWfIU5iWuERY4?= =?us-ascii?q?ZiGIgAQGCYCaBQD40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvWg?= =?us-ascii?q?BDYEhPAUXCoVsAoEwOBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQIfBwICAy4mGQUYBIgODqwNkgQBAQE?= =?us-ascii?q?BBgEBAQEBAQEBARYEgQGMEoJ7AQFqglCBSQWWfIU5iWuERY4ZiGIgAQGCYCaBQ?= =?us-ascii?q?D40AYM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="248179226" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:27:13 +1100 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 tBHARBx8011178 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:27:12 -0500 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 tBHARBeh041918 for ; Thu, 17 Dec 2015 05:27:11 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHARBNV041915; Thu, 17 Dec 2015 05:27:11 -0500 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 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Date: Thu, 17 Dec 2015 10:27:10 +0000 X-ASG-Orig-Subj: [Bug 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: medium X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: ON_QA X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: kmoriwak@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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450348035 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25338 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=3D1256125 --- Comment #13 from Fedora Update System --- pcp-3.10.9-1.fc22 has been pushed to the Fedora 22 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DMqqE9am= k2Z&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:27:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 788627F67 for ; Thu, 17 Dec 2015 04:27:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1728FAC006 for ; Thu, 17 Dec 2015 02:27:22 -0800 (PST) X-ASG-Debug-ID: 1450348040-04bdf0264e20b040001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id kPis8rSo41EL9qJg for ; Thu, 17 Dec 2015 02:27:20 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id E9F23FF786 for ; Thu, 17 Dec 2015 21:27:19 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AQzrhMx+PR/dInP9uRHKM819IXTAuvvDOBiVQ1KB9?= =?us-ascii?q?0e0cTK2v8tzYMVDF4r011RmSDdudsKsP0rOe8/i5HzdfsdDZ6DFKWacPfiFGoP?= =?us-ascii?q?1epxYnDs+BBB+zB9/RRAt+Iv5/UkR49WqwK0lfFZW2TVTTpnqv8WxaQU2nZkIm?= =?us-ascii?q?btnzAZPY2sSry/ipqdqUaRhHlju5Zbo0Nhi6rQzN8MIRhMx+LaU8zF3CrXofZ7?= =?us-ascii?q?EN4lpXG2uqgDLNqM7l95VU7iJLpvg6/NRBW6ipQ6NtVbdAJDcrNWJz78ru8xDe?= =?us-ascii?q?HiWV4X5JWHgZgBtMBwHt9hz2Xp7t9CD9s7kukBKGNNH7GOhnEQ+p6L1mHUfl?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sDZIEAQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYh?= =?us-ascii?q?iIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sDZIEAQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYhiIAEBgmCBZj40A?= =?us-ascii?q?YM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="248179246" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:27:18 +1100 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 tBHARHor011258 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:27:17 -0500 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 tBHARH4o042278 for ; Thu, 17 Dec 2015 05:27:17 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHARHGe042277; Thu, 17 Dec 2015 05:27:17 -0500 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 1270761] pmatop -h does not work Date: Thu, 17 Dec 2015 10:27:16 +0000 X-ASG-Orig-Subj: [Bug 1270761] pmatop -h does not work Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450348040 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25339 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=3D1270761 --- Comment #14 from Fedora Update System --- pcp-3.10.9-1.fc22 has been pushed to the Fedora 22 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3D3OQWVQQ= wLY&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:27:26 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id C30517F8D for ; Thu, 17 Dec 2015 04:27:26 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 41DFEAC006 for ; Thu, 17 Dec 2015 02:27:26 -0800 (PST) X-ASG-Debug-ID: 1450348043-04cbb04fe91ff090001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id sAAuRMsF1URGjQgT for ; Thu, 17 Dec 2015 02:27:24 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 83F7F3FB2A for ; Thu, 17 Dec 2015 21:27:23 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A5X/YfhF1b3n+5VbzmZxp2Z1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ75rs6wAkXT6L1XgUPTWs2DsrQf27SQ6PmrADVIyK3CmU5BWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4?= =?us-ascii?q?Ov7yUtaLyZ/niabpotaKOk1hv3mUX/BbFF2OtwLft80b08NJC50a7V/3mEZOYP?= =?us-ascii?q?lc3mhyJFiezF7W78a0+4N/oWwL46pyv50IbKPhYq5tTaBEFC90dCc/+cL5tB3H?= =?us-ascii?q?RE2V63ccW3lQmR1NRBTC7xz8GJz+s3zm4/sh3TKzLMv8brx6UGGp5JB2TgT1gj?= =?us-ascii?q?wMLT8z/TLrjZloh7pzox+npVp0xIuSaZzGGuB5e/bXYNwIRG5FV+5LWiBBC5/6?= =?us-ascii?q?ZIwKXLlJBvpRs4So/whGlhC5HwT5XO4=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sDZIEAQEBAQYBAQEBAQEBAQEWBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWuERY4?= =?us-ascii?q?ZiGIgAQGCYIFmPjQBgzmBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sDZIEAQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWuERY4ZiGIgAQGCYIFmP?= =?us-ascii?q?jQBgzmBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="139578913" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:27:22 +1100 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 tBHARKBp011313 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:27:20 -0500 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 tBHARKrb034755 for ; Thu, 17 Dec 2015 05:27:20 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHARKdV034754; Thu, 17 Dec 2015 05:27:20 -0500 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 1270176] Python PMAPI pmSetOptionHostList no workie Date: Thu, 17 Dec 2015 10:27:20 +0000 X-ASG-Orig-Subj: [Bug 1270176] Python PMAPI pmSetOptionHostList no workie Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450348043 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25338 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=3D1270176 --- Comment #19 from Fedora Update System --- pcp-3.10.9-1.fc22 has been pushed to the Fedora 22 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3Dy4msAyn= bKd&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 04:27:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id BFBE37F8B for ; Thu, 17 Dec 2015 04:27:29 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id AD2E0304048 for ; Thu, 17 Dec 2015 02:27:29 -0800 (PST) X-ASG-Debug-ID: 1450348047-04cbb04fe91ff0a0001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id xObiJO2UiSb52Pef for ; Thu, 17 Dec 2015 02:27:27 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id AF1AE7FA7C for ; Thu, 17 Dec 2015 21:27:26 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AiSxzYRUcAQptDc/LFMxOzYLpevTV8LGtZVwlr6E/?= =?us-ascii?q?grcLSJyIuqrYZhaAt8tkgFKBZ4jH8fUM07OQ6PC+HzdZqs/Y+DBaKdoXCE9D0Z?= =?us-ascii?q?1X1yUbQ+e7SmTDZMbwaCI7GMkQHHRExFqcdXZvJcDlelfJqWez5zNBUj/2NA5y?= =?us-ascii?q?O/inUtWK15f/hKiP/YbOaVBImCaleuE1ax+rohfQss0fx5FvJqY41l3CpX4PZ+?= =?us-ascii?q?NVyGUuLl2SyAqpxsuq0KFTyAFqgLwoosVLZrj8ZLkyVrdCDT4rYFwysdXgrTHA?= =?us-ascii?q?QA2NoHAbVyMfj0lmGQ/AuRvnUYXwti/znvBw1CmTIYv9SrVnCnyZ8653RUqw22?= =?us-ascii?q?88PDkj/TSPhw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6sDZIEAQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa4R?= =?us-ascii?q?FjhmIYiABAYJggWY+NAGDOYFCAQEB?= X-IPAS-Result: =?us-ascii?q?A0FuAQBLjXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTA4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6sDZIEAQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa4RFjhmIYiABAYJgg?= =?us-ascii?q?WY+NAGDOYFCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,440,1444654800"; d="scan'208";a="248179264" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 21:27:25 +1100 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 tBHAROWJ011369 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 05:27:24 -0500 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 tBHAROkl034840 for ; Thu, 17 Dec 2015 05:27:24 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHAROdV034839; Thu, 17 Dec 2015 05:27:24 -0500 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 1269921] pmRecordControl misses the first sample Date: Thu, 17 Dec 2015 10:27:23 +0000 X-ASG-Orig-Subj: [Bug 1269921] pmRecordControl misses the first sample Precedence: bulk Auto-Submitted: auto-generated 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: 22 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: 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450348047 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25338 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=3D1269921 --- Comment #20 from Fedora Update System --- pcp-3.10.9-1.fc22 has been pushed to the Fedora 22 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'dnf --enablerepo=3Dupdates-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2015-d08245c076 --=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=3DHdrDWXS= MRS&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:49:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id D84927F3F for ; Thu, 17 Dec 2015 06:49:00 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 72517AC003 for ; Thu, 17 Dec 2015 04:48:57 -0800 (PST) X-ASG-Debug-ID: 1450356531-04bdf0264f2132f0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id znCUbJdXKDXkvQU4 for ; Thu, 17 Dec 2015 04:48:52 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 8A89D9F1CF for ; Thu, 17 Dec 2015 23:48:51 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AGusrThJGQzXz5QiCstmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgUI/7xwZ3uMQTl6Ol3ixeRBMOAu6wC0LOd7/qocFdDyKjCmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBy?= =?us-ascii?q?brysXNWC0YLsjqvuodX6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO?= =?us-ascii?q?9MxGlldhq5lhf44dqsrtY4q3wD86FpyshbTK+vf7gkVacKS3MsLm8n5cnvvF/Z?= =?us-ascii?q?QAeP72daWWIT1QZPAAXDqhr1X8Dt5zrQlMd/+yCnZ9W4ROU/UgO/6bx2QgTjki?= =?us-ascii?q?YNOm0F9zTPgdRYj69dolSqoBk5ypOHTpuSMa90Y6zPfNceTEJbU8pRXjAHCYS5?= =?us-ascii?q?PNhHNPYIIesN99q1nFAJtxbrXQQ=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQDgrXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6rEZF/AQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYh?= =?us-ascii?q?iIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQDgrXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6rEZF/AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYhiIAEBgmCBZj40A?= =?us-ascii?q?YM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="137952798" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:48:47 +1100 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 tBHCmiTg055591 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:48:44 -0500 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 tBHCmioL005659 for ; Thu, 17 Dec 2015 07:48:44 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCmiVo005658; Thu, 17 Dec 2015 07:48:44 -0500 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 1284411] RFE: Add pcp -V Date: Thu, 17 Dec 2015 12:48:44 +0000 X-ASG-Orig-Subj: [Bug 1284411] RFE: Add pcp -V Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450356532 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1284411 --- Comment #8 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DyBJEjKa= U2p&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:49:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 202AC7F47 for ; Thu, 17 Dec 2015 06:49:01 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 97406AC001 for ; Thu, 17 Dec 2015 04:48:57 -0800 (PST) X-ASG-Debug-ID: 1450356535-04cb6c30301fdc10001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id AqCLCWSMWuf1bGJX for ; Thu, 17 Dec 2015 04:48:55 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc2esa.syd1.mail-filtering.com.au (ipin1-c2esa.syd1.mail-filtering.com.au [175.107.162.146]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 1C1429F1D6 for ; Thu, 17 Dec 2015 23:48:55 +1100 (AEDT) Authentication-Results: i-otc2esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc2esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A9lpP9xPHm/d/YA9p3PUl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0KPX5rarrMEGX3/hxlliBBdydsKIazbGP+Py6EUU7or+/81k6OKRWUBEEjc?= =?us-ascii?q?hE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i760zceF13FOBZv?= =?us-ascii?q?IaytQ8iJ35rxjLn5p8ebSj4LrQT+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf?= =?us-ascii?q?9d32JiKAHbtR/94sCt4MwrqHwI6Lpyv/NGSrjwKqQkUaRDXnNhOX069szvsRCF?= =?us-ascii?q?VwaD5nIAFG4Rl11UBAvI6lfxUZamrn7AreYmwnm5EsP3A7lhUj+V8qFwVRXzgz?= =?us-ascii?q?0GPTNqzGaCksdopKFWphDnrBt6hYfJM6+PM/8rdL7Sb9IeQWNpRMtdVyVdRIi7?= =?us-ascii?q?athcR9EdNPpV+tGu72AFqgGzUFGh?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQAkrnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6rEZF/AQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYh?= =?us-ascii?q?iIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQAkrnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6rEZF/AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYhiIAEBgmCBZj40A?= =?us-ascii?q?YM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="139605363" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:48:53 +1100 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 tBHCmp9p055724 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:48:52 -0500 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 tBHCmpGx005817 for ; Thu, 17 Dec 2015 07:48:51 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCmpGU005815; Thu, 17 Dec 2015 07:48:51 -0500 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 1163413] RFE: pmdapipe Date: Thu, 17 Dec 2015 12:48:51 +0000 X-ASG-Orig-Subj: [Bug 1163413] RFE: pmdapipe Precedence: bulk Auto-Submitted: auto-generated 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450356535 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1163413 --- Comment #6 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DRsd3r8K= Gfi&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:49:21 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6898B7F51 for ; Thu, 17 Dec 2015 06:49:21 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 397CD304048 for ; Thu, 17 Dec 2015 04:49:18 -0800 (PST) X-ASG-Debug-ID: 1450356556-04bdf0264e213340001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id TvxTVGzTebHWhdxy for ; Thu, 17 Dec 2015 04:49:16 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 1FC949F1CF for ; Thu, 17 Dec 2015 23:49:16 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A12Ik1hYtmlvQBwfUvT8u0pn/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZpcW4bnLW6fgltlLVR4KTs6sC0LqI9fu5EjBaqb+681k8M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aJBzzOEJP?= =?us-ascii?q?K/jvHcaK1oLsh770oMSYP18ArQH+SI0xBS3+lR/WuMgSjNkqAYcK4TyNnEF1ff?= =?us-ascii?q?9Lz3hjP1OZkkW0zM6x+Jl+73YY4Kp5pIYTGZj8ZLkyGLxEECw9YSdy7tDkpxjH?= =?us-ascii?q?SQLJ/HYQUmwK1BFPBk/Z6xL3WNH6vSqtqr9N3ALFP+rpb64KFz335KxcVRnzlS?= =?us-ascii?q?0cPCQ4+myEtssllKlDiBGsoR45yInRJoiIZ9RkeaaId84VV2tFWs95TSFNAoqg?= =?us-ascii?q?KYAICrlSdd1EppXw8gNd5SC1AhOhUbvi?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQDgrXJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6rEZF/AQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYh?= =?us-ascii?q?iIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQDgrXJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6rEZF/AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYhiIAEBgmCBZj40A?= =?us-ascii?q?YM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="137952857" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:49:14 +1100 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 tBHCnDOl056083 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:49:13 -0500 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 tBHCnDh3006172 for ; Thu, 17 Dec 2015 07:49:13 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCnDja006171; Thu, 17 Dec 2015 07:49:13 -0500 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 1289909] pmdumptext -g / -p not working Date: Thu, 17 Dec 2015 12:49:13 +0000 X-ASG-Orig-Subj: [Bug 1289909] pmdumptext -g / -p not working Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450356556 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1289909 --- Comment #6 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DXlC7jOw= JvV&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:49:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2826A7F51 for ; Thu, 17 Dec 2015 06:49:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id E041E8F8037 for ; Thu, 17 Dec 2015 04:49:21 -0800 (PST) X-ASG-Debug-ID: 1450356559-04bdf0264e213350001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id 7L6jcBPb3UN6HUwy for ; Thu, 17 Dec 2015 04:49:20 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 01905FF78B for ; Thu, 17 Dec 2015 23:49:19 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=None smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of bugzilla@redhat.com) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AtjUqRh/tdq/bE/9uRHKM819IXTAuvvDOBiVQ1KB9?= =?us-ascii?q?0e0cTK2v8tzYMVDF4r011RmSDdudsKsP17Ce8/i5HzdfsdDZ6DFKWacPfiFGoP?= =?us-ascii?q?1epxYnDs+BBB+zB9/RRAt+Iv5/UkR49WqwK0lfFZW2TVTTpnqv8WxaQU2nZkIm?= =?us-ascii?q?btnzAZPY2sSry/ipqdqUaRhHlju5Zbo0Nhi6rQzN8MIRhMx+LaU8zF3CrXofZ7?= =?us-ascii?q?F9m3NJeA2DtT38qM7l95VU7iJLpvg6/NRBW6ipQ6NtVbdAJDcrNWJz78ru8xDe?= =?us-ascii?q?HiWV4X5JWHgZgBtMBwHt9hz2Xp7t9CD9s7kukBKGNNH7GOhnEQ+p6L1mHUfl?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBVrnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6rEZF/AQEBAQYBAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYh?= =?us-ascii?q?iIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQBVrnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6rEZF/AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBKCewEBaoJQgUkFlnyFOYlrhEWOGYhiIAEBgmCBZj40A?= =?us-ascii?q?YM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="248207121" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:49:13 +1100 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 tBHCn6xj056013 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:49:06 -0500 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 tBHCn6Up045685 for ; Thu, 17 Dec 2015 07:49:06 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCn6VM045684; Thu, 17 Dec 2015 07:49:06 -0500 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 1287678] pmstat -g SEGV Date: Thu, 17 Dec 2015 12:49:06 +0000 X-ASG-Orig-Subj: [Bug 1287678] pmstat -g SEGV Precedence: bulk Auto-Submitted: auto-generated 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: 22 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450356559 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1287678 --- Comment #7 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DC6xI57x= BCh&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:49:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id B4D597F51 for ; Thu, 17 Dec 2015 06:49:22 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 366D4AC001 for ; Thu, 17 Dec 2015 04:49:22 -0800 (PST) X-ASG-Debug-ID: 1450356559-04cbb04fea2072e0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id BjGq1k8HnNMZ5yFU for ; Thu, 17 Dec 2015 04:49:20 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 037D9FF9D1 for ; Thu, 17 Dec 2015 23:49:19 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=None smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of bugzilla@redhat.com) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AF/991hRHROgNuiSbAHXbbIlNP9psv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa64ZhON2/xhgRfzUJnB7Loc0qyN4/6mAjVLvczJ8ChbNscTB1ld0Y?= =?us-ascii?q?RetjdjKfDGIHWzFOTtYS0+EZYKf35e1Fb/D3JoHt3jbUbZuHy44G1aMBz+MQ1o?= =?us-ascii?q?Ora9QdaK3Izkn9204IDZNgVUmCKmM/Q1Jgi5vwTVssBQm4ZuKq8tjBDOpzxUfO?= =?us-ascii?q?dbwyVjKlPEg0Py4uiezr5C2SF09ft0/MV3TKPhYq4jRqZZBjl1D2dg/MbznRrO?= =?us-ascii?q?SwnJ7XwZFGwLwTRSBA2Q5gz1TJb1tiLSrOdx2CCGe8bxSONnEQ++5rtmHUe7wB?= =?us-ascii?q?wMMCQ0pTna?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBVrnJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvWgBDYEhPAUXCoVsAoE1OBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEi?= =?us-ascii?q?A4OqxGRfwEBAQEGAQEBAQEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWu?= =?us-ascii?q?ERY4ZiGIgAQGCYIFmPjQBgzmBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0FuAQBVrnJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvWg?= =?us-ascii?q?BDYEhPAUXCoVsAoE1OBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OqxGRfwEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWuERY4ZiGIgAQGCY?= =?us-ascii?q?IFmPjQBgzmBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="248207122" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:49:13 +1100 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 tBHCn9vs056050 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:49:09 -0500 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 tBHCn94v045734 for ; Thu, 17 Dec 2015 07:49:09 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCn9Po045733; Thu, 17 Dec 2015 07:49:09 -0500 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 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Date: Thu, 17 Dec 2015 12:49:09 +0000 X-ASG-Orig-Subj: [Bug 1287778] Python PMAPI pmNonOptionsFromList cryptic error message Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450356560 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1287778 --- Comment #9 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DflGFZHI= BmL&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:49:23 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AFC5C7F5D for ; Thu, 17 Dec 2015 06:49:23 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3F688AC003 for ; Thu, 17 Dec 2015 04:49:23 -0800 (PST) X-ASG-Debug-ID: 1450356561-04cb6c302f1fdc80001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id qCLC1EtHCotREaSA for ; Thu, 17 Dec 2015 04:49:21 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id B68C4FF9E8 for ; Thu, 17 Dec 2015 23:49:20 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=None smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of bugzilla@redhat.com) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3Ay37CBhFfmH/rSG8JMVQ6jZ1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ75pcuwAkXT6L1XgUPTWs2DsrQf27SQ6PmrBTZIoc7Y9itdINoUD15NoP?= =?us-ascii?q?5VtjJjKfbNMVf8Iv/uYn5yN+V5f3ghwUuGN1NIEt31fVzYry76xzcTHhLiKVg9?= =?us-ascii?q?fbytScaBx/mxzP24rp3Pfx1T1n36a659PhSyqQyXrMQagYJ+bK02z1zVpXhFfa?= =?us-ascii?q?JdymI/OQe1vUv64p6o0ZE6vS0FsPkW6shbTK/hdL45R7ELMDNzK2stzM7msxuF?= =?us-ascii?q?RgyKoHIBAUsMlR8dCRXK/hD+Wp7ZqCb2tuNhniKdOJ6lBYsoUCivuv84ACTjjz?= =?us-ascii?q?0KYmY0?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBVrnJWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvWgBDYEhPAUXCoVsAoE1OBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQIfBwICAy4mGQUYB?= =?us-ascii?q?IgODqsRkX8BAQEBBgEBAQEBAQEBARYEgQGMEoJ7AQFqglCBSQWWfIU5iWuERY4?= =?us-ascii?q?ZiGIgAQGCYCaBQD40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0FuAQBVrnJWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvWg?= =?us-ascii?q?BDYEhPAUXCoVsAoE1OBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQIfBwICAy4mGQUYBIgODqsRkX8BAQE?= =?us-ascii?q?BBgEBAQEBAQEBARYEgQGMEoJ7AQFqglCBSQWWfIU5iWuERY4ZiGIgAQGCYCaBQ?= =?us-ascii?q?D40AYM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="248207138" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:49:19 +1100 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 tBHCnIle056129 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:49:18 -0500 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 tBHCnIaQ045824 for ; Thu, 17 Dec 2015 07:49:18 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCnIHm045823; Thu, 17 Dec 2015 07:49:18 -0500 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 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Date: Thu, 17 Dec 2015 12:49:17 +0000 X-ASG-Orig-Subj: [Bug 1256125] SELinux is preventing /usr/bin/pmlogger from 'open' accesses on the file /var/lib/pcp/config/pmlogger/config.default. Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: Reopened X-Bugzilla-Severity: medium X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: ON_QA X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: X-Bugzilla-Comment: public X-Bugzilla-Reporter: kmoriwak@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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450356561 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1256125 --- Comment #14 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DNJ5nl1p= Eg1&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:49:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 00A717F51 for ; Thu, 17 Dec 2015 06:49:35 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id E20BF30404E for ; Thu, 17 Dec 2015 04:49:34 -0800 (PST) X-ASG-Debug-ID: 1450356573-04cb6c302f1fdcf0001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id EkJ4AovXLZijNrQs for ; Thu, 17 Dec 2015 04:49:33 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id 6B2D7FF78B for ; Thu, 17 Dec 2015 23:49:32 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AkOwwTBKoNfUSH14CgdmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgUI/7xwZ3uMQTl6Ol3ixeRBMOAu6wC0LOd7/qocFdDyKjCmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TWM5DIfUi/yKRBy?= =?us-ascii?q?brysXNWC0YLsjqvuodX6WEZhunmUWftKNhK4rAHc5IE9oLBJDeIP8CbPuWZCYO?= =?us-ascii?q?9MxGlldhq5lhf44dqsrtY4q3wD86FpyshbTK+vf7gkVacKS3MsLm8n5cnvvF/Z?= =?us-ascii?q?QAeP72daWWIT1QZPAAXDqhr1X8Dt5xeg5u1D4DKLHeG4ROU/UgO/6bx2QgTjki?= =?us-ascii?q?YNOm0F9zTPgdRYj69dolSqoBk5ypOHTpuSMa90Y6zPfNceTEJbU8pRXjAHCYS5?= =?us-ascii?q?PNhHNPYIIesN99q1nFAJtxbrXQQ=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQCPrnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6rEZF/AQEBAQYBAQEBAQEBAQEWBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWuERY4?= =?us-ascii?q?ZiGIgAQGCYIFmPjQBgzmBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0FuAQCPrnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6rEZF/AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWuERY4ZiGIgAQGCYIFmP?= =?us-ascii?q?jQBgzmBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="251086812" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:49:28 +1100 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 tBHCnQqt056261 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:49:26 -0500 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 tBHCnQbI045883 for ; Thu, 17 Dec 2015 07:49:26 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCnQ2T045882; Thu, 17 Dec 2015 07:49:26 -0500 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 1270176] Python PMAPI pmSetOptionHostList no workie Date: Thu, 17 Dec 2015 12:49:26 +0000 X-ASG-Orig-Subj: [Bug 1270176] Python PMAPI pmSetOptionHostList no workie Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450356573 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1270176 --- Comment #20 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DT28oVPs= yHD&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:49:35 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 9C0C37F51 for ; Thu, 17 Dec 2015 06:49:35 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 6F7908F8033 for ; Thu, 17 Dec 2015 04:49:35 -0800 (PST) X-ASG-Debug-ID: 1450356573-04bdf0264f213380001-S8gJnT Received: from n2-mx1.mail-services.com.au (n2-mx1.mail-services.com.au [117.55.229.91]) by cuda.sgi.com with ESMTP id nhBFEhcLXuJUGnR5 for ; Thu, 17 Dec 2015 04:49:33 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.91 Received: from i-otc1esa.cbr1.mail-filtering.com.au (ipin1-c1esa.cbr1.mail-filtering.com.au [117.55.239.161]) by n2-mx1.mail-services.com.au (Postfix) with ESMTP id D2199FF9D1 for ; Thu, 17 Dec 2015 23:49:32 +1100 (AEDT) Authentication-Results: i-otc1esa.cbr1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A+q5VqhZw1UQ6/qITQQXSFlf/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZpcW4bnLW6fgltlLVR4KTs6sC0LqI9fu5EjBaqb+681k8M7V0Hycfjs?= =?us-ascii?q?sXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aJBzzOEJP?= =?us-ascii?q?K/jvHcaK1oLsh770oMSYP18ArQH+SI0xBS3+lR/WuMgSjNkqAYcK4TyNnEF1ff?= =?us-ascii?q?9Lz3hjP1OZkkW0zM6x+Jl+73YY4Kp5pIYTGZj8ZLkyGLxEECw9YSdy7tDkpxjH?= =?us-ascii?q?SQLJ/HYQUmwK1BFPBk/Z6xL3WNH6vSqtqr9+1wOzGP+tTpETFz335KxcVRnzlS?= =?us-ascii?q?0cPCQ4+myEtssllKlDiBGsoR45yInRJoiIZ9RkeaaId84VV2tFWs95TSFNAoqg?= =?us-ascii?q?KYAICrlSdd1EppXw8gNd5SC1AhOhUbvi?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQCPrnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6rEZF/AQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa4R?= =?us-ascii?q?FjhmIYiABAYJggWY+NAGDOYFCAQEB?= X-IPAS-Result: =?us-ascii?q?A0FuAQCPrnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6rEZF/AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa4RFjhmIYiABAYJgg?= =?us-ascii?q?WY+NAGDOYFCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="251086821" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:49:31 +1100 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 tBHCnUHp056322 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:49:30 -0500 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 tBHCnUL2045972 for ; Thu, 17 Dec 2015 07:49:30 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCnU23045971; Thu, 17 Dec 2015 07:49:30 -0500 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 1269921] pmRecordControl misses the first sample Date: Thu, 17 Dec 2015 12:49:30 +0000 X-ASG-Orig-Subj: [Bug 1269921] pmRecordControl misses the first sample Precedence: bulk Auto-Submitted: auto-generated 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: 22 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: 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: n2-mx1.mail-services.com.au[117.55.229.91] X-Barracuda-Start-Time: 1450356573 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1269921 --- Comment #21 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DkgBAMZ3= kIO&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:49:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id B75EB7F58 for ; Thu, 17 Dec 2015 06:49:58 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id A58AE304039 for ; Thu, 17 Dec 2015 04:49:58 -0800 (PST) X-ASG-Debug-ID: 1450356595-04cb6c302f1fddd0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id 4Y3IvoqEJriDtvpK for ; Thu, 17 Dec 2015 04:49:56 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 1F8873FB5E for ; Thu, 17 Dec 2015 23:49:55 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3ANOi3rB8Hy4TdNf9uRHKM819IXTAuvvDOBiVQ1KB9?= =?us-ascii?q?2ugcTK2v8tzYMVDF4r011RmSDdudsKsP17CempujcFJDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXsq3G/pQQfBg/4fVIs?= =?us-ascii?q?YL+lRMiJ1o/rjaibwN76XUZhvHKFe7R8LRG7/036l/I9ps9cEJs30QbDuXBSeu?= =?us-ascii?q?5blitCLFOXmAvgtI/rpMYwu3cYhvQ66sQVUbnmZ79qCvtSETs0MmQx7YvxuBXD?= =?us-ascii?q?RBfJ7XwZFXkRkRdORQPK7UbmC5vYknDz5s1w3i3UNJj9RocpXy+/5bxgUh7ihX?= =?us-ascii?q?Q7MGsh+3n/icF2juRQpxfnrgEs7ZTTZdSfKfVsf6fZdPsASGZBV9oXXCtEUdD0?= =?us-ascii?q?VJcGE+dUZbUQlIL6vVZb9RY=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0G0AQAQr3JWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6rE5F/AQEBAQEFAQEBAQEBAQEBAQEUBIEBgS6KZYJ7AQFqglAvgRoFh1uPIoU?= =?us-ascii?q?5iWuERY4aiGIgAQGCYIFmPjQBgzmBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0G0AQAQr3JWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6rE5F/AQEBAQE?= =?us-ascii?q?FAQEBAQEBAQEBAQEUBIEBgS6KZYJ7AQFqglAvgRoFh1uPIoU5iWuERY4aiGIgA?= =?us-ascii?q?QGCYIFmPjQBgzmBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="137952898" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:49:35 +1100 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 tBHCnYXX056415 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:49:34 -0500 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 tBHCnYwv006429 for ; Thu, 17 Dec 2015 07:49:34 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCnYXC006428; Thu, 17 Dec 2015 07:49:34 -0500 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 1262722] PCP Python PMAPI pmGetOptionAlignment fails Date: Thu, 17 Dec 2015 12:49:34 +0000 X-ASG-Orig-Subj: [Bug 1262722] PCP Python PMAPI pmGetOptionAlignment fails Precedence: bulk Auto-Submitted: auto-generated 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: 22 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: 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450356596 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1262722 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #10 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DdAH3a8O= enl&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:49:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 31DDF7F58 for ; Thu, 17 Dec 2015 06:49:59 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 1078D8F8037 for ; Thu, 17 Dec 2015 04:49:59 -0800 (PST) X-ASG-Debug-ID: 1450356596-04cb6c302f1fdde0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id INVMdQgnVCk3JNw6 for ; Thu, 17 Dec 2015 04:49:57 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 9F3419F1CF for ; Thu, 17 Dec 2015 23:49:56 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3A8eSuiRyKZ5h3ToDXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?0eMUIJqq85mqBkHD//Il1AaPBtWFrakdwLaM+4nbGkU+or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkIt?= =?us-ascii?q?f6KuStCU1J38i7r60qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYe?= =?us-ascii?q?VcyDAgD1uSmxHh+pX4p8Y7oGwD888n7NNKBKXmY7wjH/sfBikpIWEx4MStrxTP?= =?us-ascii?q?TQKToHAbVyIKlRlFBU7O4xCtQsLNtnvAnMRe6hKfc8SjRrsDRDK58q1wQwXpgi?= =?us-ascii?q?pUCzls6GrPos99iqAdqxWk4RVikKDOZ4TAPudxbKLZedoyX2dNXs9NESdGB9Dv?= =?us-ascii?q?J7ATBvYMaL4L57L2oEED+EOz?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GzAQAQr3JWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvWgBDYEhPAUXCoVsAoE1OBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEi?= =?us-ascii?q?A4OqxORfwEBAQEGAQEBAQEBAQEBAQEUBIEBjBOCewEBaoJQgUkFh1uPIoU5iWu?= =?us-ascii?q?ERY4aiGIgAQGCYCaBQD40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0GzAQAQr3JWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvWg?= =?us-ascii?q?BDYEhPAUXCoVsAoE1OBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OqxORfwEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBAQEUBIEBjBOCewEBaoJQgUkFh1uPIoU5iWuERY4aiGIgAQGCY?= =?us-ascii?q?CaBQD40AYM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="137952922" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:49:43 +1100 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 tBHCnfMH056491 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:49:41 -0500 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 tBHCnfwB006494 for ; Thu, 17 Dec 2015 07:49:41 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCnfwl006493; Thu, 17 Dec 2015 07:49:41 -0500 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 1257009] pmchart connect incorrect host with savedHosts entry in .config/PCP/pmchart.conf Date: Thu, 17 Dec 2015 12:49:41 +0000 X-ASG-Orig-Subj: [Bug 1257009] pmchart connect incorrect host with savedHosts entry in .config/PCP/pmchart.conf Precedence: bulk Auto-Submitted: auto-generated 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: 22 X-Bugzilla-Keywords: X-Bugzilla-Severity: medium 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: bug_status X-Bugzilla-Comment: public X-Bugzilla-Reporter: kmoriwak@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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450356596 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1257009 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #10 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DTl8RBFK= ZSm&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:50:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 24F917F8A for ; Thu, 17 Dec 2015 06:50:00 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 04B0B8F8037 for ; Thu, 17 Dec 2015 04:49:59 -0800 (PST) X-ASG-Debug-ID: 1450356597-04cb6c30311fddf0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id rr1hxCF0NpwERNNW for ; Thu, 17 Dec 2015 04:49:58 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id C21FA9F1D6 for ; Thu, 17 Dec 2015 23:49:57 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3ANoZySRFc5SAqS/Rse8Qwmp1GYnF86YWxBRYc798d?= =?us-ascii?q?s5kLTJ75rs6wAkXT6L1XgUPTWs2DsrQf27SQ6PmrBTZIyK3CmU5BWaQEbwUCh8?= =?us-ascii?q?QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4?= =?us-ascii?q?Ov7yUtaLyZ/niabpotaPOU1hv3mUX/BbFF2OtwLft80b08NJC50a7V/3mEZOYP?= =?us-ascii?q?lc3mhyJFiezF7W78a0+4N/oWwL46pyv50IbKPhYq5tTaBEFC90dCc/+cL5tB3H?= =?us-ascii?q?RE2V63ccW3lQmR1NRBTC7xz8GJz+s3zm49R4wzOCbdSrT7t6UGGp5JB2TgT1gj?= =?us-ascii?q?wMLT8z/TLrjZloh7pzox+npVp0xIuSaZzGGuB5e/bXYNwIRG5FV+5LWiBBC5/6?= =?us-ascii?q?ZIwKXLlJBvpRs4So/whGlhC5HwT5XO4=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0G0AQAQr3JWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAoNSbb1oAQ2BITwFFwqFbAKBNTgUAQEBAQEBAQECDgEBCwsKCCEugi01DDA?= =?us-ascii?q?BAQEBAQEBAQEBAQEBAQEBARgCDV8BAQEDAQIgCSI6ASUCJgICAy4mGQUYBIgOD?= =?us-ascii?q?qsTkX8BAQEBBgEBAQEBAQEBARYEgQGME4J7AQFqglCBSQWHW48ihTmJa4RFjhq?= =?us-ascii?q?IYiABAYJggWY+NAGDOYFCAQEB?= X-IPAS-Result: =?us-ascii?q?A0G0AQAQr3JWfxq3hNFeGQEBAg8BAQEBBgEBAoNSbb1oAQ2?= =?us-ascii?q?BITwFFwqFbAKBNTgUAQEBAQEBAQECDgEBCwsKCCEugi01DDABAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBARgCDV8BAQEDAQIgCSI6ASUCJgICAy4mGQUYBIgODqsTkX8BAQEBBgE?= =?us-ascii?q?BAQEBAQEBARYEgQGME4J7AQFqglCBSQWHW48ihTmJa4RFjhqIYiABAYJggWY+N?= =?us-ascii?q?AGDOYFCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="137952934" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:49:48 +1100 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 tBHCnkj5056530 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:49:46 -0500 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 tBHCnk8S046192 for ; Thu, 17 Dec 2015 07:49:46 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCnkfC046191; Thu, 17 Dec 2015 07:49:46 -0500 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 1256708] [abrt] pcp-gui: context(): pmchart killed by SIGSEGV Date: Thu, 17 Dec 2015 12:49:46 +0000 X-ASG-Orig-Subj: [Bug 1256708] [abrt] pcp-gui: context(): pmchart killed by SIGSEGV Precedence: bulk Auto-Submitted: auto-generated 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: 22 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: bug_status X-Bugzilla-Comment: public X-Bugzilla-Reporter: kmoriwak@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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450356597 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1256708 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #22 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DVmsrp8q= 5jc&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:50:00 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E73DF7F89 for ; Thu, 17 Dec 2015 06:49:59 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id A849730404E for ; Thu, 17 Dec 2015 04:49:59 -0800 (PST) X-ASG-Debug-ID: 1450356597-04bdf0264f2133c0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id 3aVrWZdf58SlKDRs for ; Thu, 17 Dec 2015 04:49:57 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 012313FB35 for ; Thu, 17 Dec 2015 23:49:54 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AWaiuwRe+byZs19ZvRLDWCXzwlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxc6zZh7h7PlgxGXEQZ/co6odzbGG7ea7ACdcu96oizMrTt9lb1c9k8?= =?us-ascii?q?IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUiv2OQc9?= =?us-ascii?q?HOnpAIma153xjLDsvcaKKFkSzBOGIppMbzyO5T3LsccXhYYwYo0Q8TDu5kVyRu?= =?us-ascii?q?JN2GlzLkiSlRuvru25/Zpk7jgC86l5r50IAu3Heb8lR+lYECg+KDJyo8f2ugvC?= =?us-ascii?q?SQ+GoGERXmUfjlxDBA2C8Bb5U5G3uST74fYo4DGYIu/GXO0oQXqruqxgfwLukz?= =?us-ascii?q?oNLDUj8Wva2fB32bpQuDqiqhp9hYXTZcecKalQZKTYKNkHSnhAWsJYfzZMDoO1?= =?us-ascii?q?c80ECO9Sbq5js4Dhqg5W/lOFDg62Cba3xw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0G0AQAQr3JWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6rE5F/AQEBAQYBAQEBAQEBAQEWBIEBjBOCewEBaoJQgUkFln2FOYlrhEWOGoh?= =?us-ascii?q?iIAEBgmCBZj40AYM5gUIBAQE?= X-IPAS-Result: =?us-ascii?q?A0G0AQAQr3JWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6rE5F/AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBjBOCewEBaoJQgUkFln2FOYlrhEWOGohiIAEBgmCBZj40A?= =?us-ascii?q?YM5gUIBAQE?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="137952882" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:49:23 +1100 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 tBHCnMBZ056198 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:49:22 -0500 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 tBHCnMoa006281 for ; Thu, 17 Dec 2015 07:49:22 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCnM1V006280; Thu, 17 Dec 2015 07:49:22 -0500 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 1270761] pmatop -h does not work Date: Thu, 17 Dec 2015 12:49:22 +0000 X-ASG-Orig-Subj: [Bug 1270761] pmatop -h does not work Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450356597 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1270761 --- Comment #15 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DPpjwJXy= 5tp&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:50:02 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id ED40E7F8B for ; Thu, 17 Dec 2015 06:50:01 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 9DE94AC004 for ; Thu, 17 Dec 2015 04:50:01 -0800 (PST) X-ASG-Debug-ID: 1450356598-04bdf0264e2133c0001-S8gJnT Received: from n2-mx2.mail-services.com.au (n2-mx2.mail-services.com.au [175.107.133.195]) by cuda.sgi.com with ESMTP id CVYxHKWWjxAWmGKm for ; Thu, 17 Dec 2015 04:49:58 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.195 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n2-mx2.mail-services.com.au (Postfix) with ESMTP id 25F5A3FB61 for ; Thu, 17 Dec 2015 23:49:55 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AOkRIRxBjkDWcaPg84QttUyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSP7ypcbcNUDSrc9gkEXOFd2CrakU1ayN6uu8AyQp2tWojjMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpQAbFhi3Dwdp?= =?us-ascii?q?POO9QteU1JTpkbvrsMGJKyxzxxODIppKZC2sqgvQssREyaBDEY0WjiXzn31TZu?= =?us-ascii?q?5NznlpL1/A1zz158O34YIxu38I46FppIZ9V77ndfE4UaBAF2ZhdGoo69/qsR3K?= =?us-ascii?q?CxGC6nsVTiMdlR8PHw/G4Re8VZjw5Tev58sl1xShG8bNV/49DD+p2LptUwLiky?= =?us-ascii?q?wdNjQ0o13Q39R7lIpYrRSj4Rd4xsjdfdK7Lv17K6nAcsEbQW5IdtxcWyxIHsW3?= =?us-ascii?q?aI5cXKI6Ie9Eotyl9BM1phykCFz0CQ=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0GzAQAQr3JWfxq3hNFeGQEBAQEPAQEBA?= =?us-ascii?q?QYBAQEBg1JtvWgBDYEhPAUXCoVsAoE1OBQBAQEBAQEBAQIOAQELCwoIIS6CLTU?= =?us-ascii?q?MMAEBAQEBAQEBAQEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEi?= =?us-ascii?q?A4OqxORfwEBAQEGAQEBAQEBAQEBFgSBAYwTgnsBAWqCUIFJBYdbjyKFOYlrhEW?= =?us-ascii?q?JGYUBiGIgAQGCYIFmPjQBgzmBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0GzAQAQr3JWfxq3hNFeGQEBAQEPAQEBAQYBAQEBg1JtvWg?= =?us-ascii?q?BDYEhPAUXCoVsAoE1OBQBAQEBAQEBAQIOAQELCwoIIS6CLTUMMAEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEBGAINXwEBAQMBAiAJIjoBJQImAgIDLiYZBRgEiA4OqxORfwEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBFgSBAYwTgnsBAWqCUIFJBYdbjyKFOYlrhEWJGYUBiGIgAQGCY?= =?us-ascii?q?IFmPjQBgzmBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="137952914" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:49:39 +1100 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 tBHCncXO056458 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:49:38 -0500 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 tBHCncQj046121 for ; Thu, 17 Dec 2015 07:49:38 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCnchj046118; Thu, 17 Dec 2015 07:49:38 -0500 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 1258862] local_sock() double free error Date: Thu, 17 Dec 2015 12:49:38 +0000 X-ASG-Orig-Subj: [Bug 1258862] local_sock() double free error Precedence: bulk Auto-Submitted: auto-generated 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: EasyFix, Patch X-Bugzilla-Severity: medium X-Bugzilla-Who: updates@fedoraproject.org X-Bugzilla-Status: ON_QA X-Bugzilla-Priority: medium X-Bugzilla-Assigned-To: nathans@redhat.com X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_status X-Bugzilla-Comment: public X-Bugzilla-Reporter: fkrska@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: n2-mx2.mail-services.com.au[175.107.133.195] X-Barracuda-Start-Time: 1450356598 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 2.60 X-Barracuda-Spam-Status: No, SCORE=2.60 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_MV0249, MARKETING_SUBJECT, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 NO_REAL_NAME From: does not include a real name 0.60 MARKETING_SUBJECT Subject contains popular marketing words 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 2.00 BSF_SC0_MV0249 Custom rule MV0249 https://bugzilla.redhat.com/show_bug.cgi?id=3D1258862 Fedora Update System changed: What |Removed |Added ---------------------------------------------------------------------------- Status|MODIFIED |ON_QA --- Comment #10 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3D9I0gUSN= cSr&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:50:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4CA9F29E0A for ; Thu, 17 Dec 2015 06:50:09 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 333DD8F8033 for ; Thu, 17 Dec 2015 04:50:09 -0800 (PST) X-ASG-Debug-ID: 1450356606-04cb6c30321fde40001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id pobNTmxWeFb7xMDt for ; Thu, 17 Dec 2015 04:50:07 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id A2AF27FA83 for ; Thu, 17 Dec 2015 23:50:05 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=None smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of bugzilla@redhat.com) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3Aplf5nxfyPEEdM9A9kE2Ds2yrlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxc64Yx7h7PlgxGXEQZ/co6odzbGG7ea7ACdcu97B6ClEK8McEUddyI?= =?us-ascii?q?0/pE8JPo2sMQXDNvnkbig3ToxpdWRO2DWFC3VTA9v0fFbIo3e/vnY4ExT7Mhdp?= =?us-ascii?q?dKyuQtaBx5f/6uap5peGYxlUnCHvJvR4MRqkrAHVv48MjIdiI7p3wRzM5WdPeO?= =?us-ascii?q?lQg2hnJAWPyg312untoLlSwjgesqcq/PldV77ndb8zV71SAWcaNDUt79XDthTF?= =?us-ascii?q?T02E4X5aW3hFvABPBl3P8R7oX5P1uwPgu+Z90TXcNsrzHuN8Yiir86o+EEygsy?= =?us-ascii?q?wALTNsqGw=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBVrnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgEYDQImAgIDLiYZBRgEi?= =?us-ascii?q?A4OqxGRfwEBAQEGAQEBAQEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWu?= =?us-ascii?q?ERYMcin2IYiABAYJggWY+NAGDOYFCAQEB?= X-IPAS-Result: =?us-ascii?q?A0FuAQBVrnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgEYDQImAgIDLiYZBRgEiA4OqxGRfwEBAQE?= =?us-ascii?q?GAQEBAQEBAQEBAQEUBIEBgS6KZIJ7AQFqglCBSQWWfIU5iWuERYMcin2IYiABA?= =?us-ascii?q?YJggWY+NAGDOYFCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="248207242" Received: from unknown (HELO mx1-phx2.redhat.com) ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:50:05 +1100 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 tBHCmtrV055805 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:48:55 -0500 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 tBHCmtdC005924 for ; Thu, 17 Dec 2015 07:48:55 -0500 Received: (from apache@localhost) by bugweb-04.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCmtD2005923; Thu, 17 Dec 2015 07:48:55 -0500 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 1284417] Python PMAPI pmSetMode does not allow None timeval Date: Thu, 17 Dec 2015 12:48:55 +0000 X-ASG-Orig-Subj: [Bug 1284417] Python PMAPI pmSetMode does not allow None timeval Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450356607 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1284417 --- Comment #11 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DsaTF54O= YYt&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:50:10 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id E995329E0D for ; Thu, 17 Dec 2015 06:50:09 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 68ABFAC003 for ; Thu, 17 Dec 2015 04:50:09 -0800 (PST) X-ASG-Debug-ID: 1450356606-04cb6c302f1fde30001-S8gJnT Received: from n1-mx1.mail-services.com.au (n1-mx1.mail-services.com.au [117.55.229.90]) by cuda.sgi.com with ESMTP id LT0qmwbDoXgZifGw for ; Thu, 17 Dec 2015 04:50:07 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 117.55.229.90 Received: from i-otc2esa.cbr1.mail-filtering.com.au (ipin1-c2esa.cbr1.mail-filtering.com.au [117.55.239.162]) by n1-mx1.mail-services.com.au (Postfix) with ESMTP id 9F8FB7FA7C for ; Thu, 17 Dec 2015 23:50:05 +1100 (AEDT) Authentication-Results: i-otc2esa.cbr1.mail-filtering.com.au; spf=None smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: None (i-otc2esa.cbr1.mail-filtering.com.au: no sender authenticity information available from domain of bugzilla@redhat.com) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only Received-SPF: Pass (i-otc2esa.cbr1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc2esa.cbr1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AUXkIFxIIwl9jTNEp0NmcpTZWNBhigK39O0sv0rFi?= =?us-ascii?q?tYgUKPvxwZ3uMQTl6Ol3ixeRBMOAu6wC0LOd7/qoGTRZp83e4DZaKN0EfiRGoP?= =?us-ascii?q?tVtjRoONSCB0z/IayiRA0BN+MGamVY+WqmO1NeAsf0ag6aiHSz6TkPBke3blIt?= =?us-ascii?q?daymUrPUlNm9guCu54XIMUIPjieyc7J2KBzwtwjdtsAKx4BlL+EtzRjEpD1DdO?= =?us-ascii?q?UB2TZafGvDpErH39mcspc2+C9npvQ66sRbWr/7dalrcbsNFD8+G2M44s+tvh7G?= =?us-ascii?q?CwKStVUGVWBDmAdHEQnB6BjSRJr9siLm8OF63XrJdfbqRKw5DGzxp5xgTwXl3X?= =?us-ascii?q?8K?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0FuAQBVrnJWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6rEZF/AQEBAQYBAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa4R?= =?us-ascii?q?FjhmIYiABAYJggWY+NAGDOYFCAQEB?= X-IPAS-Result: =?us-ascii?q?A0FuAQBVrnJWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6rEZF/AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEBARQEgQGBLopkgnsBAWqCUIFJBZZ8hTmJa4RFjhmIYiABAYJgg?= =?us-ascii?q?WY+NAGDOYFCAQEB?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="248207243" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc2esa.cbr1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:50:05 +1100 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 tBHCmxZI055878 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:48:59 -0500 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 tBHCmxsH045573 for ; Thu, 17 Dec 2015 07:48:59 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCmx0D045572; Thu, 17 Dec 2015 07:48:59 -0500 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 1285371] Python PMAPI pmiPutValue does not accept singular metrics Date: Thu, 17 Dec 2015 12:48:59 +0000 X-ASG-Orig-Subj: [Bug 1285371] Python PMAPI pmiPutValue does not accept singular metrics Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n1-mx1.mail-services.com.au[117.55.229.90] X-Barracuda-Start-Time: 1450356606 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1285371 --- Comment #7 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DZ1Q8S4S= QvD&a=3Dcc_unsubscribe= From bugzilla@redhat.com Thu Dec 17 06:50:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id D6F4229E0C for ; Thu, 17 Dec 2015 06:50:09 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9D0B48F8035 for ; Thu, 17 Dec 2015 04:50:09 -0800 (PST) X-ASG-Debug-ID: 1450356607-04bdf026502133f0001-S8gJnT Received: from n1-mx2.mail-services.com.au (n1-mx2.mail-services.com.au [175.107.133.194]) by cuda.sgi.com with ESMTP id iJ4WGdRuyf0QkPJi for ; Thu, 17 Dec 2015 04:50:07 -0800 (PST) X-Barracuda-Envelope-From: bugzilla@redhat.com X-Barracuda-Apparent-Source-IP: 175.107.133.194 Received: from i-otc1esa.syd1.mail-filtering.com.au (ipin1-c1esa.syd1.mail-filtering.com.au [175.107.162.145]) by n1-mx2.mail-services.com.au (Postfix) with ESMTP id 718D99F1CF for ; Thu, 17 Dec 2015 23:50:07 +1100 (AEDT) Authentication-Results: i-otc1esa.syd1.mail-filtering.com.au; spf=Pass smtp.mailfrom=bugzilla@redhat.com; spf=Pass smtp.helo=postmaster@mx1-phx2.redhat.com Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of bugzilla@redhat.com designates 209.132.183.26 as permitted sender) identity=mailfrom; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="bugzilla@redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" Received-SPF: Pass (i-otc1esa.syd1.mail-filtering.com.au: domain of postmaster@mx1-phx2.redhat.com designates 209.132.183.26 as permitted sender) identity=helo; client-ip=209.132.183.26; receiver=i-otc1esa.syd1.mail-filtering.com.au; envelope-from="bugzilla@redhat.com"; x-sender="postmaster@mx1-phx2.redhat.com"; x-conformance=spf_only; x-record-type="v=spf1" IronPort-PHdr: =?us-ascii?q?9a23=3AwFHcJx+PY3lrKv9uRHKM819IXTAuvvDOBiVQ1KB9?= =?us-ascii?q?2ugcTK2v8tzYMVDF4r011RmSDdudsKsP17CempujcFJDyK7JiGoFfp1IWk1Nou?= =?us-ascii?q?QttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXsq3G/pQQfBg/4fVIs?= =?us-ascii?q?YL+lRMiJ1o/rjaibwN76XUZhvHKFe7R8LRG7/036l/I9ps9cEJs30QbDuXBSeu?= =?us-ascii?q?5blitCLFOXmAvgtI/rpMYwu3cYhvQ66sQVUbnmZ79qCvtSETs0MmQx7YvxuBXD?= =?us-ascii?q?RBfJ7XwZFXkRkRdORQPK7UbmC5Dvng+hv+NB3DPUNJj9RocpXy+/5bxgUh7ihX?= =?us-ascii?q?Q7MGsh+3n/icF2juRQpxfnrgEs7ZTTZdSfKfVsf6fZdPsASGZBV9oXXCtEUdD0?= =?us-ascii?q?VJcGE+dUZbUQlIL6vVZb9RY=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0G0AQAQr3JWfxq3hNFeGQEBAg8BAQEBB?= =?us-ascii?q?gEBAQGDUm29aAENgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQw?= =?us-ascii?q?wAQEBAQEBAQEBAQEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASID?= =?us-ascii?q?g6rE5F/AQEBAQYBAQEBAQEBAQEWBIEBgS6KZYJ7AQFqglCBSQWWfYU5iWuERY4?= =?us-ascii?q?aiGIgAQGCYIFmPjQBgzmBQgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0G0AQAQr3JWfxq3hNFeGQEBAg8BAQEBBgEBAQGDUm29aAE?= =?us-ascii?q?NgSE8BRcKhWwCgTU4FAEBAQEBAQEBAg4BAQsLCgghLoItNQwwAQEBAQEBAQEBA?= =?us-ascii?q?QEBAQEBAQEYAg1fAQEBAwECIAkiOgElAiYCAgMuJhkFGASIDg6rE5F/AQEBAQY?= =?us-ascii?q?BAQEBAQEBAQEWBIEBgS6KZYJ7AQFqglCBSQWWfYU5iWuERY4aiGIgAQGCYIFmP?= =?us-ascii?q?jQBgzmBQgEBAQ?= X-IronPort-AV: E=Sophos;i="5.20,441,1444654800"; d="scan'208";a="137952972" Received: from mx1-phx2.redhat.com ([209.132.183.26]) by i-otc1esa.syd1.mail-filtering.com.au with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 17 Dec 2015 23:50:05 +1100 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 tBHCn2Gf055953 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 07:49:02 -0500 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 tBHCn2wZ045627 for ; Thu, 17 Dec 2015 07:49:02 -0500 Received: (from apache@localhost) by bugweb-03.app.bz.hst.phx2.redhat.com (8.14.4/8.14.4/Submit) id tBHCn233045622; Thu, 17 Dec 2015 07:49:02 -0500 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 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp Date: Thu, 17 Dec 2015 12:49:02 +0000 X-ASG-Orig-Subj: [Bug 1286733] Invalid Python PMAPI pmRegisterDerived call crashes libpcp Precedence: bulk Auto-Submitted: auto-generated 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: 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: 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: n1-mx2.mail-services.com.au[175.107.133.194] X-Barracuda-Start-Time: 1450356607 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, NO_REAL_NAME X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25341 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=3D1286733 --- Comment #9 from Fedora Update System --- pcp-3.10.9-1.el5 has been pushed to the Fedora EPEL 5 testing repository. If problems still persist, please make note of it in this bug report. If you want to test the update, you can install it with $ su -c 'yum --enablerepo=3Depel-testing update pcp' You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2015-2ac90519bc --=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=3DovDL3aa= Tlr&a=3Dcc_unsubscribe= From info@yumito.net Thu Dec 17 14:10:54 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=1.2 required=5.0 tests=FREEMAIL_FORGED_REPLYTO, T_FRT_CONTACT 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 C8C3B7F3F for ; Thu, 17 Dec 2015 14:10:54 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id A9DBF8F8064 for ; Thu, 17 Dec 2015 12:10:51 -0800 (PST) X-ASG-Debug-ID: 1450383048-04bdf026502234a0001-S8gJnT Received: from mail.erdves.lt (mail51.erdves.lt [86.38.176.251]) by cuda.sgi.com with ESMTP id wljqiIcBUFHXWDov for ; Thu, 17 Dec 2015 12:10:48 -0800 (PST) X-Barracuda-Envelope-From: info@yumito.net X-Barracuda-Apparent-Source-IP: 86.38.176.251 Received: from localhost (localhost [127.0.0.1]) by mail.erdves.lt (Postfix) with ESMTP id 815422F16E9F; Thu, 17 Dec 2015 22:10:47 +0200 (EET) X-Virus-Scanned: Debian amavisd-new at mail.erdves.lt Received: from mail.erdves.lt ([127.0.0.1]) by localhost (mail.erdves.lt [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hS1wLPcXbyHS; Thu, 17 Dec 2015 22:10:47 +0200 (EET) Received: from [104.243.24.155] (unknown [104.243.24.155]) (Authenticated sender: r.simkus@erdves.lt) by mail.erdves.lt (Postfix) with ESMTPA id 595D32F16CD2; Thu, 17 Dec 2015 22:10:44 +0200 (EET) Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Description: Mail message body Subject: AW: To: Recipients X-ASG-Orig-Subj: AW: From: GmbH Date: Thu, 17 Dec 2015 12:10:39 -0800 Reply-To: c.solaresrl@hotmail.com Message-Id: <20151217201047.815422F16E9F@mail.erdves.lt> X-Barracuda-Connect: mail51.erdves.lt[86.38.176.251] X-Barracuda-Start-Time: 1450383048 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.50 X-Barracuda-Spam-Status: No, SCORE=0.50 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_ADDR_MATCH, FUZZY_CREDIT X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25352 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header 0.00 FUZZY_CREDIT BODY: Attempt to obfuscate words in spam 0.50 BSF_SC0_SA_TO_FROM_ADDR_MATCH Sender Address Matches Recipient Address Hallo Herr / Frau, = Wir stellen Mittel f=FCr Investitionszwecke in Form von Krediten an Kredits= uchende , Menschen, Unternehmensverb=E4nde, Firmen etc. Investitionen werden wie gemacht: = * Projektfinanzierung = * Business-Darlehen = * Pers=F6nliche Darlehen = Wir geben Darlehen zu 3% Zinsen j=E4hrlich. Es gibt keine Geb=FChren im Vor= aus f=FCr unseren Service, und nur qualifizierte Suchende wird f=FCr die Fi= nanzierung in Betracht gezogen werden. = Wenn Sie ein Investor oder Darlehen ben=F6tigen, kontaktieren Sie mich f=FC= r weitere Informationen. From kenj@internode.on.net Thu Dec 17 16:12:46 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B3E947F3F for ; Thu, 17 Dec 2015 16:12:46 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 889208F8037 for ; Thu, 17 Dec 2015 14:12:43 -0800 (PST) X-ASG-Debug-ID: 1450390356-04bdf02650226490001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id ZzueZNWye863DQYA for ; Thu, 17 Dec 2015 14:12:36 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQBKMnNW/4uC0XYNUYQMbb9JGYd/AQEBAQEBhWlVMAYCBRYLAgsDAgECAVgGAgEBszNxki+BAZJKgUkFh1uPIoU5iWuSX4hihHxehGoBAQE Received: from ppp118-209-130-139.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.130.139]) by ipmail07.adl2.internode.on.net with ESMTP; 18 Dec 2015 08:42:35 +1030 To: pcp@oss.sgi.com Subject: pcp updates: reduce QA pain From: Ken McDonell X-ASG-Orig-Subj: pcp updates: reduce QA pain Message-ID: <56733347.3070902@internode.on.net> Date: Fri, 18 Dec 2015 09:12:23 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 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: 1450390356 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25355 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (9): qa/131: rework notrun guard when PCPQA_FAR_PMCD not set qa/1000: at end wait for restarted pmcd and pmlogger to be running qa/325 et al: rework notrun guard when PCPQA_CLOSE_X_SERVER not set qa/116 & 622: rework notrun guard when PCPQA_HYPHEN_HOST not set qa/215, 262 & 353: reworj notrun guard when PCPQA_SOCKS_SERVER not set qa/159 fix use of $PCPQA_CISCO_ROUTER qa/common.config: cleanup qa/chk.setup: improve script's robustness and usability qa/README: reviewed text to update and clarify qa/1000 | 2 qa/116 | 3 qa/131 | 3 qa/159 | 11 +-- qa/215 | 1 qa/262 | 2 qa/325 | 4 - qa/353 | 6 - qa/622 | 3 qa/README | 168 +++++++++++++++++++++++++++++++------------------------ qa/chk.setup | 133 ++++++++++++++++++++++++------------------- qa/common.check | 9 ++ qa/common.config | 53 ++++++++++------- qa/common.qt | 5 - 14 files changed, 229 insertions(+), 174 deletions(-) Details ... commit 94374b0096d2197d861dd46072e481336ab14b0b Author: Ken McDonell Date: Fri Dec 18 09:11:02 2015 +1100 qa/README: reviewed text to update and clarify commit 62b9299bff9af1fb0845093cf9e9be1c80e6919e Author: Ken McDonell Date: Fri Dec 18 06:52:04 2015 +1100 qa/chk.setup: improve script's robustness and usability Improvement based on Marko's feedback. commit 59459d8ba2b4444d0fdb39858a18841023365a7e Author: Ken McDonell Date: Thu Dec 17 15:36:49 2015 +1100 qa/common.config: cleanup Part of the rework to reduce Marko's QA pain. commit cfe5020cbbb4b5f1a9fa60badd3473cf4e4ed9c5 Author: Ken McDonell Date: Thu Dec 17 15:36:13 2015 +1100 qa/159 fix use of $PCPQA_CISCO_ROUTER commit 6de8885b077ae312ff7b40e4ae43b8b060a2796c Author: Ken McDonell Date: Thu Dec 17 15:27:38 2015 +1100 qa/215, 262 & 353: reworj notrun guard when PCPQA_SOCKS_SERVER not set Part of the common.config rework to reduce Marko's QA pain. commit 5df14951ade4c94f3245382f02540cd2266549ad Author: Ken McDonell Date: Thu Dec 17 15:22:44 2015 +1100 qa/116 & 622: rework notrun guard when PCPQA_HYPHEN_HOST not set Part of the common.config rework to reduce Marko's QA pain. commit 662c413e7047d08d4b694490b60e90a1ba416754 Author: Ken McDonell Date: Thu Dec 17 15:19:36 2015 +1100 qa/325 et al: rework notrun guard when PCPQA_CLOSE_X_SERVER not set Part of the common.config rework to reduce Marko's QA pain. commit 46c38de71b79a55a21ab42fd138e5e55fd9593dc Author: Ken McDonell Date: Thu Dec 17 15:12:36 2015 +1100 qa/1000: at end wait for restarted pmcd and pmlogger to be running Otherwise next test may see pmcd/pmlogger in unstable "starting" states. commit d0fcbd1885b6402da8e82918baa0b08c0977ffd0 Author: Ken McDonell Date: Thu Dec 17 15:01:11 2015 +1100 qa/131: rework notrun guard when PCPQA_FAR_PMCD not set Part of the common.config rework to reduce Marko's QA pain. From pcp-announce-bounces@oss.sgi.com Thu Dec 17 16:52:39 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=RP_MATCHES_RCVD autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from oss.sgi.com (localhost [IPv6:::1]) by oss.sgi.com (Postfix) with ESMTP id 28FC87F4E; Thu, 17 Dec 2015 16:52:39 -0600 (CST) X-Original-To: pcp-announce@oss.sgi.com Delivered-To: pcp-announce@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id ED2D37F3F for ; Thu, 17 Dec 2015 16:52:37 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id BFAA48F8039 for ; Thu, 17 Dec 2015 14:52:34 -0800 (PST) X-ASG-Debug-ID: 1450392749-04bdf0264e2271f0001-87ZIJf Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id rEzMtBLjyYx4FYM8 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 14:52:30 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBHMqTKm002650 for ; Thu, 17 Dec 2015 17:52:29 -0500 Date: Thu, 17 Dec 2015 17:52:29 -0500 (EST) From: Nathan Scott To: pcp-announce Message-ID: <594902996.43521775.1450392749385.JavaMail.zimbra@redhat.com> In-Reply-To: <1461755843.42750236.1450329251368.JavaMail.zimbra@redhat.com> References: <1461755843.42750236.1450329251368.JavaMail.zimbra@redhat.com> MIME-Version: 1.0 X-ASG-Orig-Subj: Re: Performance Co-Pilot version 3.10.9 released X-Originating-IP: [10.64.49.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: Performance Co-Pilot version 3.10.9 released Thread-Index: GZ/iio+kcnvzJpXj3yJZChXPLmOskokHneht X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1450392749 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25357 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... Subject: Re: [pcp-announce] Performance Co-Pilot version 3.10.9 released X-BeenThere: pcp-announce@oss.sgi.com X-Mailman-Version: 2.1.14 Precedence: list Reply-To: Nathan Scott List-Id: Performance Co-Pilot announcements List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pcp-announce-bounces@oss.sgi.com Sender: pcp-announce-bounces@oss.sgi.com ----- Original Message ----- > [...] > - At this stage there are no Mac OS X builds for this release; > we expect these to be available once more in January, after > a handful of remaining El-Capitan-induced build problems are > resolved and the Qt5 support is complete. Thanks to Kenj, this has been sufficiently resolved to build a 3.10.9 DMG file - it's up on https://bintray.com/pcp/macosx/pcp now. cheers. -- Nathan _______________________________________________ pcp-announce mailing list pcp-announce@oss.sgi.com http://oss.sgi.com/mailman/listinfo/pcp-announce From nscott@redhat.com Thu Dec 17 17:25:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id E64327F47 for ; Thu, 17 Dec 2015 17:25:50 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id D68488F8035 for ; Thu, 17 Dec 2015 15:25:47 -0800 (PST) X-ASG-Debug-ID: 1450394744-04cb6c3032210d40001-S8gJnT Received: from mx6-phx2.redhat.com (mx6-phx2.redhat.com [209.132.183.39]) by cuda.sgi.com with ESMTP id LcadBrJdhRWeDfBV (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 15:25:45 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.39 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx6-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBHNPiku007518 for ; Thu, 17 Dec 2015 18:25:44 -0500 Date: Thu, 17 Dec 2015 18:25:44 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <727894171.43527967.1450394744540.JavaMail.zimbra@redhat.com> In-Reply-To: <296649640.43527959.1450394740565.JavaMail.zimbra@redhat.com> Subject: pcp updates: qa, sheet2pcp MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: qa, sheet2pcp Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: qa, sheet2pcp Thread-Index: QOcoFG+Qk2OuZeiVyNUNGGOPZylnAQ== X-Barracuda-Connect: mx6-phx2.redhat.com[209.132.183.39] X-Barracuda-Start-Time: 1450394745 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25358 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 (9): qa/131: rework notrun guard when PCPQA_FAR_PMCD not set qa/1000: at end wait for restarted pmcd and pmlogger to be running qa/325 et al: rework notrun guard when PCPQA_CLOSE_X_SERVER not set qa/116 & 622: rework notrun guard when PCPQA_HYPHEN_HOST not set qa/215, 262 & 353: reworj notrun guard when PCPQA_SOCKS_SERVER not set qa/159 fix use of $PCPQA_CISCO_ROUTER qa/common.config: cleanup qa/chk.setup: improve script's robustness and usability qa/README: reviewed text to update and clarify Marko Myllynen (1): sheet2pcp: improve error handling and diagnostics a little Nathan Scott (1): qa: extend sheet2pcp test cases to cover recent fixes qa/1000 | 2 qa/116 | 3 qa/131 | 3 qa/159 | 11 +-- qa/215 | 1 qa/262 | 2 qa/325 | 4 - qa/353 | 6 - qa/372 | 7 ++ qa/372.out | 4 + qa/622 | 3 qa/README | 168 +++++++++++++++++++++++++++--------------------- qa/chk.setup | 133 +++++++++++++++++++++----------------- qa/common.check | 9 ++ qa/common.config | 53 +++++++++------ qa/common.qt | 5 - src/sheet2pcp/sheet2pcp | 10 ++ 17 files changed, 248 insertions(+), 176 deletions(-) commit 14d8dabd791efe3677e85a4dde002cbc1b1f1d58 Author: Nathan Scott Date: Fri Dec 18 10:11:16 2015 +1100 qa: extend sheet2pcp test cases to cover recent fixes commit 840b98c6bbe1baf861f2153d05498457c778acfd Author: Marko Myllynen Date: Fri Dec 18 10:05:32 2015 +1100 sheet2pcp: improve error handling and diagnostics a little Verify the datetime further and list supported file extensions. commit 94374b0096d2197d861dd46072e481336ab14b0b Author: Ken McDonell Date: Fri Dec 18 09:11:02 2015 +1100 qa/README: reviewed text to update and clarify commit 62b9299bff9af1fb0845093cf9e9be1c80e6919e Author: Ken McDonell Date: Fri Dec 18 06:52:04 2015 +1100 qa/chk.setup: improve script's robustness and usability Improvement based on Marko's feedback. commit 59459d8ba2b4444d0fdb39858a18841023365a7e Author: Ken McDonell Date: Thu Dec 17 15:36:49 2015 +1100 qa/common.config: cleanup Part of the rework to reduce Marko's QA pain. commit cfe5020cbbb4b5f1a9fa60badd3473cf4e4ed9c5 Author: Ken McDonell Date: Thu Dec 17 15:36:13 2015 +1100 qa/159 fix use of $PCPQA_CISCO_ROUTER commit 6de8885b077ae312ff7b40e4ae43b8b060a2796c Author: Ken McDonell Date: Thu Dec 17 15:27:38 2015 +1100 qa/215, 262 & 353: reworj notrun guard when PCPQA_SOCKS_SERVER not set Part of the common.config rework to reduce Marko's QA pain. commit 5df14951ade4c94f3245382f02540cd2266549ad Author: Ken McDonell Date: Thu Dec 17 15:22:44 2015 +1100 qa/116 & 622: rework notrun guard when PCPQA_HYPHEN_HOST not set Part of the common.config rework to reduce Marko's QA pain. commit 662c413e7047d08d4b694490b60e90a1ba416754 Author: Ken McDonell Date: Thu Dec 17 15:19:36 2015 +1100 qa/325 et al: rework notrun guard when PCPQA_CLOSE_X_SERVER not set Part of the common.config rework to reduce Marko's QA pain. commit 46c38de71b79a55a21ab42fd138e5e55fd9593dc Author: Ken McDonell Date: Thu Dec 17 15:12:36 2015 +1100 qa/1000: at end wait for restarted pmcd and pmlogger to be running Otherwise next test may see pmcd/pmlogger in unstable "starting" states. commit d0fcbd1885b6402da8e82918baa0b08c0977ffd0 Author: Ken McDonell Date: Thu Dec 17 15:01:11 2015 +1100 qa/131: rework notrun guard when PCPQA_FAR_PMCD not set Part of the common.config rework to reduce Marko's QA pain. From nscott@redhat.com Thu Dec 17 17:29:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 0389B7F47 for ; Thu, 17 Dec 2015 17:29:30 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id E64748F8035 for ; Thu, 17 Dec 2015 15:29:29 -0800 (PST) X-ASG-Debug-ID: 1450394966-04cb6c302f210e30001-S8gJnT Received: from mx3-phx2.redhat.com (mx3-phx2.redhat.com [209.132.183.24]) by cuda.sgi.com with ESMTP id khxUBbIU4sMJo23c (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Thu, 17 Dec 2015 15:29:27 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.24 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx3-phx2.redhat.com (8.13.8/8.13.8) with ESMTP id tBHNTQhj012401; Thu, 17 Dec 2015 18:29:26 -0500 Date: Thu, 17 Dec 2015 18:29:26 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: myllynen@redhat.com Cc: pcp developers Message-ID: <1859184074.43528164.1450394966209.JavaMail.zimbra@redhat.com> In-Reply-To: <56727776.9080701@redhat.com> References: <56727776.9080701@redhat.com> Subject: Re: [pcp] sheet2pcp: better error handling MIME-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] sheet2pcp: better error handling Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: sheet2pcp: better error handling Thread-Index: wV2DGBGCPFNzUjnHBxRMKWaN1BHvaw== X-Barracuda-Connect: mx3-phx2.redhat.com[209.132.183.24] X-Barracuda-Start-Time: 1450394967 X-Barracuda-Encrypted: DHE-RSA-AES256-SHA X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.03 X-Barracuda-Spam-Status: No, SCORE=0.03 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO, BSF_SC0_SA_TO_FROM_DOMAIN_MATCH, THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25358 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, > > while testing sheet2pcp for the first time I noticed the error messages > and error handling could be improved a bit. The below patch gives clear > indication of a) wrong file name / type used and b) invalid datetime > used (otherwise will see those "Use of uninitialized value" messages > and timestamp for all records in the archives will be the Epoch). Merged, with minor tweak to show a bit more detailed diagnostics. I also added to qa/372 - could you double-check that (commit 14d8dabd7) and make sure it covers this fix sufficiently for the problems you saw? > There's still one case which I saw but I'm not sure how to best address > it, namely if you mistakenly have something like this in the map file: > > type="PM_TYPE_U64" sem="PM_SEM_INSTANT">mem.util.used > > That is, indom defined for a singular metric, then you'll get: > > pmiGetHandle: failed to create handle for metricspec mem.util.used: No error > > Perhaps the earlier pmiAddMetric() error handling should be revisited > to have more descriptive error messages. Mmm, yeah, sounds a good idea - the "No error" message might even be an outright bug in itself? cheers. -- Nathan From nscott@redhat.com Thu Dec 17 19:36:52 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 88B617F47 for ; Thu, 17 Dec 2015 19:36:52 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 1C0F3AC005 for ; Thu, 17 Dec 2015 17:36:51 -0800 (PST) X-ASG-Debug-ID: 1450402602-04cbb04fe821dba0001-S8gJnT Received: from mx5-phx2.redhat.com (mx5-phx2.redhat.com [209.132.183.37]) by cuda.sgi.com with ESMTP id LaTW1Xu1TZEwjNJq (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 17:36:42 -0800 (PST) X-Barracuda-Envelope-From: nscott@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.37 Received: from zmail20.collab.prod.int.phx2.redhat.com (zmail20.collab.prod.int.phx2.redhat.com [10.5.83.23]) by mx5-phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBI1agER023095 for ; Thu, 17 Dec 2015 20:36:42 -0500 Date: Thu, 17 Dec 2015 20:36:42 -0500 (EST) From: Nathan Scott Reply-To: Nathan Scott To: pcp developers Message-ID: <1545142814.43552803.1450402602031.JavaMail.zimbra@redhat.com> In-Reply-To: <1117179092.43552776.1450402579600.JavaMail.zimbra@redhat.com> Subject: pcp updates: pmrep MIME-Version: 1.0 X-ASG-Orig-Subj: pcp updates: pmrep Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Originating-IP: [10.64.49.11] X-Mailer: Zimbra 8.0.6_GA_5922 (ZimbraWebClient - FF37 (Linux)/8.0.6_GA_5922) Thread-Topic: pcp updates: pmrep Thread-Index: J9GnVaWuNdfuMXW63LTLfAzUR2UttQ== X-Barracuda-Connect: mx5-phx2.redhat.com[209.132.183.37] X-Barracuda-Start-Time: 1450402602 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.02 X-Barracuda-Spam-Status: No, SCORE=0.02 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25362 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 (5): pmrep: rename a variable pmrep: rename output file param pmrep: rename a method pmrep: support -F for csv/stdout pmrep: show metrics counts Nathan Scott (1): qa: add 1069 test case for pmrep csv output to file mode qa/1069 | 7 +- qa/1069.out | 2 src/pmrep/pmrep.1 | 10 +-- src/pmrep/pmrep.py | 162 +++++++++++++++++++++++++++++------------------------ 4 files changed, 105 insertions(+), 76 deletions(-) commit 30a2c038a3f43a8e1a98dd7b958edd6b3d7fc201 Author: Nathan Scott Date: Fri Dec 18 12:33:27 2015 +1100 qa: add 1069 test case for pmrep csv output to file mode Verify that the pmrep -F mode works by adding another test case to qa/1069. This picked up a failure on python3... > Traceback (most recent call last): > File "/bin/pmrep", line 1357, in > P.execute() > File "/bin/pmrep", line 825, in execute > self.write_header() > File "/bin/pmrep", line 1101, in write_header > self.writer.write("Time") > TypeError: 'str' does not support the buffer interface Resolved that by opening the output file in text mode, not binary. This uncovered another python3 issue, wherein the created output file was empty - resolved by adding a flush call to the finalize method. Now passes on both python2 & python3. commit 0f27b8551f42da62509ba428dffe6ca17f55ff42 Author: Marko Myllynen Date: Fri Dec 18 11:21:50 2015 +1100 pmrep: show metrics counts Show metrics counts as part of the extended header and always with archive/zabbix output. (self.pmids is the correct one to use, not self.metrics for this.) commit 19237bb9dcf97102d382fd2075015a038eea79fa Author: Marko Myllynen Date: Fri Dec 18 11:19:47 2015 +1100 pmrep: support -F for csv/stdout Allow optionally using -F with csv/stdout (so it'll be same as the shell redirect this far), wrap printing to possibly allow future verbose/quiet option enhancements. commit eb9eeabd159aeb7e9a3e1fa7786d5a521b16a87b Author: Marko Myllynen Date: Fri Dec 18 11:13:17 2015 +1100 pmrep: rename a method Use more descriptive name for the define_format method. commit 17898c7f3c8da6695139eb5c23c89bda52f74a46 Author: Marko Myllynen Date: Fri Dec 18 11:12:07 2015 +1100 pmrep: rename output file param Rename output archive to output file in preparation for next patches. Minor man page / output header tweaks. commit 47d1c67f8520f592d0816046394d24f54240174b Author: Marko Myllynen Date: Fri Dec 18 11:01:30 2015 +1100 pmrep: rename a variable Use a more descriptive name for the pmi handle in pmrep. No functional change. From mgoodwin@redhat.com Thu Dec 17 22:46:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 6E9A27F47 for ; Thu, 17 Dec 2015 22:46:08 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5CC8B304032 for ; Thu, 17 Dec 2015 20:46:08 -0800 (PST) X-ASG-Debug-ID: 1450413966-04cb6c302f21c180001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 3KxNFSRIgLDbe44z (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Thu, 17 Dec 2015 20:46:07 -0800 (PST) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id A85DC347DBC for ; Fri, 18 Dec 2015 04:46:06 +0000 (UTC) Received: from [10.64.49.62] (vpn1-49-62.bne.redhat.com [10.64.49.62]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBI4k4l0012067; Thu, 17 Dec 2015 23:46:05 -0500 Subject: Re: [pcp] fetchgroups api - python bindings To: "Frank Ch. Eigler" X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> <566A59A5.6090403@redhat.com> <20151211150348.GH22434@redhat.com> <566E5093.6080603@redhat.com> <20151215215633.GA22836@redhat.com> Cc: myllynen@redhat.com, pcp@oss.sgi.com From: Mark Goodwin Message-ID: <56738F8A.80807@redhat.com> Date: Fri, 18 Dec 2015 14:46:02 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <20151215215633.GA22836@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: 1450413967 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 On 12/16/2015 07:56 AM, Frank Ch. Eigler wrote: > Hi - > >> [...] > > Please see the rebased fche/fetchgroup branch for a v3. > The remaining work, AIUI: I'm still worried about the error checking. Can't see any sane way to use ambiguous sentinels, especially returning 0 to flag an error for int valued instantaneous or discrete metrics. Either we keep internal error state and provide a function to query it, or mandate the currently optional err vector be passed in. For py binding, the err code would naturally be just be another attribute of the object, e.g. disks = fg.extend_indom("disk.dev.read") for inst, name, rdops, err in disks(): if err: ... > > - blurbage in books ... pcp-programmers-guide; planning to > replace/update discussion of pmclient.c I'll rv that over the w/e .. out of time today > > - think about how to expose events to pmfg; irc thinking-out-loud > transcript follows. I'd appreciate a thought-review before I go > and try to hack it up. > > fche, btw, it's obvious that event support in pmfg is not trivial but what's your current gut feeling about it, is it even worth the shot or will it be too messy? > I think it's only practical to address restricted cases of it > ie not the whole vector-of-trees perhaps fully generic vector-of-trees event data could be converted to/from an object notation, such as json. THat way the APIs would just pass around the resulting strings and it'd be up to the app to decode the json event data. Might be too expensive for high frequency event data though (?) > commit a09ce18bab614da812a22547991726cf4f72742f > Author: Frank Ch. Eigler > Date: Tue Dec 15 15:16:26 2015 -0500 > > pcp fetchgroup v3: with a more private context > > As per review comments: > - a fetchgroup now owns a private pmapi context it creates via > pmNewContext, so pmDupContext is no longer relevant > - ... which it is willing to expose, with appropriate documentation > cautions pmGetFetchGroupContext is missing from the C SYNOPSIS in the man page. int pmGetFetchGroupContext(pmFG pmfg); The man page says : This function returns the private PMAPI context used by the given fetchgroup. It may be used to adjust some configuration parameters of the context, such as via pmSetMode, but only before fetchgroup extension and fetching begins. How come the private context so restricted? Many tools will want to use pmSetMode after setting up the extensions and after fetching has started - e.g. replay/rewind an archive, change the update interval, etc. > - which moots pmFetchGroupSetMode, so it's gone > - tests extended to cover interleaving, > - rate conversion failure due to missing history is PM_ERR_AGAIN'd ok, seems a better err code, and the typically awful py error reporting can be managed with appropriate exception handling by the calling app. > - a little bit more initialization is promised by a few few functions > > pmstat, pmclient, pmmgr, python-bindings, test cases updated. pmmgr > more fully converted to pmfg (the container enumeration was previously > overlooked). > will rv over the week-end too. Cheers From myllynen@redhat.com Fri Dec 18 04:42:09 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 9866D7F53 for ; Fri, 18 Dec 2015 04:42:09 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 092C9AC001 for ; Fri, 18 Dec 2015 02:42:05 -0800 (PST) X-ASG-Debug-ID: 1450435323-04cbb04fea231f20001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id iOfz87HkGZXGsIrk (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 18 Dec 2015 02:42:03 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 1D3238CF6F for ; Fri, 18 Dec 2015 10:42:03 +0000 (UTC) Received: from [10.36.112.69] (ovpn-112-69.ams2.redhat.com [10.36.112.69]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBIAg0XS028714 for ; Fri, 18 Dec 2015 05:42:01 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] pmrep: add xlsx support References: <5670184B.7000603@redhat.com> <231833641.41636789.1450216493040.JavaMail.zimbra@redhat.com> <56712D21.4090905@redhat.com> <550451752.42654491.1450307652676.JavaMail.zimbra@redhat.com> X-ASG-Orig-Subj: Re: [pcp] pmrep: add xlsx support From: Marko Myllynen Organization: Red Hat To: pcp developers Message-ID: <5673E2F8.6050004@redhat.com> Date: Fri, 18 Dec 2015 12:42:00 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <550451752.42654491.1450307652676.JavaMail.zimbra@redhat.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450435323 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-17 01:14, Nathan Scott wrote: > ----- Original Message ----- >> [...] >> output to match PCP not sar2xls convention). A warning is printed but >> the generated archive looks to be just fine: >> >> Use of uninitialized value in subroutine entry at sheet2pcp line 571. > > Hmm, that line seems to be the closing brace of a for loop, so not > clear which variable that warning is referring to. :( > >> Since the actively developed Python XLSX modules might occasionally >> change their output (e.g. a white-space or a bug fix change) then a >> diff(1) based comparison might cause false alarms too often, this >> sheet2pcp(1) test would actually sound like a good idea, we'd be testing >> sheet2pcp(1) more as well in the process. > > Yep - win, win. below is updated xlsx support patch against the current git code; this doesn't yet change anything regarding the import situation but with this update we now have full pmrep-csv/sheet2pcp/pmrep-xlsx/sheet2pcp roundtrip compatability. The mapping file with sheet2pcp I used with the xlsx was something like: ... ... ... ... (With CSV it's the same except for heading="1".) --- src/pmrep/TODO | 1 - src/pmrep/pmrep.1 | 10 +++++- src/pmrep/pmrep.py | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 109 insertions(+), 5 deletions(-) diff --git a/src/pmrep/TODO b/src/pmrep/TODO index e803386..519c4f6 100644 --- a/src/pmrep/TODO +++ b/src/pmrep/TODO @@ -14,7 +14,6 @@ - verify CSV format - add JSON output support - add XML output support (like sadf) -- add XLS output support (like sar2xls) - look for config in ./, ~/.pcp, ~/, /etc/pcp or so - possibly add more command line switch sanity checking - modularize code to allow creating custom output plugins diff --git a/src/pmrep/pmrep.1 b/src/pmrep/pmrep.1 index 2e02602..f9c7b6f 100644 --- a/src/pmrep/pmrep.1 +++ b/src/pmrep/pmrep.1 @@ -287,7 +287,7 @@ string for formatting the timestamp. The format will be used with Python's .B datetime.strftime -method which is mostly the same as that described in +method (except with xlsx) which is mostly the same as that described in .BR strftime (3). An empty .I format @@ -296,6 +296,8 @@ The default with stdout is .BR %H:%M:%S . The default with csv is .BR "%Y-%m-%d %H:%M:%S" . +The default with xlsx is +.BR "yyyy-mm-dd hh:mm:ss" . .TP .B \-F Specify the output file @@ -381,6 +383,11 @@ Print metrics in CSV format (subject to formatting options). .I stdout Print metrics to stdout (format subject to formatting options). .TP 2 +.I xlsx +Record metrics into an XLSX file for office/spreadsheet suites. +Uses the \fBxlsxwriter\fR module. Requires +.BR \-F . +.TP 2 .I zabbix Send metrics to a Zabbix server. See @@ -704,6 +711,7 @@ as described in .BR pmstat (1), .BR pmval (1), .BR sar (1), +.BR sheet2pcp (1), .BR __pmSpecLocalPMDA (3), .BR pmLoadDerivedConfig (3), .BR pmParseUnitsStr (3), diff --git a/src/pmrep/pmrep.py b/src/pmrep/pmrep.py index d262663..710e7df 100644 --- a/src/pmrep/pmrep.py +++ b/src/pmrep/pmrep.py @@ -52,6 +52,10 @@ try: import json except: import simplejson as json +try: + import xlsxwriter +except: + pass import socket import struct import time @@ -76,6 +80,7 @@ CSVSEP = "," CSVTIME = "%Y-%m-%d %H:%M:%S" OUTSEP = " " OUTTIME = "%H:%M:%S" +XLSTIME = "yyyy-mm-dd hh:mm:ss" ZBXPORT = 10051 ZBXPRFX = "pcp." NO_VAL = "N/A" @@ -86,6 +91,7 @@ VERSION = 1 OUTPUT_ARCHIVE = "archive" OUTPUT_CSV = "csv" OUTPUT_STDOUT = "stdout" +OUTPUT_XLS = "xlsx" OUTPUT_ZABBIX = "zabbix" class ZabbixMetric(object): @@ -190,6 +196,7 @@ class PMReporter(object): self.outfile = None self.writer = None self.pmi = None + self.sheet = None self.derived = None self.header = 1 self.unitinfo = 1 @@ -319,7 +326,7 @@ class PMReporter(object): opts.pmSetLongOptionSpecLocal() # -K/--spec-local opts.pmSetLongOption("config", 1, "c", "FILE", "config file path") opts.pmSetLongOption("check", 0, "C", "", "check config and metrics and exit") - opts.pmSetLongOption("output", 1, "o", "OUTPUT", "output target: archive, csv, stdout (default), or zabbix") + opts.pmSetLongOption("output", 1, "o", "OUTPUT", "output target: archive, csv, stdout (default), xlsx, or zabbix") opts.pmSetLongOption("output-file", 1, "F", "OUTFILE", "output file") opts.pmSetLongOption("derived", 1, "e", "FILE|DFNT", "derived metrics definitions") #opts.pmSetLongOptionGuiMode() # -g/--guimode # RHBZ#1289910 @@ -374,6 +381,8 @@ class PMReporter(object): self.output = OUTPUT_CSV elif optarg == OUTPUT_STDOUT: self.output = OUTPUT_STDOUT + elif optarg == OUTPUT_XLS: + self.output = OUTPUT_XLS elif optarg == OUTPUT_ZABBIX: self.output = OUTPUT_ZABBIX else: @@ -580,7 +589,15 @@ class PMReporter(object): self.source = "@" # PCPIntro(1), RHBZ#1289911 if self.output == OUTPUT_ARCHIVE and not self.outfile: - sys.stderr.write("Archive must be defined with archive output.\n") + sys.stderr.write("Outfile must be defined with archive output.\n") + sys.exit(1) + + if self.output == OUTPUT_XLS and "xlsxwriter" not in sys.modules: + sys.stderr.write("Failed to load xlsxwriter module.\n") + sys.exit(1) + + if self.output == OUTPUT_XLS and not self.outfile: + sys.stderr.write("Output file must be defined with archive output.\n") sys.exit(1) if self.output == OUTPUT_ZABBIX and (not self.zabbix_server or \ @@ -796,6 +813,8 @@ class PMReporter(object): if self.timefmt == None: if self.output == OUTPUT_CSV: self.timefmt = CSVTIME + elif self.output == OUTPUT_XLS: + self.timefmt = XLSTIME else: self.timefmt = OUTTIME if not self.timefmt: @@ -962,6 +981,7 @@ class PMReporter(object): def report(self, tstamp, values): """ Report the metric values """ + dt = None if tstamp != None: ts = self.context.pmLocaltime(tstamp.tv_sec) us = int(tstamp.tv_usec) @@ -975,6 +995,8 @@ class PMReporter(object): self.write_csv(tstamp, values) if self.output == OUTPUT_STDOUT: self.write_stdout(tstamp, values) + if self.output == OUTPUT_XLS: + self.write_xlsx(dt, values) if self.output == OUTPUT_ZABBIX: self.write_zabbix(tstamp, values) @@ -982,6 +1004,7 @@ class PMReporter(object): """ Prepare generic stdout writer """ if not self.writer: if self.output == OUTPUT_ARCHIVE or \ + self.output == OUTPUT_XLS or \ self.output == OUTPUT_ZABBIX or \ self.outfile == None: self.writer = sys.stdout @@ -1083,7 +1106,7 @@ class PMReporter(object): def write_header(self): """ Write metrics header """ - if self.output == OUTPUT_ARCHIVE: + if self.output == OUTPUT_ARCHIVE or self.output == OUTPUT_XLS: self.writer.write("Recording %d metrics to %s" % (len(self.pmids), self.outfile)) if self.runtime != -1: self.writer.write(":\n%s samples(s) with %.1f sec interval ~ %d sec duration.\n" % (self.samples, float(self.interval), self.runtime)) @@ -1304,6 +1327,77 @@ class PMReporter(object): nfmt = nfmt[:-l] self.writer.write(nfmt.format(*tuple(line)) + "\n") + def write_xlsx(self, timestamp, values): + """ Write results in XLSX format """ + if timestamp == None and values == None: + # Complete and close + self.sheet.close() + self.sheet = None + return + + # Current row + try: + self.row += 1 + except: + self.row = 0 + + # Create the file and write the header + if not self.sheet: + col = 0 + self.sheet = xlsxwriter.Workbook(self.outfile, {'constant_memory': True, 'in_memory': False, 'default_date_format': self.timefmt}) + self.ws = self.sheet.add_worksheet("pmrep data") + fmt = self.sheet.add_format({'bold': True}) + fmt.set_align('right') + self.ws.set_column(col, col, 20) + self.ws.write_string(self.row, col, "Time", fmt) + # Labels + for i, metric in enumerate(self.metrics): + ins = 1 if self.insts[i][0][0] == PM_IN_NULL else len(self.insts[i][0]) + for j in range(ins): + col += 1 + token = metric + if self.insts[i][1][j]: + token += "[" + str(self.insts[i][1][j]) + "]" + self.ws.write_string(self.row, col, token, fmt) + l = len(token) if self.metrics[metric][4] < len(token) else self.metrics[metric][4] + self.ws.set_column(col, col, l + 5) + self.row += 1 + # Units + col = 0 + for i, metric in enumerate(self.metrics): + ins = 1 if self.insts[i][0][0] == PM_IN_NULL else len(self.insts[i][0]) + for j in range(ins): + col += 1 + unit = self.metrics[metric][2][0] + self.ws.write_string(self.row, col, unit, fmt) + self.row += 1 + # Add an empty line for readability + col = 0 + fmt = self.sheet.add_format() + fmt.set_top(2) + self.ws.write_blank(self.row, col, None, fmt) + for i, metric in enumerate(self.metrics): + ins = 1 if self.insts[i][0][0] == PM_IN_NULL else len(self.insts[i][0]) + for j in range(ins): + col += 1 + self.ws.write_blank(self.row, col, None, fmt) + self.row += 1 + + # Add current values + col = 0 + self.ws.write_datetime(self.row, col, timestamp) + for i, metric in enumerate(self.metrics): + ins = 1 if self.insts[i][0][0] == PM_IN_NULL else len(self.insts[i][0]) + for j in range(ins): + col += 1 + if str(list(values[i])[j][2]) != NO_VAL: + if self.descs[i].contents.type == PM_TYPE_STRING: + self.ws.write_string(self.row, col, str(values[i][j][2])) + else: + self.ws.write_number(self.row, col, list(values[i])[j][2]) + else: + self.ws.write_blank(self.row, col, None) + def write_zabbix(self, timestamp, values): """ Write (send) metrics to a Zabbix server """ if timestamp == None and values == None: @@ -1345,6 +1439,9 @@ class PMReporter(object): if self.pmi: self.pmi.pmiEnd() self.pmi = None + if self.sheet: + self.sheet.close() + self.sheet = None if __name__ == '__main__': try: Thanks, -- Marko Myllynen From myllynen@redhat.com Fri Dec 18 06:49:15 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 66ABE7F53 for ; Fri, 18 Dec 2015 06:49:15 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 5535C304039 for ; Fri, 18 Dec 2015 04:49:11 -0800 (PST) X-ASG-Debug-ID: 1450442950-04cbb04fe9236e80001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id zPnHIw6q0OOg8CBI (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 18 Dec 2015 04:49:11 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id 9E9FAC0A147A for ; Fri, 18 Dec 2015 12:49:10 +0000 (UTC) Received: from [10.36.112.69] (ovpn-112-69.ams2.redhat.com [10.36.112.69]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBICn8ED013199 for ; Fri, 18 Dec 2015 07:49:09 -0500 Reply-To: myllynen@redhat.com To: pcp developers From: Marko Myllynen Subject: pmrep for RHEL 6 / RHEL 7 Organization: Red Hat X-ASG-Orig-Subj: pmrep for RHEL 6 / RHEL 7 Message-ID: <567400C4.6030005@redhat.com> Date: Fri, 18 Dec 2015 14:49:08 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 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: 1450442951 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, pmrep (and zbxpcp) are now part of PCP 3.10.9 which is already available e.g. in updates-testing for Fedora and for many other distributions at http://bintray.com/pcp/. There are also packages for RHEL but they are of course completely unsupported by Red Hat. For those who want to keep using the supported PCP packages on RHEL I uploaded the current pmrep and zbxpcp to my Fedora people directory, this pmrep version is compatible with RHEL 6 / RHEL 7 and also contains the recent xlsx support patch. https://myllynen.fedorapeople.org/ I'm not going to provide 24/7 support for these but if an obvious issue is found there let me know. Note that future pmrep development might make the pmrep code incompatible with current RHEL PCP versions, I'm not planning to make later pmrep versions separately available for RHEL. (RHEL is likely to see PCP rebases so it might be possible to have pmrep available for RHEL that way in the future as well.) Thanks, -- Marko Myllynen From fche@redhat.com Fri Dec 18 06:53:38 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C2EFC7F53 for ; Fri, 18 Dec 2015 06:53:38 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id B33ED8F8037 for ; Fri, 18 Dec 2015 04:53:35 -0800 (PST) X-ASG-Debug-ID: 1450443214-04cbb04fe9236fa0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 5nrFOZ8BqI0IZovf (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 18 Dec 2015 04:53:34 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (Postfix) with ESMTPS id 049CA8E222 for ; Fri, 18 Dec 2015 12:53:34 +0000 (UTC) Received: from fche.csb (vpn-54-20.rdu2.redhat.com [10.10.54.20]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBICrXqV026527; Fri, 18 Dec 2015 07:53:33 -0500 Received: by fche.csb (Postfix, from userid 2569) id 6FEE8585D6; Fri, 18 Dec 2015 07:53:33 -0500 (EST) Date: Fri, 18 Dec 2015 07:53:33 -0500 From: "Frank Ch. Eigler" To: Mark Goodwin Cc: myllynen@redhat.com, pcp@oss.sgi.com Subject: Re: [pcp] fetchgroups api - python bindings Message-ID: <20151218125333.GC7225@redhat.com> X-ASG-Orig-Subj: Re: [pcp] fetchgroups api - python bindings References: <20151206204742.GC22561@redhat.com> <5666E4F7.4070005@redhat.com> <566A59A5.6090403@redhat.com> <20151211150348.GH22434@redhat.com> <566E5093.6080603@redhat.com> <20151215215633.GA22836@redhat.com> <56738F8A.80807@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56738F8A.80807@redhat.com> User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.26 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450443214 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Mark - > I'm still worried about the error checking. Can't see any sane way > to use ambiguous sentinels, especially returning 0 to flag an error > for int valued instantaneous or discrete metrics. Either we keep > internal error state and provide a function to query it, or mandate > the currently optional err vector be passed in. A few existent pmfg applications do show sanity with the 0 sentinels. And still, no matter what, we cannot force an application to query the error-state function, nor to look at a mandated err vector, nor to even look at a pmapi status code returned from a function. C is like that. > For py binding, the err code would naturally be just be another attribute > of the object, e.g. > > disks = fg.extend_indom("disk.dev.read") > for inst, name, rdops, err in disks(): > if err: > ... For the python binding, per-metric errors are already always collected and signalled with an exception when the value object is called (i.e., "rdops()"). This is documented in the PCP_PG. > [Re. events,] perhaps fully generic vector-of-trees event data could > be converted to/from an object notation, such as json. [...] That would lose the pmfg flavour of unit/scale/rate conversion on a per-metric basis. Maybe someone could extend pmExtractValue to support a PM_TYPE_EVENT -> PM_TYPE_STRING conversion? > [...] > pmGetFetchGroupContext is missing from the C SYNOPSIS in the man page. > int pmGetFetchGroupContext(pmFG pmfg); It's there, #5 of 6. > The man page says : > This function returns the private PMAPI context used by the > given fetchgroup. It may be used to adjust some > configuration parameters of the context, such as via > pmSetMode, but only before fetchgroup extension and fetching > begins. > How come the private context so restricted? Many tools will want to > use pmSetMode after setting up the extensions and after fetching has > started - e.g. replay/rewind an archive, change the update interval, > etc. The subsequent text tries to explain: "... may disrupt fetchgroup functionality". We have no way of knowing what lower level PMAPI calls could do. A pmSetMode would shift the time point, putting at risk rate-conversion history for at least one time step. A pmStore has undefined effects. I'll tweak the wording to make this clearer. - FChE From lberk@redhat.com Fri Dec 18 16:26:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 664847F47 for ; Fri, 18 Dec 2015 16:26:04 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 03365AC004 for ; Fri, 18 Dec 2015 14:26:00 -0800 (PST) X-ASG-Debug-ID: 1450477556-04cbb0101a06030001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id dCifUy7tZMN07GvL (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 18 Dec 2015 14:25:56 -0800 (PST) X-Barracuda-Envelope-From: lberk@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id EFE162653 for ; Fri, 18 Dec 2015 22:25:55 +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 tBIMPtcX030843 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Fri, 18 Dec 2015 17:25:55 -0500 From: Lukas Berk To: pcp@oss.sgi.com Subject: pcp updates: qa, pmda_proc, build Date: Fri, 18 Dec 2015 17:25:54 -0500 X-ASG-Orig-Subj: pcp updates: qa, pmda_proc, build Message-ID: <87poy3s8b1.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: 1450477556 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, Changes committed to git://git.pcp.io/lberk/pcp master Lukas Berk (4): Make export-zabbix-agent requires explicit Add qa testcase for pid's >= 1000000 qa/042 tweak sed expressions order Actually install the qa/889 tarball Frank Ch. Eigler (1): Fix pmda_proc (linux) to allow PIDs >= 1000000 build/rpm/fedora.spec | 2 - qa/042 | 2 - qa/889 | 52 ++++++++++++++++++++++++++++++++++++++++ qa/889.out | 7 +++++ qa/group | 1 qa/linux/GNUmakefile | 2 + qa/linux/proc-big-pid-001.tgz |binary src/pmdas/linux_proc/proc_pid.c | 10 +++---- 8 files changed, 69 insertions(+), 7 deletions(-) Details ... commit 06d7a92f29b1fa6ee8549eeca8d56c2cfa006ef4 Author: Lukas Berk Date: Fri Dec 18 17:19:54 2015 -0500 Actually install the qa/889 tarball Before we weren't installing the actual tarball, so we had nothing to compare against and the test was failing commit 913604ed60605d5bb4dc3d13ae01c31cac3141d1 Author: Lukas Berk Date: Fri Dec 18 15:59:59 2015 -0500 qa/042 tweak sed expressions order When the tunneling expression search takes place *after* the instance/name subsitution, we don't drop the extra instance as intended. commit 44f518bd460481c02986e444964079c42539119b Author: Frank Ch. Eigler Date: Fri Dec 18 14:18:01 2015 -0500 Fix pmda_proc (linux) to allow PIDs >= 1000000 Previously, when pid's greater than 999999 were fetched, the output became mangaled, potentially crashing some client tools. Adjust the size of 'buf' comparisons accordingly. commit 8a0dce88802be9723314d43ec65b9bb0928cc66e Author: Lukas Berk Date: Fri Dec 18 13:59:27 2015 -0500 Add qa testcase for pid's >= 1000000 currently pid's larger than one million will mangle the output, which can lead to crashes on other client tools. Adding this testcase to make sure we catch it in the future with a pre-canned proc file commit f9a593e27a6a7b381cc5986ced70cf42f4acb702 Author: Lukas Berk Date: Thu Dec 17 19:45:17 2015 -0500 Make export-zabbix-agent requires explicit change the dependancy on pcp-libs from '>=' $VERSION to explicit '=' From kenj@internode.on.net Fri Dec 18 18:49:49 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 4E5F87F47 for ; Fri, 18 Dec 2015 18:49:49 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3D1B68F8064 for ; Fri, 18 Dec 2015 16:49:46 -0800 (PST) X-ASG-Debug-ID: 1450486179-04cbb0101b08870001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id WNqDTFGrZqWgB4UG for ; Fri, 18 Dec 2015 16:49:40 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DZAQDTqHRWPIuC0XYNUYtauG2IEAEBAQEBAQcBAQEBQYUdVT0WCwIEBwMCAQIBMRoNCAEBszJxkgQBCwEXCZAWgzWBSQWNN4lIgm+BYqYihHyFdwEBAQ Received: from ppp118-209-130-139.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.130.139]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Dec 2015 11:19:38 +1030 To: PCP From: Ken McDonell Subject: qa/1068 and 1069 failing Message-ID: <5674A9A1.3000200@internode.on.net> X-ASG-Orig-Subj: qa/1068 and 1069 failing Date: Sat, 19 Dec 2015 11:49:37 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------070508050700030103090002" X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1450486179 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25389 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- This is a multi-part message in MIME format. --------------070508050700030103090002 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit This is on grundy (PCP 3.11.0 ia64 SUSE SLES11 SP1) and may be related to an old version of Python that we need to guard against (either in the qa test, or better in the PCP code at run time). kenj@grundy:~> pcp python -V Python 2.6 The failures are associated with messages like this ... Traceback (most recent call last): File "/usr/bin/pmrep", line 45, in from collections import OrderedDict This is outside my sphere of competence, so I need some assistance from those who know. Relevant .full and .out.bad files attached. Cheers, Ken. --------------070508050700030103090002 Content-Type: text/plain; charset=UTF-8; name="1069.out.bad" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="1069.out.bad" UUEgb3V0cHV0IGNyZWF0ZWQgYnkgMTA2OQo9PSBiYXNpYyBsaXZlIG1vZGUgcmVwb3J0aW5n ClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICIvdXNyL2Jpbi9w bXJlcCIsIGxpbmUgNDUsIGluIDxtb2R1bGU+CiAgICBmcm9tIGNvbGxlY3Rpb25zIGltcG9y dCBPcmRlcmVkRGljdApJbXBvcnRFcnJvcjogY2Fubm90IGltcG9ydCBuYW1lIE9yZGVyZWRE aWN0ClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICIvdXNyL2Jp bi9wbXJlcCIsIGxpbmUgNDUsIGluIDxtb2R1bGU+CiAgICBmcm9tIGNvbGxlY3Rpb25zIGlt cG9ydCBPcmRlcmVkRGljdApJbXBvcnRFcnJvcjogY2Fubm90IGltcG9ydCBuYW1lIE9yZGVy ZWREaWN0ClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICIvdXNy L2Jpbi9wbXJlcCIsIGxpbmUgNDUsIGluIDxtb2R1bGU+CiAgICBmcm9tIGNvbGxlY3Rpb25z IGltcG9ydCBPcmRlcmVkRGljdApJbXBvcnRFcnJvcjogY2Fubm90IGltcG9ydCBuYW1lIE9y ZGVyZWREaWN0Cj09IGJhc2ljIGFyY2hpdmUgbW9kZSByZXBvcnRpbmcKVHJhY2ViYWNrICht b3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIi91c3IvYmluL3BtcmVwIiwgbGluZSA0 NSwgaW4gPG1vZHVsZT4KICAgIGZyb20gY29sbGVjdGlvbnMgaW1wb3J0IE9yZGVyZWREaWN0 CkltcG9ydEVycm9yOiBjYW5ub3QgaW1wb3J0IG5hbWUgT3JkZXJlZERpY3QKPT0gYmFzaWMg Y29uZmlndXJhdGlvbiBmaWxlIGhhbmRsaW5nClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2Fs bCBsYXN0KToKICBGaWxlICIvdXNyL2Jpbi9wbXJlcCIsIGxpbmUgNDUsIGluIDxtb2R1bGU+ CiAgICBmcm9tIGNvbGxlY3Rpb25zIGltcG9ydCBPcmRlcmVkRGljdApJbXBvcnRFcnJvcjog Y2Fubm90IGltcG9ydCBuYW1lIE9yZGVyZWREaWN0Cj09IGV4ZXJjaXNlIHJhdyBjb3VudGVy IG1vZGUgClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICIvdXNy L2Jpbi9wbXJlcCIsIGxpbmUgNDUsIGluIDxtb2R1bGU+CiAgICBmcm9tIGNvbGxlY3Rpb25z IGltcG9ydCBPcmRlcmVkRGljdApJbXBvcnRFcnJvcjogY2Fubm90IGltcG9ydCBuYW1lIE9y ZGVyZWREaWN0Cj09IGV4ZXJjaXNlIENTViBhbmQgYWx0ZXJuYXRlIGRlbGltaXRlcnMKVHJh Y2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIi91c3IvYmluL3BtcmVw IiwgbGluZSA0NSwgaW4gPG1vZHVsZT4KICAgIGZyb20gY29sbGVjdGlvbnMgaW1wb3J0IE9y ZGVyZWREaWN0CkltcG9ydEVycm9yOiBjYW5ub3QgaW1wb3J0IG5hbWUgT3JkZXJlZERpY3QK VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIi91c3IvYmluL3Bt cmVwIiwgbGluZSA0NSwgaW4gPG1vZHVsZT4KICAgIGZyb20gY29sbGVjdGlvbnMgaW1wb3J0 IE9yZGVyZWREaWN0CkltcG9ydEVycm9yOiBjYW5ub3QgaW1wb3J0IG5hbWUgT3JkZXJlZERp Y3QKPT0gY29tcGFyZSBvdXRwdXQtdG8tZmlsZSB2ZXJzdXMgc3Rkb3V0ClRyYWNlYmFjayAo bW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICIvdXNyL2Jpbi9wbXJlcCIsIGxpbmUg NDUsIGluIDxtb2R1bGU+CiAgICBmcm9tIGNvbGxlY3Rpb25zIGltcG9ydCBPcmRlcmVkRGlj dApJbXBvcnRFcnJvcjogY2Fubm90IGltcG9ydCBuYW1lIE9yZGVyZWREaWN0CmRpZmY6IC90 bXAvMTA2OS0yNTQ2Ni5vdXQyOiBObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5Cj09IGV4ZXJj aXNlIHJlcGVhdGVkIGhlYWRlcnMgb3B0aW9uClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2Fs bCBsYXN0KToKICBGaWxlICIvdXNyL2Jpbi9wbXJlcCIsIGxpbmUgNDUsIGluIDxtb2R1bGU+ CiAgICBmcm9tIGNvbGxlY3Rpb25zIGltcG9ydCBPcmRlcmVkRGljdApJbXBvcnRFcnJvcjog Y2Fubm90IGltcG9ydCBuYW1lIE9yZGVyZWREaWN0Cj09IGV4ZXJjaXNlIHVuaXRzIGNvbnZl cnNpb24gb3B0aW9ucwpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmls ZSAiL3Vzci9iaW4vcG1yZXAiLCBsaW5lIDQ1LCBpbiA8bW9kdWxlPgogICAgZnJvbSBjb2xs ZWN0aW9ucyBpbXBvcnQgT3JkZXJlZERpY3QKSW1wb3J0RXJyb3I6IGNhbm5vdCBpbXBvcnQg bmFtZSBPcmRlcmVkRGljdAo9PSBkZXJpdmVkIG1ldHJpY3MgY29uZmlndXJhdGlvbiBmaWxl ClRyYWNlYmFjayAobW9zdCByZWNlbnQgY2FsbCBsYXN0KToKICBGaWxlICIvdXNyL2Jpbi9w bXJlcCIsIGxpbmUgNDUsIGluIDxtb2R1bGU+CiAgICBmcm9tIGNvbGxlY3Rpb25zIGltcG9y dCBPcmRlcmVkRGljdApJbXBvcnRFcnJvcjogY2Fubm90IGltcG9ydCBuYW1lIE9yZGVyZWRE aWN0Cj09IGRlcml2ZWQgbWV0cmljcyBkaXJlY3RseSBvbiBjb21tYW5kIGxpbmUKVHJhY2Vi YWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIi91c3IvYmluL3BtcmVwIiwg bGluZSA0NSwgaW4gPG1vZHVsZT4KICAgIGZyb20gY29sbGVjdGlvbnMgaW1wb3J0IE9yZGVy ZWREaWN0CkltcG9ydEVycm9yOiBjYW5ub3QgaW1wb3J0IG5hbWUgT3JkZXJlZERpY3QKPT0g ZXh0ZW5kZWQgZXhpc3Rpbmcgc2FtcGxlIGNvbmZpZ3VyYXRpb24KVHJhY2ViYWNrIChtb3N0 IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIi91c3IvYmluL3BtcmVwIiwgbGluZSA0NSwg aW4gPG1vZHVsZT4KICAgIGZyb20gY29sbGVjdGlvbnMgaW1wb3J0IE9yZGVyZWREaWN0Cklt cG9ydEVycm9yOiBjYW5ub3QgaW1wb3J0IG5hbWUgT3JkZXJlZERpY3QKPT0gZXhlcmNpc2Ug Z29vZCBjb25maWcgdmVyc2lvbgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6 CiAgRmlsZSAiL3Vzci9iaW4vcG1yZXAiLCBsaW5lIDQ1LCBpbiA8bW9kdWxlPgogICAgZnJv bSBjb2xsZWN0aW9ucyBpbXBvcnQgT3JkZXJlZERpY3QKSW1wb3J0RXJyb3I6IGNhbm5vdCBp bXBvcnQgbmFtZSBPcmRlcmVkRGljdAo9PSBleGVyY2lzZSBiYWQgY29uZmlnIHZlcnNpb24K VHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3QpOgogIEZpbGUgIi91c3IvYmluL3Bt cmVwIiwgbGluZSA0NSwgaW4gPG1vZHVsZT4KICAgIGZyb20gY29sbGVjdGlvbnMgaW1wb3J0 IE9yZGVyZWREaWN0CkltcG9ydEVycm9yOiBjYW5ub3QgaW1wb3J0IG5hbWUgT3JkZXJlZERp Y3QKPT0gZG9uZQo= --------------070508050700030103090002 Content-Type: text/plain; charset=UTF-8; name="1068.full" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="1068.full" W29wdGlvbnNdCnphYmJpeF9wb3J0ID0gNTQzMjEKemFiYml4X2hvc3QgPSBIT1NUTkFNRQp6 YWJiaXhfc2VydmVyID0gbG9jYWxob3N0CltnbG9iYWxzXQpzZWNzID0gc2FtcGxlLnNlY29u ZHMKbXNlY3MgPSBzYW1wbGUubWlsbGlzZWNvbmRzCi0tLSBwbXJlcCBzdGRvdXQgLS0KLS0t IHBtcmVwIHN0ZGVyciAtLQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAg RmlsZSAiL3Vzci9iaW4vcG1yZXAiLCBsaW5lIDQ1LCBpbiA8bW9kdWxlPgogICAgZnJvbSBj b2xsZWN0aW9ucyBpbXBvcnQgT3JkZXJlZERpY3QKSW1wb3J0RXJyb3I6IGNhbm5vdCBpbXBv cnQgbmFtZSBPcmRlcmVkRGljdAotLS0gc29jYXQgc3Rkb3V0IC0tCi0tLSBzb2NhdCBzdGRl cnIgLS0K --------------070508050700030103090002 Content-Type: text/plain; charset=UTF-8; name="1068.out.bad" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="1068.out.bad" UUEgb3V0cHV0IGNyZWF0ZWQgYnkgMTA2OAo9PSBaYWJiaXggc2VydmVyIGlucHV0ID09PQpo ZWFkZXI6IDAwMDAwMDAKYm9keToKewoK --------------070508050700030103090002-- From kenj@internode.on.net Fri Dec 18 21:25:24 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 9193C7F51 for ; Fri, 18 Dec 2015 21:25:24 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id 67723304032 for ; Fri, 18 Dec 2015 19:25:21 -0800 (PST) X-ASG-Debug-ID: 1450495515-04bdf026512516c0001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id N5R1Ny0K1VeyX4Sy for ; Fri, 18 Dec 2015 19:25:15 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2C+AQBrzXRWPIuC0XYNUYQMbYZhhXGyfxmHeAEBAQEBAQcBAQEBQYUdVTAGAgUWCwILAwIBAgExJwYCAQGzHHGGVBYBAwEBi1eBAYwTAYNmglCBSQWWf4U7pTmCdQ0QgWpehSQBAQE Received: from ppp118-209-130-139.lns20.mel8.internode.on.net (HELO [192.168.1.100]) ([118.209.130.139]) by ipmail06.adl6.internode.on.net with ESMTP; 19 Dec 2015 13:55:13 +1030 To: pcp@oss.sgi.com Subject: pcp updates: qa (mostly) to address some recent regressions From: Ken McDonell X-ASG-Orig-Subj: pcp updates: qa (mostly) to address some recent regressions Message-ID: <5674CE19.4060002@internode.on.net> Date: Sat, 19 Dec 2015 14:25:13 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 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: 1450495515 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25394 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Changes committed to git://git.pcp.io/kenj/pcp master Ken McDonell (7): qa/pmdas/github-56: add .gitignore src/pmdas/trace: fix demos Makefile qa/common.filter: more tweaks for _filter_pcp_start() src/pmdas/trace: more installed makefile changes qa/common.rc: rework recent sudo -E test change qa/README: document that things work better if the user pcpqa is included in the pcp group qa/admin/pcp-daily: report date after QA done qa/374 | 5 +++++ qa/README | 3 ++- qa/admin/pcp-daily | 1 + qa/common.filter | 6 ++++++ qa/common.rc | 9 ++++++++- qa/pmdas/github-56/.gitignore | 2 ++ src/pmdas/trace/.gitignore | 1 + src/pmdas/trace/GNUmakefile | 15 +++++++++++---- src/pmdas/trace/Makefile.proto | 2 +- 9 files changed, 37 insertions(+), 7 deletions(-) Details ... commit ef3209c9d69cca3b6a64bc9e4239b53e744f7e40 Author: Ken McDonell Date: Sat Dec 19 12:00:31 2015 +1100 qa/admin/pcp-daily: report date after QA done Helps managing logs when more than one QA run per day. commit ac90e4b2a4106b577dabeebe4addb58ada8e0a28 Author: Ken McDonell Date: Sat Dec 19 11:53:59 2015 +1100 qa/README: document that things work better if the user pcpqa is included in the pcp group commit c66c355069cbaf5fd73c0040ae45db99ec65a7d6 Author: Ken McDonell Date: Sat Dec 19 10:49:00 2015 +1100 qa/common.rc: rework recent sudo -E test change Recently we changed the way sudo was run to test for the presence of a -E option (to preserve the environment) ... this was not quite right for some versions of sudo, triggering a batch of new QA failures. commit 7e6a5304a8133615b40c901bc2eb1cf09b51f7a5 Author: Ken McDonell Date: Sat Dec 19 10:45:21 2015 +1100 src/pmdas/trace: more installed makefile changes Need to do some filtering in the build to avoid undefined macros when installed ... was masked previously because sudo was typically run with -E from the qa check script (botching the recent sudo -E check in qa/common.rc exposed this problem). commit ec1ed38f9c5ab7452ecf7516f1b451395836f3c2 Author: Ken McDonell Date: Sat Dec 19 06:42:05 2015 +1100 qa/common.filter: more tweaks for _filter_pcp_start() On grundy I've started to see "..done" being appended to the Starting pmcd ... and Starting pmlogger ... lines. Remove "..done" in the filter. commit 7ad7f900531d8bfd47512c2e3c31fe88f42bd077 Author: Ken McDonell Date: Sat Dec 19 06:36:45 2015 +1100 src/pmdas/trace: fix demos Makefile I don't understand how qa/258 was working on most hosts ... the installed Makefile had no chance of building any of the app? apps if they did not already exist. commit 82daaac794c093505cae7249796326c734fbafc3 Author: Ken McDonell Date: Sat Dec 19 06:17:51 2015 +1100 qa/pmdas/github-56: add .gitignore From noreply@github.com Sun Dec 20 17:58:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 BB5717F3F for ; Sun, 20 Dec 2015 17:58:59 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 3EB63AC001 for ; Sun, 20 Dec 2015 15:58:56 -0800 (PST) X-ASG-Debug-ID: 1450655928-04cb6c302f26a940001-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 GDb6tuMvFADyUdMm (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Sun, 20 Dec 2015 15:58:50 -0800 (PST) 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 1aAnsA-0004F9-BF for ; Mon, 21 Dec 2015 10:58:47 +1100 X-DKIM-Result: Domain=github.com Result=Good and Known Domain 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: Sun, 20 Dec 2015 15:58:34 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450655915; bh=5lAZ17fFAplFe+EqyzgSQD0WHUvZeUypGp+bZBmZa1k=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=JGYkkLJa8237X6+GyjX4wyqv8oxXQTftdJyLlr8frZtRg47Yrpf1Hb5O7Gehbpp3V UrpWp1Q9rNinxvjeBl1XisRaBiomm+EcXIjPfRejMh3mOIOg2Y5QS28LxLw+tJTgw6 8BjQp0R+nSE7TVjzWznYtxN1F8PSmznBrzNuDOQ4= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] Building on Ubuntu Precise fails on LOGIMPORT.3.gz (#8) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Building on Ubuntu Precise fails on LOGIMPORT.3.gz (#8) Content-Type: multipart/alternative; boundary="--==_mimepart_567740aaef673_4dac3fc6413872b8614473"; 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: 1450655929 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25438 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.63 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_567740aaef673_4dac3fc6413872b8614473 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit I cannot reproduce this. On my QA machine kenj@vm00:~$ cat /etc/os-release NAME="Ubuntu" VERSION="12.04.5 LTS, Precise Pangolin" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu precise (12.04.5 LTS)" VERSION_ID="12.04" where the build runs to completion (and has been doing so twice a week, forever), and after I install the packages ... kenj@vm00:~$ dpkg -S /usr/share/man/man3/LOGIMPORT.3.gz libpcp3-dev: /usr/share/man/man3/LOGIMPORT.3.gz So, unless gwillem can provide us with some more information (the Logs/pcp file would be a helpful start), I'm inclined to close this. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/8#issuecomment-166166255 ----==_mimepart_567740aaef673_4dac3fc6413872b8614473 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

I cannot reproduce this. On my QA machine
kenj@vm00:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="12.04.5 LTS, Precise Pangolin"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu precise (12.04.5 LTS)"
VERSION_ID="12.04"

where the build runs to completion (and has been doing so twice a week, forever), and after I install the packages ...

kenj@vm00:~$ dpkg -S /usr/share/man/man3/LOGIMPORT.3.gz
libpcp3-dev: /usr/share/man/man3/LOGIMPORT.3.gz

So, unless gwillem can provide us with some more information (the Logs/pcp file would be a helpful start), I'm inclined to close this.


Reply to this email directly or view it on GitHub.

----==_mimepart_567740aaef673_4dac3fc6413872b8614473-- From mgoodwin@redhat.com Mon Dec 21 01:50:44 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 1B04A7F37 for ; Mon, 21 Dec 2015 01:50:44 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 0BBFC304039 for ; Sun, 20 Dec 2015 23:50:40 -0800 (PST) X-ASG-Debug-ID: 1450684238-04cb6c3032276870001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id xPWSrs200mwtuoFW (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 20 Dec 2015 23:50:39 -0800 (PST) X-Barracuda-Envelope-From: mgoodwin@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id D6B6A935D1 for ; Mon, 21 Dec 2015 07:50:38 +0000 (UTC) Received: from [10.64.49.2] (vpn1-49-2.bne.redhat.com [10.64.49.2]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBL7obiC010518 for ; Mon, 21 Dec 2015 02:50:38 -0500 To: pcp From: Mark Goodwin Subject: pcp updates - container build infrastructure Message-ID: <5677AF4C.7040405@redhat.com> X-ASG-Orig-Subj: pcp updates - container build infrastructure Date: Mon, 21 Dec 2015 17:50:36 +1000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1450684239 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Switch to using official/released bintray repos for PCP container images based on Fedora and pave the way for future flexibility. Changes committed to git://git.pcp.io/mgoodwin/pcp master (note: I'm now mgoodwin on pcp.io, no longer markgw) commit fc33729d6cd26c690f9529ecada93ad85d12335b Author: Mark Goodwin Date: Mon Dec 21 17:21:50 2015 +1000 Build PCP container images using the bintray RPM repo matching fedora:latest. Previously the default was to build container images based on 'pcp-devel', which is a repo constructed from the just-built PCP RPMs, which are copied to /tmp/RPMS inside the pcp-base container image, and thus available to all container images based on pcp-base. This option is still available, see comments in build/containers/pcp-base/Dockerfile, but no longer the default. The default now uses the latest Fedora base image from the default Docker repository (docker.io/fedora:latest) to determine the Fedora base image version (by looking in /etc/redhat-release), and matches this up with the latest PCP repo on bintray for that version of Fedora. This is currently f23 (fedora:latest), but adapts automatically as new versions of Fedora are released, at which time the base image will be updated. Future work will allow use of other base images (e.g. Debian, RHEL, etc) via Makepkgs command line options, and automatically use the correct bintray PCP repo for the nominated base image. modified: build/containers/pcp-base/Dockerfile modified: build/containers/pcp-collector/Dockerfile modified: build/containers/pcp-monitor/Dockerfile modified: build/containers/pcp-pmie/Dockerfile modified: build/containers/pcp-pmlogger/Dockerfile modified: build/containers/pcp-testsuite/Dockerfile From noreply@github.com Tue Dec 22 13:32:30 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 621F529DF5 for ; Tue, 22 Dec 2015 13:32:30 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay1.corp.sgi.com (Postfix) with ESMTP id 3F68A8F8039 for ; Tue, 22 Dec 2015 11:32:30 -0800 (PST) X-ASG-Debug-ID: 1450812746-04cb6c30322f6f30001-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 zITEPF01CVcRw9mM (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 22 Dec 2015 11:32:28 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.70 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 1aBSfW-0008IO-Dp for ; Wed, 23 Dec 2015 06:32:25 +1100 X-DKIM-Result: Domain=github.com Result=Good and Known Domain 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: Tue, 22 Dec 2015 11:32:14 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450812734; bh=xD3qIIxzeQBs6VcncGuPDv6p72FXmSYlA+Ea4slc9xQ=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=A2JREtVsOwp9/QhCGzVLUZWuySyBORfbSE6UAeyJ9b4FsSJ3hQRKrPqYUI5JUKHhg 5hAt7r+4Wpmkp0MhYSRt/9QOhn+B7+6M/vmPXvblTfVKe50avgD4Vn9eJFVz569DI7 dOWWsFDZ1kMmR6hFzU5l5CNX8VSLZh8sXRq5lGzY= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] PCP webapi not returning data/metrics ? (#14) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] PCP webapi not returning data/metrics ? (#14) Content-Type: multipart/alternative; boundary="--==_mimepart_5679a53e4e762_40943f9d421c72c0185513"; 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: 1450812747 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25488 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_5679a53e4e762_40943f9d421c72c0185513 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Closed #14. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/14#event-498837467 ----==_mimepart_5679a53e4e762_40943f9d421c72c0185513 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Closed #14.


Reply to this email directly or view it on GitHub.

----==_mimepart_5679a53e4e762_40943f9d421c72c0185513-- From noreply@github.com Tue Dec 22 14:52:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 23FD429DF5 for ; Tue, 22 Dec 2015 14:52:29 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay2.corp.sgi.com (Postfix) with ESMTP id 03822304032 for ; Tue, 22 Dec 2015 12:52:25 -0800 (PST) X-ASG-Debug-ID: 1450817541-04cb6c302f2f9c10001-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 tZ8oHzXQn8YgJl76 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 22 Dec 2015 12:52:23 -0800 (PST) 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 1aBTuo-0004ru-Dg for ; Wed, 23 Dec 2015 07:52:20 +1100 X-DKIM-Result: Domain=github.com Result=Good and Known Domain 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, 22 Dec 2015 12:52:07 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450817527; bh=Q85v9p/Rst2PvK6IqxwgaTiFRw/DSGITYFlxoSB7ICs=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=TEIJkgZ8lIos9uPyMGsOfnVwF96LgNIfOr8OWWfJJXn97vfSuNUJXbuVwegQVIvLl 9mqFGU8ei4+lk6JRGOXbg355zw1wxhT4mDPDZFGF1uFRRdFTW5QoIMHsXXU3r38i6F dLdOWgxZccRH9iah/2m1oGA2EduQbVNWHI+fqjU4= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] Complete build options for Pthread API (#6) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Complete build options for Pthread API (#6) Content-Type: multipart/alternative; boundary="--==_mimepart_5679b7f72a068_adf3f9d421c72c01643fa"; 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-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1450817542 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25490 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.63 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_5679b7f72a068_adf3f9d421c72c01643fa Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Seems like AX_PTHREAD needs ax_pthread.m4 to have been previously installed. We're reluctant to add even more dependencies into the the build process, so unless (a) I've misunderstood something about making AX_PTHREAD work, or (b) there is some demonstrable problem with the way the existing PCP configure.ac probes for pthread availability, I think the status quo will prevail. I'm closing this issue, please re-open if (a) or (b) apply. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/6#issuecomment-166726729 ----==_mimepart_5679b7f72a068_adf3f9d421c72c01643fa Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Seems like AX_PTHREAD needs ax_pthread.m4 to have been previously installed.
We're reluctant to add even more dependencies into the the build process, so unless (a) I've misunderstood something about making AX_PTHREAD work, or (b) there is some demonstrable problem with the way the existing PCP configure.ac probes for pthread availability, I think the status quo will prevail.

I'm closing this issue, please re-open if (a) or (b) apply.


Reply to this email directly or view it on GitHub.

----==_mimepart_5679b7f72a068_adf3f9d421c72c01643fa-- From noreply@github.com Tue Dec 22 14:52:29 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 6DCB829DF5 for ; Tue, 22 Dec 2015 14:52:29 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 5CE068F804B for ; Tue, 22 Dec 2015 12:52:26 -0800 (PST) X-ASG-Debug-ID: 1450817540-04cbb0101aa7440001-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 eKWEuWtxbsJkUIUU (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 22 Dec 2015 12:52:21 -0800 (PST) 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 1aBTuo-0005Hi-A7 for ; Wed, 23 Dec 2015 07:52:19 +1100 X-DKIM-Result: Domain=github.com Result=Good and Known Domain 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, 22 Dec 2015 12:52:06 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450817526; bh=cm1+hcg5lFzjTOsDLJfxxRwgCChnFTBNfrZTWTE3rQ8=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=MWDt6d1sv+j+QlPz491Iszi7XjPrWlf7oVveir7T+98oMnzCMzW8CBCjQa/q6dtHe Zu+GcDP2jyq002lPgO4eFrDB+/JgydWd6S2O3hM6aFSulHKZKXi+dzhxFL8rFPT/Cu Ha6NPsPVYP42l+Ku2TIw2pr0QBI+8QQu8jZI/C9g= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] Complete build options for Pthread API (#6) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Complete build options for Pthread API (#6) Content-Type: multipart/alternative; boundary="--==_mimepart_5679b7f68acd1_27523f9b881732bc35363b"; 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: 1450817541 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25490 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_5679b7f68acd1_27523f9b881732bc35363b Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Closed #6. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/6#event-498900667 ----==_mimepart_5679b7f68acd1_27523f9b881732bc35363b Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Closed #6.


Reply to this email directly or view it on GitHub.

----==_mimepart_5679b7f68acd1_27523f9b881732bc35363b-- From noreply@github.com Tue Dec 22 15:06:58 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 0019429DF5 for ; Tue, 22 Dec 2015 15:06:58 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay3.corp.sgi.com (Postfix) with ESMTP id 85A17AC001 for ; Tue, 22 Dec 2015 13:06:54 -0800 (PST) X-ASG-Debug-ID: 1450818406-04cbb0101ba7cd0001-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 OT2w2Yq1sCynHuOp (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 22 Dec 2015 13:06:49 -0800 (PST) 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 1aBU8n-0002K9-I1 for ; Wed, 23 Dec 2015 08:06:46 +1100 X-DKIM-Result: Domain=github.com Result=Good and Known Domain 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, 22 Dec 2015 13:06:34 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450818394; bh=JaxWr31tcv4FbRL1wla5fvnvMIrMdfA2yrc2y9VeV1Y=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=HMRTsuZ7V7SQ8lEIcGUZE5/D/FEjOpDyFaJrW1NFZATSN4eRad38LrT2trcXYawAR DAj+g/rnN6anJcZMhql52WOV7fZ17W7Rc0fmXriqAoXddQXm/toxLYnde8EFn8OogO 9cAiXjXAYsFWgvUptJpJsQ2lkyHaCnFhLIidxbUs= From: Markus Elfring Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] Complete build options for Pthread API (#6) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Complete build options for Pthread API (#6) Content-Type: multipart/alternative; boundary="--==_mimepart_5679bb5a574c9_66173fcff55832c03001fb"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: elfring 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: 1450818408 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25490 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_5679bb5a574c9_66173fcff55832c03001fb Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Would you like to improve your software builds by reusing current macros from the GNU autoconf archive? --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/6#issuecomment-166729488 ----==_mimepart_5679bb5a574c9_66173fcff55832c03001fb Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Would you like to improve your software builds by reusing current macros from the GNU autoconf archive?


Reply to this email directly or view it on GitHub.

----==_mimepart_5679bb5a574c9_66173fcff55832c03001fb-- From noreply@github.com Tue Dec 22 21:21:50 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 475E07F37 for ; Tue, 22 Dec 2015 21:21:50 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id 37D468F804B for ; Tue, 22 Dec 2015 19:21:50 -0800 (PST) X-ASG-Debug-ID: 1450840903-04cbb0101db4cd0001-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 1vGgj7iznEY985IN (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Tue, 22 Dec 2015 19:21:45 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 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 1aBZzR-00017o-Ab for ; Wed, 23 Dec 2015 14:21:42 +1100 X-DKIM-Result: Domain=github.com Result=Good and Known Domain 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, 22 Dec 2015 19:21:17 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1450840877; bh=mVmW5gIQIZuIwR+dKcR0T7ufgA+6J9e68SkJoEupKPo=; h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=bHu1q0lIP1588QcKz7DIX2ySWgvQPmL8Rcnt7k4JFpZ3eoFDlKWtGASfPby59SjQ/ 1I4DoLYil2ffutg5UZK0rKiamPrgH59kJXokdaRNgw71LjWxkAal0gRaKjANlsi+5h RuvAo9tAb/WMAw/hynOyzgBpY+uGh6Taq2P3YW8E= From: Ken McDonell Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: In-Reply-To: References: Subject: Re: [pcp] Complete build options for Pthread API (#6) Mime-Version: 1.0 X-ASG-Orig-Subj: Re: [pcp] Complete build options for Pthread API (#6) Content-Type: multipart/alternative; boundary="--==_mimepart_567a132da1b1f_21203f9bf6f8f29c2345de"; 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-69.servers.netregistry.net[202.124.241.69] X-Barracuda-Start-Time: 1450840904 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25499 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 1.63 HTML_IMAGE_ONLY_12 BODY: HTML: images with 800-1200 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_567a132da1b1f_21203f9bf6f8f29c2345de Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Unless there is something broken in the current autoconf use with PCP, I don't understand how pulling in another build dependency "improves" our builds. --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/issues/6#issuecomment-166795209 ----==_mimepart_567a132da1b1f_21203f9bf6f8f29c2345de Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

Unless there is something broken in the current autoconf use with PCP, I don't understand how pulling in another build dependency "improves" our builds.


Reply to this email directly or view it on GitHub.

----==_mimepart_567a132da1b1f_21203f9bf6f8f29c2345de-- From fche@redhat.com Sun Dec 27 07:45:33 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 03F9E7F3F for ; Sun, 27 Dec 2015 07:45:33 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id CCA0A304032 for ; Sun, 27 Dec 2015 05:45:29 -0800 (PST) X-ASG-Debug-ID: 1451223923-04bdf0264f37ec00001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 6MmJBYseqiNfCqBR (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 27 Dec 2015 05:45:24 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (Postfix) with ESMTPS id CF54D8E222; Sun, 27 Dec 2015 13:45:23 +0000 (UTC) Received: from fche.csb (vpn-54-20.rdu2.redhat.com [10.10.54.20]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBRDjNMu019713; Sun, 27 Dec 2015 08:45:23 -0500 Received: by fche.csb (Postfix, from userid 2569) id 0DD5058512; Sun, 27 Dec 2015 08:45:22 -0500 (EST) Date: Sun, 27 Dec 2015 08:45:22 -0500 From: "Frank Ch. Eigler" To: pcp developers Cc: minnus@buffalo.edu Subject: pmwebd -X (graphite name shortening) mode Message-ID: <20151227134522.GD6518@redhat.com> X-ASG-Orig-Subj: pmwebd -X (graphite name shortening) mode 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: 1451223924 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - These patches are for merging minnus' pmwebd graphite metric-name-shortening logic, including QA & docs. git://sourceware.org/git/pcpfans.git fche/pmwebd commit 3aa972a4f575fb4c4cccf4235012fd38c1ee6331 Author: Frank Ch. Eigler Date: Sun Dec 27 08:40:18 2015 -0500 pmwebd: -X (graphite metric name-shortening) mode QA Tweak minnus' code to pass the 661 tests, and added one to test backward-compatibility non-X mode too. Made -X default via pmwebd.options. commit ace5ec98f590e55576935395bf1f7863616f6d3b Author: Frank Ch. Eigler Date: Sun Dec 27 08:37:30 2015 -0500 pmwebd man: tweak Clarify -X and -P option language. commit 95c259ba79759c417bf93fc1651c30afd6ac8ab2 Author: Martins Innus Date: Tue Oct 20 16:39:38 2015 +0000 pmwebapi : add missing extern in header commit c672ab3382e187ae13bdbc8b6ca31dd960e45675 Author: Martins Innus Date: Fri Oct 16 16:17:21 2015 +0000 Add a command line option to pmwebd for name encoding commit b32dd96bffca6a28c1d660904633cc74410001de Author: Martins Innus Date: Thu Oct 15 18:35:51 2015 +0000 Start at changing QA 661 for pmgraphite names commit ecdead19bb44c5004bb55de4c30e96542ba80bdd Author: Martins Innus Date: Thu Oct 8 17:46:33 2015 +0000 Test with changing the way pmwebd provides strings to graphite Graphite/grafana now seem to tolerate some more special characters. Try to not escape them to see if archive and metrics names can display closer to their true names. From fche@redhat.com Sun Dec 27 12:34:22 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id AC04F7F37 for ; Sun, 27 Dec 2015 12:34:22 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 4C8C5AC001 for ; Sun, 27 Dec 2015 10:34:18 -0800 (PST) X-ASG-Debug-ID: 1451241254-04bdf0264e382bf0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id 7Tt8iL6q5PfMGVQ7 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 27 Dec 2015 10:34:15 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id 5C24A42E5B2 for ; Sun, 27 Dec 2015 18:34:14 +0000 (UTC) Received: from fche.csb (vpn-54-20.rdu2.redhat.com [10.10.54.20]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBRIYEQH018382 for ; Sun, 27 Dec 2015 13:34:14 -0500 Received: by fche.csb (Postfix, from userid 2569) id EBFA2586B1; Sun, 27 Dec 2015 13:34:13 -0500 (EST) Date: Sun, 27 Dec 2015 13:34:13 -0500 From: "Frank Ch. Eigler" To: pcp developers Subject: pcp updates: a few more pmwebd patches Message-ID: <20151227183413.GF6518@redhat.com> X-ASG-Orig-Subj: pcp updates: a few more pmwebd patches Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1451241255 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - Also on pcpfans.git fche/pmwebd: commit 8c9ddae0b3ee7ce4cbe7e8c446ea516d6fe7a02a Author: Frank Ch. Eigler Date: Sun Dec 27 13:31:53 2015 -0500 pmwebd: graphite/png mode: add units/sem to legend Tweak the graphite/png rendering mode to add metric units, and tweak chart dimensions to match closer the javascript-drawn versions. Hand-tested, as QA cannot analyze image contents. commit 2502fe758e8569ccf6762266d88bd8278559d924 Author: Frank Ch. Eigler Date: Sun Dec 27 12:12:48 2015 -0500 pmwebd: enable graphite image-mode caching via redirection The graphite web-api allows relative time specifications (e.g., from=-2hr until=now). When rendered into a png, this allows a web browser to cache those images for reuse later, by which time the "now" is no longer current. Even emitting various cache-defeating http headers has not proven reliable in preventing this. So now we defeat this unwanted caching by emitting a HTTP 302 redirect for PNG rendering requests that are suspected to include relative-time coordinates, turning them into absolute (epoch-seconds) requests. The PNGs resulting from those requests are more safely cachable. While testing in the vicitity, it turns out that the %HEX quoting used in "pmwebd -X" appears to awaken a latent graphite/graphlot webapp bug in terms of buggy urlencoding of metric names. So we switch to ~HEX, since the tilde ~ character is not a "reserved character" in RFC3986, so does not need encoding. From fche@redhat.com Sun Dec 27 17:45:57 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id B91877F37 for ; Sun, 27 Dec 2015 17:45:57 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 9BA048F8033 for ; Sun, 27 Dec 2015 15:45:54 -0800 (PST) X-ASG-Debug-ID: 1451259947-04bdf02651386a20001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id hgzRGM4SX4CEoJJG (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Sun, 27 Dec 2015 15:45:48 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx09.intmail.prod.int.phx2.redhat.com (int-mx09.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by mx1.redhat.com (Postfix) with ESMTPS id A67FF2197 for ; Sun, 27 Dec 2015 23:45:47 +0000 (UTC) Received: from fche.csb (vpn-62-30.rdu2.redhat.com [10.10.62.30]) by int-mx09.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBRNjlJf021575 for ; Sun, 27 Dec 2015 18:45:47 -0500 Received: by fche.csb (Postfix, from userid 2569) id 52C7E586B1; Sun, 27 Dec 2015 18:45:45 -0500 (EST) Date: Sun, 27 Dec 2015 18:45:45 -0500 From: "Frank Ch. Eigler" To: pcp developers Subject: pcp updates: pmmgr Message-ID: <20151227234545.GG6518@redhat.com> X-ASG-Orig-Subj: pcp updates: pmmgr Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.2i X-Scanned-By: MIMEDefang 2.68 on 10.5.11.22 X-Barracuda-Connect: mx1.redhat.com[209.132.183.28] X-Barracuda-Start-Time: 1451259948 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi - See this ditty on pcpfans.git fche/pmmgr, along with two older patches: commit d5559e97a396991f720c9665afbd0a60655826f9 Author: Frank Ch. Eigler Date: Sun Dec 27 18:39:56 2015 -0500 pmmgr: add general monitor-program launching option Extend pmmgr with the ability to start arbitrary pcp-flavoured monitoring programs for PMCDs it finds. This may be used to automatically launch pcp2graphite, pmrep, or other monitoring tools, as long as they understand the "-h HOSTSPEC" option. QA & docs included. From kenj@internode.on.net Sun Dec 27 21:43:59 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 8477329DF5 for ; Sun, 27 Dec 2015 21:43:59 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay2.corp.sgi.com (Postfix) with ESMTP id 70DB3304032 for ; Sun, 27 Dec 2015 19:43:59 -0800 (PST) X-ASG-Debug-ID: 1451274233-04cbb0101b12b120001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id tgrmRYAtfdkjmyYN for ; Sun, 27 Dec 2015 19:43:54 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2DmAQDkroBWPF1k0XYNUYQMbYhZtlMih0wBAQEBAQEHAQEBAUGFHQ8BRTAGAgUWCwILAwIBAgExJwYCAQGIOacdcZFzIYEBjUGFBoFKBZcGhUCJbUqMVYVYiGOCdR2BcV6DNySBJwEBAQ Received: from ppp118-209-100-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.100.93]) by ipmail06.adl6.internode.on.net with ESMTP; 28 Dec 2015 14:13:52 +1030 To: pcp@oss.sgi.com Subject: pcp updates: assorted goodies From: Ken McDonell X-ASG-Orig-Subj: pcp updates: assorted goodies Message-ID: <5680AFF7.9020005@internode.on.net> Date: Mon, 28 Dec 2015 14:43:51 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Barracuda-Connect: ipmail06.adl6.internode.on.net[150.101.137.145] X-Barracuda-Start-Time: 1451274234 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25624 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- Nathan's on vacation, so I'm pushing these to the official tree and github. Changes committed to git://git.pcp.io/pcp.git master Ken McDonell (19): qa/pmdas/github-56: add .gitignore src/pmdas/trace: fix demos Makefile qa/common.filter: more tweaks for _filter_pcp_start() src/pmdas/trace: more installed makefile changes qa/common.rc: rework recent sudo -E test change qa/README: document that things work better if the user pcpqa is included in the pcp group qa/admin/pcp-daily: report date after QA done qa/common.rc: sudo -h output sometimes on stderr ... sigh. src/perl/PMDA/test.pl: correct a pattern match in the test program src/libpcp/context.c: tweak pmNewContext() when re-using an existing pmcd connection qa/1090: (new) tests for https://github.com/performancecopilot/pcp/issues/14 qa/group: 1090 belongs in the "context" group as well qa/024: remake .out as new "ping" PDUs visible below pmNewContext() qa/pmdas/broken/GNUmakefile.install: fix rules so broken pmdas are rebuilt for QA qa pmdas: add some temporary files (après qa) to .gitignore qa/1090: when testing pmwebd, at least make sure it is running qa/admin/check-vm: some more debian build package prereqs qa/admin/pcp-daily: workaround for VM shutdown oddness qa/pmdas/dynamic/GNUmakefile: avoid somwe qa/956 failures qa/024.out | 2 qa/1090 | 130 ++++++++++++++++++++++++++++++++++++ qa/1090.out | 33 +++++++++ qa/374 | 5 + qa/README | 3 qa/admin/check-vm | 17 ++-- qa/admin/pcp-daily | 5 + qa/common.filter | 6 + qa/common.rc | 11 ++- qa/group | 1 qa/pmdas/broken/GNUmakefile.install | 6 - qa/pmdas/dynamic/GNUmakefile | 37 ++++++++++ qa/pmdas/github-56/.gitignore | 2 qa/pmdas/memory_python/.gitignore | 1 qa/pmdas/slow/.gitignore | 2 qa/pmdas/slow_python/.gitignore | 1 qa/pmdas/test_perl/.gitignore | 1 src/libpcp/src/context.c | 43 +++++++++++ src/perl/PMDA/test.pl | 2 src/pmdas/trace/.gitignore | 1 src/pmdas/trace/GNUmakefile | 15 +++- src/pmdas/trace/Makefile.proto | 2 22 files changed, 304 insertions(+), 22 deletions(-) Details ... commit 42d26403d6d66968f7650ef0863725ce5e50711d Author: Ken McDonell Date: Mon Dec 28 06:30:44 2015 +1100 qa/pmdas/dynamic/GNUmakefile: avoid somwe qa/956 failures When running QA from a git tree (not the testsuite directory) we try hard to use GNUmakefile.install in preference to GNUmakefile so we're not dependent on the state of the git tree. But qa/956 exposes a corner case when the git tree is pristine, then the dynamic PMDA (QA only special) fails to Install because the Install script via pmdaproc.sh runs a "make install" that uses GNUmakefile ... tart up GNUmakefile to do the right thing when this happens. commit ed55f15d56436011da332558993a2b4462762bad Author: Ken McDonell Date: Mon Dec 28 06:26:33 2015 +1100 qa/admin/pcp-daily: workaround for VM shutdown oddness On some of my VMs, there is a problem with the shutdown that deletes some files (usually qa scripts from git) which causes the subsequent Makepkgs to fail. This happens often enough that I've decided to defend against it. commit c7329467bab4758aad91eb74b81ec309f0c42786 Author: Ken McDonell Date: Mon Dec 28 06:25:24 2015 +1100 qa/admin/check-vm: some more debian build package prereqs Exposed by upgrade to LinuxMint 17.3 (vm18). commit 00e52a974eaf186b7b6a85a897f70c98344c4adf Author: Ken McDonell Date: Mon Dec 28 06:22:57 2015 +1100 qa/1090: when testing pmwebd, at least make sure it is running commit 000e2cc912539e4f61c4196fae2c2a6e9a0dca05 Author: Ken McDonell Date: Mon Dec 28 06:20:56 2015 +1100 qa pmdas: add some temporary files (après qa) to .gitignore commit 2276bafec95e25868995e793b6e17da0e6e53532 Author: Ken McDonell Date: Wed Dec 23 10:10:55 2015 +1100 qa/pmdas/broken/GNUmakefile.install: fix rules so broken pmdas are rebuilt for QA commit 3be30eed8e08ac69a63f72c3298774ece5be7648 Author: Ken McDonell Date: Wed Dec 23 06:36:05 2015 +1100 qa/024: remake .out as new "ping" PDUs visible below pmNewContext() commit 84f4c396e508c23ccdbcdfda8537f1ecf2b6415c Author: Ken McDonell Date: Wed Dec 23 06:34:36 2015 +1100 qa/group: 1090 belongs in the "context" group as well commit 520beefaf38bdb64d51396dadb369befd1342f7c Author: Ken McDonell Date: Wed Dec 23 06:32:38 2015 +1100 qa/1090: (new) tests for https://github.com/performancecopilot/pcp/issues/14 Exercise new "ping" protocol between libpcp's pmNewContext and pmcd when re-using a socket connection for a new PMAPI context. commit 3d4d2c07efa4954bc188420ad5ad85ebd35481dd Author: Ken McDonell Date: Wed Dec 23 06:12:04 2015 +1100 src/libpcp/context.c: tweak pmNewContext() when re-using an existing pmcd connection There is fast path (and fd saving) optimization in pmNewContext() where we don't establish a new connection to pmcd when we're asked to create a subsequent PMAPI context to the same pmcd host and port used to create an existing PMAPI context. Multiple PMAPI contexts are then multiplexed over the same socket connection. This all works as designed. But as shown in https://github.com/performancecopilot/pcp/issues/14 this produces slightly odd behaviour when pmcd has died between the initial pmNewContext() call and the later one, but the client has not sent a PDU and so libpcp does not update the state of the connection to pmcd and will try to re-use the socket that is not going to work. Since we cannot rely on any socket-level service to let us know the remote end of a socket has been closed, we need a "ping" ... we don't have a ping PDU per se (and adding one would introduce version compatibility issues) so we use a (bad) pmDesc request PDU with an expected PM_ERR_PMID error PDU response ... if this happens, pmcd is well, otherwise go down the slow path and try to build a new socket connection to (presumably a new) pmcd. commit 1e44d6c90dd4c99df8a6037f741d4d13a194196d Author: Ken McDonell Date: Mon Dec 21 17:29:30 2015 +1100 src/perl/PMDA/test.pl: correct a pattern match in the test program Was causing qa/771 to fail on some more modern Perl versions, like vm31 (Fedora 23). Thanks Nathan for the guidance. commit de828f89f6654f40addfbe8b9e19ce35c4051ee7 Author: Ken McDonell Date: Sat Dec 19 17:31:40 2015 +1100 qa/common.rc: sudo -h output sometimes on stderr ... sigh. commit ef3209c9d69cca3b6a64bc9e4239b53e744f7e40 Author: Ken McDonell Date: Sat Dec 19 12:00:31 2015 +1100 qa/admin/pcp-daily: report date after QA done Helps managing logs when more than one QA run per day. commit ac90e4b2a4106b577dabeebe4addb58ada8e0a28 Author: Ken McDonell Date: Sat Dec 19 11:53:59 2015 +1100 qa/README: document that things work better if the user pcpqa is included in the pcp group commit c66c355069cbaf5fd73c0040ae45db99ec65a7d6 Author: Ken McDonell Date: Sat Dec 19 10:49:00 2015 +1100 qa/common.rc: rework recent sudo -E test change Recently we changed the way sudo was run to test for the presence of a -E option (to preserve the environment) ... this was not quite right for some versions of sudo, triggering a batch of new QA failures. commit 7e6a5304a8133615b40c901bc2eb1cf09b51f7a5 Author: Ken McDonell Date: Sat Dec 19 10:45:21 2015 +1100 src/pmdas/trace: more installed makefile changes Need to do some filtering in the build to avoid undefined macros when installed ... was masked previously because sudo was typically run with -E from the qa check script (botching the recent sudo -E check in qa/common.rc exposed this problem). commit ec1ed38f9c5ab7452ecf7516f1b451395836f3c2 Author: Ken McDonell Date: Sat Dec 19 06:42:05 2015 +1100 qa/common.filter: more tweaks for _filter_pcp_start() On grundy I've started to see "..done" being appended to the Starting pmcd ... and Starting pmlogger ... lines. Remove "..done" in the filter. commit 7ad7f900531d8bfd47512c2e3c31fe88f42bd077 Author: Ken McDonell Date: Sat Dec 19 06:36:45 2015 +1100 src/pmdas/trace: fix demos Makefile I don't understand how qa/258 was working on most hosts ... the installed Makefile had no chance of building any of the app? apps if they did not already exist. commit 82daaac794c093505cae7249796326c734fbafc3 Author: Ken McDonell Date: Sat Dec 19 06:17:51 2015 +1100 qa/pmdas/github-56: add .gitignore From kenj@internode.on.net Mon Dec 28 14:04:01 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 081117F37 for ; Mon, 28 Dec 2015 14:04:01 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 95E60AC001 for ; Mon, 28 Dec 2015 12:03:57 -0800 (PST) X-ASG-Debug-ID: 1451333031-04bdf0264e3a2ef0001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id Eo8HwvxQQ96vdGBV for ; Mon, 28 Dec 2015 12:03:52 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQDOlIFW/11k0XYNUY1StleGBQEJAoFpAQEBAQEBhUABAQQ4UQsYCSUPAkYTCAEBsjOSLwEBCAIBIItVhSOEGQWNOYlNnEyOOoUChVcBAQE Received: from ppp118-209-100-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.100.93]) by ipmail07.adl2.internode.on.net with ESMTP; 29 Dec 2015 06:33:51 +1030 Subject: Re: [pcp] pmwebd -X (graphite name shortening) mode To: pcp@oss.sgi.com X-ASG-Orig-Subj: Re: [pcp] pmwebd -X (graphite name shortening) mode References: <20151227134522.GD6518@redhat.com> From: Ken McDonell Message-ID: <56819599.90403@internode.on.net> Date: Tue, 29 Dec 2015 07:03:37 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <20151227134522.GD6518@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: 1451333032 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests= X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25642 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- On 28/12/15 00:45, Frank Ch. Eigler wrote: > Hi - > > These patches are for merging minnus' pmwebd graphite > metric-name-shortening logic, including QA & docs. > I've merged and review these Frank ... they'll flow upstream after some QA soak time. From kenj@internode.on.net Mon Dec 28 14:04:48 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay3.corp.sgi.com [198.149.34.15]) by oss.sgi.com (Postfix) with ESMTP id 79BA57F37 for ; Mon, 28 Dec 2015 14:04:48 -0600 (CST) Received: from cuda.sgi.com (cuda3.sgi.com [192.48.176.15]) by relay3.corp.sgi.com (Postfix) with ESMTP id 17C7CAC004 for ; Mon, 28 Dec 2015 12:04:47 -0800 (PST) X-ASG-Debug-ID: 1451333085-04cb6c302f38c950001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id VCgzTbkoX0SWM4cx for ; Mon, 28 Dec 2015 12:04:46 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQDOlIFW/11k0XYNUY1StleGBQEJAoFpAQEBAQEBhUABAQQ4QBELGAkWDwkDAgECAUUGAQwIAQGyM5IvAQEBAQYBAQEBAR6LVYk8AQSXBpxMjjqFAoVXAQEB Received: from ppp118-209-100-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.100.93]) by ipmail07.adl2.internode.on.net with ESMTP; 29 Dec 2015 06:34:44 +1030 Subject: Re: [pcp] pcp updates: a few more pmwebd patches To: "Frank Ch. Eigler" , pcp developers X-ASG-Orig-Subj: Re: [pcp] pcp updates: a few more pmwebd patches References: <20151227183413.GF6518@redhat.com> From: Ken McDonell Message-ID: <568195D0.9000307@internode.on.net> Date: Tue, 29 Dec 2015 07:04:32 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <20151227183413.GF6518@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: 1451333085 X-Barracuda-URL: https://192.48.176.15:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25642 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 28/12/15 05:34, Frank Ch. Eigler wrote: > Hi - > > Also on pcpfans.git fche/pmwebd: I've also merged and review these ones Frank ... they'll also flow upstream after some QA soak time. From kenj@internode.on.net Mon Dec 28 14:11:04 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 035F67F37 for ; Mon, 28 Dec 2015 14:11:04 -0600 (CST) Received: from cuda.sgi.com (cuda2.sgi.com [192.48.176.25]) by relay1.corp.sgi.com (Postfix) with ESMTP id D96408F8035 for ; Mon, 28 Dec 2015 12:11:00 -0800 (PST) X-ASG-Debug-ID: 1451333458-04cbb0101a143c70001-S8gJnT Received: from ipmail07.adl2.internode.on.net (ipmail07.adl2.internode.on.net [150.101.137.131]) by cuda.sgi.com with ESMTP id 7gXxAh8qXMWpHoDF for ; Mon, 28 Dec 2015 12:10:58 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.131 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2CWAQAnloFW/11k0XYNUY1StlaGBQEJAoFpAQEBAQEBhUABAQQ4QBELGAkWDwkDAgECAUUGAQwIAQGyNZIvAQEBAQYBAQEBAR6LVYk8AQSXBpxMjjqFAoVbAQEB Received: from ppp118-209-100-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.100.93]) by ipmail07.adl2.internode.on.net with ESMTP; 29 Dec 2015 06:40:57 +1030 Subject: Re: [pcp] pcp updates: pmmgr To: "Frank Ch. Eigler" , pcp developers X-ASG-Orig-Subj: Re: [pcp] pcp updates: pmmgr References: <20151227234545.GG6518@redhat.com> From: Ken McDonell Message-ID: <56819744.2050905@internode.on.net> Date: Tue, 29 Dec 2015 07:10:44 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <20151227234545.GG6518@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: 1451333458 X-Barracuda-URL: https://192.48.176.25:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25642 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 28/12/15 10:45, Frank Ch. Eigler wrote: > Hi - > > See this ditty on pcpfans.git fche/pmmgr, along with two older patches: I've merged and reviewed this one Frank and the two precursor commits ... they'll flow upstream after some QA soak time. From dcoshea@gmail.com Mon Dec 28 19:00:56 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=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 1505E29DF5 for ; Mon, 28 Dec 2015 19:00:56 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id DA96C8F8037 for ; Mon, 28 Dec 2015 17:00:55 -0800 (PST) X-ASG-Debug-ID: 1451350848-04bdf0264f3a8c70001-S8gJnT Received: from mail-io0-f178.google.com (mail-io0-f178.google.com [209.85.223.178]) by cuda.sgi.com with ESMTP id p1toGzNfGAaQdXz1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 28 Dec 2015 17:00:49 -0800 (PST) X-Barracuda-Envelope-From: dcoshea@gmail.com X-Barracuda-RBL-Trusted-Forwarder: 209.85.223.178 Received: by mail-io0-f178.google.com with SMTP id 77so7356194ioc.2 for ; Mon, 28 Dec 2015 17:00:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=b6jfXmBHOZsbIsPp5GDE6TBCR32hQkeSk0eUYh6n8NE=; b=io3250KPom/DpIDd1OU3kZqrjwZnrReTmtsw5hKJPP1scQy+CCC8BhtzoGAXRO4qdI Q6jZdPvTl+n/L7Z7CRkVhdcGc0Oon4IVQS0lyhGjWDEinQ9xYKAyz/Sf46ZtG6OIrVSS XiLi5LEPo4lr3OogB8cwvLSxDli1lAEFu8NNrrf5qN6JuPOFEES1a9O0b8pGz/4LQzPL UQBWXDK76jViGbyEzX5pizcVq2XpAS0jko/UdntYBBX2oI4/RykU7IuQsBqSfcgUKLAo D6ZSMDI4mw3oZsvB1nyJFcFJk8Ac+ESpX7MZo87O+60F/YWlnZWSJutvYKmAoeN0H4NR B0Bw== MIME-Version: 1.0 X-Received: by 10.107.13.65 with SMTP id 62mr3872716ion.186.1451350848671; Mon, 28 Dec 2015 17:00:48 -0800 (PST) Received: by 10.36.124.139 with HTTP; Mon, 28 Dec 2015 17:00:48 -0800 (PST) Date: Tue, 29 Dec 2015 11:30:48 +1030 Message-ID: Subject: =?UTF-8?Q?PMDAs_for_lm=5Fsensors=2C_HDD_SMART_monitoring=E2=80=8F?= From: "David O'Shea" X-ASG-Orig-Subj: =?UTF-8?Q?PMDAs_for_lm=5Fsensors=2C_HDD_SMART_monitoring=E2=80=8F?= To: pcp@oss.sgi.com Content-Type: multipart/alternative; boundary=001a113ff0ccc796b20527fef3d6 X-Barracuda-Connect: mail-io0-f178.google.com[209.85.223.178] X-Barracuda-Start-Time: 1451350849 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=DKIM_SIGNED, DKIM_VERIFIED, HTML_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25649 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 --001a113ff0ccc796b20527fef3d6 Content-Type: text/plain; charset=UTF-8 Hi all, I'm new to PCP and would like to be able to use it to capture sensor data from lm_sensors and HDD SMART data on my CentOS 7 system (running PCP 3.10.6, but it seems that nothing that would affect me has changed since that version). I assume the existing lmsensors PMDA must be designed for some old pre-3.x version of the Linux kernel since it is looking in /proc/sys/dev/sensors/ whereas the sensor data is now under /sys/class/hwmon/. Also, it is hard-coded for some particular sensors, which are not the ones I happen to have. I'm thinking about doing a re-write in Python that dynamically creates the metrics based on the sensors that are available. Perhaps if it uses libsensors it will work with various versions of the kernel. Any comments on this? As for HDD SMART, I managed to get a Python PMDA working which can collect a few metrics, but I have a lot of questions and comments (but I'll save some for later): - When I use dbpmda's timer, it takes 500 milliseconds for a response to be returned, is that too long? - http://www.pcp.io/books/PCP_PG/html/id5190481.html (pcp-programmers-guide Section 2.3.4.1 "Instance Identification") says "It is preferable, although not mandatory, for the association between and external instance name (string) and internal instance identifier (numeric) to be persistent." Does this mean persistent while the PMDA is running or persistent across restarts of the PMDA or the machine it is running on? If it means persistent across restarts, does pmdaCache help with that? - I'm most interested in SMART attributes, e.g. reallocated sectors, temperatures. A drive might have around 20 of these, and for each attribute there are some values I'd be fairly interested in ("value", "worst", "threshold" and "raw value") and some that I'm not so interested in but that might be worth logging periodically just like you would for configuration ("flag", "type", "updated" ("always" vs. "offline") and "when failed"). If I exposed a metric for every one of those values, and a drive had 20 attributes, that'd be 20 * 8 = 160 metrics. Is there such a thing as exposing too many metrics? - A further complication is that if I have two drives with different models, they might not have the same attributes. If they both have a "Temperature_Celsius", of course I'll treat that as a single metric that both instances have values for. However, if they both have an "Unknown_Attribute" whose ID is say 16, it doesn't seem appropriate to assume that that attribute means the same thing for both drives, so I assume I should have a configuration file for creating metrics from attributes so users can choose to map them both to "Unknown_Attribute_16" or perhaps have model-specific attributes "Unknown_Attribute_16_WD..." and "Unknown_Attribute_16_HGST...". Does this sound reasonable? - In pmdasimple.python, simple_fetch_times_callback() for example includes this code: return [valuep.contents.value, 1] return [c_api.PM_ERR_PMID, 0] I assume the second element in the array - 0 or 1 in these examples - corresponds to these definitions from pmda.h? /* * return values for a pmdaFetchCallBack method */ #define PMDA_FETCH_NOVALUES 0 #define PMDA_FETCH_STATIC 1 #define PMDA_FETCH_DYNAMIC 2 /* free avp->vp after __pmStuffValue */ If so, it'd be nice if pmda.py defined those constants itself (or possibly they could be extracted using something like SWIG but I have never tried using that myself), as I struggled to work this out. - It would be nice if there was a sequence diagram (generated using e.g. http://www.mcternan.me.uk/mscgen/ ) showing how PDUs being sent to the PMDA get translated into various calls, and what order they are in. I think I know how this works but I'm not totally sure yet! Thanks in advance, David --001a113ff0ccc796b20527fef3d6 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi all,

I'm new to PCP and would like to be abl= e to use it to=20 capture sensor data from lm_sensors and HDD SMART data on my CentOS 7=20 system (running PCP 3.10.6, but it seems that nothing that would affect=20 me has changed since that version).

I assume the existing=20 lmsensors PMDA must be designed for some old pre-3.x version of the=20 Linux kernel since it is looking in /proc/sys/dev/sensors/ whereas the=20 sensor data is now under /sys/class/hwmon/.=C2=A0 Also, it is hard-coded fo= r=20 some particular sensors, which are not the ones I happen to have.=C2=A0 I&#= 39;m=20 thinking about doing a re-write in Python that dynamically creates the=20 metrics based on the sensors that are available.=C2=A0 Perhaps if it uses= =20 libsensors it will work with various versions of the kernel.=C2=A0 Any=20 comments on this?

As for HDD SMART, I managed to get a Python=20 PMDA working which can collect a few metrics, but I have a lot of=20 questions and comments (but I'll save some for later):

- When I = use dbpmda's timer, it takes 500 milliseconds for a response to be retu= rned, is that too long?

- http://www.pcp.io/books/PCP_PG/html/= id5190481.html (pcp-programmers-guide Section 2.3.4.1 "Instance Identification"= ) says=20 "It is preferable, although not mandatory, for the association between= =20 and external instance name (string) and internal instance identifier=20 (numeric) to be persistent."=C2=A0 Does this mean persistent while the= PMDA=20 is running or persistent across restarts of the PMDA or the machine it=20 is running on?=C2=A0 If it means persistent across restarts, does pmdaCache= =20 help with that?

- I'm most interested in SMART attributes, e.g.= =20 reallocated sectors, temperatures.=C2=A0 A drive might have around 20 of=20 these, and for each attribute there are some values I'd be fairly=20 interested in ("value", "worst", "threshold" = and "raw value") and some=20 that I'm not so interested in but that might be worth logging=20 periodically just like you would for configuration ("flag", "= ;type",=20 "updated" ("always" vs. "offline") and "= when failed").=C2=A0 If I exposed a=20 metric for every one of those values, and a drive had 20 attributes,=20 that'd be 20 * 8 =3D 160 metrics.=C2=A0 Is there such a thing as exposi= ng too=20 many metrics?

- A further complication is that if I have two=20 drives with different models, they might not have the same attributes.=C2= =A0=20 If they both have a "Temperature_Celsius", of course I'll tre= at that as a single metric that both instances have values for.=C2=A0 However, if they= =20 both have an "Unknown_Attribute" whose ID is say 16, it doesn'= ;t seem=20 appropriate to assume that that attribute means the same thing for both=20 drives, so I assume I should have a configuration file for creating=20 metrics from attributes so users can choose to map them both to=20 "Unknown_Attribute_16" or perhaps have model-specific attributes= =20 "Unknown_Attribute_16_WD..." and "Unknown_Attribute_16_HGST.= ..".=C2=A0 Does=20 this sound reasonable?

- In pmdasimple.python, simple_fetch_times_ca= llback() for example includes this code:

=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return [valuep.contents.value, 1]=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return [c_api.PM_ERR_PMID, 0]<= br>
=C2=A0 I assume the second element in the array - 0 or 1 in these ex= amples - corresponds to these definitions from pmda.h?

/*
=C2=A0*= return values for a pmdaFetchCallBack method
=C2=A0*/
#define PMDA_F= ETCH_NOVALUES=C2=A0=C2=A0=C2=A0 0
#define PMDA_FETCH_STATIC=C2=A0=C2=A0= =C2=A0 1
#define PMDA_FETCH_DYNAMIC=C2=A0=C2=A0=C2=A0 2=C2=A0=C2=A0=C2= =A0 /* free avp->vp after __pmStuffValue */

=C2=A0 If so, it'd be nice if pmda.py defined those constants itself (or=20 possibly they could be extracted using something like SWIG but I have=20 never tried using that myself), as I struggled to work this out.

- I= t would be nice if there was a sequence diagram (generated using e.g. http://www.mcter= nan.me.uk/mscgen/ ) showing how PDUs being sent to the PMDA get translated into various=20 calls, and what order they are in.=C2=A0 I think I know how this works but= =20 I'm not totally sure yet!

Thanks in advance,
David
--001a113ff0ccc796b20527fef3d6-- From myllynen@redhat.com Tue Dec 29 07:14:08 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id C05B57F37 for ; Tue, 29 Dec 2015 07:14:08 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 943928F8033 for ; Tue, 29 Dec 2015 05:14:05 -0800 (PST) X-ASG-Debug-ID: 1451394843-04bdf026503bead0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id AW0YfdmsAudVs6aR (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 29 Dec 2015 05:14:04 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id C25F6264C for ; Tue, 29 Dec 2015 13:14:03 +0000 (UTC) Received: from [10.36.112.44] (ovpn-112-44.ams2.redhat.com [10.36.112.44]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBTDE1rK022859 for ; Tue, 29 Dec 2015 08:14:02 -0500 Reply-To: myllynen@redhat.com Subject: Re: [pcp] qa/1068 and 1069 failing References: <5674A9A1.3000200@internode.on.net> X-ASG-Orig-Subj: Re: [pcp] qa/1068 and 1069 failing To: pcp@oss.sgi.com From: Marko Myllynen Organization: Red Hat Message-ID: <56828719.5060309@redhat.com> Date: Tue, 29 Dec 2015 15:14:01 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: <5674A9A1.3000200@internode.on.net> Content-Type: text/plain; charset=utf-8 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: 1451394844 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-19 02:49, Ken McDonell wrote: > This is on grundy (PCP 3.11.0 ia64 SUSE SLES11 SP1) and may be related > to an old version of Python that we need to guard against (either in the > qa test, or better in the PCP code at run time). > > kenj@grundy:~> pcp python -V > Python 2.6 > > This is outside my sphere of competence, so I need some assistance from > those who know. OrderedDict is a hard requirement for pmrep but the surprising part is that it is available on RHEL 6 which has python-2.6.6-64.el6.x86_64 but upstream says it was introduced in 2.7: https://docs.python.org/2/library/collections.html I guess with older Python versions a user (not QA) could use https://pypi.python.org/pypi/ordereddict. Cheers, -- Marko Myllynen From myllynen@redhat.com Tue Dec 29 08:15:47 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay1.corp.sgi.com [137.38.102.111]) by oss.sgi.com (Postfix) with ESMTP id 2C5B27F37 for ; Tue, 29 Dec 2015 08:15:47 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 0D8588F8035 for ; Tue, 29 Dec 2015 06:15:43 -0800 (PST) X-ASG-Debug-ID: 1451398539-04bdf0264e3bfef0001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id U6sxix3cHufMdgiN (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 29 Dec 2015 06:15:40 -0800 (PST) X-Barracuda-Envelope-From: myllynen@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id 788593407F4; Tue, 29 Dec 2015 14:15:39 +0000 (UTC) Received: from [10.36.112.44] (ovpn-112-44.ams2.redhat.com [10.36.112.44]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBTEFa1Q012725; Tue, 29 Dec 2015 09:15:37 -0500 Reply-To: myllynen@redhat.com Subject: Re: Issues running QA References: <5671184C.1@redhat.com> <5671D70D.20906@internode.on.net> X-ASG-Orig-Subj: Re: Issues running QA To: "Frank Ch. Eigler" , Ken McDonell Cc: pcp developers From: Marko Myllynen Organization: Red Hat Message-ID: <56829588.6010402@redhat.com> Date: Tue, 29 Dec 2015 16:15:36 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 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: 1451398539 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, On 2015-12-17 01:50, Frank Ch. Eigler wrote: > kenj wrote: > >> [...] >> You're already in unchartered water here ... I've never tested the >> --prefix=... option for a build and would not be surprised if this has >> problems. >> >> I don't think this should be necessary, nor should it be attempted >> ... the PCP QA suite is designed with a philosophy that it is trying >> to exercise the code in a context that is as close as possible to that >> which an end-user would experience. [...] thanks for the clarification added recently to the qa/README file, it now sets expectations much more clearly than before. I think it could perhaps still be clarified a bit that running QA also in installed but not packaged location is unsupported (in addition to running QA in source tree) but already the current README version is ok. > For the record, --prefix is not incompatible with end-user experience. > We added --prefix to the configury specifically because there was a > use-case for installing and running pcp out of a non-core-os > subdirectory. And it worked fine, including /etc/rc.d files that > redirected to the $prefix/bin programs. I believe we ran pcpqa that > way too. > > There were only a few configuration prereqs like putting $prefix/bin > into the $PATH (ahead of any conflicting system copy). For > pcp-libs-devel purposes, an end-user $CFLAGS would have to include > -I$prefix/include, etc. - something we could automate with > http://oss.sgi.com/bugzilla/show_bug.cgi?id=1095 . > > Embracing --prefix more could also pave the way for letting pcpqa run > on normal workstations, with much less disruption to the system, thus > making it more pleasant to be run frequently. Agreed, the need for packaging and a dedicated test VM is considerable overhead when comparing running the test suites of other projects. I'm not sure are there any fundamental reasons which would prevent running at least parts of the PCP QA suite without packaging. I understand that there's a lots of test cases where a proper installation is a must to have meaningful results but there are also quite a few cases that should not be needed. Thanks, -- Marko Myllynen From fche@redhat.com Tue Dec 29 09:50:18 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id E9FFE7F50 for ; Tue, 29 Dec 2015 09:50:18 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id BD33B304032 for ; Tue, 29 Dec 2015 07:50:15 -0800 (PST) X-ASG-Debug-ID: 1451404214-04bdf0264e3c1b10001-S8gJnT Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by cuda.sgi.com with ESMTP id REGjeFLH4pdLpEzH (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Tue, 29 Dec 2015 07:50:14 -0800 (PST) X-Barracuda-Envelope-From: fche@redhat.com X-Barracuda-Apparent-Source-IP: 209.132.183.28 X-ASG-Whitelist: Client Received: from int-mx10.intmail.prod.int.phx2.redhat.com (int-mx10.intmail.prod.int.phx2.redhat.com [10.5.11.23]) by mx1.redhat.com (Postfix) with ESMTPS id F01E78F278; Tue, 29 Dec 2015 15:50:13 +0000 (UTC) Received: from fche.csb (vpn-62-30.rdu2.redhat.com [10.10.62.30]) by int-mx10.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id tBTFoDHv014226; Tue, 29 Dec 2015 10:50:13 -0500 Received: by fche.csb (Postfix, from userid 2569) id 9C2B1586B2; Tue, 29 Dec 2015 10:50:13 -0500 (EST) To: "David O'Shea" Cc: pcp@oss.sgi.com Subject: Re: =?us-ascii?Q?=3D=3Futf-8=3Fq=3FPMDAs=5Ffor=5Flm=3D5Fsensors?= =?us-ascii?Q?=3D2C=5FHDD=5FSMART=5Fmonitoring=3F=3D_=3D=3Futf-8=3Fb=3F4oC?= =?us-ascii?Q?P=3F=3D?= References: X-ASG-Orig-Subj: Re: =?us-ascii?Q?=3D=3Futf-8=3Fq=3FPMDAs=5Ffor=5Flm=3D5Fsensors?= =?us-ascii?Q?=3D2C=5FHDD=5FSMART=5Fmonitoring=3F=3D_=3D=3Futf-8=3Fb=3F4oC?= =?us-ascii?Q?P=3F=3D?= From: fche@redhat.com (Frank Ch. Eigler) Date: Tue, 29 Dec 2015 10:50:09 -0500 In-Reply-To: (David O'Shea's message of "Tue, 29 Dec 2015 11:30:48 +1030") 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=utf-8 Content-Transfer-Encoding: quoted-printable 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: 1451404214 X-Barracuda-Encrypted: ECDHE-RSA-AES256-GCM-SHA384 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 Hi, David - > I'm new to PCP Welcome. You're asking all the right questions. > I assume the existing lmsensors PMDA must be [... old]. I'm > thinking about doing a re-write in Python that dynamically creates > the metrics based on the sensors that are available.=A0 Perhaps if it > uses libsensors it will work with various versions of the kernel.=A0 > Any comments on this? That would make a lot of sense.=20 > As for HDD SMART, I managed to get a Python PMDA working which can collec= t a > few metrics, but I have a lot of questions and comments (but I'll save so= me for > later): > > - When I use dbpmda's timer, it takes 500 milliseconds for a response to = be > returned, is that too long? Not too long individually, but longer than PCP clients like to wait. We may need to use a background-thread kind of processing where smartctl latency does not need to be paid by the clients. > - http://www.pcp.io/books/PCP_PG/html/id5190481.html (pcp-programmers-gui= de > Section 2.3.4.1 "Instance Identification") says "It is preferable, althou= gh not > mandatory, for the association between and external instance name (string= ) and > internal instance identifier (numeric) to be persistent."=A0 Does this me= an > persistent while the PMDA is running or persistent across restarts of the= PMDA > or the machine it is running on?=A0=20 Yeah, the documentation should be more clear in its terminology. We have not been clear as to what sort of persistence a client is entitled to assume. (Thus e.g. see SGI PCP PR 1131.) At the minimum, of course, we need persistence during a single connection. The common level of effort seems to be persistent across restarts of the PMDA on the same system/uptime. > If it means persistent across restarts, does pmdaCache help with > that? Yes, that's what it's for, but even that cannot provide indefinite persistence, as the cache is a cache, and may be flushed. > - I'm most interested in SMART attributes, e.g. reallocated sectors, > temperatures.=A0 A drive might have around 20 of these [...] > Is there such a thing as exposing too many metrics? Not at the hundreds range - go for it. If you're talking millions yes. It will take some thought to come up with a future-proof nomenclature though: > - A further complication is that if I have two drives with different > models, they might not have the same attributes.=A0 [...] Exactly. > I assume I should have a configuration file for creating metrics > from attributes so users can choose to map them both to > "Unknown_Attribute_16" or perhaps have model-specific attributes > "Unknown_Attribute_16_WD..." and "Unknown_Attribute_16_HGST...".=A0 > Does this sound reasonable? IMHO we should do whatever we can to avoid having to have a configuration file, and instead have the pmda do a Sensible Thing automatically if at all possible. In this case, for example we could have smartd["device"].attribute.number_1{,.max,.threshold,.etc.?} ... smartd["device"].attribute.number_255 smartd["device"].health for low-level portable access, and smartd["device"].attribute.seek_error_rate for general ones, and per-device specialized ones smartd["device"].attribute.wd_power_off_retract_count Looking closer at how smartctl does it, they reference a centrally-distributed header file to compute the equivalent of the latter. See [man update-smart-drivedb] and /usr/share/smartmontools/drivedb.h - the new pmda could use that same header file. (If the pmda were written in C, the header could be compiled-in; if it were python it could parse it.) So maybe a configuration file is not that bad - especially if we can offload it to another package instead of to a pcp sysadmin. > - In pmdasimple.python, simple_fetch_times_callback() for example include= s this > code: > =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 return [valuep.contents.value, 1] > =A0=A0=A0=A0=A0=A0=A0 return [c_api.PM_ERR_PMID, 0] > > =A0 I assume the second element in the array - 0 or 1 in these examples - > corresponds to [PMDA_FETCH_*] definitions from pmda.h? > [...] > =A0 If so, it'd be nice if pmda.py defined those constants itself (or pos= sibly > they could be extracted using something like SWIG but I have never tried = using > that myself), as I struggled to work this out. Yeah - they're already in at least one dictionary in the src/python/pmda.c binding; we're just not using it. > - It would be nice if there was a sequence diagram (generated using e.g. = http:/ > /www.mcternan.me.uk/mscgen/ ) showing how PDUs being sent to the PMDA get > translated into various calls, and what order they are in.=A0 I think I k= now how > this works but I'm not totally sure yet! FWIW, I've used systemtap in the past to trace dynamic call graphs related to pmda/pdu processing. - FChE From hau.nguyen@phucongminh.com Tue Dec 29 13:27:13 2015 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 F37D77F37 for ; Tue, 29 Dec 2015 13:27:09 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay3.corp.sgi.com (Postfix) with ESMTP id 99016AC004 for ; Tue, 29 Dec 2015 11:27:09 -0800 (PST) X-ASG-Debug-ID: 1451417192-04bdf026513c6080001-S8gJnT Received: from m.phucongminh.com (mail.phucongminh.com [113.161.91.232]) by cuda.sgi.com with ESMTP id kIEIqWvcskTL19mg for ; Tue, 29 Dec 2015 11:26:32 -0800 (PST) X-Barracuda-Envelope-From: hau.nguyen@phucongminh.com X-Barracuda-Apparent-Source-IP: 113.161.91.232 Received: from m.phucongminh.com (m.phucongminh.com [172.111.0.110]) by m.phucongminh.com (Postfix) with ESMTP id D511266C03F8; Tue, 29 Dec 2015 05:44:01 +0700 (ICT) Date: Tue, 29 Dec 2015 05:44:01 +0700 (ICT) From: Google Incorporation =?utf-8?B?wq4=?= X-DrayTekCT: SPAM X-DrayTekID: 0001.0A15020A.5682DE72.000F,ss=3,re=0.000,recu=0.000,reip=0.000 Subject: ***VigorPro SPAM*** Powered By Google Message-ID: <01f76ade-d2ff-4494-b03d-52d52deb818e@m> X-ASG-Orig-Subj: ***VigorPro SPAM*** Powered By Google Content-Type: multipart/mixed; boundary="=_c5ed95f1-4bd9-42f2-84ad-10ab816ff085" MIME-Version: 1.0 X-Originating-IP: [41.85.176.119] X-Mailer: Zimbra 7.1.0_GA_3140 (zclient/7.1.0_GA_3140) To: undisclosed-recipients:; X-Barracuda-Connect: mail.phucongminh.com[113.161.91.232] X-Barracuda-Start-Time: 1451417192 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Barracuda-BRTS-Status: 1 X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-Spam-Score: -1001.00 X-Barracuda-Spam-Status: No, SCORE=-1001.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 --=_c5ed95f1-4bd9-42f2-84ad-10ab816ff085 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=A92015 Google - Terms & Privacy --=_c5ed95f1-4bd9-42f2-84ad-10ab816ff085 Content-Type: image/jpeg; name=Google.jpg Content-Disposition: attachment; filename=Google.jpg Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAQEAlgCWAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAfUBdADASIA 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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 0PXrcL1cNKpCtXjF04KctJOylZdFq7tXsfSVh4LWPUXmnIEKtmONT/M11QGBXgGieCvGGqeKPE+j QfEjXbzSrW3RYtYU24ls78Bi1vJHtG9SkkUmQBnoGB68R+y/+09qF/qA8JeP7iU395vn0fVrldov lDspjJ4XOVYKQACVK/exnaWPXPGNVNXvba2hyf6vVqlCrXw1RVPZqLaV72km72aW1ndbq17W1Pre m+Yucbh+dfMuvN4t1n46avoumeK9bNjH4fl1630uGWIB5xMUWAFlHyE44JH+8K8++M+kfEb4O/Cv w34hvPiBrEmuahcwW15YukIjt2eNmZQQDkqVxnODWE8c4RlPkbSvrodOG4bWJqUqP1mKnUtZWlfV N9ultXsfbgOelLXz5onhL4gfDb4l6QZvFmpeKvDN1bTi4F4kSLbyAKY2OMFt3zDgcd64z4geIPFt x+0p4a8IaT461nS9H161a8mjTynNs+ZcpHlPu/uxjOcZrSWM5I3lBp3Stp1OajkSxFVwo4iLjyOf NaVrRvdNWumrbW1+aPrakJA6nFfLXhP4reNvBX7RUnwt1nXE8XafdwebaX8sCR3Fv+7ZwG2AA5Aw c5/hIwMg5vxObxdZftNeGvBlr461iz0jxBbNeOsXlk25zLlUJU/LmPjPris3j0480Yvfle25rHhu r7f2M60UnT9qn7zTgle+109Ho0tj63BB6HNLXzteeDfEvhn4kaPpFl8SdZ1lZLWefUdPuTEk0Nsy PGlyjBADtlKjHJzg4wDXI/DvUfFXiL9pLxL4Gv8Ax94hbRNJslvIdssKyytmH5XYRfdPmN0APTmn 9dcZKE4NNu26IhkCq051aeIi4xhzvSW17bW329U7n1vSZrkfiLevJos2mWt/d6bd3AGLuxZVliAY HKllYc4xyDwTXzH+zna+NPjbH4rfV/iR4gsn0i/+yx/ZTFhxzycoeeO1dlWs6U4QcW+a9tunzPOw WV/XMLWxbqqEaVr3Ur+87K1k+p9lZHrRkHvXz18PYfEWlJrP23xLc+J9Ha9ZNN1WZ1DSoqhZEZVx tKSrIpyBnbnpXGfGL9oC8+HnxI8I/wBly3UmiabPEfETBtyfv9ypER/eCI8g+qntTq14UaCxE9E9 P6/P0NMNktfGY6WBw7UpJN31S0V7apNNu0bNX5nZnvnjg4u5v90fyrsdH/5BVp/1yX+VecfFPW10 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 KKhJKbZTbdNI/9k= --=_c5ed95f1-4bd9-42f2-84ad-10ab816ff085-- From kenj@internode.on.net Tue Dec 29 20:04:20 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none autolearn=ham version=3.3.1 X-Original-To: pcp@oss.sgi.com Delivered-To: pcp@oss.sgi.com Received: from relay.sgi.com (relay2.corp.sgi.com [137.38.102.29]) by oss.sgi.com (Postfix) with ESMTP id 22F3D29DF5 for ; Tue, 29 Dec 2015 20:04:20 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay2.corp.sgi.com (Postfix) with ESMTP id E6275304032 for ; Tue, 29 Dec 2015 18:04:16 -0800 (PST) X-ASG-Debug-ID: 1451441052-04bdf0264f3cc920001-S8gJnT Received: from ipmail06.adl6.internode.on.net (ipmail06.adl6.internode.on.net [150.101.137.145]) by cuda.sgi.com with ESMTP id Yozo4sRwrbUHjhCC for ; Tue, 29 Dec 2015 18:04:12 -0800 (PST) X-Barracuda-Envelope-From: kenj@internode.on.net X-Barracuda-Apparent-Source-IP: 150.101.137.145 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A2D9AQAiO4NWPF1k0XYNUYQMbYhZtmIehXECgWYBAQEBAQEHAQEBAUGEcwEBAQMBJxFABgsLGAkWDwkDAgECATEJCwYBDAgBAYgjFqxBkXkBAQEHAgEgilGBBIQxhQsFjTmJTYVAgnGGfEqMVUSFFIRvg3OFAl6DQYFKAQEB Received: from ppp118-209-100-93.lns20.mel4.internode.on.net (HELO [192.168.1.100]) ([118.209.100.93]) by ipmail06.adl6.internode.on.net with ESMTP; 30 Dec 2015 12:33:46 +1030 Subject: =?UTF-8?Q?Re:_[pcp]_PMDAs_for_lm=5fsensors=2c_HDD_SMART_monitoring?= =?UTF-8?B?4oCP?= To: David O'Shea , pcp@oss.sgi.com X-ASG-Orig-Subj: =?UTF-8?Q?Re:_[pcp]_PMDAs_for_lm=5fsensors=2c_HDD_SMART_monitoring?= =?UTF-8?B?4oCP?= References: From: Ken McDonell Message-ID: <56833B81.2080605@internode.on.net> Date: Wed, 30 Dec 2015 13:03:45 +1100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.4.0 MIME-Version: 1.0 In-Reply-To: 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: 1451441052 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at sgi.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Spam-Score: 0.00 X-Barracuda-Spam-Status: No, SCORE=0.00 using per-user scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=2.7 tests=BSF_SC0_MISMATCH_TO X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25680 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.00 BSF_SC0_MISMATCH_TO Envelope rcpt doesn't match header On 29/12/15 12:00, David O'Shea wrote: > Hi all, G'day David and welcome. Frank has already addressed a number of your questions, so treat this as an addition to his response. > I assume the existing lmsensors PMDA must be designed for some old > pre-3.x version of the Linux kernel .. I'd guess Linux 2.6 based on the available git history. > - When I use dbpmda's timer, it takes 500 milliseconds for a response to > be returned, is that too long? It is getting on the long side ... pmcd's clients typically are willing to wait $PMCD_REQUEST_TIMEOUT seconds (defaults to 10) but there are other considerations for the PMDA developer that suggest being able to respond to all the metrics in a single pmFetch() asap is desirable. There is no hard limit, or even guidance here, but O(100) msec is probably too long. Since the data you're chasing here has relatively slow rates of change (I presume), Frank's suggestion of a thread to periodically update the metrics and a thread to respond to pmFetch() requests with the most recently update values will probably work better. This template has been used in existing PMDAs with long latency value instantiation times. > ... Does this mean persistent while the PMDA > is running or persistent across restarts of the PMDA or the machine it > is running on? If it means persistent across restarts, does pmdaCache > help with that? Absolutely across PMDA restarts. Highly desirable across reboots. pmdaCache will help, and although it is a cache it can be persisted to the local filesystem (one file per instance domain in $PCP_VAR_DIR/config/pmda) so the cache is persistent up to loss of the /var file system. See PMDA_CACHE_LOAD, PMDA_CACHE_SAVE and PMDA_CACHE_SYNC in the pmdaCacheOp man page. > ... Is there such a thing as exposing too many metrics? No. Because the PCP protocols allow clients to cherry-pick the metrics they are interested in, PMDAs typically support many metrics with the the pattern of metrics being fetch varying from one environment or one host to another. The PMNS avoids metric name clashes, the instance names are defined per PMDA, so the only issue would be additional overhead in the PMDA to instantiate metrics that are not actually requested ... e.g. system calls that return a struct full of data or in your case a thread that might be instantiating recent values of metrics that are not requested, and even in this case the code may be able to not instantiate values until a request is received. > ...However, if they both have an > "Unknown_Attribute" whose ID is say 16, it doesn't seem appropriate to > assume that that attribute means the same thing for both drives, so I > assume I should have a configuration file ... As Frank has indicated, avoiding configuration files for PMDAs is good, if possible. Decisions about metric availability and semantics are best resolved in the PMDA, rather than leaving the client to deduce that A[1] is not the same semantics as A[2]. A couple of things that might help: - an instance domain can be the union of all the instances one might expect, then specific metrics may have defined values for only a subset of the instances, and that subset may differ from one metric to another defined over the same instance domain - dynamic metrics allow the PMDA to populate the PMNS on the fly after some initial discovery at start up ... so you could have foo.bar.boring and foo.bar.interesting on one machine, and only foo.bar.boring on another machine > > - In pmdasimple.python, simple_fetch_times_callback() for example > includes this code: > > return [valuep.contents.value, 1] > return [c_api.PM_ERR_PMID, 0] > > I assume the second element in the array - 0 or 1 in these examples - > corresponds to these definitions from pmda.h? > > /* > * return values for a pmdaFetchCallBack method > */ > #define PMDA_FETCH_NOVALUES 0 > #define PMDA_FETCH_STATIC 1 > #define PMDA_FETCH_DYNAMIC 2 /* free avp->vp after __pmStuffValue */ Correct. This is documented in pmdaFetch(3) under PMDA_INTERFACE_5 (the highest version of the interface supported by libpcp_pmda). > If so, it'd be nice if pmda.py defined those constants itself (or > possibly they could be extracted using something like SWIG but I have > never tried using that myself), as I struggled to work this out. Looks like they are defined as I can see this code: pmda_dict_add(dict, "PMDA_FETCH_NOVALUES", PMDA_FETCH_NOVALUES); but it looks like none of the Python PMDAs in the source tree are using it. > - It would be nice if there was a sequence diagram (generated using e.g. > http://www.mcternan.me.uk/mscgen/ ) showing how PDUs being sent to the > PMDA get translated into various calls, and what order they are in. I > think I know how this works but I'm not totally sure yet! OK. But "calls" in which context? ... at pmcd? at a client? at a PMDA? From wwwrun@oss.sgi.com Wed Dec 30 19:44:19 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=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 A94E07F47; Wed, 30 Dec 2015 19:44:19 -0600 (CST) From: bugzilla-daemon@oss.sgi.com To: pcp@oss.sgi.com Subject: [Bug 1133] New: event.flags / event.missed "anonymous" metrics registered too late Date: Thu, 31 Dec 2015 01:44:19 +0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Classification: Unclassified X-Bugzilla-Product: pcp X-Bugzilla-Component: pcp X-Bugzilla-Keywords: X-Bugzilla-Severity: major X-Bugzilla-Who: fche@redhat.com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P5 X-Bugzilla-Assigned-To: pcp@kenj.com.au X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter cc classification Message-ID: Content-Type: multipart/alternative; boundary="1451526259.4eD3411.17077"; charset="us-ascii" X-Bugzilla-URL: http://oss.sgi.com/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 --1451526259.4eD3411.17077 Date: Wed, 30 Dec 2015 19:44:19 -0600 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" http://oss.sgi.com/bugzilla/show_bug.cgi?id=1133 Bug ID: 1133 Summary: event.flags / event.missed "anonymous" metrics registered too late Product: pcp Version: unspecified Hardware: All OS: Linux Status: NEW Severity: major Priority: P5 Component: pcp Assignee: pcp@kenj.com.au Reporter: fche@redhat.com CC: pcp@oss.sgi.com Classification: Unclassified The $subject pseudo-metrics are created (registered in the PMNS and assigned a PMID via __pmRegisterAnon) on-demand, during the first pmUnpack*EventRecords() call. This is too late, if a client is to use those names ahead of time, fetchgroups style. These metrics would ideally sit somewhere in the standard hard-coded PMNS so even "pminfo -dt" can resolve them. -- You are receiving this mail because: You are on the CC list for the bug. --1451526259.4eD3411.17077 Date: Wed, 30 Dec 2015 19:44:19 -0600 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8"
Bug ID 1133
Summary event.flags / event.missed "anonymous" metrics registered too late
Product pcp
Version unspecified
Hardware All
OS Linux
Status NEW
Severity major
Priority P5
Component pcp
Assignee pcp@kenj.com.au
Reporter fche@redhat.com
CC pcp@oss.sgi.com
Classification Unclassified

The $subject pseudo-metrics are created (registered in the PMNS and assigned a
PMID via __pmRegisterAnon) on-demand, during the first pmUnpack*EventRecords()
call.  This is too late, if a client is to use those names ahead of time,
fetchgroups style.  These metrics would ideally sit somewhere in the standard
hard-coded PMNS so even "pminfo -dt" can resolve them.


You are receiving this mail because:
  • You are on the CC list for the bug.
--1451526259.4eD3411.17077-- From noreply@github.com Thu Dec 31 08:01:51 2015 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on oss.sgi.com X-Spam-Level: * X-Spam-Status: No, score=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 8E53E7F37 for ; Thu, 31 Dec 2015 08:01:51 -0600 (CST) Received: from cuda.sgi.com (cuda1.sgi.com [192.48.157.11]) by relay1.corp.sgi.com (Postfix) with ESMTP id 651C78F8040 for ; Thu, 31 Dec 2015 06:01:48 -0800 (PST) X-ASG-Debug-ID: 1451570502-04bdf0264f3f4b90001-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 GQVLmw9dDulQDysD (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Thu, 31 Dec 2015 06:01:43 -0800 (PST) X-Barracuda-Envelope-From: noreply@github.com X-Barracuda-RBL-Trusted-Forwarder: 202.124.241.69 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 1aEdnK-0005Gg-GE for ; Fri, 01 Jan 2016 01:01:40 +1100 X-DKIM-Result: Domain=github.com Result=Good and Known Domain 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: Thu, 31 Dec 2015 06:01:26 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1451570486; bh=Xa3v0pDYCVTzw0jOb5Ol1y8W5w0vfl84koRoqjDp6bs=; h=From:Reply-To:To:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=IqLch3g1tg+igMOA4X9q9XTEnYOwJKuaiFDwGnqMpETgl06Ne2UtdsbuqEhr4UWhU CiGblvS9UxLQ6cMM/lguH6LDpdxyPnLShEiZqo4O50ECC1QZOuaB1ganjW3511s+5x EjISA3ou/xVgU/AfOzb8NGRnE8AW2WEeSoi04otU= From: Jackson P Reply-To: performancecopilot/pcp To: performancecopilot/pcp Message-ID: Subject: [pcp] Add missing "]" in synopsis (#59) Mime-Version: 1.0 X-ASG-Orig-Subj: [pcp] Add missing "]" in synopsis (#59) Content-Type: multipart/alternative; boundary="--==_mimepart_568535366be9e_48b33fdf1ffaf29c536576"; charset=UTF-8 Content-Transfer-Encoding: 7bit Precedence: list X-GitHub-Sender: jacksonp 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: 1451570503 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://192.48.157.11:443/cgi-mod/mark.cgi 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_MESSAGE X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.25722 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.63 HTML_IMAGE_ONLY_16 BODY: HTML: images with 1200-1600 bytes of words 0.00 HTML_MESSAGE BODY: HTML included in message ----==_mimepart_568535366be9e_48b33fdf1ffaf29c536576 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit You can view, comment on, or merge this pull request online at: https://github.com/performancecopilot/pcp/pull/59 -- Commit Summary -- * Add missing "]" in synopsis -- File Changes -- M man/man1/pmcd.1 (2) -- Patch Links -- https://github.com/performancecopilot/pcp/pull/59.patch https://github.com/performancecopilot/pcp/pull/59.diff --- Reply to this email directly or view it on GitHub: https://github.com/performancecopilot/pcp/pull/59 ----==_mimepart_568535366be9e_48b33fdf1ffaf29c536576 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit

You can view, comment on, or merge this pull request online at:

  https://github.com/performancecopilot/pcp/pull/59

Commit Summary

  • Add missing "]" in synopsis

File Changes

Patch Links:


Reply to this email directly or view it on GitHub.

----==_mimepart_568535366be9e_48b33fdf1ffaf29c536576--